Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Cloud-Native Landscape (Chicago)

225 visualizaciones

Publicado el

Cloud-Native Landscape (Chicago)

Publicado en: Software
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Cloud-Native Landscape (Chicago)

  1. 1. pivotal.io/roadshow #cnr Cloud-Native Roadshow Chicago
  2. 2. pivotal.io/roadshow #cnr Pivotal “Our Mission is to transform how the world builds software.”
  3. 3. pivotal.io/roadshow #cnr Cameron Stewart @cws322 Casey West @caseywest
  4. 4. pivotal.io/roadshow #cnr Yes
  5. 5. pivotal.io/roadshow #cnr Will I get a copy of these materials? Yes
  6. 6. pivotal.io/roadshow #cnr Jamie Dimon, CEO JPMC Source: JPMC Annual Shareholder Letter (2015) “Silicon Valley is coming… and they want to eat our lunch.”
  7. 7. pivotal.io/roadshow #cnr Casey West “We’re from Silicon Valley. We brought lunch.”
  8. 8. pivotal.io/roadshow #cnr The Pivotal Cloud Foundry Ecosystem Pivotal Google Cloud
  9. 9. pivotal.io/roadshow #cnr Google Cloud Team Google Cloud Marketing Software EngineerSoftware Engineer Meaghan Kjelland Solutions Stuff Jay MarshallNicole Rogers Colleen Briant
  10. 10. pivotal.io/roadshow #cnrCopyright*Solace o Open*protocol2based o Hybrid*cloud*ready o Proven
  11. 11. pivotal.io/roadshow #cnr Monitoring redefined Every user, every app, everywhere. AI powered, full stack, automated. Full lifecycle - development, test, and production
  12. 12. pivotal.io/roadshow #cnr The Cloud Foundry Ecosystem
  13. 13. pivotal.io/roadshow #cnr What is Cloud-Native?
  14. 14. pivotal.io/roadshow #cnr Cloud-Native is
  15. 15. pivotal.io/roadshow #cnr • Composable Architectures Cloud-Native is
  16. 16. pivotal.io/roadshow #cnr • Composable Architectures • Automated Process Cloud-Native is
  17. 17. pivotal.io/roadshow #cnr • Composable Architectures • Automated Process • Collaborative Culture Cloud-Native is
  18. 18. pivotal.io/roadshow #cnr • Composable Architectures • Automated Process • Collaborative Culture • Structured Platform Cloud-Native is
  19. 19. pivotal.io/roadshow #cnr Architecture Process Culture Platform
  20. 20. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Microservices
  21. 21. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Microservices • Functions as a Service a.k.a. “serverless”
  22. 22. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Microservices • Functions as a Service a.k.a. “serverless” • Migration from Monolith to µServices
  23. 23. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Microservices • Functions as a Service a.k.a. “serverless” • Migration from Monolith to µServices • Spring Boot
  24. 24. pivotal.io/roadshow #cnr Your architecture plays a key role in your operational maturity. Architecture Process Culture Platform
  25. 25. pivotal.io/roadshow #cnr Architecture Process Culture Platform
  26. 26. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Test Driven Development
  27. 27. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Test Driven Development • Continuous Delivery
  28. 28. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Test Driven Development • Continuous Delivery • Automated Software Delivery Life Cycle (SDLC)
  29. 29. pivotal.io/roadshow #cnr Architecture Process Culture Platform Automate integration tests.
  30. 30. pivotal.io/roadshow #cnr Architecture Process Culture Platform Automate the path to production.
  31. 31. pivotal.io/roadshow #cnr Architecture Process Culture Platform Increase velocity and reduce risk with frequent, small batch sizes.
  32. 32. pivotal.io/roadshow #cnr Architecture Process Culture Platform
  33. 33. pivotal.io/roadshow #cnr Architecture Process Culture Platform Choose architectures that are less likely to resist automation.
  34. 34. pivotal.io/roadshow #cnr Architecture Process Culture Platform
  35. 35. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Devops
  36. 36. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Devops • C.A.L.M.S.
  37. 37. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Devops • C.A.L.M.S. • Site Reliability Engineering (SRE)
  38. 38. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Devops • C.A.L.M.S. • Site Reliability Engineering (SRE) • Customer Reliability Engineering (CRE)
  39. 39. pivotal.io/roadshow #cnr Architecture Process Culture Platform Kelsey Hightower, Google “Devops is group therapy for inefficient tools.”
  40. 40. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Collaboration • Automation • Learning • Measuring • Sharing
  41. 41. pivotal.io/roadshow #cnr Architecture Process Culture Platform Ben Treynor, Founder of Google’s Site Reliability Team “Site Reliability Engineering is what happens when you ask a software engineer to design an operations function.”
  42. 42. pivotal.io/roadshow #cnr Architecture Process Culture Platform Dave Rensin, Director of Google Customer Reliability Engineering “Customer Reliability Engineering’s mission is to create a shared operational fate between Google and our Google Cloud Platform customers.”
  43. 43. pivotal.io/roadshow #cnr Architecture Process Culture Platform
  44. 44. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Minimum Viable Platform
  45. 45. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Minimum Viable Platform • Infrastructure Integration
  46. 46. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Minimum Viable Platform • Infrastructure Integration • Service Integration
  47. 47. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Minimum Viable Platform • Infrastructure Integration • Service Integration • Polyglot
  48. 48. pivotal.io/roadshow #cnr Architecture Process Culture Platform • Dynamic DNS, routing, and load balancing • Automated service discovery and brokering • Infrastructure automation • Health management, monitoring, and recovery • Immutable artifact repository • Log aggregation
  49. 49. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime
  50. 50. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager
  51. 51. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager BOSH Release
  52. 52. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services BOSH Release
  53. 53. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services BOSH Release 12 Factor
  54. 54. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services BOSH Release 12 Factor
  55. 55. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  56. 56. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  57. 57. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  58. 58. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  59. 59. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  60. 60. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor
  61. 61. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor Programmable compute, storage & networking
  62. 62. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor Programmable compute, storage & networking
  63. 63. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor Programmable Infrastructure
  64. 64. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor Programmable Infrastructure
  65. 65. pivotal.io/roadshow #cnr Architecture Process Culture Platform Pivotal Cloud Foundry Elastic Runtime Pivotal Cloud Foundry Operations Manager Spring Boot and Spring Cloud Services Cloud Provider Interface (CPI) BOSH Release 12 Factor • Apigee • Cloud Storage • BigQuery • PubSub • Cloud SQL • Machine Learning APIs • Bigtable • Spanner • Stackdriver Programmable Infrastructure Java, .Net, Static, Node, Python, Go, PHP, Ruby, Binary
  66. 66. pivotal.io/roadshow #cnr Architecture Process Culture Platform Production should keep promises about resiliency, repeatability, and reliability.
  67. 67. pivotal.io/roadshow #cnr The Evolution of Cloud-Native Agile Config Mgmt TDD 12 Factor
  68. 68. pivotal.io/roadshow #cnr The Evolution of Cloud-Native Agile Config Mgmt TDD 12 Factor µServices Devops CI/CD Platforms
  69. 69. pivotal.io/roadshow #cnr The Evolution of Cloud-Native Agile Config Mgmt TDD 12 Factor µServices Devops CI/CD Platforms Observability SLI/SLO Reliability Availability
  70. 70. pivotal.io/roadshow #cnr Verma et al, “Large-scale cluster management at Google with Borg” “Almost every task run under Borg contains a built-in HTTP server that publishes information about the health of the task and thousands of performance metrics (e.g., RPC latencies).” Observability
  71. 71. pivotal.io/roadshow #cnr Spring Boot Actuator – Health $ curl -s http://my-app/health | jq { "status": "UP", "diskSpace": { "status": "UP", "total": 1056858112, "free": 907612160, "threshold": 10485760 } }
  72. 72. pivotal.io/roadshow #cnr Spring Boot Actuator – Metrics $ curl -s http://my-app/metrics | jq { "mem": 734352, "mem.free": 459292, "processors": 4, "instance.uptime": 17072859, "uptime": 17078694, "systemload.average": 0.6, "heap.committed": 664064, . . .
  73. 73. pivotal.io/roadshow #cnr Service Level Indicators are data about the operational characteristics of a service. SLIs
  74. 74. pivotal.io/roadshow #cnr Service Level Objectives set reliability expectations based on SLIs. SLOs
  75. 75. pivotal.io/roadshow #cnr If a system should be 99.99% available then it can be 0.01% unavailable. If we have error budget left development can take risks. If not we have to fix it. SLAs – Error Budgets
  76. 76. pivotal.io/roadshow #cnr Minimize the amount of errors so we can launch code as fast as possible. Error Budgets – Aligned Incentives
  77. 77. pivotal.io/roadshow #cnr Service Level Objective: 99.99% of requests return under 50ms. The error budget allows for 0.01% of requests to exceed the SLO. Error Budgets – Latency
  78. 78. pivotal.io/roadshow #cnr Service Reliability Hierarchy
  79. 79. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring
  80. 80. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response
  81. 81. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response Post Mortem / Root Cause Analysis
  82. 82. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response Post Mortem / Root Cause Analysis Testing / Release Procedure
  83. 83. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response Post Mortem / Root Cause Analysis Testing / Release Procedure Capacity Planning
  84. 84. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response Post Mortem / Root Cause Analysis Testing / Release Procedure Capacity Planning Development
  85. 85. pivotal.io/roadshow #cnr Service Reliability Hierarchy Monitoring Incident Response Post Mortem / Root Cause Analysis Testing / Release Procedure Capacity Planning Development Product
  86. 86. pivotal.io/roadshow #cnr John Allspaw “Ways in which things go right are special cases of the ways in which things go wrong.”
  87. 87. pivotal.io/roadshow #cnr Susan J. Fowler, “Production-Ready Microservices” “Every µService at Uber should be stable, reliable, scalable, fault tolerant, performant, monitored, documented, and prepared for any catastrophe.”
  88. 88. pivotal.io/roadshow #cnr A distributed system cannot simultaneously have consistent views of the data at each node and availability of the data at each node if the network becomes partitioned. The CAP Theorem
  89. 89. pivotal.io/roadshow #cnr A distributed system cannot simultaneously have consistent views of the data at each node and availability of the data at each node if the network becomes partitioned. The CAP Theorem
  90. 90. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node
  91. 91. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node
  92. 92. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node Requests aren’t being served!
  93. 93. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node Requests aren’t being served! Unavailable!
  94. 94. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node
  95. 95. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node Serving requests like normal!
  96. 96. pivotal.io/roadshow #cnr and availability of the data at each node if the network becomes partitioned. The CAP Theorem A distributed system cannot simultaneously have consistent views of the data at each node Serving requests like normal! Inconsistent!
  97. 97. pivotal.io/roadshow #cnr Raymond Blum and Rhandeev Singh, “Site Reliability Engineering” “Data integrity is a function of availability of a given entity over its lifetime. This is analogous to system uptime and even more critical.”
  98. 98. pivotal.io/roadshow #cnr Raymond Blum and Rhandeev Singh, “Site Reliability Engineering” “Data availability must be a foremost concern of any data-centric system.”
  99. 99. pivotal.io/roadshow #cnr Raymond Blum and Rhandeev Singh, “Site Reliability Engineering” “From the user’s point of view, data integrity without expected and regular data availability is effectively the same as having no data at all.”
  100. 100. pivotal.io/roadshow #cnr Availability is a User Experience problem.
  101. 101. pivotal.io/roadshow #cnr Building software like SRE—with a focus on observability, reliability, and availability—makes you cloud-native.
  102. 102. pivotal.io/roadshow #cnr Ready?
  103. 103. pivotal.io/roadshow #cnr github.com/cwest/storage-demo
  104. 104. pivotal.io/roadshow #cnr
  105. 105. pivotal.io/roadshow #cnr Cloud-Native Roadshow Closing
  106. 106. pivotal.io/roadshow #cnr Wikipedia Article “Operability” “Operability is the ability to keep an equipment, a system, or a whole industrial installation in a safe and reliable functioning condition, according to pre-defined operational requirements.” What is operability?
  107. 107. pivotal.io/roadshow #cnr Kenny Bastani, Pivotal “A microservice is an application small enough that an engineer new to the source code can reason about it in a day or less.” Microservice
  108. 108. pivotal.io/roadshow #cnr The ability to deploy to production whenever the organization chooses without anyone setting themselves on fire. Continuous Delivery
  109. 109. pivotal.io/roadshow #cnr Engineer your operations. SRE Culture
  110. 110. pivotal.io/roadshow #cnr It doesn’t matter how beautiful your architecture is, how easy deployment is, or how great your culture is if production is a tire fire. Pivotal Cloud Foundry
  111. 111. pivotal.io/roadshow #cnr No CEO Ever “I appreciate the progress you made on not delivering anything.” Undifferentiated Heavy Lifting
  112. 112. pivotal.io/roadshow #cnr Unique Business Value is the tools, systems, and processes which improve the unique value your organization provides. The only thing that matters
  113. 113. pivotal.io/roadshow #cnr Acacio Cruz and Ashish Bhambhani, “Site Reliability Engineering” “Provide product development with a platform of SRE-validated infrastructure, upon which thy can build their systems. This platform will have the double benefit of being both reliable and scalable.”
  114. 114. pivotal.io/roadshow #cnr PCF is the first platform in CRE review.
  115. 115. pivotal.io/roadshow #cnr Ben Treynor, Founder of Google’s Site Reliability Team “The SRE Benediction: May the Queries Flow, And the Pagers Remain Silent”
  116. 116. pivotal.io/roadshow #cnr Cameron Stewart @cws322 Casey West @caseywest
  117. 117. pivotal.io/roadshow #cnr The Pivotal Cloud Foundry Ecosystem Pivotal Google Cloud
  118. 118. pivotal.io/roadshow #cnr You are all cloud-native now.
  119. 119. pivotal.io/roadshow #cnr You learned how to deliver software like Pivotal and Google. Read for free: landing.google.com/sre/book.html
  120. 120. pivotal.io/roadshow #cnr Role-based training Pivotal Training Flexible delivery options Lab-based curriculum Extensive product coverageCertification Exams
  121. 121. pivotal.io/roadshow #cnr
  122. 122. Save $100 on registration with code S1P_EVENT_CNR100
  123. 123. pivotal.io/roadshow #cnr Pivotal Office Tour Now!

×