25

What Does Your Platform Do For You? by Karun Bakshi

  • Upload
    pivotal

  • View
    266

  • Download
    1

Embed Size (px)

Citation preview

2© 2014 Pivotal Software, Inc. All rights reserved. 2© 2014 Pivotal Software, Inc. All rights reserved.

What Does Your Platform Do For You?

Karun BakshiDirector, Product Marketing, Pivotal Cloud FoundryPivotal CloudBees, Continuous Delivery SummitWashington 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 DeployBuildTest/Verify

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

ScalingAvailability 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 Dependencies ConfigBacking Services

Build, Release,

RunProcesses Port

BindingConcurrenc

y

DisposabilityDev/Prod

Parity LogsAdmin

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

24© 2014 Pivotal Software, Inc. All rights reserved.