cloud native applications - devops, emc and cloud foundry

44
1 © Copyright 2016 EMC Corporation. All rights reserved. CLOUD NATIVE APPLICATIONS DEVOPS, EMC, AND CLOUD FOUNDRY

Upload: bob-sokol

Post on 15-Apr-2017

233 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Cloud Native Applications - DevOps, EMC and Cloud Foundry

1© Copyright 2016 EMC Corporation. All rights reserved.

CLOUD NATIVE APPLICATIONSDEVOPS, EMC, AND CLOUD FOUNDRY

Page 2: Cloud Native Applications - DevOps, EMC and Cloud Foundry

2© Copyright 2015 EMC Corporation. All rights reserved.

Product Companies Are Creating “Smart Devices”EVERY INDUSTRY IS BEING DIGITALLY TRANSFORMED

Page 3: Cloud Native Applications - DevOps, EMC and Cloud Foundry

3© Copyright 2015 EMC Corporation. All rights reserved.

User EXPERIENCE is Everything

3

iPhone released June 29, 2007

Page 4: Cloud Native Applications - DevOps, EMC and Cloud Foundry

4© Copyright 2015 EMC Corporation. All rights reserved.

The agile manifesto• It’s Really Different

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

Page 5: Cloud Native Applications - DevOps, EMC and Cloud Foundry

5© Copyright 2015 EMC Corporation. All rights reserved.

“Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

Melvyn Conway, 1967

Page 6: Cloud Native Applications - DevOps, EMC and Cloud Foundry

6© Copyright 2015 EMC Corporation. All rights reserved.

DevOps is a collaborative culture & philosophy between technical teams, often derived from modern software development methods

Page 7: Cloud Native Applications - DevOps, EMC and Cloud Foundry

7© Copyright 2016 EMC Corporation. All rights reserved.

Page 8: Cloud Native Applications - DevOps, EMC and Cloud Foundry

8© Copyright 2016 EMC Corporation. All rights reserved.

“The Puppet Labs 2014 State of DevOps report noted that IT high-performers are twice as likely to exceed profitability,

market share, and productivity goals as well as enjoy 50% higher market

capitalization growth over three years.”

NEW TECH IS COOL, BUT DOES IT MATTER?

Page 9: Cloud Native Applications - DevOps, EMC and Cloud Foundry

9© Copyright 2016 EMC Corporation. All rights reserved.

• Business Digitization has been happening since we could digitize stuff

• What is different now and how does that relate to the rise of Cloud Native Applications?

Digitization of Business

Page 10: Cloud Native Applications - DevOps, EMC and Cloud Foundry

10© Copyright 2016 EMC Corporation. All rights reserved.

• Microsoft Word• Microsoft Excel

• Microsoft Outlook• Microsoft Exchange• Microsoft SharePoint

• Developed by software companies

• Operated by business

• Mass-Market appeal• No business

differentiation

Software of the 80’s and 90’s

Page 11: Cloud Native Applications - DevOps, EMC and Cloud Foundry

11© Copyright 2016 EMC Corporation. All rights reserved.

Your businessYour Product / Service Offering- Requires Differentiation -

=Custom Applications

Today’s Business Digitization: Customer Interaction

Page 12: Cloud Native Applications - DevOps, EMC and Cloud Foundry

Source: JPMorgan Chase Annual Shareholder Letter (2015)

“Silicon Valley is coming…andthey all want to eat our lunch.”- Jamie Dimon CEO, JPMorgan Chase

Page 13: Cloud Native Applications - DevOps, EMC and Cloud Foundry

Source: User Summit (2014)

“If you went to bed last night as an industrial company, you’re going to wake up in the morning as a software and analytics company.”- Jeff Immelt CEO, General Electric

Page 14: Cloud Native Applications - DevOps, EMC and Cloud Foundry

The day Home Depot realized Amazon sold more hammers than they did, they decided to become a software company.

Source: Anecdotal

Page 15: Cloud Native Applications - DevOps, EMC and Cloud Foundry

75%of application development supporting digital business will be built not bought by 2020

Source: Gartner

Page 16: Cloud Native Applications - DevOps, EMC and Cloud Foundry

16© Copyright 2016 EMC Corporation. All rights reserved.

Software Developers are eating the worldOccupational Title Employment, 2014

Projected Employment, 2024 Change

Software developers, applications 718,400 853,700 19%Software developers, systems software 395,600 447,000 13%Telephone operators 13,100 7,500 -42%Postal service mail sorters, processors, and processing machine operators 117,600 78,000 -34%

Insurance underwriters 103,400 91,600 -11%Travel agents 74,100 65,400 -12%

SOURCE: U.S. Bureau of Labor Statistics, Employment Projections program

Industry ChangeAccommodation and food services 6%Construction 14%Direct health and medical insurance carriers 59%Finance and insurance 17%Mining, quarrying, and oil and gas extraction 13%Real estate 22%Retail trade 36%SOURCE: U.S. Bureau of Labor Statistics, Employment Projections program

Page 17: Cloud Native Applications - DevOps, EMC and Cloud Foundry

17© Copyright 2016 EMC Corporation. All rights reserved.

Retail Software• New version every 12-24 months• Fixed capacity requirements with

slow incremental growth• Resources deployed infrequently

Developers• Many version updates occur

each day• Elastic day to day capacity

requirements• Resources deployed frequently

Infrastructure Requirements

Page 18: Cloud Native Applications - DevOps, EMC and Cloud Foundry

18© Copyright 2016 EMC Corporation. All rights reserved.

.war .jar

dependencies

librariesservice

manifest

App App App

LB

DBMulti-server run time

environment(s)

.tar.gz

Turning this: Into this:

WOULDN’T IT BE GREAT IF WE HAD A TOOL…

Page 19: Cloud Native Applications - DevOps, EMC and Cloud Foundry

19© Copyright 2016 EMC Corporation. All rights reserved.

Prescriptive

CHRO

NO

S

sche

dule

r.nex

t

container.next

Assembly

Page 20: Cloud Native Applications - DevOps, EMC and Cloud Foundry

20© Copyright 2016 EMC Corporation. All rights reserved.

Prescriptive

CHRO

NO

S

sche

dule

r.nex

t

gorouter

Clou

d Co

ntro

ller

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

Garden

etcd

Core Services

container.next

Assembly

Page 21: Cloud Native Applications - DevOps, EMC and Cloud Foundry

21© Copyright 2016 EMC Corporation. All rights reserved.

Prescriptive

CHRO

NO

S

sche

dule

r.nex

t

container.next

Assembly

Page 22: Cloud Native Applications - DevOps, EMC and Cloud Foundry

22© Copyright 2016 EMC Corporation. All rights reserved.22

“How much value do you get from managing

operating systems”

Page 23: Cloud Native Applications - DevOps, EMC and Cloud Foundry

23© Copyright 2016 EMC Corporation. All rights reserved.

Here is my source code.Run it in the cloud for me.

I do not care how.- Onsi Fakhouri

@onsijoe

Page 24: Cloud Native Applications - DevOps, EMC and Cloud Foundry

25© Copyright 2016 EMC Corporation. All rights reserved.http://46zwyrvli634e39iq2l9mv8g.wpengine.netdna-cdn.com/wp-content/uploads/2013/06/DevOps-infinity-loop2.png

Page 25: Cloud Native Applications - DevOps, EMC and Cloud Foundry

26© Copyright 2016 EMC Corporation. All rights reserved.

How many cloud native applications?

Dedicated or shared with legacy apps?

Self hosted or provider managed? (capex vs opex)

HOW TO CHOOSE THE INFRASTRUCTURE?

Page 26: Cloud Native Applications - DevOps, EMC and Cloud Foundry

27© Copyright 2016 EMC Corporation. All rights reserved.

NET = KNOW THYSELF. KNOW THY PATH.

Enterprises SaaS Startups People Without Revenue Pressures & Unicorns

Structured Platform +Curated Cloud Native IaaS +

Turnkey Infrastructure(on or off-premises)

Focus on differentiating your business by gaining speed in apps and data

Build an stack that optimizes for YOUR

singular appAssembly Platform +Cloud Native IaaS +

Turnkey infrastructure(on or off-premises)

Build an unstructured stack, build your own IaaS,

assemble the infrastructureDIY Platform +

DIY IaaS +DIY Infrastructure

(on or off-premises)

What

Who

How

Page 27: Cloud Native Applications - DevOps, EMC and Cloud Foundry

28© Copyright 2016 EMC Corporation. All rights reserved.

DEMO TIME

Page 28: Cloud Native Applications - DevOps, EMC and Cloud Foundry

29© Copyright 2016 EMC Corporation. All rights reserved.

HOW DO I PERSONALLY GET THERE?

Page 29: Cloud Native Applications - DevOps, EMC and Cloud Foundry

30© Copyright 2016 EMC Corporation. All rights reserved.

DEVELOPERS – THE NEW KINGMAKERS• DISRUPTION IS CHEAPER THAN EVER• PUBLIC CLOUD IS THE NEW DATA CENTER• OPEN-SOURCE SOFTWARE RULES• COMMUNITY IS THE NEW TECH SUPPORT

Page 30: Cloud Native Applications - DevOps, EMC and Cloud Foundry

31© Copyright 2016 EMC Corporation. All rights reserved.

LISTEN TO SOME PODCASTS……

vBrownbag Lists of Podcasts• VCDX Series• VCP6-DT Series• Intro to VVOLS• HowTo: Docker++ (coreOS) w/Scott_Lowe• Setting up Network Services w/Puppet• PowerShell Desired State Configuration

The Cloud Cast• Masters, Minions and Pods – Kubernetes• Streaming Analytics for Distributed Apps• Container-Centric Application Deployments• Moving DevOps forward with CI:CD• Understanding CoreOS• Understanding Git and GitHUB

Page 31: Cloud Native Applications - DevOps, EMC and Cloud Foundry

32© Copyright 2016 EMC Corporation. All rights reserved.

32

THE HOT AISLE PODCASTUniquely focused on delivering content for the next generation of Systems Engineers while giving customers and partners equal access to the journey.

Podcast Examples:

• Venture Capital• Microservices & Data Fabrics• Containers & Persistence• OpenStack• Developer Advocacy• Open Source Community• Innovation• Cloud

• Subscribe: http://apple.co/1Uch55T

Page 32: Cloud Native Applications - DevOps, EMC and Cloud Foundry

33© Copyright 2016 EMC Corporation. All rights reserved.

GUESTS

KohsukeKawaguchi

PatrickMcfaden

JasonHand

ClintKitson

ThomasRampelberg

Page 33: Cloud Native Applications - DevOps, EMC and Cloud Foundry

34© Copyright 2016 EMC Corporation. All rights reserved.

GUESTS

AshleyMcNamara

Andrew ClayShafer

RandyBias

MitchellHashimoto

SteveFrancia

Page 34: Cloud Native Applications - DevOps, EMC and Cloud Foundry

35© Copyright 2016 EMC Corporation. All rights reserved.

ENGAGE WITH EMC {CODE}

[email protected]

@EMCCode

http://emccode.github.io

http://blog.emccode.com

http://dasboard.emccode.com

http://community.emccode.com/

Page 35: Cloud Native Applications - DevOps, EMC and Cloud Foundry

36© Copyright 2016 EMC Corporation. All rights reserved.

- Pre Sales Engineers -- Passionate Technologist - - Love teaching/training - - real world experience -

• cloud platforms– VMware Photon, Cloud Foundry,

Apache Mesos, Kubernetes, Openshift, Swarm

• containers– Docker, rktt, runC

• devops & agile– methods and overviews– real world examples

• hardware & appliances– VxRack– Caspian & Bravo

@ m c o w g e r@ v t e x a n@ b v e r k l e y

Page 36: Cloud Native Applications - DevOps, EMC and Cloud Foundry
Page 37: Cloud Native Applications - DevOps, EMC and Cloud Foundry

38© Copyright 2016 EMC Corporation. All rights reserved.

ELASTIC RUNTIME COMPONENTS

Pivotal CF Elastic Runtime

Dynamic Router

OAuth 2.0 Server (UAA)

CELL

Garden

Build Packs

Login Server

CC & CC Bridge

Blob Store

BBS (etcd)

Sys Log

Serv

ice

Brok

ers

Collector App Log

ROUTING

AUTHENTICATION

APP LIFECYCLE

APP STORAGE& EXECUTION

MESSAGING

METRICS & LOGGING

Pivotal CF OpsManager/BOSH

BBS Brain / Converger

Page 38: Cloud Native Applications - DevOps, EMC and Cloud Foundry

39© Copyright 2016 EMC Corporation. All rights reserved.

Page 39: Cloud Native Applications - DevOps, EMC and Cloud Foundry

40© Copyright 2016 EMC Corporation. All rights reserved.

Everything to deploy and manage the app

Kamala Dasika
Same concept, but nicer representation in a graphic to come
Page 40: Cloud Native Applications - DevOps, EMC and Cloud Foundry

41© Copyright 2016 EMC Corporation. All rights reserved.

TraditionalOn-Premises(On Prem)

Made at Home

PIZZA AS A SERVICE

Dining TableSoda

Electric/Gas

Oven

Fire

Pizza Dough

Tomato Sauce

Toppings

Cheese

Infrastructure as a Service(IaaS)

Take and Bake

Platform as a Service(PaaS)

Pizza Delivered

Software as a Service(SaaS)

Dined Out

Dining TableSoda

Electric/Gas

Oven

Fire

Pizza Dough

Tomato Sauce

Toppings

Cheese

Dining TableSoda

Electric/Gas

Oven

Fire

Pizza Dough

Tomato Sauce

Toppings

Cheese

Dining TableSoda

Electric/Gas

Oven

Fire

Pizza Dough

Tomato Sauce

Toppings

Cheese

You Manage Vendor Manages

Page 41: Cloud Native Applications - DevOps, EMC and Cloud Foundry

42© Copyright 2016 EMC Corporation. All rights reserved.

From Monolithic to Micro-services

The Rise of Cloud Native Applications

Page 42: Cloud Native Applications - DevOps, EMC and Cloud Foundry

43© Copyright 2016 EMC Corporation. All rights reserved.

Ways to Measure SuccessCATEGORY BENEFIT HOW? MEASURE

Governance Reduce deploy time and complexity; avoid “configuration drift”

Use of automated Continuous Delivery pipeline and tool chain

Length of old vs. new deploy request fulfillment time

Automation Decrease software time to market Automated provisioning, DevOps and Continuous Delivery (CD)

Time required to get a feature or fix into production (old vs. new)

Shorter initial provisioning time Use PaaS/IaaS resources in a self-service model, avoid tickets

Time required (old vs. new)

Dynamic infrastructure sizing; elastic scaling

Scale applications/resources out on-demand or using auto-scale tile

Time to scale out (old vs. new)

Shorter deployment time Automate deployment through CD pipeline and Jenkins

Time to deploy (old vs. new)

Shorter testing time Use TDD/CD principals; automate more testing; PaaS provisioning, config. consistency, rollback

Test cycle time (old vs. new)

Resiliency Automated health management BOSH; 4 levels of PCF health management Time to recover; app, container, vm

Shorter rollback time; better accuracy Use of artifact server, CD pipeline and deployment scripts

Time for successful rollback

Updates and patching without downtime

Blue/green deployments; rolling platform updates

Average downtime for updates (old vs. new)

Page 43: Cloud Native Applications - DevOps, EMC and Cloud Foundry

44© Copyright 2016 EMC Corporation. All rights reserved.

Build Something Great

Page 44: Cloud Native Applications - DevOps, EMC and Cloud Foundry

Container Scheduling

Application

ServicesPlatform Runtime

Routing DatabaseConfigurationService Discovery

Big Data

Object Storage

Mobile

Build CI

User ProvidedLogging & Metrics Messaging

Operations Zero Downtime Deployments

Failover & Recovery Scaling Security

PatchingPlatformUpgrades

Infrastructure

OpenStack AmazonVMware