In occasione del Containers & Cloud-Native Roadshow 2019 il DevOps Engineer Fabio Fucci ha fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle applicazioni cloud-native e da Red Hat OpenShift.
I punti trattati durante la presentazione sono:
- Dai monoliti alle applicazioni cloud-native
- Le architetture a microservizi
- Il percorso verso le applicazioni cloud-native
- Cos’è un container?
- Red Hat OpenShift
- Costruire e rilasciare immagini per container
- Cloud-native runtimes
Per saperne di più, scaricate le slide e guardate il video della presentazione su https://www.par-tec.it/cloud-native-landscape-review
2. CONTAINERS & CLOUD-NATIVE ROADSHOW
MONOLITHIC ARCHITECTURE
2
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
4. CONTAINERS & CLOUD-NATIVE ROADSHOW
WHY CLOUD-NATIVE APPS?
4
FASTER
SERVICE DELIVERY
INCREASE
SERVICE QUALITY
REDUCE
RISK OF DELIVERY
5. 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
6. CONTAINERS & CLOUD-NATIVE ROADSHOW6
CLOUD-NATIVE IS
MUCH MORE THAN
YOUR APPLICATION
ARCHITECTURECLOUD NATIVE
MICROSERVICES
8. 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!
9. 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
FAST
MONOLITH
10. 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
11. 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
FAST
MONOLITH
12. 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
13. 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
FAST
MONOLITH
14. CONTAINERS & CLOUD-NATIVE ROADSHOW14
A secure and enterprise-grade container
application platform based on Kubernetes for
traditional and cloud-native applications
15. CONTAINERS & CLOUD-NATIVE ROADSHOW
WHAT IS A CONTAINER?
15
VIRTUAL MACHINES CONTAINERS
virtual machines are isolated
apps are not
containers are isolated
so 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
16. CONTAINERS & CLOUD-NATIVE ROADSHOW
CLOUD-NATIVE CAPABILITIES WITH
RED HAT OPENSHIFT
16
ANY
CONTAINER
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
ANY
INFRASTRUCTURE
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER ORCHESTRATION AND MANAGEMENT
ENTERPRISE CONTAINER HOST
17. 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
ANY
CONTAINER
Amazon Web Services Microsoft Azure Google CloudOpenStackDatacenterLaptop
ANY
INFRASTRUCTURE
18. 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
20. CONTAINERS & CLOUD-NATIVE ROADSHOW
BUILD AND DEPLOY CONTAINER IMAGES
ON OPENSHIFT
20
DEPLOY YOUR
SOURCE CODE
DEPLOY YOUR
APP BINARY
DEPLOY YOUR
CONTAINER IMAGE
21. CONTAINERS & CLOUD-NATIVE ROADSHOW
CLOUD-NATIVE EVOLUTION
21
Platform
Microservice
Service Discovery Load Balancing
Circuit Breaker Traffic Control
Monitoring Tracing
Business Logic
Netflix OSS
Config Server Security Policies
Service Registry Traffic Control
Monitoring Tracing
API Magenement Smart Routing
Microservice
Business Logic
Connect, Manage, and
Secure Microservices
with Istio on OpenShift
Istio
2012 2018
22. 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
23. 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
FAST
MONOLITH
A DIGITAL DARWINISM