john eldridge systems integrations, strategic advisor ntt ... · azure service fabric custom...

23
© 2019 NTT DATA, Inc. All rights reserved. John Eldridge Systems Integrations, Strategic Advisor NTT Data Services | [email protected] |m. 8324212836

Upload: others

Post on 28-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved.

John Eldridge Systems Integrations, Strategic Advisor NTT Data Services | [email protected] |m. 8324212836

Page 2: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 2 R1.0 20190815

Agenda

• Sponsor (NTT Data) Introductions

• What are Containers and how do we create them.

» Container Runtimes

» Container Virtualization

• Cloud Container Options

» IaaS

» PaaS

» Custom

• Summary

• Questions

Page 3: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 3 R1.0 20190815

The metrics, data, and track record to set your mind at ease

Why You’ll Be Glad You Trusted NTT DATA

“Leader” in public cloud transformation, globally

“Leader” in hybrid enterprise cloud services and IaaS - Enterprise Cloud (U.S.)

“Leader” in cloud advisory, assessment and migration services

3rd largest implementation services

provider

ISG, "Provider Lens Quadrant Report for Cloud

Transformation/Operation Services & XaaS 2019," November 2018

Application Modernization: • 9,500 app clients, globally

• 1,000+ DevOps build & release

(CI/CD) engineers

• 200+ Agile certified resources

• 5 app modernization patents

NelsonHall, NEAT report for Cloud Advisory,

Assessment & Migration Services, July 2018

Avasant, "Hybrid Enterprise Cloud Services

RadarView 2018," December 2018

Gartner, Inc., “Market Share Analysis: Implementation

Services, Worldwide,” June 2018

“Leader” in industry collaborative cloud professional services, worldwide

IDC, MarketScape: Worldwide Industry Collaborative

Cloud Professional Services 2017 Vendor Assessment,

June 2017 (Doc # US41907917)

Strategic Partnerships

Regulatory & Industry Compliance and Certifications

2,500 cloud architects and engineers

500+ cloud clients; 5,000+ migrations

400+ AWS accreditations; 100+ certifications

4,300 Microsoft experts

Page 4: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 4 R1.0 20190815

The container advantage

Fast

iteration

Agile

delivery

Immutability Cost

savings

Elastic

bursting

Efficient

deployment

For IT For developers

Page 5: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 5 R1.0 20190815

What Is a Container

Virtual Machine Container

Using namespace,

control groups, etc.

Page 6: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 6 R1.0 20190815

What Is a Container?

Virtual Machine Container

Page 7: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 7 R1.0 20190815

• Capabilities

» Pull and push images from an image registry

» Make copies of images in a local container

storage and to add layers to those containers

» Commit containers and remove local container

images from the host repository

» Ask the kernel to run a container with the right

namespace and cgroup, etc.

• Concerns

» Daemon expects exclusive access to local image

repository

» Serial flow for caching

» Process owns all of child processes (Containers)

• Security, Orphans, required root, ect

• Not great for multi-tenant situations

Docker

Page 8: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 8 R1.0 20190815

Container Runtime Components

The Open Container Initiative (OCI) is a lightweight, open governance structure (project), formed under the auspices of the Linux Foundation, for the express purpose of creating open industry standards around container formats and runtime. Two specifications: runtime/image

RunC – lightweight portable OCI compliant container runtime

Containerd - container lifecycle APIs to create, execute, and manage containers and their tasks including image management

Kubernetes Container Runtime Interface (CRI) - a plugin interface which enables kubelet to use a wide variety of container runtimes

– Docker has an implementation that K8 Uses

– CRI-O - an implementation of the Kubernetes CRI (Container Runtime Interface) to enable

using OCI (Open Container Initiative) compatible runtimes.

Page 9: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 9 R1.0 20190815

Support for VM As Containers

Virtlet

– Supported by Mirantis = Downstream K8 Implementation

– Defines CRI Proxy in native pod specifications

– Better networking with multiple NIC support

KubeVirt

– Run under Kubernetes Project (CNCF Sandbox)

– Uses custom CRD, controller, daemonset,

– Alpha Stage

– Better Storage

Both use QEMU & KVM Virtualization technology

Page 10: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 10 R1.0 20190815

Fargate

Service Fabric

Container Instances

Kubernetes Service

App Service

IaaS PaaS

VM’s, Batch

Functions

ACS

Custom

Cloud Run

Page 11: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 11 R1.0 20190815

Infrastructure as a Service

VM’s, Batch

Page 12: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 12 R1.0 20190815

App Service

PAAS

Feature Azure GCP AWS

Deploy Code with Docker File Yes Yes No

Containers with Auto Scaling and Patching Yes Yes Yes

Multi Container Support with Docker Compose

- Use the idea of a Group = POD

- Share IP and resources

Yes* Yes Yes

Page 13: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 13 R1.0 20190815

Managed Kubernetes

Azure GCP AWS

Name AKS GKE EKS

Appeared 2017 2014 2018

Monitoring Container Insights Stackdriver Third Party

Node pools Preview Yes Yes

Updates Manual Auto & Manual Challenging

Autoscaling Preview Yes Yes

Dev UX

Service Mesh Consul Istio (Beta) AWS Mesh

Optional Runtime No Yes No

Virtual Kubelet Yes No Yes

Page 14: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 14 R1.0 20190815

Bursting with the Virtual Kubelet

Kubernetes control pane

Application

architect

Infrastructure

architect

ACI / Fargate

Virtu

al

Ku

bele

t

Pod

Pod Pod

Pod

Pod Pod

Pod

Pod Pod

Pod

Pod Pod

VM VM

VM VM

API POSTS

Pod Pod Pod Pod Pod

Pod Pod Pod Pod Pod

Pod Pod Pod Pod Pod

Pod Pod Pod Pod Pod

Pod Pod Pod Pod Pod

Pod Pod

Pod Pod

Page 15: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 15 R1.0 20190815

IOT Integration

Page 16: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 16 R1.0 20190815

Functions

PAAS

Page 17: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 17 R1.0 20190815

Azure Service Fabric

Custom

Windows and Linux Containers

Stateless and stateful microservices

Deploy on Azure and on-premises

Reliable Actor Programing model

Best support for windows containers

Highly customized and not aligned with CNCF

Bring your own infrastructure

Service Fabric

Standalone

On-premises Any cloud

Dev machine

Dedicated Azure clusters

Azure

Service Fabric

Azure

Service Fabric Mesh

Serverless microservices

Page 18: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 18 R1.0 20190815

Azure Container Instances (ACI)

Custom

Page 19: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 19 R1.0 20190815

What can you build with ACI today

Elastic Bursting (AKS) Event Driven Apps Modular apps

Page 20: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 20 R1.0 20190815

GCP Cloud Run

Custom

Cloud Run Button works with any repository that has a Dockerfile, or that can be built using Cloud

Native Buildpacks. When you click the Cloud Run Button to deploy an application, it packages the

application source code as a container image, pushes it to Google Container Registry, and

deploys it on Cloud Run.

https://cloud.google.com/blog/products/serverless/introducing-cloud-run-button-click-to-deploy-your-git-repos-to-

google-cloud?utm_source=youtube&utm_medium=unpaidsocial&utm_campaign=mir-20190903-Cloud-Run-Button

Page 21: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 21 R1.0 20190815

AWS Fargate & Elastic Container Service (ECS)

Custom

Page 22: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 22 R1.0 20190815

Container Cloud Summary

Azure – Container Service (ACS) Deprecated

Azure GCP AWS

IaaS IaaS IaaS

App Services App Engine Flexible Elastic Container Service

Container Instances Cloud Run

Kubernetes Service (AKS) Kubernetes Engine (GKE) Kubernetes Service (EKS)

Service Fabric Fargate

Functions Cloud Functions Lambda

Hypervisor gVisor Firecraker

Page 23: John Eldridge Systems Integrations, Strategic Advisor NTT ... · Azure Service Fabric Custom Windows and Linux Containers Stateless and stateful microservices Deploy on Azure and

© 2019 NTT DATA, Inc. All rights reserved. 23 R1.0 20190815

Questions?