john eldridge systems integrations, strategic advisor ntt ... · azure service fabric custom...
TRANSCRIPT
© 2019 NTT DATA, Inc. All rights reserved.
John Eldridge Systems Integrations, Strategic Advisor NTT Data Services | [email protected] |m. 8324212836
© 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
© 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
© 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
© 2019 NTT DATA, Inc. All rights reserved. 5 R1.0 20190815
What Is a Container
Virtual Machine Container
Using namespace,
control groups, etc.
© 2019 NTT DATA, Inc. All rights reserved. 6 R1.0 20190815
What Is a Container?
Virtual Machine Container
© 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
© 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.
© 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
© 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
© 2019 NTT DATA, Inc. All rights reserved. 11 R1.0 20190815
Infrastructure as a Service
VM’s, Batch
© 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
© 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
© 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
© 2019 NTT DATA, Inc. All rights reserved. 15 R1.0 20190815
IOT Integration
© 2019 NTT DATA, Inc. All rights reserved. 16 R1.0 20190815
Functions
PAAS
© 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
© 2019 NTT DATA, Inc. All rights reserved. 18 R1.0 20190815
Azure Container Instances (ACI)
Custom
© 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
© 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
© 2019 NTT DATA, Inc. All rights reserved. 21 R1.0 20190815
AWS Fargate & Elastic Container Service (ECS)
Custom
© 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
© 2019 NTT DATA, Inc. All rights reserved. 23 R1.0 20190815
Questions?