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 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
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