SlideShare a Scribd company logo
1 of 25
2© 2014 Pivotal Software, Inc. All rights reserved. 2© 2014 Pivotal Software, Inc. All rights reserved.
What Does Your Platform
Do For You?
Karun Bakshi
Director, Product Marketing, Pivotal Cloud Foundry
Pivotal
CloudBees, Continuous Delivery Summit
Washington D.C., 2015
3© 2014 Pivotal Software, Inc. All rights reserved. 3© 2014 Pivotal Software, Inc. All rights reserved.
Motivation
4© 2014 Pivotal Software, Inc. All rights reserved.
Of Dinosaurs and Unicorns – The Imperative to Evolve
“Software is Eating the World”
- Mark Andreessen
“Silicon Valley is coming”
- Jamie Dimon, JPMorgan Chase
“Unicorns may be overvalued, but all
dinosaurs gonna die”
- Dave McClure, 500 Startups
5© 2014 Pivotal Software, Inc. All rights reserved.
What Does It Mean To Deliver Continuously?
Compile Test Deliver
6© 2014 Pivotal Software, Inc. All rights reserved.
Delivering
Karl Malone, a.k.a.
“The Mailman” delivers
You have compiled, tested and deployed…
But you have not delivered…
Until the business succeeds!
True Delivery is Operational Success
How do we get there?
7© 2014 Pivotal Software, Inc. All rights reserved.
The Weakest Link – An Impedance Mismatch
Day 0 Day 1 Day 2
Development CI/CD Operations
Specify Code DeployBuild
Test/Ve
rify
Package
Repository
Production
Concerns
Automated Manual
8© 2014 Pivotal Software, Inc. All rights reserved. 8© 2014 Pivotal Software, Inc. All rights reserved.
Trouble in Paradise
9© 2014 Pivotal Software, Inc. All rights reserved.
Operations
Scaling
Availability Security Updates
10© 2014 Pivotal Software, Inc. All rights reserved.
The Need For A (Well-Designed) Platform
 Automation
 Standardization
 Collaboration Platform for DevOps
 Ease with Extensibility
 Encapsulation
 Elevation of Concerns
11© 2014 Pivotal Software, Inc. All rights reserved. 11© 2014 Pivotal Software, Inc. All rights reserved.
Desirable Properties
12© 2014 Pivotal Software, Inc. All rights reserved.
Microservices
Microservices Architecture – a suite of independent
business capabilities that collectively comprise an
application but can be independently defined,
managed and scaled.
 Decoupled
functionality
 Independent
management &
scaling
 Independent
development;
Organizational agility
13© 2014 Pivotal Software, Inc. All rights reserved.
12-Factor App
 A set of best practices for
developing and deploying
cloud-native software.
 Some practices can
translate into platform
features and workflow
requirements.
Codebase
Dependencie
s Config
Backing
Services
Build,
Release,
Run
Processes
Port
Binding
Concurrency
Disposability
Dev/Prod
Parity
Logs
Admin
Processes
14© 2014 Pivotal Software, Inc. All rights reserved.
Support Multiple Languages and Runtimes
15© 2014 Pivotal Software, Inc. All rights reserved.
Portable Across Cloud Infrastructures
16© 2014 Pivotal Software, Inc. All rights reserved.
Operational Concerns
Availability
Adaptive Scaling
Security
Updates/Management
17© 2014 Pivotal Software, Inc. All rights reserved.
Support an Organizational Context
 Multiple departmental and user abstractions and privileges
 Encapsulate and enforce a framework
– Structure
– Consistency
– Generality
– Extensibility
 Handle multiple contexts with ease and elegance within well
defined boundaries  “Controlled Flexibility”
18© 2014 Pivotal Software, Inc. All rights reserved.
Support and Encourage a DevOps Practice
 Support Multiple Deploys
 Support Dev/Prod Parity
 Encourage a shared culture and processes through tools
19© 2014 Pivotal Software, Inc. All rights reserved. 19© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry
20© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry
Traditional DevOps and
Application Deployment
Pivotal Cloud Foundry
21© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry Foundation - Largest PaaS Ecosystem
22© 2014 Pivotal Software, Inc. All rights reserved.
Pivotal Cloud Foundry
Source: see more on our website.
• Orchestrates and manages
IaaS; Multi-cloud
• Horizontally scalable;
Container based; Support for
Docker coming soon.
• Admins specify services
• Multi-Language
• Support for scaling, health
monitoring, security, updates
• PaaS - CLI and UI for
developers
• Used by F500 customers and
Pivotal’s public PaaS
23© 2014 Pivotal Software, Inc. All rights reserved.
Customers using Pivotal as their cloud platform for
software development
Note: selected from Pivotal’s 40+ customers accounting for ~$40m in 2014 bookings. Click most logos for links to videos or customer
cases.
24© 2014 Pivotal Software, Inc. All rights reserved.
What Your Platform Does

More Related Content

What's hot

Deveo datasheet
Deveo datasheetDeveo datasheet
Deveo datasheetDeveo
 
Integrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineIntegrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineDevOps Indonesia
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOpsVMware Tanzu
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...InfoSeption
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationDave Roberts
 
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...CA Technologies
 
Strategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android AppsStrategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android AppsAjeet Singh
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseProgress
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps TransformationDevOps Indonesia
 
DevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in MicroservicesDevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in MicroservicesRich Mills
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)XebiaLabs
 
Deployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingDeployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingXebiaLabs
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayVMware Tanzu
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesJohan Louwers
 
Deployit - Overview & concepts
Deployit - Overview & conceptsDeployit - Overview & concepts
Deployit - Overview & conceptsXebiaLabs
 
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
 Effective Security Response in the Cloud - Session Sponsored by Trend Micro Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend MicroAmazon Web Services
 
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend Micro Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend Micro Amazon Web Services
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...Matt Ray
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsMark Rendell
 
Top 10 Golang Development Companies to Hire in 2021
Top 10 Golang Development Companies to Hire in 2021Top 10 Golang Development Companies to Hire in 2021
Top 10 Golang Development Companies to Hire in 2021QSS Technosoft
 

What's hot (20)

Deveo datasheet
Deveo datasheetDeveo datasheet
Deveo datasheet
 
Integrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD PipelineIntegrate Security and Compliance into your CI/CD Pipeline
Integrate Security and Compliance into your CI/CD Pipeline
 
The Business Benefits of GitOps
The Business Benefits of GitOpsThe Business Benefits of GitOps
The Business Benefits of GitOps
 
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...DevOps, A path to Enterprises to Adopt  [Decoding DevOps Conference - InfoSep...
DevOps, A path to Enterprises to Adopt [Decoding DevOps Conference - InfoSep...
 
Is Private Cloud Right for Your Organization
Is Private Cloud Right for Your OrganizationIs Private Cloud Right for Your Organization
Is Private Cloud Right for Your Organization
 
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...
The Advisory Board Company Drives Healthcare Transformation with APIs and Mob...
 
Strategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android AppsStrategies To Develop Location Aware Hyperlocal Android Apps
Strategies To Develop Location Aware Hyperlocal Android Apps
 
Build Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress RollbaseBuild Powerful Apps Fast with Progress Rollbase
Build Powerful Apps Fast with Progress Rollbase
 
A sustainable DevOps Transformation
A sustainable DevOps TransformationA sustainable DevOps Transformation
A sustainable DevOps Transformation
 
DevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in MicroservicesDevOps Patterns to Enable Success in Microservices
DevOps Patterns to Enable Success in Microservices
 
Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)Application deployment automation (XebiaLabs)
Application deployment automation (XebiaLabs)
 
Deployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meetingDeployit overview for JUG-Italy meeting
Deployit overview for JUG-Italy meeting
 
Blame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong WayBlame DevOps: Shifting Left the Wrong Way
Blame DevOps: Shifting Left the Wrong Way
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
Deployit - Overview & concepts
Deployit - Overview & conceptsDeployit - Overview & concepts
Deployit - Overview & concepts
 
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
 Effective Security Response in the Cloud - Session Sponsored by Trend Micro Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
 
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend Micro Effective Security Response in the Cloud - Session Sponsored by Trend Micro
Effective Security Response in the Cloud - Session Sponsored by Trend Micro
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
 
Top 10 Golang Development Companies to Hire in 2021
Top 10 Golang Development Companies to Hire in 2021Top 10 Golang Development Companies to Hire in 2021
Top 10 Golang Development Companies to Hire in 2021
 

Viewers also liked

2012-2010 Print Media Mkt. Projects
2012-2010 Print Media Mkt. Projects2012-2010 Print Media Mkt. Projects
2012-2010 Print Media Mkt. ProjectsValeria Pacheco Rub
 
Bus Stop Infrastrucutre Services 2015 v1
Bus Stop Infrastrucutre Services 2015 v1Bus Stop Infrastrucutre Services 2015 v1
Bus Stop Infrastrucutre Services 2015 v1Neil Szegota
 
Prosesadores de palabras
Prosesadores de palabrasProsesadores de palabras
Prosesadores de palabrasEduardo David
 
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...Brendan McDonald
 
Smart Simple Global
Smart Simple GlobalSmart Simple Global
Smart Simple Globalprofitbomber
 
โครงงานคอมพิวเตอร์ (1)
โครงงานคอมพิวเตอร์ (1)โครงงานคอมพิวเตอร์ (1)
โครงงานคอมพิวเตอร์ (1)Mark'k Stk
 
Praluent abstract.
Praluent abstract.Praluent abstract.
Praluent abstract.Kemper May
 
M.5 3 11 13 24(PP)
M.5 3 11 13 24(PP)M.5 3 11 13 24(PP)
M.5 3 11 13 24(PP)Mark'k Stk
 
Instructional Design and Development
Instructional Design and DevelopmentInstructional Design and Development
Instructional Design and DevelopmentKlm102
 
2 minty finty-mbpfw - přednáška
2 minty finty-mbpfw - přednáška2 minty finty-mbpfw - přednáška
2 minty finty-mbpfw - přednáškafashiontechcz
 
2015-05-20 openmdm-architecture
2015-05-20 openmdm-architecture2015-05-20 openmdm-architecture
2015-05-20 openmdm-architectureAndreas Benzing
 
Eshopping bazar company catalogue
Eshopping bazar company catalogueEshopping bazar company catalogue
Eshopping bazar company catalogueeShopping Bazar
 
3 superhero film posters
3 superhero film posters3 superhero film posters
3 superhero film postersAineMcGivern
 

Viewers also liked (20)

2012-2010 Print Media Mkt. Projects
2012-2010 Print Media Mkt. Projects2012-2010 Print Media Mkt. Projects
2012-2010 Print Media Mkt. Projects
 
Bus Stop Infrastrucutre Services 2015 v1
Bus Stop Infrastrucutre Services 2015 v1Bus Stop Infrastrucutre Services 2015 v1
Bus Stop Infrastrucutre Services 2015 v1
 
Prosesadores de palabras
Prosesadores de palabrasProsesadores de palabras
Prosesadores de palabras
 
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...
IASC Operational Guidance on Responsibilities of Sector Cluster Leads and OCH...
 
Colmos
Colmos Colmos
Colmos
 
Avrora boat
Avrora boatAvrora boat
Avrora boat
 
Qiy4link
Qiy4link Qiy4link
Qiy4link
 
Smart Simple Global
Smart Simple GlobalSmart Simple Global
Smart Simple Global
 
Research publication
Research publicationResearch publication
Research publication
 
โครงงานคอมพิวเตอร์ (1)
โครงงานคอมพิวเตอร์ (1)โครงงานคอมพิวเตอร์ (1)
โครงงานคอมพิวเตอร์ (1)
 
Praluent abstract.
Praluent abstract.Praluent abstract.
Praluent abstract.
 
Redacción de textos 2
Redacción de textos 2Redacción de textos 2
Redacción de textos 2
 
M.5 3 11 13 24(PP)
M.5 3 11 13 24(PP)M.5 3 11 13 24(PP)
M.5 3 11 13 24(PP)
 
Instructional Design and Development
Instructional Design and DevelopmentInstructional Design and Development
Instructional Design and Development
 
2 minty finty-mbpfw - přednáška
2 minty finty-mbpfw - přednáška2 minty finty-mbpfw - přednáška
2 minty finty-mbpfw - přednáška
 
2015-05-20 openmdm-architecture
2015-05-20 openmdm-architecture2015-05-20 openmdm-architecture
2015-05-20 openmdm-architecture
 
MovePlan_Brochure
MovePlan_BrochureMovePlan_Brochure
MovePlan_Brochure
 
RESUME UPDATED 2015
RESUME UPDATED 2015RESUME UPDATED 2015
RESUME UPDATED 2015
 
Eshopping bazar company catalogue
Eshopping bazar company catalogueEshopping bazar company catalogue
Eshopping bazar company catalogue
 
3 superhero film posters
3 superhero film posters3 superhero film posters
3 superhero film posters
 

Similar to What Your Platform Does

Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise dektlong
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6dektlong
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -Joshua McKenty
 
Linux Foundation Japan 2015
Linux Foundation Japan 2015Linux Foundation Japan 2015
Linux Foundation Japan 2015Jason Jackson
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...VMware Tanzu
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application DeliveryVMware Tanzu
 
Accelerating Innovation with Microservices
Accelerating Innovation with MicroservicesAccelerating Innovation with Microservices
Accelerating Innovation with MicroservicesVMware Tanzu
 
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareIt’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareVMware Tanzu
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSAl Sargent
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsErwan Bornier
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014VMware Tanzu
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Joshua McKenty
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariAgileSparks
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Serena Software
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...Kevin Hancock
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015AnyPresence
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsTechWell
 

Similar to What Your Platform Does (20)

Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise Journey to The Cloud-Native Enterprise
Journey to The Cloud-Native Enterprise
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
 
OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -OpenStackDC and Cloud Foundry Meetup -
OpenStackDC and Cloud Foundry Meetup -
 
Linux Foundation Japan 2015
Linux Foundation Japan 2015Linux Foundation Japan 2015
Linux Foundation Japan 2015
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
Pivotal CenturyLink Cloud Platform Seminar Presentations: Software Kept Eatin...
 
Pivotal CF 소개
Pivotal CF 소개 Pivotal CF 소개
Pivotal CF 소개
 
Supercharge Your Application Delivery
Supercharge Your Application DeliverySupercharge Your Application Delivery
Supercharge Your Application Delivery
 
Accelerating Innovation with Microservices
Accelerating Innovation with MicroservicesAccelerating Innovation with Microservices
Accelerating Innovation with Microservices
 
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareIt’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMware
 
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaSSupercharge Your Application Delivery: The Journey to Enterprise PaaS
Supercharge Your Application Delivery: The Journey to Enterprise PaaS
 
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et JenkinsContinuous Delivery pour vos applications avec Cloud Foundry et Jenkins
Continuous Delivery pour vos applications avec Cloud Foundry et Jenkins
 
Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014Rediscover Software Development Edward Hieatt Web Summit 2014
Rediscover Software Development Edward Hieatt Web Summit 2014
 
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015Open stack + Cloud Foundry: Palo Alto Meetup February 2015
Open stack + Cloud Foundry: Palo Alto Meetup February 2015
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
Continuous Delivery in the enterprise and DevOps foundations with Analyst Bol...
 
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...Securely Scaling Agile Software Delivery:  Traceability, Visibility and Colla...
Securely Scaling Agile Software Delivery: Traceability, Visibility and Colla...
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 

Recently uploaded

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

What Your Platform Does

  • 1.
  • 2. 2© 2014 Pivotal Software, Inc. All rights reserved. 2© 2014 Pivotal Software, Inc. All rights reserved. What Does Your Platform Do For You? Karun Bakshi Director, Product Marketing, Pivotal Cloud Foundry Pivotal CloudBees, Continuous Delivery Summit Washington D.C., 2015
  • 3. 3© 2014 Pivotal Software, Inc. All rights reserved. 3© 2014 Pivotal Software, Inc. All rights reserved. Motivation
  • 4. 4© 2014 Pivotal Software, Inc. All rights reserved. Of Dinosaurs and Unicorns – The Imperative to Evolve “Software is Eating the World” - Mark Andreessen “Silicon Valley is coming” - Jamie Dimon, JPMorgan Chase “Unicorns may be overvalued, but all dinosaurs gonna die” - Dave McClure, 500 Startups
  • 5. 5© 2014 Pivotal Software, Inc. All rights reserved. What Does It Mean To Deliver Continuously? Compile Test Deliver
  • 6. 6© 2014 Pivotal Software, Inc. All rights reserved. Delivering Karl Malone, a.k.a. “The Mailman” delivers You have compiled, tested and deployed… But you have not delivered… Until the business succeeds! True Delivery is Operational Success How do we get there?
  • 7. 7© 2014 Pivotal Software, Inc. All rights reserved. The Weakest Link – An Impedance Mismatch Day 0 Day 1 Day 2 Development CI/CD Operations Specify Code DeployBuild Test/Ve rify Package Repository Production Concerns Automated Manual
  • 8. 8© 2014 Pivotal Software, Inc. All rights reserved. 8© 2014 Pivotal Software, Inc. All rights reserved. Trouble in Paradise
  • 9. 9© 2014 Pivotal Software, Inc. All rights reserved. Operations Scaling Availability Security Updates
  • 10. 10© 2014 Pivotal Software, Inc. All rights reserved. The Need For A (Well-Designed) Platform  Automation  Standardization  Collaboration Platform for DevOps  Ease with Extensibility  Encapsulation  Elevation of Concerns
  • 11. 11© 2014 Pivotal Software, Inc. All rights reserved. 11© 2014 Pivotal Software, Inc. All rights reserved. Desirable Properties
  • 12. 12© 2014 Pivotal Software, Inc. All rights reserved. Microservices Microservices Architecture – a suite of independent business capabilities that collectively comprise an application but can be independently defined, managed and scaled.  Decoupled functionality  Independent management & scaling  Independent development; Organizational agility
  • 13. 13© 2014 Pivotal Software, Inc. All rights reserved. 12-Factor App  A set of best practices for developing and deploying cloud-native software.  Some practices can translate into platform features and workflow requirements. Codebase Dependencie s Config Backing Services Build, Release, Run Processes Port Binding Concurrency Disposability Dev/Prod Parity Logs Admin Processes
  • 14. 14© 2014 Pivotal Software, Inc. All rights reserved. Support Multiple Languages and Runtimes
  • 15. 15© 2014 Pivotal Software, Inc. All rights reserved. Portable Across Cloud Infrastructures
  • 16. 16© 2014 Pivotal Software, Inc. All rights reserved. Operational Concerns Availability Adaptive Scaling Security Updates/Management
  • 17. 17© 2014 Pivotal Software, Inc. All rights reserved. Support an Organizational Context  Multiple departmental and user abstractions and privileges  Encapsulate and enforce a framework – Structure – Consistency – Generality – Extensibility  Handle multiple contexts with ease and elegance within well defined boundaries  “Controlled Flexibility”
  • 18. 18© 2014 Pivotal Software, Inc. All rights reserved. Support and Encourage a DevOps Practice  Support Multiple Deploys  Support Dev/Prod Parity  Encourage a shared culture and processes through tools
  • 19. 19© 2014 Pivotal Software, Inc. All rights reserved. 19© 2014 Pivotal Software, Inc. All rights reserved. Cloud Foundry
  • 20. 20© 2014 Pivotal Software, Inc. All rights reserved. Cloud Foundry Traditional DevOps and Application Deployment Pivotal Cloud Foundry
  • 21. 21© 2014 Pivotal Software, Inc. All rights reserved. Cloud Foundry Foundation - Largest PaaS Ecosystem
  • 22. 22© 2014 Pivotal Software, Inc. All rights reserved. Pivotal Cloud Foundry Source: see more on our website. • Orchestrates and manages IaaS; Multi-cloud • Horizontally scalable; Container based; Support for Docker coming soon. • Admins specify services • Multi-Language • Support for scaling, health monitoring, security, updates • PaaS - CLI and UI for developers • Used by F500 customers and Pivotal’s public PaaS
  • 23. 23© 2014 Pivotal Software, Inc. All rights reserved. Customers using Pivotal as their cloud platform for software development Note: selected from Pivotal’s 40+ customers accounting for ~$40m in 2014 bookings. Click most logos for links to videos or customer cases.
  • 24. 24© 2014 Pivotal Software, Inc. All rights reserved.

Editor's Notes

  1. Introduction Describe Pivotal Describe Cloud Foundry – near the end we will discuss it Why you are here – You’ve learned about CI and CD. You’ve learned about why it’s important and why you need to do it. You’ve learned how to do it. However, I am here to challenge you to think about what CD really means; to introduce you to new questions and hopefully some answers. CD should expand to include operational issues.
  2. Andreessen - Software is eating the world Jamie Dimon – Silicon Valley is coming – examples of unicorns – twitter, uber, facebook… Come out of nowhere Can deliver at exceptional pace and quality – disrupt industries Rare breed Disrupting industries Everybody wants to be one Dave McClure – Some Unicorns may be overvalued, but all Dinosaurs Gonna Die Unicorns overvalued Dinosaurs risk extinction Reality Reality is somewhere in between Realization – the pace of commerce has accelerated and it is driven not just by unicorns but by technology – the haves and the have nots. Technology, and not just talent available to unicorns, can let your competitors move faster. So you need to learn to move fast…and invest in technology. Many of us are trying to evolve. That’s why we’re here…to learn to move fast and at better quality Clear outcome: An imperative to evolve – We must learn to deliver continuously
  3. What does it mean to deliver continuously? Compile code continuously Unit test continuously? Integration test continuously? Push bits continuously? Then what? Can you operate your service to truly deliver?
  4. True Delivery – Speed of Business – Karl Malone How do we get there Delivery is not about passing the ball…getting close to the hoop…or taking the shot… It is about getting the ball in the hoop Karl Malone delivered. He could be counted on it. He was reliable…he delivered. Delivery is not about pushing the bits… Delivery is about customer success We cannot make customers buy or use our product…but we can ensure that our product is available to those who want to buy or use… That goes a step beyond deployment…
  5. Day 0 – Develop Code Day 1 – Deploy Code Day 2 – Maintain and Operate There is an impedance mismatch – you automate the pipeline until deploy and then what? You deploy your bits where? Do you want to spray your bits across machines…and pray? What’s next? What are the issues you can expect to encounter? You might think your job is done after deployment…
  6. Do you still think in terms of load balancer, VMs, in-memory grids, clusters and failover? Availability What happens when there is an app crash. Does everything go down? Even unrelated parts? How quickly do you recover? What happens if you lose infrastructure? Does someone have to spin up a new VM? How long does that take? Scaling What do you do if there is a spike in load? Scale up? Scale out? Allocate a server? VM? Who does it? How long does it take? Is it automated? What is the unit of scale? VM? Container? Microservices? Is it granular? Does it matter? Do you scale the whole app or just the part that is experiencing load? What do you do when workload varies by the hour? Minute? Second? One tweet can lead to a frenzy of requests. Who/how does the capacity spin down? Do you still do manual “capacity planning” Manual capacity planning and re-architecture Manual Integration and rebalancing with rest of infra, e.g. load balancers That’s so 20th century Security External: Surface area of attack, DDoS Between applications? Internal: Employee? Intentional or unintentional; lack of security policies, roles, etc. Is it consistently applied? Updates Can you update without downtime? How do you fix bugs quickly? What do you do if your fix introduces new problems? Can you rollback quickly? How do you see if a new feature is getting traction with just a few users? How do you know if one layout on your site leads to better customer returns than another?
  7. Operating without a platform is like bringing a knife to a gun fight A lot of these problems happen because a single point of control is lacking. All solutions to them are custom, non-reproducible, manual, low-level. A platform is necessary to abstract, standardize, automate and reduce redundant work. A well designed platform can address many of these concerns and even if it does not address particular issue, provides a centralized placeholder control point for future enhancements. A well designed platform can provide the following benefits: Automation – alleviates manual configuration, fire-fighting, etc. Standardization – creates one way, tested, reproducible process that gives confidence, and also enables sharing of workload by eliminating custom solutions for each group. Collaboration Platform for DevOps – Creates a single platform that enforces the same process, tools, primitives and vocabulary for dev and ops teams, making collaboration possible with less friction Ease with Extensibility – Makes common things simple while allowing special cases to still be supported (since every environment is unique). Encapsulation – Placeholder for Reduction of Concerns; A single place where all concerns that need to be handled in a general manner can be encapsulated to reduce redundancy and create repeatability and confidence. Elevation of Concerns – abstracts away some of the infrastructure; stop thinking about plumbing (VMs, app servers, DB, OS, etc.) and think about the units of value, e.g. apps and services. A platform makes it easy to deploy and operate the relevant primitives and abstractions that central to the prevailing philosophy of software design, architecture and development at the time.
  8. Software platforms are developed to support architectural philosophies – these philosophies become the design points for platforms It is desirable to support these philosophies. What are emergent philosophies with substantial consensus that should be supported design points? There are 2 architectural approaches that are critical in a cloud native world. Microservices and 12-factor app Define Microservices (slide) A Microservices approach has multiple ramifications Development – an application can be developed as multiple, decoupled/independent units with well defined interfaces/contracts. Behind the contracts/endpoints/interfaces, development proceeds in parallel and makes design choices, unconstrained by others. Their choices are based on what is the best choice for the service being designed. This yields lower application complexity, faster time to market, smaller testing surface, more stability, tremendous freedom of choice w.r.t. implementation. It also promotes robustness in application design since you can replace one service with another as long as the interface is consistent. It also allows new functionality to be released faster as services update with independent cadences. Operations – Operations teams can operate at a level of service granularity rather than VMs, load balancers, etc. Ease of comprehension; Services can be independently scaled, secured, updated, etc. Organizations – Teams can be organized as services teams that enable them to move at different paces to release features and not be constrained by the slowest, most complex components any feature at all. A cloud-native platform should make it easy to work with Microservices. Need Backing Services - Need to provide extensibility to applications to be able to consume new services – whether native or external, single tenant or shared
  9. Apps today demand rapidity, simplicity, reliability and scalability of deployment. Collectively, these features are equated with being a “cloud-native” application because they capture the best qualities of cloud: simplicity, speed, scale and reliability. The 12-Factor App approach is a collection of emergent best practices that facilitate the creation of cloud-native applications. Thus, it would be desirable for a platform to make it easy to deploy and manage 12-factor apps. 12-Factor App – some of the best practices can be translated into platform features and workflow requirements Backing Services – Services Processes – Containers Dev/Prod Parity – Inherent feature; can deploy both development and production workloads; same tooling and behavior. Build/Release/Run – enforced via buildpack, droplet staging, and cloud controller/health monitor model If you do develop such a platform, it yields support for cloud-native apps that are easily scalable and reliable because processes are independent, stateless and dispoable/fungible
  10. Must support various languages with ease Must support various runtimes with ease Not just current technologies – but a framework that can support future technologies through extension
  11. Rare is the scenario that we need to develop once and never move. Some components are better off in one place whereas others are better off elsewhere, e.g. due to latency. New dependencies are created Better platforms come up Some workloads are better in a public cloud; Others are better on premise Do we want to deal with migration friction?
  12. Availability - The need to avoid downtime is critical. And it must be supported at many levels. Platform enabled availability – platform should detect loss and take remedial action (directly or indirectly by informing). Levels: AZ, containers, VMs, health monitor redundancy Adaptive Scaling – Variable workloads cannot be predicted, and hence scalability should be adaptive rather than prescriptive. Avoid pre-provisioning. Scale fast. The platform should detect demand in real-time and intelligently provision additional resources. Similarly, it should “spin down” when no longer required. Thus the platform can pool resources to achieve maximum utilization across multiple workloads. Security – The platform should provide a means to secure the apps from multiple threats, e.g. external threats (reduce surface area of attack), from other apps (isolation), from users (security policies, roles, etc.). Update Management – The platform should make it easy to deploy new functionality incrementally to a few users, while still enabling reversion to a prior version. The platform should have rich monitoring capabilities, e.g. logs, performance, etc.
  13. A platform should understand and support an organizational context comprised of multiple, collaborating organizations/users with different requirements for security, resources, etc. Support multi-tenant context Notion of workspaces, roles that can support chargebacks… Encapsulate and enforce a framework – A single platform, mutliple deploys allows standardization and repeatability which is valued in org. contexts. A focal point for enterprise workflows. Handle multiple contexts with ease and elegance – allow the platform to adapt to different requirements in different contexts using a framework that supports extensibility, e.g. buildpacks
  14. Given our increasing focus on software delivered as a service, DevOps has assumed a greater importance. A single, well-defined platform should support DevOps by: Multiple deploys – supporting multiple instances/deploys (dev/test/prod) of an application so it can move through CI/CD pipeline Support Dev/Prod parity – so there is less translation friction and delay in moving from dev to production Encourage shared culture – if everyone uses the same tools and is constrained by the same rules, then they are likely to share the same processes, culture and vocabulary to make DevOps collaboration easier
  15. Could you build a platform with these capabilities? Probably. But, do you want to? Some questions to consider: Is building a platform your business? How much money do you have? How lucky do you feel? And most importantly how much time do you have? Unicorns did it out of necessity…are you in the same situation? Not really…there’s this thing called Cloud Foundry. It represents iPhone experience A Cloud-Native Platform An opinion (opinionated cloud platform)
  16. Open source software offers true community-driven outcomes. Cloud Foundry is guided by a foundation with leading companies as members. Cloud Foundry Foundation has 40 (and growing) companies that participate in the community with a vested interest in a platform that continues to grow and meet customer needs, now and in the future.
  17. Discuss 1 or 2 customer stories. See CF Summit 2015 videos. Humana (Digital Experience Center) Risk averse healthcare insurer, 50+ years old 2 months to obtain server provisioning Delivered apple watch app within 5 weeks by team of 4; launched on day of apple watch launch; for all users, not just customers; listed in MacWorld top 20 apps alongside Uber, EverNote (unicorns) “Cue by Humana” app  Rethinking their own industry  reminds you to do simply healthy things, e.g. drink water, walk around, etc. AllState Risk averse company Went from deploying servers in 100 days to minutes of self-serve Release fast, fix bugs fast Competing with Google Not a cost argument; it’s an opportunity argument Can now go global overnight, not just be U.S. focused. No longer technology constrained.  Technology drives the business  empowers to business to pursue new opportunities