Deciphering the Buzzwords

Click here to load reader

  • date post

    22-Jan-2018
  • Category

    Technology

  • view

    210
  • download

    0

Embed Size (px)

Transcript of Deciphering the Buzzwords

  1. 1. Deciphering The Buzzwords Abby [email protected]
  2. 2. Business Problem: Shipping with Velocity
  3. 3. Underlying Problem: Buzzwords
  4. 4. Buzzwords IaaS PaaS PlatformsSaaS Anything As A Service Cloud Computing Containers Docker Rocket Warden Garden LXC RunC RunV Engines Images Agile Automation CI/CD DevOps Microservices Business Capability Teams 2 Pizza Teams Cloud Native Applications 12 Factor Release Engineering Bosh Droplets
  5. 5. You keep using that word - I dont think you know what it means?
  6. 6. Principles Challenges and Misconceptions Relevance to Cloud Foundry Deciphering the Buzzwords
  7. 7. Cloud Computing
  8. 8. Cloud Computing Principles Elasticity On Demand Self Service
  9. 9. AnythingCloud Computing: Misconceptions IaaS PaaS SaaS Simplistic Stack 9 Bare Metal Platforms IaaS Realistic StackClean Boundaries
  10. 10. Blurred Lines Platforms Anything Bare Metal IaaS Clean Boundaries Platforms Anything Bare Metal IaaS 10
  11. 11. Cloud Computing with Cloud Foundry Contracts Platforms Anything Bare Metal IaaS 11 CPI CPI Opinions Opinions
  12. 12. DevOps
  13. 13. Parallel Solution to a Perpendicular Problem DevOps Principles Networking Admin Security Auditor QA Perf Test Storage Admin App Architect Project Manager Sys Admin IaaS Admin IaaS
  14. 14. Parallel Solution to a Perpendicular Problem
  15. 15. DevOps Misconception Generic Developers
  16. 16. Business Capability Teams App App App App
  17. 17. DevOps with Cloud Foundry Business Capability Teams
  18. 18. Platform Operations
  19. 19. Platform Operations Principles Networking Admin Storage Admin Sys Admin IaaS Admin App Architect Security Auditor QA Perf Test Release Manager Project Manager
  20. 20. Platform Operations for Cloud Foundry Networking Admin Storage Amin Sys Admin IaaS Admin App Architect Security Auditor QA Perf Test Platform Champion Project Manager Platform Operations Team
  21. 21. Continuous Delivery
  22. 22. Continuous Delivery Every commit becomes a release candidate Release Candidate Release Candidate Release Candidate Unit Test IntegrationTest Performance TestSecurityTest
  23. 23. Continuous Delivery Failures are valuable inputs
  24. 24. Agile
  25. 25. Agile Principles Inceptions Sprints Stand-Ups Iterations Pointing Retros Pairing TDD DDD
  26. 26. Agile Challenges Frequent Delivery of Features Into Hands of End Users
  27. 27. Agile with Cloud Foundry Agile Development Agile Deployment To
  28. 28. Containers
  29. 29. Container Principles 1. Quick To Create 2. Resource Consolidation 3. App Portability Control Resources Isolate and Secure Processes
  30. 30. Container Principles Docker Images Droplets+Stack File System Docker-Engine Guardian Docker-CLI Garden Management RunC Implementation API-CLI Runtime
  31. 31. Container Misconceptions Walls Resource Limits Namespace There Is No Container
  32. 32. Container Misconceptions Docker Images Droplets+Stack File System Docker-Engine Guardian Docker-CLI Garden Management RunC Implementation API-CLI RuntimeIT DOES NOT MATTER
  33. 33. Containers are not enough Container Misconceptions
  34. 34. Docker Images Droplets+Stack File System Containers in Cloud Foundry Management Garden Guardian RunC
  35. 35. Microservices
  36. 36. Microservices Principles Single Application (as a suite of small services)
  37. 37. Built around business capabilities Independently deployable
  38. 38. Microservices Principles Dierent programming languages Dierent data storage technologies
  39. 39. Still Require Platform Support Application Layer Distribute System Challenges Microservices Misconceptions
  40. 40. Microservices: Cloud Foundry Platform Support for Deployment Concerns Spring Cloud Services for Application Layer
  41. 41. Cloud Native
  42. 42. Dening Cloud Native Cloud native is a term describing software designed to run and scale reliably and predictably on top of potentially unreliable cloud based infrastructure. Wikipedia: Native Cloud Application (NCA) refers to a type of computer software that natively utilizes services and infrastructure provided by cloud computing providers
  43. 43. Takeaway
  44. 44. Business Problem: Shipping with Velocity Underlying Problem: Buzzwords
  45. 45. Cloud Foundry Enables Shipping with Velocity Cloud Foundry Focuses Change Technology Alone is Not Enough: Change the Way You Deliver Software
  46. 46. Cloud Computing Containers Agile DevOps Platform Operations Microservices Cloud Native Continuous Delivery
  47. 47. KEEP CALM AND CF PUSH