what does your platform do for you? · microservices microservices architecture –a suite of...
TRANSCRIPT
![Page 1: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/1.jpg)
![Page 2: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/2.jpg)
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
![Page 3: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/3.jpg)
3© 2014 Pivotal Software, Inc. All rights reserved. 3© 2014 Pivotal Software, Inc. All rights reserved.
Motivation
![Page 4: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/4.jpg)
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
![Page 5: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/5.jpg)
5© 2014 Pivotal Software, Inc. All rights reserved.
What Does It Mean To Deliver Continuously?
Compile Test Deliver
![Page 6: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/6.jpg)
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?
![Page 7: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/7.jpg)
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 DeployBuildTest/Ve
rify
Package
Repository
Production
Concerns
Automated Manual
![Page 8: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/8.jpg)
8© 2014 Pivotal Software, Inc. All rights reserved. 8© 2014 Pivotal Software, Inc. All rights reserved.
Trouble in Paradise
![Page 9: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/9.jpg)
9© 2014 Pivotal Software, Inc. All rights reserved.
Operations
ScalingAvailability Security Updates
![Page 10: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/10.jpg)
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
![Page 11: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/11.jpg)
11© 2014 Pivotal Software, Inc. All rights reserved. 11© 2014 Pivotal Software, Inc. All rights reserved.
Desirable Properties
![Page 12: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/12.jpg)
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
![Page 13: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/13.jpg)
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.
CodebaseDependencie
s ConfigBacking
Services
Build,
Release,
Run
ProcessesPort
BindingConcurrency
DisposabilityDev/Prod
ParityLogs
Admin
Processes
![Page 14: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/14.jpg)
14© 2014 Pivotal Software, Inc. All rights reserved.
Support Multiple Languages and Runtimes
![Page 15: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/15.jpg)
15© 2014 Pivotal Software, Inc. All rights reserved.
Portable Across Cloud Infrastructures
![Page 16: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/16.jpg)
16© 2014 Pivotal Software, Inc. All rights reserved.
Operational Concerns
Availability
Adaptive Scaling
Security
Updates/Management
![Page 17: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/17.jpg)
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”
![Page 18: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/18.jpg)
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
![Page 19: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/19.jpg)
19© 2014 Pivotal Software, Inc. All rights reserved. 19© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry
![Page 20: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/20.jpg)
20© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry
Traditional DevOps and
Application Deployment
Pivotal Cloud Foundry
![Page 21: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/21.jpg)
21© 2014 Pivotal Software, Inc. All rights reserved.
Cloud Foundry Foundation - Largest PaaS Ecosystem
![Page 22: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/22.jpg)
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
![Page 23: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/23.jpg)
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.
![Page 24: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/24.jpg)
24© 2014 Pivotal Software, Inc. All rights reserved.
![Page 25: What Does Your Platform Do For You? · Microservices Microservices Architecture –a suite of independent business capabilities that collectively comprise an application but can be](https://reader034.vdocuments.site/reader034/viewer/2022051822/5fec4b6ceee59153bc40878e/html5/thumbnails/25.jpg)