Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 43 Anuncio

Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

Descargar para leer sin conexión

The last decade has seen a revolution in the manner in which digital experiences are brought to consumers. The companies who are not just meeting increased consumer expectations, but are defining them, are operating within very different organizational structures than their predecessors, and are wrapping new processes around them. And they are using a fundamentally different toolset than before. In this talk we will cover a set of processes that serve this new paradigm and we’ll study the patterns that must be present in supporting software development and runtime platforms.

The last decade has seen a revolution in the manner in which digital experiences are brought to consumers. The companies who are not just meeting increased consumer expectations, but are defining them, are operating within very different organizational structures than their predecessors, and are wrapping new processes around them. And they are using a fundamentally different toolset than before. In this talk we will cover a set of processes that serve this new paradigm and we’ll study the patterns that must be present in supporting software development and runtime platforms.

Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

Similares a Linux Collaboration Summit Keynote: Transformation: It Takes a Platform (20)

Anuncio

Más de cornelia davis (18)

Más reciente (20)

Anuncio

Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

  1. 1. TRANSFORMATION It Takes a Platform A Cloud-native Application Platform Cornelia Davis CTO, Transformation Practice Pivotal @cdavisafc
  2. 2. Enable Speed to Market Deliver Better Customer Experience and More Value Engage Workforce Why Transform?
  3. 3. TIME EXPERIENCE & EFFICIENCY Traditional IT Disruptors INNOVATION GAP IaaS + Automation What does it take to compete? • Agile, Developer Productivity, TDD, Pairing • A Platform that supports Continuous Delivery • Streamlines the Devops cycle • Optimizes for Modern Application Architectures • and more…
  4. 4. 4 Continuous Delivery Business Drivers Decide Release (not technical readiness)
  5. 5. A Seattle book store deploys code, on average, every second
  6. 6. Why? SPECULATION
  7. 7. Risk Accumulation SPECULATION RISK
  8. 8. Experimentation Reduces Risk SPECULATION ITERATION ITERATION ITERATION ITERATION ITERATION
  9. 9. 9 Devops Eliminate Friction
  10. 10. Obstacles • Silos: Dev, QA, Operations is typical. No shared common goal • Dissimilar Environments - “It works on my machine” • Risky Deployments: Manual steps, done “off hours” • Changes are treated as an exception, not the norm →Firefighting • Processes designed around these obstacles
  11. 11. It Takes a Platform People http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  12. 12. Application Dial Tone 12 Emits application “dial tone” • Config • Runtime • Logs • Metrics • Health Management • Security • Operations Your Application Code Virtualized Infrastructure
  13. 13. Enabling Devops - Teams Delivering Outcomes 3 Database Web Server Messaging Your Application Code Virtualized Infrastructure PAAS Platform Team Application Team • Deploys platform • Makes standard runtimes and services available • Monitors platform • Scales platform (ensuring sufficient capacity) • Upgrades platform with zero-downtime • Creates deployable artifact • Config Prod environment • Deploys application to Prod • Monitors application • Scales application (capacity) • Deploys new app version with zero downtime.
  14. 14. Essential Elements to Enabling Devops 14 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT
  15. 15. Single Deployable Artifact 15 Commit Tests Integration Tests Deployable Artifact Deploy to CF Test Env Deploy to Prod • Developer crafted (before impl.) • Stubs/mocks external services • Developer executed (before commit) • CI executed (after commit) (after commit) • Developer or QA crafted • CI executed • Runtime context (buildpack applied) • Binds to test services (DB, messaging, etc.) • “cf push” • Runtime context (buildpack applied) • Binds to test services (DB, messaging, etc.) • Periodic smoke tests • “cf push” • Runtime context (buildpack applied) • Binds to prod services (DB, messaging, etc.) • Periodic smoke tests • Monitoring ? ?
  16. 16. Essential Elements to Enabling Devops 16 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT • Self-service, Rapid Provisioning/ Deprovisioning AGILITY • Environment parity NO MORE “It works on my machine”
  17. 17. Environment Parity 17 cmtcmtcmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  18. 18. Essential Elements to Enabling Devops 18 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT • Self-service, Rapid Provisioning/ Deprovisioning AGILITY • Environment parity NO MORE “It works on my machine” • Immutable Infrastructure NO SNOWFLAKES!!! • Blue/Green Deployments ENABLE PULLBACK
  19. 19. Immutable Infrastructure - Deploy From Scratch 19 Router Blobstore Cloud Controller Messaging Cell Cell Cell Pivotal Cloud Foundry Runtime (ERS) Access App
  20. 20. Low Risk, Blue/Green Deploys 20
  21. 21. Essential Elements to Enabling Devops 21 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT • Self-service, Rapid Provisioning/ Deprovisioning AGILITY • Environment parity NO MORE “It works on my machine” • Immutable Infrastructure NO SNOWFLAKES!!! • Blue/Green Deployments ENABLE PULLBACK • Self-healing, elastic runtime EXPECT CHANGE
  22. 22. Self-Healing 22 Amend (Re)deploy (Re)configure (Re)connect Monitor Current State Desired State Cloud Foundry manages transformations between existing and desired system states, using immutable infrastructure.
  23. 23. Application Instances and Availability Zones 23 Router Cell Cell Cell Cloud Foundry Elastic Runtime Cell Cell Cell Zone 1 Zone 2 Application instances are evenly distributed over two availability zones. Loosing an AZ keeps instances running and available.
  24. 24. Failed Application Instances Replaced 24 Router Blobstore Cloud Controller etcd Cell Cell Cell Cloud Foundry Elastic Runtime Access App DB Service credentialscreds Converger & Auctioneer Desired State credscreds Actual State
  25. 25. Essential Elements to Enabling Devops 25 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT • Self-service, Rapid Provisioning/ Deprovisioning AGILITY • Environment parity NO MORE “It works on my machine” • Immutable Infrastructure NO SNOWFLAKES!!! • Blue/Green Deployments ENABLE PULLBACK • Self-healing, elastic runtime EXPECT CHANGE • Self-healing, evolving platform AS A PRODUCT
  26. 26. Application Teams Focus on Their Products… 26 cmtcmtcmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  27. 27. … And Platform Teams on Theirs 7 cmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  28. 28. … And Platform Teams on Theirs 8 cmt v201cmt cmt cmt cmt v202 cmt … … App Platform CVE Prod Acceptance
  29. 29. PCF – Each Layer Upgradable with Zero Downtime 9 * Devs may bring a custom buildpack runtime layer* OS image application layer linux host & kernel App container PCF Supported Dev Supported • Platform Provided • CVEs addressed by Pivotal • Canary-style, zero- downtime upgrades • Platform or Developer Provided • CVEs addressed by Pivotal (for Platform Provided) • Blue/Green deployments • Developer/App team provided • Blue/Green deployments
  30. 30. Essential Elements to Enabling Devops 30 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT • Self-service, Rapid Provisioning/ Deprovisioning AGILITY • Environment parity NO MORE “It works on my machine” • Immutable Infrastructure NO SNOWFLAKES!!! • Blue/Green Deployments ENABLE PULLBACK • Self-healing, elastic runtime EXPECT CHANGE • Self-healing, evolving platform AS A PRODUCT
  31. 31. 31 Cloud-native Application Design Scale and Resilience
  32. 32. © 2015 Pivotal Software, Inc. All rights reserved. 32 Search µservice . Image µservice . Item Master µservice Reviews µservice Shopping Cart µservice Other dependen t µservice Other dependen t µservice Other dependen t µservice
  33. 33. Why? • Scale Applications • Scale Teams • Independent Development Cycles • Experimentation • Resilience
  34. 34. 34 Presentation Fronted-integration Order Status µService Search µService Item
 Master µService Item MetaDatµS ervice Cart µService Image µService R12Ns µService Shipping µService µService µService µService µService µService
  35. 35. Example: Microservice Architecture 35 UI JS (Angular) Customers Stores • How do you configure the many services? • How do you support multiple versions? • How does a consumer (UI, Customers) find the service instances (that are moving around)? • How do you deal with the failure modes introduced with distributed systems?
  36. 36. 36 http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
  37. 37. Example: Microservice Services 37
  38. 38. Spring Cloud Services 38 Spring Cloud Services Config Server Service Registry Circuit Breaker Dashboard
  39. 39. 39
  40. 40. Cloud Foundry is… The world’s leading open source platform-as-a-service. • Supported by dozens of major organizations • Language and framework agnostic • Manages both VMs and containers • Orchestrates both applications and data services • Abstracts Infrastructure Founded and commercialized by Pivotal, Inc.
  41. 41. The Cloud Foundry Foundation: An Open Industry Standard 41 PLATINUM GOLD SILVER
  42. 42. Thank you! Cornelia Davis CTO, Transformation Practice Pivotal @cdavisafc

×