cloud native applications, containers, microservices, platforms, ci

29
1 1 CLOUD NATIVE APPLICATIONS CONTAINERS, MICROSERVICES, PLATFORMS,CI-CD… OH MY!! FABIO CHIODINI Principal System Engineer @FabioChiodini

Upload: hoangtram

Post on 14-Feb-2017

233 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Cloud Native Applications, Containers, Microservices, Platforms, CI

11

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

@FabioChiodini

Page 2: Cloud Native Applications, Containers, Microservices, Platforms, CI

2

WHY ARE WE HERE?

Page 3: Cloud Native Applications, Containers, Microservices, Platforms, CI

3

SOFTWARE IS TRANSFORMING INDUSTRIES

Page 4: Cloud Native Applications, Containers, Microservices, Platforms, CI

4

ENTEPRISES ARE FOLLOWING

Page 5: Cloud Native Applications, Containers, Microservices, Platforms, CI

5

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

*

*Duncan C.E. Winn

Page 6: Cloud Native Applications, Containers, Microservices, Platforms, CI

6

HOW DO THE TERMS FIT IN YOUR LIFE-CYCLE?

DESIGNDEPLOYMANAGE

Page 7: Cloud Native Applications, Containers, Microservices, Platforms, CI

7

TO DEPLOY AND DELIVER APPLICATIONS RELIABLY, AT SCALE

RESULTING IN NEW REQUIREMENTS FOR IT

Page 8: Cloud Native Applications, Containers, Microservices, Platforms, CI

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: Cloud Native Applications, Containers, Microservices, Platforms, CI

9

BTW…CONTAINERS vs VMs

101

Page 10: Cloud Native Applications, Containers, Microservices, Platforms, CI

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: Cloud Native Applications, Containers, Microservices, Platforms, CI

11

DEMO #1 POWER OF CNAs

[AKA CNP DO-IT-YOURSELF]

Page 12: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 13: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 14: Cloud Native Applications, Containers, Microservices, Platforms, CI

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: Cloud Native Applications, Containers, Microservices, Platforms, CI

15

IN OTHER WORDS…

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

THROUGH: DevOps Culture

Page 16: Cloud Native Applications, Containers, Microservices, Platforms, CI

16

IN OTHER TWEETS

Page 17: Cloud Native Applications, Containers, Microservices, Platforms, CI

17

HOW CAN YOU

APPROACH IT?

Page 18: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 19: Cloud Native Applications, Containers, Microservices, Platforms, CI

19

STRUCTUREDUNSTRUCTURED

TWO TYPES OF CLOUD NATIVE PLATFORMSPRESCRIPTIVEASSEMBLED

Page 20: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 21: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 22: Cloud Native Applications, Containers, Microservices, Platforms, CI

22

TWO TYPES OF INFRASTRUCTURE TO BUILD ON

Is racking, stacking, and automating a core competency?

NOYES

Page 23: Cloud Native Applications, Containers, Microservices, Platforms, CI

23

LET’S SEE HOW A STRUCTURED PLATFORM

LOOKS LIKE

Page 24: Cloud Native Applications, Containers, Microservices, Platforms, CI

24

DEMO #2 THE STRUCTURED EXPERIENCE

[AKA cf push tc]

Page 25: Cloud Native Applications, Containers, Microservices, Platforms, CI

25

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

Page 26: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 27: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 28: Cloud Native Applications, Containers, Microservices, Platforms, CI

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

Page 29: Cloud Native Applications, Containers, Microservices, Platforms, CI

29

THANK YOU!!!