38
GLOBAL SPONSORS INTRODUCTION AUX APPLICATIONS CLOUD NATIVE AVEC PIVOTAL READY SYSTEM EMMANUEL BERNARD PRINCIPAL SYSTEM ENGINEER, CLOUD PLATFORM SPECIALIST DELL EMC @_ebernard

INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

GLOBAL SPONSORS

INTRODUCTION AUX APPLICATIONS CLOUD NATIVE AVEC PIVOTAL READY SYSTEM

EMMANUEL BERNARD

PRINCIPAL SYSTEM ENGINEER, CLOUD PLATFORM SPECIALIST

DELL EMC

@_ebernard

Page 2: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Every Business is Becoming a Digital Business

Page 3: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Business are Looking to Move Much Faster

Data Analytics

Deliver New

Insights

Agile Development With

Continuous Delivery

Accelerates improvement

New Applications

& Smart Devices

Transform The

Business

Page 4: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Software The Old WayMonolithic

Easy to deploy

Change cycles tightly coupled

Modularity dependent on language/frameworks

Inefficient scaling

Requires long-term commitment to tech stack

Page 5: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Software The Old WayBig Releases Once Every Couple Of Years

Browser Monolithic Application Relational Database

Page 6: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Software The New WaySmall Building Blocks, Updated Independently

Simple / hard

Change cycles decoupled / enables frequent deploys

Modularity based on component services

Efficient scaling

Individual components less intimidating

No long-term commitment to technical stack

Page 7: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

…To Cloud Native

Page 8: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Software The New (Agile) WaySmall Releases Every Couple Of Weeks, Days Or Hours

DevOps:an operations model where software

development principles are applied to operations

Page 9: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Different Promises:

What Makes Cloud-native Apps Different?

• Operate at much greater scale on much more data

• Tend to be built on microservices

• Use new models for:

– Development

– Deployment

– Organizational

– Management

• With open source components at all levels

Page 10: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Cloud-Native Infrastructure…

Cloud-Native Apps Need…

• Programmability (“infrastructure as code”)

• Elasticity (which demands a scale-out architecture)

• Economics (steers toward Commodity + software-based)

• Strong instrumentation and telemetry of infrastructure layer

Page 11: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Modern Approach for Digital Business

AGILE PRODUCT

DEVELOPMENTAgile practices and collaboration for

product and culture transformation

• World class application

development services

• Proven transformational

methodology

BIG DATA

Modern, open, highly

parallelized platform

• Hadoop, in-memory, and

database software

• Industries most complete big data

analytics offering

CLOUD NATIVE PLATFORM

Modern, open, highly

automated cloud platform

• Platform-as-a-Service (PaaS)

software with multi-cloud support

• Record-breaking sales growth

and adoption

Page 12: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Containers

This

slid

e h

as a

nim

ation

Cloud-native apps are different

Concurrent

Stateless 12-Factor Apps

Decoupled

Microservices

Page 13: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

A new way to develop and deliver apps

This

slid

e h

as a

nim

ation

Agile TDD CI/CD

Sprints Stand-Ups DevOps

Page 14: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

From commit to production in 10 minutes

(at a century-old insurance company)–Dave Ehringer, Liberty Mutual

This

slid

e h

as a

nim

ation

Page 15: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Provisioning

Logging

Monitoring

Assembling a Cloud-native Platform is Complex

Service Discovery

Zookeeper

Scheduler

Marathon

Cluster management

DC/OS

Page 16: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

A Pre-assembled Cloud-native Platform

This

slid

e h

as a

nim

ation

Page 17: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

This

slid

e h

as a

nim

ation

Curated Cloud-native Platform Product

Page 18: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

THE POWER OF PAAS

Traditional IT

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Yo

u M

an

ag

e

O/S

IaaS

Storage

Servers

Networking

Middleware

Virtualization

Data

Applications

Runtime

Yo

u M

an

ag

eIa

aS

Pro

vid

er

O/S

PaaS

Storage

Servers

Networking

Middleware

Virtualization

Data

Applications

Runtime

Piv

ota

l CF

on

Iaa

S

Agility and Cost Savings

Cloud Enablement

Page 19: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

DEPLOY APPLICATIONS

19

Install runtime

and container

Setup load-balancing,

SSL termination and

dynamic routingSetup / config High

Availability

Setup APM

Setup log

streaming

DeployInstall services (db,

messaging, hadoop, …)cf push

Page 20: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

DEPLOY APPLICATIONS

20

Deploy

App Deployed

NA

TIV

E H

YB

RD

CLO

UD

cf push

Page 21: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

The developer dream haiku

Run it in the Cloud for me,

I do not care how

Here is my source code,

Page 22: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

PIVOTAL CLOUD FOUNDRY OPS

Powered by BOSH

BOSH is an open source tool

for release engineering,

deployment, lifecycle

management, and monitoring

of distributed systems.

BOSHPackaging w/ embedded OS

Server provisioning on any IaaS

Software deployment across availability

zones

Health monitoring (server AND processes)

Self-healing w/ Resurrector

Storage management

Rolling upgrades via canaries

Easy scaling of clusters

Page 23: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

“Run this app for me, I don’t care how”

Platform build containers The platform takes care of container creation and management

from source code. Pivotal makes sure they’re always up-to-date.

Out-of-box logging, metrics, tracing and monitoring. No additional configuration

required.

Create services on demand On-demand service brokers allow dynamic creation and

binding of service dependencies, offered through a marketplace.

Fully automated Ops. State-of-art automation for consistent and reliable operations.

Pipeline-based deployment, scale, patching and upgrades. Powered by BOSH

Perfect for 12-Factor apps

Application

Platform

Page 24: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

APPLICATION CENTRIC APPROACH

BUILD APPLICATION

PUSH FIRST RELEASE

MAINTAIN APPLICATION

UPDATE APPLICATIONS

RETIRE APPLICATIONS

• Auto-detect frameworks

• Link to PaaS

• Self-service deploy

• Dynamic routing

• Elastic scale

• Integrated HA

• Autoscaling and APM

• Log aggregation

• Policy and Auth

• A/B versioning

• Live upgrades

• Self-service

removal

Page 25: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

PIVOTAL LAYERED APPROACH

Page 26: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

OVERVIEW: ELASTIC RUN TIME WORKFLOW

① Upload app bits and

metadata

push app

Ro

ute

r

② Create and bind services

③ Stage application

④ Deploy application

Blobstore DB

CC + BrainService Broker Node(s)

DEADEADEA

Cell

+ app MD

+ =

Service

credentials

cf push

Page 27: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

27

Cloud Native Framework

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

Culture

Dev

Dev IT Ops

IT Ops

IT Ops

Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

Page 28: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

0 3,25 6,5 9,75 13 16,25

Sources: “Electric Cloud LinkedIn Survey to software developers”

Administrative tasks

Design and Coding

Brainstorming

Waiting for Test/Build

Managing Environments

Average Hours/Week

Software developers spend too much time NOT writing software

28

Page 29: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

29

Culture Cloud Native Framework Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

Dev

Dev IT Ops

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

IT Ops

IT Ops

Page 30: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

30

Spring Cloud Spring BootDev

Spring Boot

From 0 to app in < 5

min

Spring Cloud

Designed for fragile

infrastructure in

partnership with Netflix

Application Framework

Page 31: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Cloud Native App Dev Framework

Spring Cloud

• Runtimes and their client

libraries for:– Service Discovery

– Configuration Management

– Circuit Breakers

– Intelligent Client Side Routing

– Reverse Proxies

– ….and much more

• Security (encrypt, SSO, roles)

Spring Boot

• Convention-over-configuration,

no XML, no code generation

• Auto-configure, embedded

servlet engine

• Get out of the way quickly if you

want to change defaults

• Service Binding for Cloud

Foundry, Java, Spring, Groovy

Page 32: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

32

Culture Cloud Native Framework Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

Dev

Dev IT Ops

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

IT Ops

IT Ops

Page 33: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

33

Cloud FoundryDev IT Ops

Self healing

Container

management

Integrated logging

Auto scaling

Application Performance

Management

Runtime Platform

Self service

Page 34: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

34

Infrastructure Automation

Infrastructure

BOSH

manage services

not servers

zero downtime

no maintenance

windows

infra as code

multi cloud support

IT Ops

IT Ops

embedded OS

Page 35: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

35

Cloud Native Framework

Contract: 12 Factor App

Contract: BOSH Release

Contract: Cloud Provider Interface

Culture

Dev

Dev IT Ops

Tools

Spring Cloud Spring Boot

Cloud Foundry

BOSH

Application Framework

Runtime Platform

Infrastructure Automation

Infrastructure

IT Ops

IT Ops

Page 36: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Pivotal-powered Cloud Platform

This

slid

e h

as a

nim

ation

Alliance and SP Partners

Cloud-native platform for new apps

Developer and IT Ops Services

Hyper-converged infrastructure

Virtualized infrastructure

vSAN

Continuous

integration & delivery

Self-service

marketplaceManagement

and reporting

Application performance

management

Cloud-native platform

Scalable

Object Store

Page 37: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands

Applications

Accelerate innovation

Empower developers

Simplify support

Streamline operations

Dell EMC & Pivotal Native Cloud

This

slid

e h

as a

nim

ation

Focus on New Apps

Turnkey cloud-native platform

Page 38: INTRODUCTION AUX APPLICATIONS CLOUD …...Cloud-Native Infrastructure… Cloud-Native Apps Need… • Programmability (“infrastructure as code”) • Elasticity (which demands