containercon- cloud native applications, containers, microservices, platforms, ci-cd…oh my rev 3.1

27
1 1 CLOUD NATIVE APPLICATIONS CONTAINERS, MICROSERVICES, PLATFORMS,CI-CD… OH MY!! FABIO CHIODINI CLOUD NATIVE APP | dotnext TEAM |DELL EMC @FabioChiodini

Upload: fabio-chiodini

Post on 10-Feb-2017

48 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

11

CLOUD NATIVE APPLICATIONS CONTAINERS, MICROSERVICES, PLATFORMS,CI-CD… OH MY!! FABIO CHIODINICLOUD NATIVE APP | dotnext TEAM |DELL EMC

@FabioChiodini

Page 2: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

2

WHY ARE WE HERE?

Page 3: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

3

SOFTWARE IS TRANSFORMING INDUSTRIES

Page 4: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

4

ENTEPRISES ARE FOLLOWING

Page 5: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

5

CLOUD NATIVE APPLICATIONS“Applications that do not require resilient infrastructure”

*

*Duncan C.E. Winn

Page 6: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

6

HOW DO THE TERMS FIT IN YOUR LIFE-CYCLE?

DESIGNDEPLOYMANAGE

Page 7: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

7

TO DEPLOY AND DELIVER APPLICATIONS RELIABLY, AT SCALE

RESULTING IN NEW REQUIREMENTS FOR IT

Page 8: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

8

• Programmability(“Infrastructure As Code”)

• Elasticity (Which Demands A Scale-Out Architecture)

• Economics (Steers Towards Standard Servers + Software)

• Strong Instrumentation And Telemetry Of Infrastructure Layer

CLOUD NATIVE PLATFORM REQUIREMENTS

SELF HEALING | MULTI-CLOUD SUPPORT

INTEGRATED LOGGING

APPLICATION PERFORMANCE MANAGEMENT

SELF SERVICE | POLYGLOT LANGUAGE

AUTO SCALING | CONTAINER MANAGEMENT

Page 9: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

9

BTW…CONTAINERS vs VMs

101

Page 10: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

10

CLOUD NATIVE PLATFORM, IAAS AND CONTAINERS

Hardware

Virtual Machine

Container

Provisioning layer

Orchestration layer

Platform

I’m a PaaS/Cloud

Native Platform

No, you’re NOT

CloudNativePlatform

IaaS

Re-adapted from @swardley (Simon Wardley)

Page 11: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

11

DEMO #1 POWER OF CNAs

[AKA CNP DO-IT-YOURSELF]

Page 12: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

12

AN APP STORY… IN MICROSERVICES

Receiver(receiver.py)

Honeypot #1(honeypot.py)

Honeypot #2(honeypot.py)

Honeypot #N(honeypot.py)

Visualization Layer

GeolocationEnrichment

Persistency

A Honeypot is a computer security mechanism set to detect, deflect, or, in some manner, counteract attempts at unauthorized use of information systems

Honeypots Provisioning

(Shell Script)

Page 13: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

13

Infra as Code

Service Discovery

AN APP STORY… OVER MANY CLOUDS + TOOLS

Honeypots Provisioning

Receiver(receiver.py)

etcd

Honeypot #1(honeypot.py)

Honeypot #2(honeypot.py)

Honeypot #N(honeypot.py)

Visualization Layer

Agility

Scale OutConsul

Page 14: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

14

Service Discovery

AN APP STORY… WITH MANY TOOLS

Honeypots Provisioning

Receiver(receiver.py)

etcd

Honeypot #1(honeypot.py)

Honeypot #I(honeypot.py)

Honeypot #2(honeypot.py)

Honeypot #J(honeypot.py)

Docker Swarm Master

Opens

Page 15: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

15

IN OTHER WORDS…

GOAL: Continuous DeliveryWHAT: Cloud Native AppsHOW: Cloud Native Platform

THROUGH: DevOps Culture

Page 16: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

16

IN OTHER TWEETS

Page 17: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

17

HOW CAN YOU

APPROACH IT?

Page 18: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

Standardized

Built-in Availability and Security

Automate & Simplify Operations

Many Applications

Buy-focused

TWO TYPES OF CLOUD NATIVE PLATFORMS

Ultra-Flexible

Multiple Configurations

Platform = Core Competency

Few Applications

DIY-focused

STRUCTUREDUNSTRUCTURED

How many appsin the enterprise?

MANYFEW

Is the platform a core competency?

NOYES

PRESCRIPTIVEASSEMBLED

Page 19: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

TWO TYPES OF INFRASTRUCTURES TO BUILD ON

Is racking, stacking, and automating a core competency?

NOYES

Page 20: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

20

LET’S SEE HOW A STRUCTURED PLATFORM

LOOKS LIKE

Page 21: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

21

DEMO #2 THE STRUCTURED EXPERIENCE

[AKA cf push tc]

Page 22: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

22

Scripts +

Docker Machine

+

Scripts

Service

Discovery

Docker

Swarm

PRESCRIPTIVEASSEMBLED

gorouter

Clo

ud

Co

ntr

oll

er

Auth

Loggregator

Staging

Buildpacks

BOSH

Service Broker

Diego

Garden

etcd

Core

Services

Auth

Logging

Staging

Load Balancing

Containers

Management/

Scheduling

/HA

*In RED all the functions that I should have implemented *In GREEN all the added value of a proper Cloud Native Platform

Page 23: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

23

IN ESSENCE..WHICH ARE THE LAYERS IN THIS NEW WORLD?

Page 24: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

24

Clo

ud

N

ati

ve

Pla

tfo

rm

Hyp

ervis

or/

A

bstr

acti

on

la

yer

IaaS

/

Sta

ck

Man

ag

ers

LAYERS FOR CLOUD NATIVE APPLICATIONS

Manual Processes or Automation

vSphere/KVM/etc

*DIY= Do IT Yourself

Structured or Unstructured

HardwareK

Page 25: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

25

Hyp

ervis

or/

A

bstr

acti

on

la

yer vSphere/KVM/etc

BUILD BUY

IaaS

/

Sta

ck

Man

ag

ers

Clo

ud

N

ati

ve

Pla

tfo

rm

HOW TO SIMPLIFY CNAS DEPLOYMENT

CONSUMEMANTAIN

Manual Processes or Automation

*DIY= Do IT Yourself

K

Structured or Unstructured

Hardware

Cloud Native Stack Manager

STRUCTURED Platform for CNAs

CI/HCI Infrastructure

Page 26: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

26

RECAP / CLOSING COMMENTS◊ Clear and Solid Business Needs for

Cloud Native Apps◊ Many Tech/options to choose from◊ Structured approach offers many

advantages◊ Purpose built and

Simplified Infrastructurecan definitely help

Check OUT PCF Dev for your Labs

Page 27: ContainerCon- Cloud Native Applications, Containers, Microservices, Platforms, CI-CD…Oh My rev 3.1

27

THANK YOU!!!