SlideShare une entreprise Scribd logo
1  sur  15
Containerizing
Legacy Workloads
Containers
aren’t just for
microservices
OSCAR RENALIAS
Global Container Lead
@oscarrenalias
github.com/oscarrenalias
github.com/Accenture
oscar.renalias@accenture.com
Microservices
• Speed
• Agility
• Flexibility
ENABLERS
Cloud
Infrastructure
NEW APPLICATION ARCHITECTURES
• Scale
• Resiliency
• Cost
CONTAINERS
ORCHESTRATION
DRIVERS
DRIVEN BY BUSINESS NEEDS FOR HIGHER SPEED, FLEXIBILITY
AND COST REDUCTIONS, ENTERPRISES ARE TURNING TO
CONTAINERS TO SUPPORT THEIR JOURNEY TO CLOUD
DEVOPS
THE VALUE PROPOSITION OF CONTAINERS
IS ALSO VALID FOR LEGACY WORKLOADS
SPEED TO
MARKET
Fast time to market is
not relevant only for
greenfield apps
JOURNEY TO
CLOUD
Accelerate the journey to
cloud, with containers
COMPLIANCE
Control the entire
software supply chain:
what runs where, by
whom, what is packaged
inside a container, apply
policies to control runtime
access
AGILITY PORTABILITY COST SAVINGS SECURITY
Copyright © 2017 Accenture. All rights reserved. 5
GETTING STARTED: DEMONSTRATE VALUE
AS QUICKLY AS POSSIBLE
MODERNIZE TRADITIONAL APPS
1 Select (a relatively simple) application
Containerize2
Demonstrate value – take to production!3
Scale out the migration4
SCALING OUT THE MIGRATION
CONTAINER
BUSINESS CASE
PORTFOLIO
ASSESSMENT
MANAGE
CHANGE
EXECUTE
MIGRATION
THE CONTAINER BUSINESS CASE
CONTAINER
BUSINESS
CASE
INFRASTRUCTURE
DEVOPS
ARCHITECTURE
VIRTUALIZATION/
CLOUD SAVINGS
HARDWARE SAVINGS
FLEXIBLE PLATFORMS
PREDICTABILITY
FLEXIBLE APPLICATION
ENVIRONMENTS
EFFICIENCY
MODERN
ARCHITECTURES
DEVELOPER
PRODUCTIVITY
• Reduce/eliminate virtualization licenses for workloads to be
containerized
• Reduce number of hardware blades/servers/cloud instances
• Faster container startup times means instances can be turned
off when not used, or dynamically scaled according to demand
• 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
• Containers are a great runtime platforms for modern scalable
and high performance application architectures like
Microservices-based architectures
• Greatly reduce the amount of time needed for a developer to
create a working application environment locally
BENEFIT
$$$
⭐ ⭐
$$$
$
$$
$$$
⭐
⭐ ⭐ ⭐
STRUCTURING THE MIGRATION
ASSESS & QUALIFY ESTIMATE CONTAINERIZE
SCALING UP THE ORGANIZATION
Availability of container skills internally
INTERNAL CENTRAL
TEAM
• Migration conducted by an
internal team, staffed by
current IT resources
• Does not scale; limited
availability to support a
large number of projects
• Team may have other
priorities
MIGRATION FACTORY
• Working with projects 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
PROJECT-BASED
• Leverage existing project
teams to orchestrate and
execute migration effort
• Limited cross-team
knowledge sharing
• Lengthier migration
• Inconsistent migrations
Copyright © 2017 Accenture. All rights reserved. 10
ENTERPRISE-READY CONTAINERS
SECURE
SOFTWARE
SUPPLY CHAIN
SUPPORTED
CONTAINER
ENGINE
ADVANCED
ORCHESTRATION
PORTABLE
INFRASTRUCTURE
DOCKER EE PROVIDES A ROBUST
PLATFORM FOR ENTERPRISE CONTAINERS
DOCKER DATACENTER CAAS
INFRASTRUCTURE
RUNTIME
SERVICES
ADMINISTRATION
HOST OS CONTAINER OS
CONTAINER ENGINE
CONTAINER
TOOLING
ORCHESTRATION
RESOURCE
MANAGEMENT
SERVICE
DISCOVERY
PERSISTENCENETWORKING
BROWSER
APPLICATION
INTEGRATIONS
CONTAINERS
DATA
REGISTRY
STORAGE (IMAGES)
MONITORING
DEVOPS
LOGGING
IMAGE BUILD
ACCESS CONTROL
LOG
MANAGEMENT
METRICS
MONITORING &
ALERTING
SLA MANAGEMENT
SECRETS
MANAGEMENT
Supported
STORAGE
(VOLUMES)
Partially
supported
Requires additional
support
Copyright © 2017 Accenture. All rights reserved. 12
CONTAINERS CAN SIMPLIFY APPLICATION
ARCHITECTURE
One big fat application server/middleware Multiple smaller, independent containers
Configuration files Secrets management
Specific hardware
Multi-tenant hosts (typically) with a resource
scheduler and a declarative resource definition
(Compose)
Complex clustering and custom load balancing UCP handles fault tolerance, built-in load
balancer for TCP and HTTP traffic
Complex scaling Easily scale the number of containers
Copyright © 2017 Accenture. All rights reserved.
CONTAINERS ENABLE LEGACY APPLICATIONS
INTO A DEVOPS-ENABLED WORLD
BUILD TEST
PUSH
CONTAINER
DEPLOY
• Sometimes, legacy applications barely have any build
automation
• Running tests in/with containers greatly simplifies the QA
process, but some scripting will be required
Copyright © 2017 Accenture. All rights reserved. 14
OPERATIONAL PROCESSES CHANGE WHEN
RUNNING IN A CONTAINERIZED ENVIRONMENT
LOGGING
MONITORING
RUNBOOKS
Container logs must be collected and made available to application
teams, typically using a log aggregation tool
Container-native monitoring tools greatly simplify the process of
monitoring containers – no one wants to run agents in each container
Starting and stopping an application, scaling, troubleshooting, are
fundamentally different in containers – runbooks and guides need to be
updated accordingly
ORGANIZATIONContainers – are they infra, application, neither, or both?
ACCENTURE CONTAINER MIGRATION FACTORY,
POWERED BY DOCKER EE
>40%cost savings
per containerized
application
2:1 to 4:1
reduction in the
number of virtual hosts
10-25
containers per
container host

Contenu connexe

Tendances

Tendances (20)

The Cloud journey in an Enterprise - Delivery of Things World - Berlin April ...
The Cloud journey in an Enterprise - Delivery of Things World - Berlin April ...The Cloud journey in an Enterprise - Delivery of Things World - Berlin April ...
The Cloud journey in an Enterprise - Delivery of Things World - Berlin April ...
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
 
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes StrategyTectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
Tectonic Summit 2016: Ticketmaster's Public Cloud & Kubernetes Strategy
 
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise EditionDockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and Devops
 
Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native Tectonic Summit 2016: Preparing for Cloud Native
Tectonic Summit 2016: Preparing for Cloud Native
 
Spring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to ProductionSpring Cloud Kubernetes: An Easier Path from Idea to Production
Spring Cloud Kubernetes: An Easier Path from Idea to Production
 
OPS Executive insights Webinar - Accenture
OPS Executive insights Webinar - AccentureOPS Executive insights Webinar - Accenture
OPS Executive insights Webinar - Accenture
 
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day
Introducción a Azure Devops Pipelines - Plain Concepts DevOps dayIntroducción a Azure Devops Pipelines - Plain Concepts DevOps day
Introducción a Azure Devops Pipelines - Plain Concepts DevOps day
 
Cloud Native Operations
Cloud Native OperationsCloud Native Operations
Cloud Native Operations
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
DevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe GeneraleDevOps at scale: what we did, what we learned at Societe Generale
DevOps at scale: what we did, what we learned at Societe Generale
 
Tectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWSTectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWS
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Application Evolution Strategy
Application Evolution StrategyApplication Evolution Strategy
Application Evolution Strategy
 
DevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWSDevOps Spain 2019. Pedro Mendoza-AWS
DevOps Spain 2019. Pedro Mendoza-AWS
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
 
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
 
Accelerating Time to Market
Accelerating Time to MarketAccelerating Time to Market
Accelerating Time to Market
 

Similaire à DockerCon EU 2017 - Containers are not just for microservices

ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 

Similaire à DockerCon EU 2017 - Containers are not just for microservices (20)

NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Journey to Cloud - Enabling the Digital Enterprise - Accenture
Journey to Cloud - Enabling the Digital Enterprise - AccentureJourney to Cloud - Enabling the Digital Enterprise - Accenture
Journey to Cloud - Enabling the Digital Enterprise - Accenture
 
AWS-Presentation-v2.pptx
AWS-Presentation-v2.pptxAWS-Presentation-v2.pptx
AWS-Presentation-v2.pptx
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized Applications
 
Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized Applications
 
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and ChallengesMigrating Legacy Applications to AWS Cloud: Strategies and Challenges
Migrating Legacy Applications to AWS Cloud: Strategies and Challenges
 
Best of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentationBest of re:Invent 2016 meetup presentation
Best of re:Invent 2016 meetup presentation
 
AWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the CloudAWS 101 and the benefits of Migrating to the Cloud
AWS 101 and the benefits of Migrating to the Cloud
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
AWS Summit Singapore - Focus on your Business with Predictive Analytics, Cont...
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
 
POV - Practical Containerization
POV - Practical ContainerizationPOV - Practical Containerization
POV - Practical Containerization
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
 
Cloud Transformation
Cloud TransformationCloud Transformation
Cloud Transformation
 
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 

Plus de Oscar Renalias

Plus de Oscar Renalias (9)

Enterprise Open Source
Enterprise Open SourceEnterprise Open Source
Enterprise Open Source
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015
 
Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014
 
Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013
 
OpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic LanguagesOpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic Languages
 
Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0
 
ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0
 
Unlocking value in your (big) data
Unlocking value in your (big) dataUnlocking value in your (big) data
Unlocking value in your (big) data
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

DockerCon EU 2017 - Containers are not just for microservices

  • 2. OSCAR RENALIAS Global Container Lead @oscarrenalias github.com/oscarrenalias github.com/Accenture oscar.renalias@accenture.com
  • 3. Microservices • Speed • Agility • Flexibility ENABLERS Cloud Infrastructure NEW APPLICATION ARCHITECTURES • Scale • Resiliency • Cost CONTAINERS ORCHESTRATION DRIVERS DRIVEN BY BUSINESS NEEDS FOR HIGHER SPEED, FLEXIBILITY AND COST REDUCTIONS, ENTERPRISES ARE TURNING TO CONTAINERS TO SUPPORT THEIR JOURNEY TO CLOUD DEVOPS
  • 4. THE VALUE PROPOSITION OF CONTAINERS IS ALSO VALID FOR LEGACY WORKLOADS SPEED TO MARKET Fast time to market is not relevant only for greenfield apps JOURNEY TO CLOUD Accelerate the journey to cloud, with containers COMPLIANCE Control the entire software supply chain: what runs where, by whom, what is packaged inside a container, apply policies to control runtime access AGILITY PORTABILITY COST SAVINGS SECURITY
  • 5. Copyright © 2017 Accenture. All rights reserved. 5 GETTING STARTED: DEMONSTRATE VALUE AS QUICKLY AS POSSIBLE MODERNIZE TRADITIONAL APPS 1 Select (a relatively simple) application Containerize2 Demonstrate value – take to production!3 Scale out the migration4
  • 6. SCALING OUT THE MIGRATION CONTAINER BUSINESS CASE PORTFOLIO ASSESSMENT MANAGE CHANGE EXECUTE MIGRATION
  • 7. THE CONTAINER BUSINESS CASE CONTAINER BUSINESS CASE INFRASTRUCTURE DEVOPS ARCHITECTURE VIRTUALIZATION/ CLOUD SAVINGS HARDWARE SAVINGS FLEXIBLE PLATFORMS PREDICTABILITY FLEXIBLE APPLICATION ENVIRONMENTS EFFICIENCY MODERN ARCHITECTURES DEVELOPER PRODUCTIVITY • Reduce/eliminate virtualization licenses for workloads to be containerized • Reduce number of hardware blades/servers/cloud instances • Faster container startup times means instances can be turned off when not used, or dynamically scaled according to demand • 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 • Containers are a great runtime platforms for modern scalable and high performance application architectures like Microservices-based architectures • Greatly reduce the amount of time needed for a developer to create a working application environment locally BENEFIT $$$ ⭐ ⭐ $$$ $ $$ $$$ ⭐ ⭐ ⭐ ⭐
  • 8. STRUCTURING THE MIGRATION ASSESS & QUALIFY ESTIMATE CONTAINERIZE
  • 9. SCALING UP THE ORGANIZATION Availability of container skills internally INTERNAL CENTRAL TEAM • Migration conducted by an internal team, staffed by current IT resources • Does not scale; limited availability to support a large number of projects • Team may have other priorities MIGRATION FACTORY • Working with projects 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 PROJECT-BASED • Leverage existing project teams to orchestrate and execute migration effort • Limited cross-team knowledge sharing • Lengthier migration • Inconsistent migrations
  • 10. Copyright © 2017 Accenture. All rights reserved. 10 ENTERPRISE-READY CONTAINERS SECURE SOFTWARE SUPPLY CHAIN SUPPORTED CONTAINER ENGINE ADVANCED ORCHESTRATION PORTABLE INFRASTRUCTURE
  • 11. DOCKER EE PROVIDES A ROBUST PLATFORM FOR ENTERPRISE CONTAINERS DOCKER DATACENTER CAAS INFRASTRUCTURE RUNTIME SERVICES ADMINISTRATION HOST OS CONTAINER OS CONTAINER ENGINE CONTAINER TOOLING ORCHESTRATION RESOURCE MANAGEMENT SERVICE DISCOVERY PERSISTENCENETWORKING BROWSER APPLICATION INTEGRATIONS CONTAINERS DATA REGISTRY STORAGE (IMAGES) MONITORING DEVOPS LOGGING IMAGE BUILD ACCESS CONTROL LOG MANAGEMENT METRICS MONITORING & ALERTING SLA MANAGEMENT SECRETS MANAGEMENT Supported STORAGE (VOLUMES) Partially supported Requires additional support
  • 12. Copyright © 2017 Accenture. All rights reserved. 12 CONTAINERS CAN SIMPLIFY APPLICATION ARCHITECTURE One big fat application server/middleware Multiple smaller, independent containers Configuration files Secrets management Specific hardware Multi-tenant hosts (typically) with a resource scheduler and a declarative resource definition (Compose) Complex clustering and custom load balancing UCP handles fault tolerance, built-in load balancer for TCP and HTTP traffic Complex scaling Easily scale the number of containers
  • 13. Copyright © 2017 Accenture. All rights reserved. CONTAINERS ENABLE LEGACY APPLICATIONS INTO A DEVOPS-ENABLED WORLD BUILD TEST PUSH CONTAINER DEPLOY • Sometimes, legacy applications barely have any build automation • Running tests in/with containers greatly simplifies the QA process, but some scripting will be required
  • 14. Copyright © 2017 Accenture. All rights reserved. 14 OPERATIONAL PROCESSES CHANGE WHEN RUNNING IN A CONTAINERIZED ENVIRONMENT LOGGING MONITORING RUNBOOKS Container logs must be collected and made available to application teams, typically using a log aggregation tool Container-native monitoring tools greatly simplify the process of monitoring containers – no one wants to run agents in each container Starting and stopping an application, scaling, troubleshooting, are fundamentally different in containers – runbooks and guides need to be updated accordingly ORGANIZATIONContainers – are they infra, application, neither, or both?
  • 15. ACCENTURE CONTAINER MIGRATION FACTORY, POWERED BY DOCKER EE >40%cost savings per containerized application 2:1 to 4:1 reduction in the number of virtual hosts 10-25 containers per container host

Notes de l'éditeur

  1. QUALIFICATION Top-down, uses relatively high-level questions to estimate a ”containerization factor”. Used for prioritizing and planning Uses a set of high-level questions to identify the overall suitability of the application to be migrated to a container Provides a Containerization Index per application Questions and factors be tuned to account for client environments and context Populated by migration teams, supported by container experts ESTIMATION Bottom up, uses very detailed questions to determine overall migration estimate across relevant areas Supports a detailed bottom-up estimation model using a detailed questionnaire Provides an estimate across key containerization areas: Components, Support, Security, Architecture, DevOps, Data & Storage Populated by container experts with key input from application owners/architects IMPLEMENTATION Industrialized, structured delivery methodology based on patterns and best practices adapted to Docker EE