pave the way to cloud native application success with the ... · drilling down: storage for...

19
© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 1 Pave The Way To Cloud Native Application Success With The Right Infrastructure Approach Wallie Leung, Sr. Dir. Solution Engineering

Upload: others

Post on 22-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 1

Pave The Way To Cloud Native Application Success With The Right Infrastructure Approach

Wallie Leung, Sr. Dir. Solution Engineering

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 2

Agenda

▪ Enterprises are going Cloud Native

▪ What attributes define ‘cloud native’?

▪ What Options Do I Have To Deploy My Cloud Native Apps?

▪ The DIY Docker/Kubernetes Stack In Depth

▪ Why You Should Run Containers On Bare Metal, And Not VMs

▪ A Look At Container Persistent Storage And Container Networking

▪ Case Study

▪ Fortune 50 Bank Adopts Containerized DBs, Deploys On Bare Metal Infrastructure

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 3

Enterprises are Going ‘Cloud Native’: A Look Back At 2018

80 BILLIONDocker downloads to date

*Diamanti 2018 end-user survey

More than 50% of new workloads will be deployed

in containers in 2018

>70% of enterprisesplan to deploy containers in

production in 2018*

31% are modernizing legacy apps with containers*

Diamanti Survey

How are containers being used?

New cloud-native applications

Lightweight stateless applications

Cloud migrations

Modernizing legacy applications

Database

CI/CD pipeline

Stateful applications

requiring persistent storage

Content management

All the above

Other

54.19%

0 10 20 30 40 50 60

38.71%

32.26%

30.54%

30.32%

28.17%

20.86%

19.35%

9.03%

2.80%

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 4

What is ’Cloud Native’? 10 Key Attributes

1. Packaged as lightweight containers

2. Developed with best-of-breed languages and frameworks

3. Designed as loosely coupled microservices

4. Centered around APIs for interaction and collaboration

5. Architected with a clean separation of stateless and stateful services

6. Isolated from server and operating system dependencies

7. Deployed on self-service, elastic, cloud infrastructure

8. Managed through agile DevOps processes

9. Automated capabilities

10. Defined, policy-driven resource allocation

Source: https://thenewstack.io/10-key-attributes-of-cloud-native-applications/

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 5

What Options Do I Have for Cloud Native App Deployments?

On-Prem: DIY with

Hypervisor

PROS:

▪ Low complexity at small scale

▪ Experience with traditional

technology components

CONS:

▪ Longer time-to-value

▪ With a VM layer, resource efficiency

is reduced and complexity

increases

▪ High complexity and cost at scale

▪ Difficult to manage at scale

Public Cloud

PROS:

▪ 100% OPEX means lowest cost

at small scale

▪ Proven, resilient infrastructure

as a service

CONS:

▪ Highest costs at large scale

▪ Difficult to optimize efficiency

▪ Security and compliance

concerns

▪ No bare metal support yet

On-Prem: DIY with Bare

Metal

PROS:

▪ Flexible, seamlessly scalable

infrastructure

▪ Better overall performance at scale

▪ TCO advantages are realized

CONS:

▪ Specialized skill sets required at

different areas of the stack

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 6

Infrastructure Remains a Top Container Adoption Challenge

“Enterprise interest in Kubernetes to build

and deploy new applications is off the charts.

Security, storage, networking and monitoring

are the top challenges that our user

community have highlighted on the

Kubernetes adoption path.”

-- Dan Kohn, Executive Director

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 7

Do-It-Yourself Approach to Container Infrastructure

DAY 1:Build a

Container

Environment

Yourself

Vendor Engagement

Equipment Installation

Container Orchestration

Network Storage

Config Management

Orchestration

Network Overlay

Persistent Storage

Clustering

Management

Burn-In Testing

Run Applications

Monitoring

Access Controls

Upgrade Trials

Tribal Knowledge

Support / Handoff

Operationalized

Container

Environment

Is Complete

Ecosystem Research

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 8

CNCF Landscape

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 9

Major Container Adoption Challenges

Choose your cloud native infrastructure wisely;

it matters at every step.

Day 1 (Hard)

Deploy infrastructure

▪ Build the container stack

▪ Configure network, storage

▪ Install container runtime and orchestration

Day 2 (Harder)

Manage containers in production

▪ Guaranteed real-time SLAs

▪ Infrastructure services

▪ 24x7 full stack support

Day 3 (Hardest)

Expand with multi-cloud

▪ Quick movement of containers across cloud environments

▪ Seamless scalability

▪ Policy-driven

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 10

Containers: Benefits Beyond Resource Utilization

▪ Containers deploy in seconds;

▪ service components can be deployed

independently

▪ Virtual images are entire host

systems (>10 GB)

▪ Not very portable

▪ Changes are made directly to the container

image

▪ Requires external CM engines or

hypervisor snapshot functions

▪ K8s services can have defined resiliency

attributes

▪ K8s works to ensure service uptime requirements

▪ seen from a monolithic perspective

▪ heavy backend investments to

ensure uptime

▪ Isolated, lightweight environments have fewer

moving parts

▪ Ops teams can focus on apps and business needs

▪ Many moving parts

▪ guest VMs have to emulate the full

hardware stack of a server

High Availability

Configuration Management

Scalability

Complexity

Containers Virtual Machines

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 11

OPERATING SYSTEM

ORCHESTRATOR

CONTAINER RUNTIME

OPERATING SYSTEM

HYPERVISOR

LEGACY INFRASTRUCTUREServersNetworkSAN Storage

Guest OS

/ Kernel

Guest OS

/ Kernel

Guest OS

/ Kernel

Guest bins

/ libs

Guest bins

/ libs

Guest bins

/ libs

Runtime

Orchestrator

▪ Complex

management

▪ Inefficient resource

utilization

▪ Low container

density

▪ Limited

performance

▪ High TCO

Runtime

Orchestrator

Runtime

Orchestrator

I/O LAYER

▪ Simpler

management

▪ Efficient resource

utilization

▪ High container

density

▪ Enhanced

performance

▪ Lower TCO

Application

Y

Container

Application

X

Container

Etcd

MASTER

Application

X

Container

Etcd

MASTER 1

Application

Y

Container

Application

Z

Container

Application

X

Container

Application

W

Container

Application

Y

Container

Application

Z

Container

Application

X

Container

Application

W

Container

Application

Y

Container

Application

Z

Container

Infrastructure: VMs VS. Bare Metal Hyperconverged

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 12

Container Persistent Storage and Container Networking

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 13

Drilling Down: Storage For Stateful Containers

Network File System

(NFS)

▪ Offers persistent storage

CHALLENGES

▪ Performance isn’t adequate

Local Storage

▪ Host paths can be mounted

to containers in Docker and

Kubernetes

CHALLENGES

▪ Persistence

▪ High Availability (HA)

▪ Who is managing it?

Traditional SAN Storage

▪ Either connect by iSCSI or

FC

CHALLENGES

▪ Persistence

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 14

Drilling Down: Kubernetes Networking Model

Source: https://kubernetes.io/docs/concepts/services-networking/service/

NODE

ServiceIP

(iptables) kube-proxy

BACKEND POD 1 BACKEND POD 2 BACKEND POD 3

labels: app=MyApp

Port: 9376

labels: app=MyApp

Port: 9376

labels: app=MyApp

Port: 9376

client apiserver

client

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 15

Case Study: Database-as-a-Service on Bare Metal Infrastructure

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 16

Fortune 50 Bank: Migration to Containerized DBaaS

Challenge:

▪ Migration away from Oracle for cost, agility

▪ ~4 weeks to deploy new DBs on traditional infrastructure

Profile:

▪ Large global bank serving 16M Canadian, American, and international customers

▪ 81,000 employees, worldwide

Initial approach:

▪ DIY infrastructure to support containerized DBaaS

▪ $1.2M HW/SW investment

▪ 48 nodes & 4 dedicated FTEs

Solution:

▪ Installed and configured 3-node Diamanti D10 cluster

▪ Deployed PostgreSQL, MongoDB, SQL Server and MariaDB on Diamanti in minutes, vs. weeks

▪ Saved $1.2M in Oracle license costs

▪ Added D10 nodes dynamically with zero service disruption

16xFootprint reduction

$14MTCO savings over 3 years

23xFaster deployment

Minimal Downtime

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 17

Intel NVMe Drives Multi-Workload Efficiency

Low latency

Predictably fast

service

QoS

Breakthrough

performance

IOPS

End-User Value

0

25

50

75

100

125

150

175

100

10,000

Latency (µS)

HDD

(SAS/

SATA)

NAND

SSDs

(SAS/

SATA)

NAND

SSDs

(NVMe*)

Optane™

SSDs

(NVMe*)

Drive Latency

Software Latency

Controller Latency (ie. SAS HBA)

The latency comparisons above include internal Intel estimates for the

SSD NAND NVMe* and SSD with Intel® Optane™ technology*Other names and brands may be claimed as the property of others

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 18

Diamanti Bare-Metal Kubernetes Platform

Complete turnkey Kubernetes stack

▪ Hyperconverged 1U appliance built on x86 architecture

▪ Features container-optimized networking and storage models

▪ 24/7 full-stack support

Built for public cloud experience, on-prem

▪ Manage multiple on-prem clusters and private-cloud deployments through single UI

▪ Per container network and storage QoS

▪ Enterprise DP/DR features: mirroring/synchronous replication, snapshots/asynchronous replication

▪ Burst production workloads to the cloud

▪ Dynamic service management through Istio

Benefits:

▪ High performance

▪ Efficient

▪ Secure

▪ Installs in minutes

▪ Low TCO

Database Partners:

© 2019 DIAMANTI | CONFIDENTIAL | DO NOT DISTRIBUTE 19

Thank You