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

Preview:

Citation preview

11

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

@FabioChiodini

2

WHY ARE WE HERE?

3

SOFTWARE IS TRANSFORMING INDUSTRIES

4

ENTEPRISES ARE FOLLOWING

5

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

*

*Duncan C.E. Winn

6

HOW DO THE TERMS FIT IN YOUR LIFE-CYCLE?

DESIGNDEPLOYMANAGE

7

TO DEPLOY AND DELIVER APPLICATIONS RELIABLY, AT SCALE

RESULTING IN NEW REQUIREMENTS FOR IT

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

9

BTW…CONTAINERS vs VMs

101

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)

11

DEMO #1 POWER OF CNAs

[AKA CNP DO-IT-YOURSELF]

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)

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

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

15

IN OTHER WORDS…

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

THROUGH: DevOps Culture

16

IN OTHER TWEETS

17

HOW CAN YOU

APPROACH IT?

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

TWO TYPES OF INFRASTRUCTURES TO BUILD ON

Is racking, stacking, and automating a core competency?

NOYES

20

LET’S SEE HOW A STRUCTURED PLATFORM

LOOKS LIKE

21

DEMO #2 THE STRUCTURED EXPERIENCE

[AKA cf push tc]

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

23

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

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

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

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

27

THANK YOU!!!

Recommended