CLOUD NATIVE APPLICATIONS CONTAINERS, …...PaaS/Cloud Native Platform No, you’re NOT Cloud Native...

Preview:

Citation preview

11

CLOUD NATIVE APPLICATIONS CONTAINERS, MICROSERVICES, PLATFORMS,CI-CD… OH MY!! FABIO CHIODINIPrincipal System Engineer

@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

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

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?

18

Ultra-Flexible

Multiple Configurations

Platform = Core Competency

Few Applications

DIY-focused

Standardized

Built-in Availability and Security

Automate & Simplify Operations

Many Applications

Buy-focused

STRUCTUREDUNSTRUCTURED

TWO TYPES OF CLOUD NATIVE PLATFORMSPRESCRIPTIVEASSEMBLED

19

STRUCTUREDUNSTRUCTURED

TWO TYPES OF CLOUD NATIVE PLATFORMSPRESCRIPTIVEASSEMBLED

20

Standardized

Built-in Availability and Security

Automate & Simplify Operations

Many Applications

Buy-focused

Ultra-Flexible

Multiple Configurations

Platform = Core Competency

Few Applications

DIY-focused

STRUCTUREDUNSTRUCTURED

TWO TYPES OF CLOUD NATIVE PLATFORMS

How many appsin the enterprise?

MANYFEW

Is the platform a core competency?

NOYES

PRESCRIPTIVEASSEMBLED

21

Ultra-Flexible

Multiple Configurations

Platform = Core Competency

Few Applications

DIY-focused

Standardized

Built-in Availability and Security

Automate & Simplify Operations

Many Applications

Buy-focused

STRUCTUREDUNSTRUCTURED

TWO TYPES OF CLOUD NATIVE PLATFORMS

How many appsin the enterprise?

MANYFEW

Is the platform a core competency?

NOYES

PRESCRIPTIVEASSEMBLED

22

TWO TYPES OF INFRASTRUCTURE TO BUILD ON

Is racking, stacking, and automating a core competency?

NOYES

23

LET’S SEE HOW A STRUCTURED PLATFORM

LOOKS LIKE

24

DEMO #2 THE STRUCTURED EXPERIENCE

[AKA cf push tc]

25

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

26

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

27

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

28

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

29

THANK YOU!!!

Recommended