Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DCSF19 How To Build Your Containerization Strategy

180 views

Published on

Lee Namba, Docker

The Docker Enterprise container platform helps organizations deploy and manage applications faster and it secures the application pipeline at a lower cost than traditional application delivery models. But it takes more than just great technology to achieve the desired results. The organization and culture of your enterprise directly impacts what you transform, how it’s done, and who does it. Success requires a strategy for how you will govern the container platform environment, how to assess your application estate, what your delivery pipeline will look like, and how to ensure developers, operators, security teams and others play nicely together. In this talk I will cover topics such as different types of workloads (legacy, microservices, FaaS, big data and more), how your org chart can influence whether you deploy CaaS (Containers as a Service) vs CLaaS (Clusters as a Service), how "shifting left" can determine if you can outsource, centralized vs distributed CI/CD and how containers play a role, transforming your pets into cattle, how giant whale balloons are used for onboarding, and a prescriptive and comprehensive methodology for successfully deploying containers into your enterprise.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DCSF19 How To Build Your Containerization Strategy

  1. 1. LEE NAMBA @LEENAMBA EMEA Professional Services Manager, Docker How To Build Your Container Strategy
  2. 2. MICROSERVICE SERVICE MESH MICROSERVICE
  3. 3. MONOLITH LEGACY MONOLITH LEGACY MONOLITH LEGACY MONOLITH MONOLITH LEGACY MONOLITH microservice microservice
  4. 4. Container Platform
  5. 5. Discovery First Applications in Production Production at Scale Innovate MICROSERVICE
  6. 6. Discovery Build a business case
  7. 7. Why? AgilityCapEx OpEx
  8. 8. EASYMED Application Migration Map STATELESSSTATEFUL CLUSTEREDSTANDALONE Microservices Relational DB cluster Relational DB Portal cluster JEE WAR CMS Search Engine JEE EAR .NET Web Server CMS cluster Relational DB w/ failover Load Balancer Web Proxy Message Queue PHP App Node App Reverse ProxyPortal Heavy Client NoSQL DB CI/CD CI/CD Cluster HARD MED EASY Selenium Not all application require the same level of effort to Dockerize Microservices Web Server JEE WAR
  9. 9. Application Archetypes 2-TIER WEB APP Data-entry/CRUD applications ASP.NET Membership database provides authentication 2-TIER WEB APP WITH AUTH Data-entry/CRUD applications Active Directory is used for user and role management 3-TIER WEB APP Complex LOB and cross- departmental applications Business logic from the presentation layer into its own tier 3-TIER WEB APP WITH AUTH Complex LOB and cross- departmental applications Business logic from the presentation layer into its own tier Active Directory is used for user and role management WEB SERVICES APPLICATION Exposes functionality to other applications and systems via SOAP or REST Product Inventory API Subsystem Façade WEB APP WITH BACKGROUND PROCESSING Complex LOB applications Webshop: Process ordered transactions CMS: Resize/encode files like picture or videos 61 2 3 4 5 LOW COMPLEXITY MED COMPLEXITY
  10. 10. Application Migration Map Develop a scorecard based on application criteria important to you. CRITERIA INCREASING ROI Fast deployment times Non critical Important Critical Deployment frequency 1 / year 1 / month N / day Number of environments 2 5 10 Infrastructure cost Non critical Important Critical Security and Traceability Non critical Important Critical Application portability Non critical Important Critical Existing team culture Rigid Mixed Agile Technology stack compatibility Non compatible Partially compatible Compatible
  11. 11. Application Portfolio Tool
  12. 12. Discovery First Applications in Production Production at Scale Innovate CapEx Savings OpEx Savings Agility Improvement Investment Return on Investment Team Competence
  13. 13. First Applications in Production Crawl, walk, run
  14. 14. Deployment Methodology Governance Platform Pipeline Applications Assessment Go Live Docker Container Platform Service PoC
  15. 15. Production at Scale Now go big!
  16. 16. Think About Your Company’s Organization and Culture
  17. 17. Think About Your Company’s Organization and Culture
  18. 18. Enterprise Organization Team Team Team Docker UCP Production Cluster Team Team Team Containers as a Service Clusters as a Service Team Team Team Docker Trusted Registry Docker UCP Production Cluster Docker UCP Production Cluster Docker UCP Production Cluster Team
  19. 19. Enterprise Organization Containers allow you distribute your software in new ways Team Team Team Team Team Team CI/CD Team Team Team Docker Trusted Registry CI/CD CI/CD CI/CD Centralized CI/CD Distributed CI/CD
  20. 20. Services Classes Sandbox ● Discovery and POC ● Training ● Self-service ● Low performance ● Limited features ● No backups Mission Critical ● Mission critical applications ● Highest availability ● Highest performance ● Highest Security ● White glove service ● Business critical support Production ● Internal applications ● High availability ● High performance ● Secure ● Self-service ● Business day support Development ● Application development ● CI/CD Pipeline ● Testing ● Shared infrastructure ● Multi-tenant
  21. 21. Application Migration Plan First Applications in Production First Apps successfully in Prod Service governance fully established Q1 Phase 1 Applications Priority applications Highest ROI Stable tech stacks Local teams Q2 Phase 2 Applications Strategic business lines Additional tech stacks Distributed teams Q4 General Availability All business lines All compatible tech stacks Q1
  22. 22. If you build it, they will come… Marketing X
  23. 23. Marketing Marketing
  24. 24. Governance Production Environments Production Cluster Production DTR Docker UCP Version Control Docker UCP Development ClusterDeveloper Machine Docker for Datacenter 1 Datacenter 2 Development DTRPlatform Development Teams Governance ? ? ? ? ?
  25. 25. Governance Production Environments Production Cluster Production DTR Docker UCP Version Control Docker UCP Development ClusterDeveloper Machine Docker for Datacenter 1 Datacenter 2 Development DTR Marketing Training Support SLA Operating Model Knowledge Base Governance Platform Development Teams
  26. 26. Training Docker Fundamentals 2-days Docker for Enterprise Operations 2-days Docker for Enterprise Developers 2-days Docker Security 1-day Docker Troubleshooting 1-day In Consideration: Advanced Orch Modernizing Trad. Apps. Distributed Systems100 Level 200 Level 300 Level Docker Updates ½ day
  27. 27. Culture Change Pets Cattle
  28. 28. Culture Change Pets Cattle
  29. 29. Culture Change This can change the runbooks, operating model, and automation of the infrastructure App1 App2 App1 App1 App2... App2 PETS CATTLE blue.server green.server 10282.server 29304.server App2 App1 App1 App2... 1428.server 1580.server
  30. 30. Dockerize Operating Model DevOps Team / CI/CD Code Deploy Run Dev Team Ops Team Dev Team Ops TeamDevOps Team Dev Team DevOps Team / CI/CD Ops Team Different development cultures affects the organization of teams and operating models SILOED DEVOPS
  31. 31. Operating Model Well structured EoL applications can be converted with the Docker Application Converter. High volumes can be outsourced. Code Dockerize Deploy Run VOLUME MIGRATION Dev Team External App Migration Factory Ext. Managed Operations END OF LIFE APPS Dev Team DevOps Team Ops Team
  32. 32. Support APAC AMERICAS EMEA LEVEL 1 LEVEL 2 LEVEL 3 Self-service Portal / Knowledge Base Internal Support Internal Support Internal Support Docker Support Docker Support Docker Support Development Teams
  33. 33. Governance Production Environments Production Cluster Production DTR Docker UCP Version Control Docker UCP Development ClusterDeveloper Machine Docker for Datacenter 1 Datacenter 2 Development DTR Marketing Training Support SLA Operating Model Knowledge Base Governance Platform Development Teams
  34. 34. Manage and Innovate …to the clouds
  35. 35. New Workloads Docker Enterprise Edition Platform Traditional Apps Microservices ISV Apps Big Data Serverless IoT …more Cloud VM Bare Metal Edge Device MICROSERVICE
  36. 36. Discovery First Applications in Production Production at Scale Innovate MICROSERVICE
  37. 37. MICROSERVICE SERVICE MESH MICROSERVICE MICROSERVICE SERVICE MESH MICROSERVICE MICROSERVICE SERVICE MESH MICROSERVICE MONOLITH LEGACY MONOLITH LEGACY MONOLITH LEGACY MONOLITH MONOLITH LEGACY MONOLITH microservice microservice
  38. 38. Questions? Thank you!!

×