Structured Container Delivery Oscar Renalias Accenture Container Lead

  • Slides: 16
Download presentation
Structured Container Delivery Oscar Renalias Accenture Container Lead

Structured Container Delivery Oscar Renalias Accenture Container Lead

@oscarrenalias github. com/accenture oscar. renalias@accenture. com www. linkedin. com/oscarrenalias www. slideshare. net/oscarrenalias

@oscarrenalias github. com/accenture oscar. renalias@accenture. com www. linkedin. com/oscarrenalias www. slideshare. net/oscarrenalias

Benefit Type Infrastructure Efficiency Virtualization/ Cloud savings • Reduce/eliminate virtualization licenses for workloads to

Benefit Type Infrastructure Efficiency Virtualization/ Cloud savings • Reduce/eliminate virtualization licenses for workloads to be containerized $$$ Hardware savings • Reduce number of hardware blades/servers/cloud instances $$$ Flexible platforms • Faster container startup times means instances can be turned off when not used, or dynamically scaled according to demand Predictability Container Benefits Dev. Ops Flexible application environments Efficiency Developer Productivity Architecture Alignment with modern architectures $ • Minimize environment and configuration defects in new environment setup by packaging all components and dependencies in containers $$ • Provision an arbitrary number of application environments easily, when needed, and destroy them when done �� • Minimize human effort / involvement with deploying code to new environments • Greatly reduce the amount of time needed for a developer to create a working application environment locally • Containers are a great runtime platforms for modern scalable and high performance application architectures, e. g. microservices $$$ � ���

So you want to run containers? Old stuff Container Platform New stuff

So you want to run containers? Old stuff Container Platform New stuff

Container Reference Architecture Principles Patterns Reference Implementations Capabilities

Container Reference Architecture Principles Patterns Reference Implementations Capabilities

Understanding how to design for, and with containers L 1 L 2 Business Continuity

Understanding how to design for, and with containers L 1 L 2 Business Continuity Operations Agility Information Security Adaptability and Flexibility Prepare for Failure Infrastructure Independence Fit for Purpose Data Integrity Leverage Dev. Ops practices for container image build and deployment Version container images in repository Use container clustering and/or other HA practices Leverage service discovery for inter/external service lookup Use standardized and bestpractice components Prefer container image digital-signing Monitor container infrastructure components Make sure that logs aren't retained only in containers Use external persistence data sources for container data Use standard protocols to interact with interfaces Reuse services offered by platform and extend components if necessary Limit container access Container as the build artifact Encourage reuse of container definitions Leverage dynamic routing capabilities Immutable infrastructure, deploy by replacing old containers with new ones Prefer lightweight infrastructure components Use private or secure hosted image registry Principles Decisions Data and process must be encapsulated Communications Use isolated networking between containers, regardless of their location

How do we do <…> with containers?

How do we do <…> with containers?

What should the platform do? Administration Dev. Ops Image Build/ Deployment Browser Application Integrations

What should the platform do? Administration Dev. Ops Image Build/ Deployment Browser Application Integrations Containers Orchestration Resource Management Service Discovery Metrics Networking Data Access Platform Data Registry Monitoring Storage Runtime Logging Container Engine Container Tooling Host OS Container OS Infrastructure Public/Private Cloud VM Bare Metal

Example: Component Reference Architecture for Docker Datacenter on AWS Administration Browser Containers Dev. Ops

Example: Component Reference Architecture for Docker Datacenter on AWS Administration Browser Containers Dev. Ops Image build/ Deployment Docker Trusted Registry Image build/ Deployment Jenkins CI Monitoring Cloud. Watch Logging Cloud. Watch Logs Services Orchestration Docker Compose Resource Management Service Discovery Universal Control Plane Overlay DNS (intracluster) Interlock Metrics Networking Data Access Cloud. Watch Overlay Network Flocker Data Registry Docker Trusted Registry Storage Docker Volumes Runtime Engine Container Tooling Storage Docker EBS Host OS Amazon Linux Infrastructure EC 2 Container OS

How about the old stuff? Old stuff Container Platform New stuff

How about the old stuff? Old stuff Container Platform New stuff

Efficiently migrating applications to containers

Efficiently migrating applications to containers

Central Internal Team Project-based migration Migration factory Migration conducted by an internal team, staffed

Central Internal Team Project-based migration Migration factory Migration conducted by an internal team, staffed by current IT resources Leverage existing project team group to orchestrate and execute migration effort Centralized team working in concert with project teams to coordinate and migrate projects to the new platform - Team has other priorities - Limited or non-existent container skills - Limited migration skills - Increased number of resources - Limited cross-team knowledge sharing - Lengthier migration - Inconsistent migrations + Fast, efficient deployment + Shared team provides economies of scale and knowledge sharing + Optimized resource model + Focused on migration delivery and managed to avoid cost overruns

Migration Factory Legacy Application Migration Team Legacy Application Migration Framework Container Patterns Legacy Application

Migration Factory Legacy Application Migration Team Legacy Application Migration Framework Container Patterns Legacy Application Container Best Practices Base Images Container Reference Architecture Docker • Repeatable, industrialized • Low risk • Cost-efficient

Establish Overall Migration Plan Perform Detailed Migration Planning Discovery & Assessment High-Level Assessment &

Establish Overall Migration Plan Perform Detailed Migration Planning Discovery & Assessment High-Level Assessment & Planning Detailed Application Assessment App. Architecture Recommendations Container Infrastructure Planning Upgrade/Migrate Applications Certify/Deploy Applications Migration & Rollout Containerize Application Testing & Certification Rollout & Decommission

Thank you!

Thank you!