Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

DockerCon EU 2017 - Containers are not just for microservices

347 Aufrufe

Veröffentlicht am

Slides for the breakout "Containers are not just for microservices", from DockerCon EU 2017 in Copenhagen.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

DockerCon EU 2017 - Containers are not just for microservices

  1. 1. Containerizing Legacy Workloads Containers aren’t just for microservices
  2. 2. OSCAR RENALIAS Global Container Lead @oscarrenalias github.com/oscarrenalias github.com/Accenture oscar.renalias@accenture.com
  3. 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. 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. 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. 6. SCALING OUT THE MIGRATION CONTAINER BUSINESS CASE PORTFOLIO ASSESSMENT MANAGE CHANGE EXECUTE MIGRATION
  7. 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. 8. STRUCTURING THE MIGRATION ASSESS & QUALIFY ESTIMATE CONTAINERIZE
  9. 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. 10. Copyright © 2017 Accenture. All rights reserved. 10 ENTERPRISE-READY CONTAINERS SECURE SOFTWARE SUPPLY CHAIN SUPPORTED CONTAINER ENGINE ADVANCED ORCHESTRATION PORTABLE INFRASTRUCTURE
  11. 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. 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. 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. 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. 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

×