Sunteți pe pagina 1din 29

CLOUD NATIVE APPLICATIONS

CONTAINERS, MICROSERVICES,
PLATFORMS,CI-CD… OH MY!!
FABIO CHIODINI
Principal System Engineer
@FabioChiodini
1
WHY ARE WE HERE?

2
SOFTWARE IS TRANSFORMING INDUSTRIES

3
ENTEPRISES ARE FOLLOWING

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

*Duncan C.E. Winn 5


HOW DO THE TERMS FIT IN YOUR LIFE-CYCLE?

MANAGE DEPLOY DESIGN


6
RESULTING IN NEW REQUIREMENTS FOR IT
TO DEPLOY AND DELIVER APPLICATIONS RELIABLY, AT SCALE

7
CLOUD NATIVE PLATFORM REQUIREMENTS
• Programmability
(“Infrastructure As Code”) SELF SERVICE | POLYGLOT LANGUAGE
AUTO SCALING | CONTAINER MANAGEMENT
• Elasticity (Which Demands
A Scale-Out Architecture)
• Economics (Steers Towards
Standard Servers +
Software)
SELF HEALING | MULTI-CLOUD SUPPORT
• Strong Instrumentation INTEGRATED LOGGING

And Telemetry Of APPLICATION PERFORMANCE MANAGEMENT

Infrastructure Layer
8
BTW…
CONTAINERS vs VMs
101
9
CLOUD NATIVE PLATFORM, IAAS AND CONTAINERS
Cloud No, you’re
Native
Platform
Platform NOT

Orchestration layer
Provisioning layer I’m a
PaaS/Cloud
Container Native Platform
IaaS

Virtual Machine

Hardware
Re-adapted from @swardley (Simon Wardley)
10
DEMO #1
POWER OF CNAs
[AKA CNP DO-IT-YOURSELF]
11
AN APP STORY… IN MICROSERVICES

A Honeypot is a computer security


Visualization Layer mechanism set to detect, deflect, or, in some
manner, counteract attempts at unauthorized
use of information systems

Geolocation Honeypots Honeypot #1

Enrichment Provisioning (honeypot.py)

Receiver Honeypot #2
(honeypot.py)
(receiver.py)

Honeypot #N
(honeypot.py)
Persistency

12
AN APP STORY… OVER MANY CLOUDS + TOOLS
Service Discovery
etcd

Visualization Layer Infra as Code


Honeypots
Provisioning

Receiver Honeypot #1
(receiver.py) (honeypot.py)

Agility Honeypot #2
(honeypot.py)
Honeypot #N
(honeypot.py)

13
AN APP STORY… WITH MANY TOOLS
Service Discovery
etcd

Opens

Docker
Honeypots
Swarm Provisioning
Master

Honeypot #2
Receiver (honeypot.py)
(receiver.py) Honeypot #J
(honeypot.py)
Honeypot #1
(honeypot.py)
Honeypot #I
(honeypot.py)

14
IN OTHER WORDS…
GOAL: Continuous Delivery
WHAT: Cloud Native Apps
HOW: Cloud Native Platform
THROUGH: DevOps Culture
15
IN OTHER TWEETS

16
HOW CAN
YOU
APPROACH IT?
17
TWO TYPES OF CLOUD NATIVE PLATFORMS
ASSEMBLED PRESCRIPTIVE
UNSTRUCTURED STRUCTURED

Ultra-Flexible Standardized
Multiple Configurations Built-in Availability and Security
Platform = Core Competency Automate & Simplify Operations
Few Applications Many Applications
DIY-focused Buy-focused

18
TWO TYPES OF CLOUD NATIVE PLATFORMS
ASSEMBLED PRESCRIPTIVE
UNSTRUCTURED STRUCTURED

19
TWO TYPES OF CLOUD NATIVE PLATFORMS
ASSEMBLED PRESCRIPTIVE
UNSTRUCTURED STRUCTURED

Ultra-Flexible Standardized
How many apps
FEW MANY
in the enterprise?
Multiple Configurations Built-in Availability and Security
Platform = Core Competency Automate & Simplify Operations
Few Applications Is the platform Many Applications
YES NO
DIY-focused a core competency? Buy-focused

20
TWO TYPES OF CLOUD NATIVE PLATFORMS
ASSEMBLED PRESCRIPTIVE
UNSTRUCTURED STRUCTURED

Ultra-Flexible Standardized
How many apps
FEW MANY
in the enterprise?
Multiple Configurations Built-in Availability and Security
Platform = Core Competency Automate & Simplify Operations
Few Applications Is the platform Many Applications
YES NO
DIY-focused a core competency? Buy-focused

21
TWO TYPES OF INFRASTRUCTURE TO BUILD ON

Is racking, stacking, and


YES NO
automating a core competency?

22
LET’S SEE HOW A
STRUCTURED PLATFORM
LOOKS LIKE
23
DEMO #2
THE STRUCTURED EXPERIENCE
[AKA cf push tc]
24
IN ESSENCE..
WHICH ARE THE LAYERS
IN THIS NEW WORLD?
25
LAYERS FOR CLOUD NATIVE APPLICATIONS
Platform
Native
Cloud

Managers
Structured or Unstructured
IaaS/
Stack

Manual Processes or Automation


Hypervisor/
Abstraction

vSphere/KVM/etc
layer

Hardware K

*DIY= Do IT Yourself
26
HOW TO SIMPLIFY CNAS DEPLOYMENT
STRUCTURED
Platform
Native Platform for CNAs
Cloud

Structured or Unstructured
Cloud Native
Stack Manager
Managers
IaaS/
Stack

Manual Processes or Automation


CI/HCI
Infrastructure
Hypervisor/
Abstraction

vSphere/KVM/etc
layer

Hardware K

BUILD BUY
MANTAIN CONSUME
*DIY= Do IT Yourself
27
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 Infrastructure
can definitely help
28
THANK YOU!!!
29

S-ar putea să vă placă și