SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
TRANSFORMATION
It Takes a Platform
A Cloud-native Application Platform
Cornelia Davis
CTO, Transformation Practice
Pivotal
@cdavisafc
Enable Speed to Market
Deliver Better Customer
Experience and More Value
Engage Workforce
Why Transform?
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
Continuous Delivery
Business Drivers Decide Release
(not technical readiness)
A Seattle book store
deploys code, on average,
every second
Why?
SPECULATION
Risk Accumulation
SPECULATION
RISK
Experimentation Reduces Risk
SPECULATION
ITERATION ITERATION ITERATION ITERATION ITERATION
9
Devops
Eliminate Friction
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
It Takes a Platform
People
http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
Application Dial Tone
12
Emits application “dial tone”
• Config
• Runtime
• Logs
• Metrics
• Health Management
• Security
• Operations
Your Application
Code
Virtualized
Infrastructure
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.
Essential Elements to Enabling Devops
14
• Complete test suites
RUN in DEV, TEST and PROD
• Deployment construction
SINGLE DEPLOYABLE ARTIFACT
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
? ?
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”
Environment Parity
17
cmtcmtcmt v201cmt cmt cmt cmt v202 cmt
… …
Prod
Acceptance
CI
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
Immutable Infrastructure - Deploy From Scratch
19
Router
Blobstore Cloud Controller
Messaging
Cell Cell Cell Pivotal	
Cloud	Foundry	
Runtime	(ERS)
Access
App
Low Risk, Blue/Green Deploys
20
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
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.
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.
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
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
Application Teams Focus on Their Products…
26
cmtcmtcmt v201cmt cmt cmt cmt v202 cmt
… …
Prod
Acceptance
CI
… And Platform Teams on Theirs
7
cmt v201cmt cmt cmt cmt v202 cmt
… …
Prod
Acceptance
CI
… And Platform Teams on Theirs
8
cmt v201cmt cmt cmt cmt v202 cmt
… …
App
Platform
CVE
Prod
Acceptance
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
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
Cloud-native Application
Design
Scale and Resilience
© 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
Why?
• Scale Applications
• Scale Teams
• Independent Development Cycles
• Experimentation
• Resilience
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
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 http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html
Example: Microservice Services
37
Spring Cloud Services
38
Spring Cloud Services
Config Server Service Registry Circuit Breaker
Dashboard
39
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.
The	Cloud	Foundry	Foundation:	An	Open	Industry	Standard
41
PLATINUM
GOLD
SILVER
Thank you!
Cornelia Davis
CTO, Transformation Practice
Pivotal
@cdavisafc
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
Animesh Singh
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
Skytap Cloud
 

Was ist angesagt? (20)

Architecture & Operations
Architecture & OperationsArchitecture & Operations
Architecture & Operations
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
 
Cloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant SoftwareCloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant Software
 
Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014Running your Spring Apps in the Cloud Javaone 2014
Running your Spring Apps in the Cloud Javaone 2014
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014
 
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
Keynote: Software Kept Eating the World (Pivotal Cloud Platform Roadshow)
 
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft WebinarCreating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
Creating Complete Test Environments in the Cloud: Skytap & Parasoft Webinar
 
Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments Webinar: Automating the Creation and Use of Virtual Testing Environments
Webinar: Automating the Creation and Use of Virtual Testing Environments
 
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by ChefSoCal DevOps Meetup 1/26/2017 - Habitat by Chef
SoCal DevOps Meetup 1/26/2017 - Habitat by Chef
 
Vulnerability Discovery in the Cloud
Vulnerability Discovery in the CloudVulnerability Discovery in the Cloud
Vulnerability Discovery in the Cloud
 
Agile application delivery trio webinar
Agile application delivery trio webinarAgile application delivery trio webinar
Agile application delivery trio webinar
 
DevOps and its impact
DevOps and its impactDevOps and its impact
DevOps and its impact
 

Ähnlich wie Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
Harald Rietman
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
Dynatrace
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
Huib Schoots
 

Ähnlich wie Linux Collaboration Summit Keynote: Transformation: It Takes a Platform (20)

Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
Continuos Integration and Delivery: from Zero to Hero with TeamCity, Docker a...
 
CI CD OPS WHATHAVEYOU
CI CD OPS WHATHAVEYOUCI CD OPS WHATHAVEYOU
CI CD OPS WHATHAVEYOU
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
 
Continuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour DallasContinuous Deployment of your Application - SpringOne Tour Dallas
Continuous Deployment of your Application - SpringOne Tour Dallas
 
CICD Pipeline - AWS Azure
CICD Pipeline - AWS AzureCICD Pipeline - AWS Azure
CICD Pipeline - AWS Azure
 
Continuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases WeeklyContinuous Delivery: How RightScale Releases Weekly
Continuous Delivery: How RightScale Releases Weekly
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Removing Barriers Between Dev and Ops
Removing Barriers Between Dev and OpsRemoving Barriers Between Dev and Ops
Removing Barriers Between Dev and Ops
 
Containers and Microservices for Realists
Containers and Microservices for RealistsContainers and Microservices for Realists
Containers and Microservices for Realists
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
YOOXlabTechEvent: How Cloud helps Innovation
YOOXlabTechEvent: How Cloud helps InnovationYOOXlabTechEvent: How Cloud helps Innovation
YOOXlabTechEvent: How Cloud helps Innovation
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]From 0 to DevOps in 80 Days [Webinar Replay]
From 0 to DevOps in 80 Days [Webinar Replay]
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 

Mehr von cornelia davis

Mehr von cornelia davis (18)

You've Made Kubernetes Available to Your Developers, Now What?
You've Made Kubernetes Available to Your Developers, Now What?You've Made Kubernetes Available to Your Developers, Now What?
You've Made Kubernetes Available to Your Developers, Now What?
 
You Might Just be a Functional Programmer Now
You Might Just be a Functional Programmer NowYou Might Just be a Functional Programmer Now
You Might Just be a Functional Programmer Now
 
Kubernetes: one cluster or many
Kubernetes:  one cluster or many Kubernetes:  one cluster or many
Kubernetes: one cluster or many
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
 
It’s Not Just Request/Response: Understanding Event-driven Microservices
It’s Not Just Request/Response: Understanding Event-driven MicroservicesIt’s Not Just Request/Response: Understanding Event-driven Microservices
It’s Not Just Request/Response: Understanding Event-driven Microservices
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativeKubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-native
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
 
Declarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSHDeclarative Infrastructure with Cloud Foundry BOSH
Declarative Infrastructure with Cloud Foundry BOSH
 
Cloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and moreCloud Foundry Diego, Lattice, Docker and more
Cloud Foundry Diego, Lattice, Docker and more
 
Competing with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC WorldCompeting with Software: It Takes a Platform -- Devops @ EMC World
Competing with Software: It Takes a Platform -- Devops @ EMC World
 
Pivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow KeynotePivotal Cloud Platform Roadshow Keynote
Pivotal Cloud Platform Roadshow Keynote
 
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
Software Quality in the Devops World: The Impact of Continuous Delivery on Te...
 
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code CampCloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
Cloud Foundry Introduction (w Demo) at Silicon Valley Code Camp
 
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
 
Four levels of HA in Cloud Foundry
Four levels of HA in Cloud FoundryFour levels of HA in Cloud Foundry
Four levels of HA in Cloud Foundry
 
Deploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud FoundryDeploy your Multi-tier Application in Cloud Foundry
Deploy your Multi-tier Application in Cloud Foundry
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Linux Collaboration Summit Keynote: Transformation: It Takes a Platform

  • 1. TRANSFORMATION It Takes a Platform A Cloud-native Application Platform Cornelia Davis CTO, Transformation Practice Pivotal @cdavisafc
  • 2. Enable Speed to Market Deliver Better Customer Experience and More Value Engage Workforce Why Transform?
  • 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 Continuous Delivery Business Drivers Decide Release (not technical readiness)
  • 5. A Seattle book store deploys code, on average, every second
  • 8. Experimentation Reduces Risk SPECULATION ITERATION ITERATION ITERATION ITERATION ITERATION
  • 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. It Takes a Platform People http://radar.oreilly.com/2007/10/operations-is-a-competitive-ad.html
  • 12. Application Dial Tone 12 Emits application “dial tone” • Config • Runtime • Logs • Metrics • Health Management • Security • Operations Your Application Code Virtualized Infrastructure
  • 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. Essential Elements to Enabling Devops 14 • Complete test suites RUN in DEV, TEST and PROD • Deployment construction SINGLE DEPLOYABLE ARTIFACT
  • 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. 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. Environment Parity 17 cmtcmtcmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  • 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. Immutable Infrastructure - Deploy From Scratch 19 Router Blobstore Cloud Controller Messaging Cell Cell Cell Pivotal Cloud Foundry Runtime (ERS) Access App
  • 20. Low Risk, Blue/Green Deploys 20
  • 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. 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. 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. 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. 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. Application Teams Focus on Their Products… 26 cmtcmtcmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  • 27. … And Platform Teams on Theirs 7 cmt v201cmt cmt cmt cmt v202 cmt … … Prod Acceptance CI
  • 28. … And Platform Teams on Theirs 8 cmt v201cmt cmt cmt cmt v202 cmt … … App Platform CVE Prod Acceptance
  • 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. 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
  • 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. Why? • Scale Applications • Scale Teams • Independent Development Cycles • Experimentation • Resilience
  • 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?
  • 38. Spring Cloud Services 38 Spring Cloud Services Config Server Service Registry Circuit Breaker Dashboard
  • 39. 39
  • 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.
  • 42. Thank you! Cornelia Davis CTO, Transformation Practice Pivotal @cdavisafc