24
CLOUD-NATIVE LANDSCAPE REVIEW Fabio Fucci, Software Architect CONTAINERS & CLOUD-NATIVE ROADSHOW Milano, 4 Aprile 2019 | Roma, 9 Aprile 2019

Fabio Fucci, Software Architect - Par-Tec - Cloud-Native Landscape Review.pdf · CONTAINERS & CLOUD-NATIVE ROADSHOW CLOUD-NATIVE EVOLUTION 21 Platform Microservice Service Discovery

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

CLOUD-NATIVE LANDSCAPE REVIEWFabio Fucci, Software Architect

CONTAINERS & CLOUD-NATIVE ROADSHOWMilano, 4 Aprile 2019 | Roma, 9 Aprile 2019

CONTAINERS & CLOUD-NATIVE ROADSHOW

MONOLITHIC ARCHITECTURE

2

Application Server

HTML Javascript Web

ServiceServiceService

Service Service Service

Data Access

CONTAINERS & CLOUD-NATIVE ROADSHOW3

CLOUD-NATIVE APPSBUILDING APPLICATIONS

FOR THE CLOUD

CONTAINERS & CLOUD-NATIVE ROADSHOW

WHY CLOUD-NATIVE APPS?

4

FASTER SERVICE DELIVERY

INCREASE SERVICE QUALITY

REDUCE RISK OF DELIVERY

CONTAINERS & CLOUD-NATIVE ROADSHOW

MICROSERVICES ARCHITECTURE

5

Runtime

Web

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Runtime

Service

Application Server

HTML Javascript Web

ServiceServiceService

Service Service Service

Data Access

CONTAINERS & CLOUD-NATIVE ROADSHOW6

CLOUD-NATIVE IS MUCH MORE THAN YOUR APPLICATION ARCHITECTURECLOUD NATIVE

MICROSERVICES

CONTAINERS & CLOUD-NATIVE ROADSHOW

CLOUD-NATIVE APPLICATIONS

7

Service-based Architecture Containers DevOpsAPI

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE PATH TO CLOUD-NATIVE APPS

8

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

AND ONLY THEN!

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE PATH TO CLOUD-NATIVE APPS

9

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE FAST MONOLITH

10

• Refactored to REST and JavaScript

• Adopted Container on Red Hat OpenShift

• Automated Testing

• Redefined Dev and Ops Boundaries

• Continuous Deployment Pipeline

• Zero Downtime Release to Production

• Release Cycles From 3 months to 1 Week

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE PATH TO CLOUD-NATIVE APPS

11

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

CONTAINERS & CLOUD-NATIVE ROADSHOW

- Joe Beda, CTO of Heptio

Cloud Native is structuring

teams, culture, and technology to utilize automation and architectures to

manage complexity and unlock velocity

BUT CLOUD NATIVE ISN’T JUST TECHNOLOGY

12

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE PATH TO CLOUD-NATIVE APPS

13

A DIGITAL DARWINISM

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

CONTAINERS & CLOUD-NATIVE ROADSHOW14

A secure and enterprise-grade container application platform based on Kubernetes for

traditional and cloud-native applications

CONTAINERS & CLOUD-NATIVE ROADSHOW

WHAT IS A CONTAINER?

15

VIRTUAL MACHINES CONTAINERS

virtual machines are isolatedapps are not

containers are isolatedso are the apps

VM

OS Dependencies

Kernel

Hypervisor

Hardware

App App App App

Hardware

Container Host (Kernel)

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

Container

App

OS deps

CONTAINERS & CLOUD-NATIVE ROADSHOW

CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT

16

ANYCONTAINER

Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop

ANYINFRASTRUCTURE

APPLICATION LIFECYCLE MANAGEMENT

CONTAINER ORCHESTRATION AND MANAGEMENT

ENTERPRISE CONTAINER HOST

CONTAINERS & CLOUD-NATIVE ROADSHOW

CLOUD-NATIVE CAPABILITIES WITH RED HAT OPENSHIFT

17

APPLICATION LIFECYCLE MANAGEMENT

CONTAINER ORCHESTRATION AND MANAGEMENT

ENTERPRISE CONTAINER HOST

Service Discovery Routing Load Balancing

Security

Monitoring

Conf Management Log Management Multi-tenancy

Self-ServiceBuild Automation Deploy Automation CI/CD

ANYCONTAINER

Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop

ANYINFRASTRUCTURE

CONTAINERS & CLOUD-NATIVE ROADSHOW

Build and host apps anywhere you want: laptop, datacenter,

cloud

COMMUNITY-POWERED INNOVATION

18

Build apps in a dedicated public cloud managed by Red Hat

Focus on your apps, Red Hat manages the rest in public cloud

CONTAINERS & CLOUD-NATIVE ROADSHOW

CONTAINERS & CLOUD-NATIVE ROADSHOW

BUILD AND DEPLOY CONTAINER IMAGESON OPENSHIFT

20

DEPLOY YOURSOURCE CODE

DEPLOY YOURAPP BINARY

DEPLOY YOURCONTAINER IMAGE

CONTAINERS & CLOUD-NATIVE ROADSHOW

CLOUD-NATIVE EVOLUTION

21

Platform

Microservice

Service Discovery Load Balancing

Circuit Breaker Traffic Control

Monitoring Tracing

Business Logic

Netflix OSSConfig Server Security Policies

Service Registry Traffic Control

Monitoring Tracing

API Magenement Smart Routing

MicroserviceBusiness Logic

Connect, Manage, and Secure Microservices

with Istio on OpenShift

Istio

2012 2018

CONTAINERS & CLOUD-NATIVE ROADSHOW

ISTIO SERVICE MESH

22

Control Plane

Pilot MixerA Service Mesh to Connect, Manage, and Secure Microservices, transparently

● Intelligent Routing● Load Balancing● Service Resilience● Telemetry and Reporting● Policy Enforcement

Auth

Data Plane

Pod

Envoy

App

Pod

Envoy

App

Pod

Envoy

App

Pod

Envoy

App

CONTAINERS & CLOUD-NATIVE ROADSHOW

THE PATH TO CLOUD-NATIVE APPS

23

SELF-SERVICE ON-DEMAND INFRA

RE-ORG TO DEVOPS AUTOMATION CONTINUOUS

DELIVERY

ADVANCED DEPLOYMENT TECHNIQUES

MICROSERVICES

FASTMONOLITH

A DIGITAL DARWINISM

CONTAINERS & CLOUD-NATIVE ROADSHOW

CLOUD-NATIVE RUNTIMES

24