what does your platform do for you? · microservices microservices architecture –a suite of...

25

Upload: others

Post on 09-Sep-2020

2 views

Category:

Documents


0 download

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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