Cloud Foundry - An Open Innovation Platform

27
‹#› © Copyright 2014 Pivotal. All rights reserved. Cloud Foundry An Open Innovation Platform @fergusonjohnw [email protected]

description

John Ferguson Sr. Field Engineer for Pivotal Cloud Cloud Foundry - An Open Innovation Platform

Transcript of Cloud Foundry - An Open Innovation Platform

Page 1: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry An Open Innovation Platform

@fergusonjohnw [email protected]

Page 2: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Who’s This Guy?! • @fergusonjohnw

•  Field Engineer @ Pivotal

•  Formerly of VMware Cloud Application Platform Team

•  Application and Data Architect for Cloud Applications

• Musical Theater Guy

• Dad to a 6 Month Old

• General Enjoyer of Geeky Things

Page 3: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Why Does the Enterprise Need Innovation?

Page 4: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Software is Eating the World

$10B valuation Travel & Hospitality

$17B valuation Transportation

$3.2B Acquisition by Google Home Automation

$20B valuation Entertainment

$26B valuation Tesla--Automotive

http://blogs.ocweekly.com/stickaforkinit/NomNomNom.jpg

Page 5: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Characteristics of a Platform For Innovative Software 1.  Application and services centric lifecycle API 2.  High performance dynamic routing 3.  Consistency of Environments 4.  Brokered access to dependent services 5.  Fully managed containers 6.  Role based access and security 7.  Active health management 8.  Integrated real time logging API 9.  Extensive multi-vendor and provider ecosystem 10. Support for Microservice Architectures and Continuous Delivery pipelines

Page 6: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry

Page 7: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Rapid Innovation Requires a Combined Approach

➢ Dramatically improve developer experience

➢ Agile teams, rapid iteration ➢ Microservices, incubate open source

advancements (data and apps)

➢ Continuous delivery, no planned downtime

➢ Instant scaling of apps and data services

➢ Automation and deployment consistency at every step

DEVELOPERS OPERATORS

Page 8: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

DEMO

Page 9: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

The Shift To Microservices

Page 10: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

“Not A Free Lunch!”

http://highscalability.com/blog/2014/4/8/microservices-not-a-free-lunch.html

•  Significant Operations Overhead

•  Substantial DevOps Skills Required

•  Implicit Interfaces

•  Duplication of Effort

•  Distributed System Complexity

•  Asynchronicity is Difficult!

•  Testability Challenges

Page 11: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved. © Copyright 2014 Pivotal. All rights reserved.

You must be this tall to use Microservices…

!30

http://martinfowler.com/bliki/MicroservicePrerequisites.html

https://www.flickr.com/photos/gusset/3723961589

• RAPID PROVISIONING

•BASIC MONITORING

• RAPID APPLICATION DEPLOYMENT

•DEVOPS CULTURE

Page 12: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved. © Copyright 2014 Pivotal. All rights reserved.

Supporting Rapid Change

!37

Microservices is the first architectural style developed:

POST

POST&

Continuous Delivery

DevOps∆

Page 13: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Speaking Of Continuous Delivery

Page 14: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Requirements of Continuous Delivery •  Continuous Integration •  Environment Agnostic Packages •  Externalized Environment Specific Configurations •  Automation of Lifecycle (Build->Run->Release) •  Consistent Process Across Environments •  Recreation of App Environments Frequently “Servers !=

Puppies” •  Automate All Testing Where Failure Would Prevent a

Production Release

Page 15: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

How Does Cloud Foundry Help?

• New App Environment in Seconds

• Complete Consistency Between Environments

• Consistent API to Automate Deployments

• Inject Environment Specific Configuration

• Consistent Process to Deploy

Page 16: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry Elastic Runtime and the constant of Change

•  Each component is it’s own project

• Dependency on APIs not Implementation

•  Accept Failure “Anti-Fragile”

• Microservice Architecture Cloud Foundry Elastic Runtime"

Dynamic  Router  

OAuth  2.0  Server  (UAA)  

Health  Manager  

Applica?on  Execu?on  (DEA)  

Warden  

Build  Packs  

Login  Server  

Cloud  Controller  

Blob  Store  

Message  Bus(NATS)  

Sys  Log    

Service  Brokers  

Collector   App  Log    

ROUTING

AUTHENTICATION

APP  LIFECYCLE

APP  STORAGE  &  EXECUTION

MESSAGING

METRICS  &  LOGGING

Page 17: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Making Refactoring a Reality

Page 18: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

What is being rewritten?

Push App

http://…

> cf Cloud Controller

Router

Health Manager

DEA Pool (Droplet Execution Agent)

DEA

Staging Apps

Running Apps

Warden

Containerization

NATS (message bus)

(API)

What Are We Rewriting?

Page 19: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

https://www.youtube.com/watch?v=1OkmVTFhfLY

Why Are We Doing This?

Page 20: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

What Does It Look Like?

Page 21: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Solving The Generic Problem

Page 22: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Solving the Platform Dependency

Page 23: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Show Me!

https://www.youtube.com/watch?v=e76a50ZgzxM&list=UU0ZYS0Y7b5oiVLvxGf4magw

Page 24: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry Foundation Membership Platinum

Announcing Soon #1

Gold

Silver

Page 25: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry Open Source Dojo

• Pair programing with IBM, SAP, Swisscom, Altoros, Cloud Credo: all send developers to San Francisco HQ of Pivotal for intensive 8 week residencies

• Work directly on the CF OSS engineering team and innovate together with us

Page 26: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved.

Where to find out more

•  www.cloudfoundry.com

•  www.cloudfoundry.org

•  www.pivotal.io

•  https://www.youtube.com/user/CloudFoundry

•  http://www.infoq.com/articles/russ-miles-antifragility-microservices

•  http://martinfowler.com/articles/microservices.html

Page 27: Cloud Foundry - An Open Innovation Platform

‹#› © Copyright 2014 Pivotal. All rights reserved. ‹#› © Copyright 2014 Pivotal. All rights reserved.

Cloud Foundry An Open Innovation Platform

@fergusonjohnw [email protected]