containercon- cloud native applications, containers, microservices, platforms, ci-cd…oh my rev 3.1
TRANSCRIPT
11
CLOUD NATIVE APPLICATIONS CONTAINERS, MICROSERVICES, PLATFORMS,CI-CD… OH MY!! FABIO CHIODINICLOUD NATIVE APP | dotnext TEAM |DELL EMC
@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
(Shell Script)
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
Scale OutConsul
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?
Standardized
Built-in Availability and Security
Automate & Simplify Operations
Many Applications
Buy-focused
TWO TYPES OF CLOUD NATIVE PLATFORMS
Ultra-Flexible
Multiple Configurations
Platform = Core Competency
Few Applications
DIY-focused
STRUCTUREDUNSTRUCTURED
How many appsin the enterprise?
MANYFEW
Is the platform a core competency?
NOYES
PRESCRIPTIVEASSEMBLED
TWO TYPES OF INFRASTRUCTURES TO BUILD ON
Is racking, stacking, and automating a core competency?
NOYES
20
LET’S SEE HOW A STRUCTURED PLATFORM
LOOKS LIKE
21
DEMO #2 THE STRUCTURED EXPERIENCE
[AKA cf push tc]
22
Scripts +
Docker Machine
+
Scripts
Service
Discovery
Docker
Swarm
PRESCRIPTIVEASSEMBLED
gorouter
Clo
ud
Co
ntr
oll
er
Auth
Loggregator
Staging
Buildpacks
BOSH
Service Broker
Diego
Garden
etcd
Core
Services
Auth
Logging
Staging
Load Balancing
Containers
Management/
Scheduling
/HA
*In RED all the functions that I should have implemented *In GREEN all the added value of a proper Cloud Native Platform
23
IN ESSENCE..WHICH ARE THE LAYERS IN THIS NEW WORLD?
24
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
25
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
26
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
Check OUT PCF Dev for your Labs
27
THANK YOU!!!