SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
Innovation with Open Sources and App
Modernization for Developers
Ian Choi
Developer Relations,
Microsoft (Korea, APAC)
August 24, 2019
Innovation with Open Sources and App
Modernization for Developers
Ian Choi
August 24, 2019
© Microsoft Corporation
목차
0. Preface
1. Challenge
2. Innovation and app modernization with open source tools
3. Top scenarios for containers + app modernization journey
4. Closing
0. Preface
© Microsoft Corporation
Introduction – Ian Choi
• Developer Audience Product Marketing Manager at Microsoft (from Nov 2018)
• OpenStack community
✓ Internationalization (I18n) Project Team Lead
✓ Korea user group leader (from Jan 2017)
© Microsoft Corporation
The journey to the cloud & containers with open sources
“What your application works with”
Data
“What your application does”
Code
“What your application runs on”
Infrastructure
Unified Management • Security • Governance • Tools • DevOps
Migrate • Innovate
Software Development • Open Sources • Enterprise
collaboration
1. Challenge
© Microsoft Corporation
Hybrid
by design
Infrastructure
for all workloads
Secure and
well-managed
Cost
effective
Cloud migration advantages
Cloud migration vs. modernization
MIGRATE MODERNIZE
Redeploy as-is to cloud
• Reduce Capex
• Free up datacenter space
• Quick cloud ROI
IaaS
IaaS: 435% ROI, 73% reduction in
datacenterfootprintand83% reduced
IT outsourcing cost.1
Minimally alter to take better
advantage of cloud
• Faster, shorter, updates
• Code portability
• Greater cloud efficiency
(resources, speed, cost)
PaaS
Containers
PaaS: 466% ROI, 80% time saved, 5.91M NPV, 50% faster deployments.1
Container: 13x more releases, 10x cost reduction, 65% faster developer onboarding, 62% better availability.2
Materially alter/decompose
application to services
• App scale and agility
• Easier adoption of new cloud
capabilities
• Mix technology stacks
PaaS
Serverless
Microservices
New code written with cloud
native approach
• Accelerate innovation
• Build apps faster
• Reduce operational cost
Description
Drivers
Technologies
Results
Applications have shifted to the cloud
Past
Long application cycles
Monolithic apps
Servers and VMs
Less data
Desktop
Distinct infrastructure and operations teams
Today
Rapid innovation
Loosely-coupled apps, microservices, and containers
Serverless
Big Data
Mobile
Service-focused DevOps teams
CaaS
Container Platform
On-Premises
Infrastructure Platform
PaaS
Application Platform
FaaS
Serverless Platform
IaaS
Infrastructure Platform
“lift & shift”
Applications have shifted to the cloud
Past
Long application cycles
Monolithic apps
Servers and VMs
Less data
Desktop
Distinct infrastructure and operations teams
Today
Rapid innovation
Loosely-coupled apps, microservices, and containers
Serverless
Big Data
Mobile
Service-focused DevOps teams
CaaS
Container Platform
On-Premises
Infrastructure Platform
PaaS
Application Platform
FaaS
Serverless Platform
IaaS
Infrastructure Platform
“lift & shift”
1. Lift& Shift 2. Refactoring
3. Rearchitecting 4. Rebuild/New
Approach on App migration & modernization
Applications have shifted to the cloud
Past
Long application cycles
Monolithic apps
Servers and VMs
Less data
Desktop
Distinct infrastructure and operations teams
Today
Rapid innovation
Loosely-coupled apps, microservices, and containers
Serverless
Big Data
Mobile
Service-focused DevOps teams
CaaS
Container Platform
On-Premises
Infrastructure Platform
PaaS
Application Platform
FaaS
Serverless Platform
IaaS
Infrastructure Platform
“lift & shift”
On-premises
Cloud
Anywhere
Monolith
Microservice
Any app
.Net
Java
Python
Node
Any language
Linux
Windows
Any OS
The benefits of using containers
Kubernetes momentum
For the organizations running
Kubernetes today, 77%1 of
those with more than 1,000
developers are running it in
production.
Larger companies
are leading the
adoption.
77%
“By 2020, more than 50% of enterprises
will run mission-critical, containerized
cloud-native applications in production.”
1Heptio: state of Kubernetes 2018
Applications have shifted to the cloud
Past
Long application cycles
Monolithic apps
Servers and VMs
Less data
Desktop
Distinct infrastructure and operations teams
Today
Rapid innovation
Loosely-coupled apps, microservices, and containers
Serverless
Big Data
Mobile
Service-focused DevOps teams
CaaS
Container Platform
On-Premises
Infrastructure Platform
PaaS
Application Platform
FaaS
Serverless Platform
IaaS
Infrastructure Platform
“lift & shift”
Kubernetes & DevOps: better together
DevOps
AKS
AKS
DevOps
Applications have shifted to the cloud
Past
Long application cycles
Monolithic apps
Servers and VMs
Less data
Desktop
Distinct infrastructure and operations teams
Today
Rapid innovation
Loosely-coupled apps, microservices, and containers
Serverless
Big Data
Mobile
Service-focused DevOps teams
CaaS
Container Platform
On-Premises
Infrastructure Platform
PaaS
Application Platform
FaaS
Serverless Platform
IaaS
Infrastructure Platform
“lift & shift”
Build on a secure, enterprise-grade platform
Secure network
communications with
VNET and network policy
Control access through
AAD and RBAC
Put guardrails in your
development process with
Azure Policy
2. Innovation and app modernization
with open source tools
© Microsoft Corporation
DIY vs. Managed
vs.
Innovation with Open Source development: OpenStack
Innovation with Open Source development: OpenStack
From infrastructure to innovation
Responsibilities DIY with Kubernetes Managed Kubernetes
Containerization
Application iteration,
debugging
CI/CD
Cluster hosting
Cluster upgrade
Patching
Scaling
Monitoring and logging
Customer Example of Managed Kubernetes
: Microsoft Azure
Managed Kubernetes
empowers you to achieve more
Focus on your containers and
code, not the plumbing of them
Manage Kubernetes with ease
• Automated provisioning,
upgrades, patches
• High reliability, availability
• Easy, secure cluster scaling
• Self-healing
• API server monitoring
• At no charge
API server
Controller
Manager
Scheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs
App/
workload
definition
User
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
Infrastructure automation
Manage Kubernetes with ease
Azure Monitor
AKS production cluster
Microservices
Azure Container
Instances (ACI)
Pods
Virtual node
Availability Reliability
Highly available, reliable service with serverless scaling
Auto scaling
Accelerate containerized development
Kubernetes and DevOps
better together
Develop
• Native containers and Kubernetes support in IDE
• Remote debugging and iteration for multi-
containers
• Effective code merge
• Automatic containerization
Deliver
• CI/CD pipeline with automated tasks in a few
clicks
• Pre-configured canary deployment strategy
• In depth build and delivery process review and
integration testing
• Private registry with Helm support
Operate
• Out-of-box control plane telemetry, log
aggregation, and container health
• Declarative resource management
• Auto scaling
Inner loop
Test
Debug
Azure
DevSpaces
AKS dev
cluster
Azure Pipelines
Source
code control
Azure
Container
Registry
Helm chart
Container
image
AKS
production
cluster
Azure
Monitor
Scale
Terraform
Develop Deliver Operate
CI/CD for open sources - https://dev.azure.com/pypa/pip
3. Top scenarios for containers +
app modernization journey
Top scenarios for containers + App modernization journey
Cost saving
without refactoring
your app
Lift and shift
to containers
Performance
Low latency
processing
Machine
learning
Portability
Build once,
run anywhere
IoT
Agility
Faster application
development
Microservices
Automation
Deliver code faster and
securely at scale
Secure DevOps
App modernization without code changes
Lift and shift to
containers
Microservices Machine learning IoT
• Speed application deployments
by using container technology
• Defend against infrastructure
failures with container
orchestration
• Increase agility with continuous
integration and continuous
delivery
Azure
Container
Registry
Existing
application
Kubernetes cluster
Cloud
Database
Modernized
application
Modernized
application
Modernized
application
CI/CD
Secure DevOps
App modernization without code changes
Lift and shift to
containers
Microservices Machine learning IoT
Capabilities
Azure
Container
Registry
Existing
application
Virtual network
AKS
Active
Directory
Database
for MySQL
Azure
Pipelines
Secure DevOps
2. Integrate AKS with Azure Pipelines or
other Kubernetes ecosystem tooling to
enable continuous integration/continuous
delivery (CI/CD)
3. Enhance security with Azure Active
Directory and RBAC to control access to
AKS resources
1. Use Azure Container Registry to store
container images and Helm charts for your
modernized applications, replicated
globally for low latency image serving
Microservices: for faster app development
• Independent deployments
• Improved scale and resource
utilization per service
• Smaller, focused teams
Lift and shift to
containers
Microservices Machine learning IoT
Monolithic
APP APP APP
Microservices
Large, all-inclusive app Small, independent services
Secure DevOps
Microservices for faster app development
Capabilities
Lift and shift to
containers
Microservices Machine learning IoT
https://github.com/Microsoft/SmartHotel360-
AKS-DevSpaces-Demo
Inner loop Source
code control
Azure
Container
Registry
Azure Pipeline/
DevOps Project
Auto-
build
Azure
Monitor
Test
Debug
Azure
DevSpaces
AKS dev
cluster
AKS production cluster
Pods
Container instances
Pods
CI/CD
Secure DevOps
4. Azure Monitor provides a single pane of
glass for monitoring over app telemetry,
cluster-to-container level health analytics.
3. Virtual node—a Virtual Kubelet
implementation—allows fast scaling of
services for unpredictable traffic.
2. Azure DevOps has native integration with
Helm and helps simplifying continuous
integration/continuous delivery (CI/CD)
1. Use Azure Dev Spaces to iteratively
develop, test, and debug microservices
targeted for AKS clusters.
Data scientist in a box
• Quick deployment and high
availability
• Low latency data processing
• Consistent environment across
test, control and production
Compute
Training
data
Algorithm
GPU-enabled VMs
AKS trained
model
AI model in
production
Developer
<>
Data
Scientist
Serve the
model
Lift and shift to
containers
Microservices Machine learning IoT Secure DevOps
https://github.com/Azure/kubeflow-labs
Data scientist in a box
Capabilities
https://github.com/Azure/kubeflow-labs
AKS
Kubeflow
Azure Blob
Storage
GPU-enabled
VMS
Azure
Container
Registry
ML model in
containers
Query the model for AI
features in app
Serve the model
in production
Parameter
server node
Worker
nodes
Data
scientist
App
developer
Lift and shift to
containers
Microservices Machine learning IoT Secure DevOps
1. Package ML model into a container and
publish to Azure Container Registry
2. Azure Blob Storage hosts training data
sets and trained model
3. Use Kubeflow to deploy training job to
AKS, distributed training job to AKS
includes Parameter servers and Worker
nodes
4. Serve production model using Kubeflow,
promoting a consistent environment
across test, control and production
5. AKS supports GPU enabled VM
6. Developer can build features querying the
model running in AKS cluster
Scalable Internet of Things solutions
• Portable code, runs anywhere
• Elastic scalability and
manageability
• Quick deployment and high
availability
Lift and shift to
containers
Microservices Machine learning IoT
AKS
Database
for MySQL
Azure
Cosmos DB
SQL
Database
IoT Hub
IoT Edge
devices
IoT Edge
Connector
Secure DevOps
Scalable Internet of Things solutions
Capabilities
Lift and shift to
containers
Microservices Machine learning IoT
Azure IoT Edge
Compress
Encrypt
Send to Cloud
Azure
Kubernetes cluster
Node
Docker
container
Docker
container
Node
Docker
container
Docker
container
Virtual node
IoT Edge
Provider
Docker
container
Docker
containers
Decrypt
Decompress
Send to Storage
2. Virtual node, an implementation
of Virtual Kubelet, serves as the translator
between cloud and Edge
3. IoT Edge Provider in virtual node redirects
containers to IoT Edge and extend AKS cluster
to target millions of edge devices
4. Consistent update, manage, and monitoring as
one unit in AKS using single pod definition
1. Azure IoT Edge encrypts data and send to
Azure, which then decrypts the data and
send to storage
Secure DevOps
Secure DevOps
Lift and shift to
containers
Microservices Machine learning IoT Secure DevOps
• Deliver code faster with
Kubernetes and CI/CD
• Accelerate the feedback loop
with constant monitoring
• Balance speed and security with
continuous security and deep
traceability
</>
Source
code
Build
Pipelines
Release
Pipelines
Kubernetes
cluster
Continuous
Integration
Continuous
Delivery
Deployment
strategies
Monitor &
logging
Monitor
Iterate
Accept
Deny
Release
3
Release
3
Release
N
Release
3
Release
2
Release
1
Azure
Pipelines
Azure
Pipelines
</>
Secure DevOps
Capabilities
Lift and shift to
containers
Microservices Machine learning IoT
1. Developers rapidly iterate, test, and debug different parts
of an application together in the same Kubernetes cluster
Secure DevOps
2. Code is merged into a GitHub repository, after which
automated builds and tests are run by Azure Pipelines
3. Container image is pushed to Azure Container Registry
8. App telemetry, container health monitoring, and real-time
log analytics are obtained using Azure Monitor
9. Insights used to address issues and fed into next sprint plans
4. Kubernetes clusters are provisioned using tools like Terraform;
Helm charts, installed by Terraform, define the desired state of
app resources and configurations
5. Operators enforce policies to govern deployments to the
AKS cluster
6. Release pipeline automatically executes pre-defined
deployment strategy with each code change
7. Policy enforcement and auditing is added to CI/CD pipeline
using Azure Policy
Inner loop
Azure
Container
Registry
Helm chart
Container
image
Azure
Monitor
Azure
Policy
Source
code control
sample code {
iterating.with.team
// in one
// isolated
environment
}
Test
Debug
Azure
DevSpaces
AKS dev
cluster


Terraform
AKS
production
cluster
v1
v2
App
telemetry
Container
health
Real-time
log analytics
Case: Deploy Azure ML models at scale
Azure Machine Learning service
Q: How much is this car worth?
Building your own AI models
Transforming Data into Intelligence
Prepare data Build and train Deploy
Building your own AI models
Transforming data into intelligence
Prepare data Build and train Deploy
Building your own AI models
Transforming data into intelligence
Building your own AI models
Step 1: Prepare data
Building your own AI models
Transforming data into intelligence
Prepare data Build and train Deploy
X
Y
Model
Building your own AI models
Step 2: Build and Train
Building your own AI models
Step 2: Build and train
Model
Accuracy
Building your own AI models
Transforming data into intelligence
Prepare data Build and train Deploy
Docker?
On-prem deployment
Azure Container Instance
Azure IoT edge
IoT accelerated targets
Project Brainwave (FPGAs)
Machine Learning
결과
Azure Managed Kubernetes Service
Building your own AI models
Step 3: Deploy
Azure
Azure
Azure
Azure
VM?
Building your own AI models
Transforming data into intelligence
Prepare data Build and train Deploy
SQL DB
Cosmos DB
Datawarehouse
Data lake
Blob storage
…
Building your own AI models
Transforming data into intelligence
Prepare data Build and train Deploy
4. Closing
© Microsoft Corporation
The journey to the cloud & containers with open sources
“What your application works with”
Data
“What your application does”
Code
“What your application runs on”
Infrastructure
Unified Management • Security • Governance • Tools • DevOps
Migrate • Innovate
Software Development • Open Sources • Enterprise
collaboration
Packaging
& distribution
Scalability
& control
Kubernetes
developer tooling
Helm
CNAB
Virtual Kubelet Open Policy Agent
Draft
Brigade
VS Code Kubernetes Extensions
Duffle
Containerd
KEDA Service Mesh Interface
Microsoft contributions to the community
Microsoft contributions to the community
Top
code contributor to Windows
support in Kubernetes
68%
of Kubernetes users prefer Helm
55,000
monthly downloads of Helm
1of 3
top corporate contributors
3x
growth of employee
contributors within three years
Created the
Illustrated Children’s
Guide to Kubernetes,
now part of CNCF
59
Thank you!

Más contenido relacionado

La actualidad más candente

CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017
Joseph Holbrook, Chief Learning Officer (CLO)
 

La actualidad más candente (20)

Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
Introducing Cloud Native, Event Driven, Serverless, Micrsoservices Framework ...
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureAccelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Resilient Microservices with Spring Cloud
Resilient Microservices with Spring CloudResilient Microservices with Spring Cloud
Resilient Microservices with Spring Cloud
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
Introduction to MANTL Data Platform
Introduction to MANTL Data PlatformIntroduction to MANTL Data Platform
Introduction to MANTL Data Platform
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready Transformation
 
Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures
 
Azure privatelink
Azure privatelinkAzure privatelink
Azure privatelink
 
Application Security in the Cloud - Best Practices
Application Security in the Cloud - Best PracticesApplication Security in the Cloud - Best Practices
Application Security in the Cloud - Best Practices
 
Kubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIKubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch II
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
Domain-driven Design
Domain-driven DesignDomain-driven Design
Domain-driven Design
 
Containing your microservice sprawl
Containing your microservice sprawlContaining your microservice sprawl
Containing your microservice sprawl
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOA
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation
 
CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017CompTIA Cloud Plus Certification Bootcamp June 2017
CompTIA Cloud Plus Certification Bootcamp June 2017
 

Similar a Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi

Similar a Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi (20)

[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
The state of containers for your DevOps journey
The state of containers for your DevOps journeyThe state of containers for your DevOps journey
The state of containers for your DevOps journey
 
Docker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot ChananaDocker for the Enterprise with Containers as a Service by Banjot Chanana
Docker for the Enterprise with Containers as a Service by Banjot Chanana
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
CWIN17 london becoming cloud native part 2 - guy martin docker
CWIN17 london   becoming cloud native part 2 - guy martin dockerCWIN17 london   becoming cloud native part 2 - guy martin docker
CWIN17 london becoming cloud native part 2 - guy martin docker
 
Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017
 
App Modernization: From 0 to Hero
App Modernization: From 0 to HeroApp Modernization: From 0 to Hero
App Modernization: From 0 to Hero
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Adopting DevOps at Scale on AWS with VirtusaPolaris
Adopting DevOps at Scale on AWS with VirtusaPolarisAdopting DevOps at Scale on AWS with VirtusaPolaris
Adopting DevOps at Scale on AWS with VirtusaPolaris
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
ClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWSClearScale: Continuous Automation with Docker on AWS
ClearScale: Continuous Automation with Docker on AWS
 

Más de Vietnam Open Infrastructure User Group

Más de Vietnam Open Infrastructure User Group (20)

Room 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with Ceph
Room 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with CephRoom 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with Ceph
Room 3 - 5 - Nguyễn Văn Hoàn - 101 Bugs, issues when I work with Ceph
 
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
Room 2 - 3 - Nguyễn Hoài Nam & Nguyễn Việt Hùng - Terraform & Pulumi Comparin...
 
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
Room 3 - 6 - Nguyễn Văn Thắng & Dzung Nguyen - Ứng dụng openzfs làm lưu trữ t...
 
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
Room 3 - 4 - Lê Quang Hiếu - How to be a cool dad: Leverage DIY Home Automati...
 
Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...
Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...
Room 3 - 2 - Trần Tuấn Anh - Defending Software Supply Chain Security in Bank...
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
Room 3 - 1 - Nguyễn Xuân Trường Lâm - Zero touch on-premise storage infrastru...
 
Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...
Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...
Room 2 - 2 - Giang Thiên Phú - Kinh nghiệm tối ưu mongodb với database hơn 10...
 
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
 
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
Room 2 - 4 - Juncheng Anthony Lin - Redhat - A Practical Approach to Traditio...
 
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combinationRoom 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
 
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practiceRoom 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
 
Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...
Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...
Room 2 - 5 - Seong Soo - NHN Cloud - Upstream contribution mentoring program ...
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
 
Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...
Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...
Room 1 - 6 - Trần Quốc Sang - Autoscaling for multi cloud platform based on S...
 
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
Room 1 - 3 - Lê Anh Tuấn - Build a High Performance Identification at GHTK wi...
 
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
Room 1 - 7 - Lê Quốc Đạt - Upgrading network of Openstack to SDN with Tungste...
 
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
Room 1 - 5 - Thủy Đặng - Load balancing k8s services on baremetal with Cilium...
 
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
Room 1 - 4 - Phạm Tường Chiến & Trần Văn Thắng - Deliver managed Kubernetes C...
 
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache JamesRoom 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
Room 1 - 1 - Benoit TELLIER - On premise email inbound service with Apache James
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi

  • 1. Innovation with Open Sources and App Modernization for Developers Ian Choi Developer Relations, Microsoft (Korea, APAC) August 24, 2019
  • 2. Innovation with Open Sources and App Modernization for Developers Ian Choi August 24, 2019
  • 3. © Microsoft Corporation 목차 0. Preface 1. Challenge 2. Innovation and app modernization with open source tools 3. Top scenarios for containers + app modernization journey 4. Closing
  • 5. © Microsoft Corporation Introduction – Ian Choi • Developer Audience Product Marketing Manager at Microsoft (from Nov 2018) • OpenStack community ✓ Internationalization (I18n) Project Team Lead ✓ Korea user group leader (from Jan 2017)
  • 6. © Microsoft Corporation The journey to the cloud & containers with open sources “What your application works with” Data “What your application does” Code “What your application runs on” Infrastructure Unified Management • Security • Governance • Tools • DevOps Migrate • Innovate Software Development • Open Sources • Enterprise collaboration
  • 8. © Microsoft Corporation Hybrid by design Infrastructure for all workloads Secure and well-managed Cost effective Cloud migration advantages
  • 9. Cloud migration vs. modernization MIGRATE MODERNIZE Redeploy as-is to cloud • Reduce Capex • Free up datacenter space • Quick cloud ROI IaaS IaaS: 435% ROI, 73% reduction in datacenterfootprintand83% reduced IT outsourcing cost.1 Minimally alter to take better advantage of cloud • Faster, shorter, updates • Code portability • Greater cloud efficiency (resources, speed, cost) PaaS Containers PaaS: 466% ROI, 80% time saved, 5.91M NPV, 50% faster deployments.1 Container: 13x more releases, 10x cost reduction, 65% faster developer onboarding, 62% better availability.2 Materially alter/decompose application to services • App scale and agility • Easier adoption of new cloud capabilities • Mix technology stacks PaaS Serverless Microservices New code written with cloud native approach • Accelerate innovation • Build apps faster • Reduce operational cost Description Drivers Technologies Results
  • 10. Applications have shifted to the cloud Past Long application cycles Monolithic apps Servers and VMs Less data Desktop Distinct infrastructure and operations teams Today Rapid innovation Loosely-coupled apps, microservices, and containers Serverless Big Data Mobile Service-focused DevOps teams CaaS Container Platform On-Premises Infrastructure Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform “lift & shift”
  • 11. Applications have shifted to the cloud Past Long application cycles Monolithic apps Servers and VMs Less data Desktop Distinct infrastructure and operations teams Today Rapid innovation Loosely-coupled apps, microservices, and containers Serverless Big Data Mobile Service-focused DevOps teams CaaS Container Platform On-Premises Infrastructure Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform “lift & shift”
  • 12. 1. Lift& Shift 2. Refactoring 3. Rearchitecting 4. Rebuild/New Approach on App migration & modernization
  • 13. Applications have shifted to the cloud Past Long application cycles Monolithic apps Servers and VMs Less data Desktop Distinct infrastructure and operations teams Today Rapid innovation Loosely-coupled apps, microservices, and containers Serverless Big Data Mobile Service-focused DevOps teams CaaS Container Platform On-Premises Infrastructure Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform “lift & shift”
  • 15. Kubernetes momentum For the organizations running Kubernetes today, 77%1 of those with more than 1,000 developers are running it in production. Larger companies are leading the adoption. 77% “By 2020, more than 50% of enterprises will run mission-critical, containerized cloud-native applications in production.” 1Heptio: state of Kubernetes 2018
  • 16. Applications have shifted to the cloud Past Long application cycles Monolithic apps Servers and VMs Less data Desktop Distinct infrastructure and operations teams Today Rapid innovation Loosely-coupled apps, microservices, and containers Serverless Big Data Mobile Service-focused DevOps teams CaaS Container Platform On-Premises Infrastructure Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform “lift & shift”
  • 17. Kubernetes & DevOps: better together DevOps AKS AKS DevOps
  • 18. Applications have shifted to the cloud Past Long application cycles Monolithic apps Servers and VMs Less data Desktop Distinct infrastructure and operations teams Today Rapid innovation Loosely-coupled apps, microservices, and containers Serverless Big Data Mobile Service-focused DevOps teams CaaS Container Platform On-Premises Infrastructure Platform PaaS Application Platform FaaS Serverless Platform IaaS Infrastructure Platform “lift & shift”
  • 19. Build on a secure, enterprise-grade platform Secure network communications with VNET and network policy Control access through AAD and RBAC Put guardrails in your development process with Azure Policy
  • 20. 2. Innovation and app modernization with open source tools
  • 21. © Microsoft Corporation DIY vs. Managed vs.
  • 22. Innovation with Open Source development: OpenStack
  • 23. Innovation with Open Source development: OpenStack
  • 24. From infrastructure to innovation Responsibilities DIY with Kubernetes Managed Kubernetes Containerization Application iteration, debugging CI/CD Cluster hosting Cluster upgrade Patching Scaling Monitoring and logging Customer Example of Managed Kubernetes : Microsoft Azure Managed Kubernetes empowers you to achieve more Focus on your containers and code, not the plumbing of them
  • 25. Manage Kubernetes with ease • Automated provisioning, upgrades, patches • High reliability, availability • Easy, secure cluster scaling • Self-healing • API server monitoring • At no charge API server Controller Manager Scheduler etcd Store Cloud Controller Self-managed master node(s) Customer VMs App/ workload definition User Docker Pods Docker Pods Docker Pods Docker Pods Docker Pods Schedule pods over private tunnel Kubernetes API endpoint Azure managed control plane Infrastructure automation
  • 26. Manage Kubernetes with ease Azure Monitor AKS production cluster Microservices Azure Container Instances (ACI) Pods Virtual node Availability Reliability Highly available, reliable service with serverless scaling Auto scaling
  • 27. Accelerate containerized development Kubernetes and DevOps better together Develop • Native containers and Kubernetes support in IDE • Remote debugging and iteration for multi- containers • Effective code merge • Automatic containerization Deliver • CI/CD pipeline with automated tasks in a few clicks • Pre-configured canary deployment strategy • In depth build and delivery process review and integration testing • Private registry with Helm support Operate • Out-of-box control plane telemetry, log aggregation, and container health • Declarative resource management • Auto scaling Inner loop Test Debug Azure DevSpaces AKS dev cluster Azure Pipelines Source code control Azure Container Registry Helm chart Container image AKS production cluster Azure Monitor Scale Terraform Develop Deliver Operate
  • 28. CI/CD for open sources - https://dev.azure.com/pypa/pip
  • 29. 3. Top scenarios for containers + app modernization journey
  • 30. Top scenarios for containers + App modernization journey Cost saving without refactoring your app Lift and shift to containers Performance Low latency processing Machine learning Portability Build once, run anywhere IoT Agility Faster application development Microservices Automation Deliver code faster and securely at scale Secure DevOps
  • 31. App modernization without code changes Lift and shift to containers Microservices Machine learning IoT • Speed application deployments by using container technology • Defend against infrastructure failures with container orchestration • Increase agility with continuous integration and continuous delivery Azure Container Registry Existing application Kubernetes cluster Cloud Database Modernized application Modernized application Modernized application CI/CD Secure DevOps
  • 32. App modernization without code changes Lift and shift to containers Microservices Machine learning IoT Capabilities Azure Container Registry Existing application Virtual network AKS Active Directory Database for MySQL Azure Pipelines Secure DevOps 2. Integrate AKS with Azure Pipelines or other Kubernetes ecosystem tooling to enable continuous integration/continuous delivery (CI/CD) 3. Enhance security with Azure Active Directory and RBAC to control access to AKS resources 1. Use Azure Container Registry to store container images and Helm charts for your modernized applications, replicated globally for low latency image serving
  • 33. Microservices: for faster app development • Independent deployments • Improved scale and resource utilization per service • Smaller, focused teams Lift and shift to containers Microservices Machine learning IoT Monolithic APP APP APP Microservices Large, all-inclusive app Small, independent services Secure DevOps
  • 34. Microservices for faster app development Capabilities Lift and shift to containers Microservices Machine learning IoT https://github.com/Microsoft/SmartHotel360- AKS-DevSpaces-Demo Inner loop Source code control Azure Container Registry Azure Pipeline/ DevOps Project Auto- build Azure Monitor Test Debug Azure DevSpaces AKS dev cluster AKS production cluster Pods Container instances Pods CI/CD Secure DevOps 4. Azure Monitor provides a single pane of glass for monitoring over app telemetry, cluster-to-container level health analytics. 3. Virtual node—a Virtual Kubelet implementation—allows fast scaling of services for unpredictable traffic. 2. Azure DevOps has native integration with Helm and helps simplifying continuous integration/continuous delivery (CI/CD) 1. Use Azure Dev Spaces to iteratively develop, test, and debug microservices targeted for AKS clusters.
  • 35. Data scientist in a box • Quick deployment and high availability • Low latency data processing • Consistent environment across test, control and production Compute Training data Algorithm GPU-enabled VMs AKS trained model AI model in production Developer <> Data Scientist Serve the model Lift and shift to containers Microservices Machine learning IoT Secure DevOps https://github.com/Azure/kubeflow-labs
  • 36. Data scientist in a box Capabilities https://github.com/Azure/kubeflow-labs AKS Kubeflow Azure Blob Storage GPU-enabled VMS Azure Container Registry ML model in containers Query the model for AI features in app Serve the model in production Parameter server node Worker nodes Data scientist App developer Lift and shift to containers Microservices Machine learning IoT Secure DevOps 1. Package ML model into a container and publish to Azure Container Registry 2. Azure Blob Storage hosts training data sets and trained model 3. Use Kubeflow to deploy training job to AKS, distributed training job to AKS includes Parameter servers and Worker nodes 4. Serve production model using Kubeflow, promoting a consistent environment across test, control and production 5. AKS supports GPU enabled VM 6. Developer can build features querying the model running in AKS cluster
  • 37. Scalable Internet of Things solutions • Portable code, runs anywhere • Elastic scalability and manageability • Quick deployment and high availability Lift and shift to containers Microservices Machine learning IoT AKS Database for MySQL Azure Cosmos DB SQL Database IoT Hub IoT Edge devices IoT Edge Connector Secure DevOps
  • 38. Scalable Internet of Things solutions Capabilities Lift and shift to containers Microservices Machine learning IoT Azure IoT Edge Compress Encrypt Send to Cloud Azure Kubernetes cluster Node Docker container Docker container Node Docker container Docker container Virtual node IoT Edge Provider Docker container Docker containers Decrypt Decompress Send to Storage 2. Virtual node, an implementation of Virtual Kubelet, serves as the translator between cloud and Edge 3. IoT Edge Provider in virtual node redirects containers to IoT Edge and extend AKS cluster to target millions of edge devices 4. Consistent update, manage, and monitoring as one unit in AKS using single pod definition 1. Azure IoT Edge encrypts data and send to Azure, which then decrypts the data and send to storage Secure DevOps
  • 39. Secure DevOps Lift and shift to containers Microservices Machine learning IoT Secure DevOps • Deliver code faster with Kubernetes and CI/CD • Accelerate the feedback loop with constant monitoring • Balance speed and security with continuous security and deep traceability </> Source code Build Pipelines Release Pipelines Kubernetes cluster Continuous Integration Continuous Delivery Deployment strategies Monitor & logging Monitor Iterate
  • 40. Accept Deny Release 3 Release 3 Release N Release 3 Release 2 Release 1 Azure Pipelines Azure Pipelines </> Secure DevOps Capabilities Lift and shift to containers Microservices Machine learning IoT 1. Developers rapidly iterate, test, and debug different parts of an application together in the same Kubernetes cluster Secure DevOps 2. Code is merged into a GitHub repository, after which automated builds and tests are run by Azure Pipelines 3. Container image is pushed to Azure Container Registry 8. App telemetry, container health monitoring, and real-time log analytics are obtained using Azure Monitor 9. Insights used to address issues and fed into next sprint plans 4. Kubernetes clusters are provisioned using tools like Terraform; Helm charts, installed by Terraform, define the desired state of app resources and configurations 5. Operators enforce policies to govern deployments to the AKS cluster 6. Release pipeline automatically executes pre-defined deployment strategy with each code change 7. Policy enforcement and auditing is added to CI/CD pipeline using Azure Policy Inner loop Azure Container Registry Helm chart Container image Azure Monitor Azure Policy Source code control sample code { iterating.with.team // in one // isolated environment } Test Debug Azure DevSpaces AKS dev cluster   Terraform AKS production cluster v1 v2 App telemetry Container health Real-time log analytics
  • 41. Case: Deploy Azure ML models at scale Azure Machine Learning service
  • 42. Q: How much is this car worth? Building your own AI models Transforming Data into Intelligence
  • 43. Prepare data Build and train Deploy Building your own AI models Transforming data into intelligence
  • 44. Prepare data Build and train Deploy Building your own AI models Transforming data into intelligence
  • 45. Building your own AI models Step 1: Prepare data
  • 46. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 47. X Y Model Building your own AI models Step 2: Build and Train
  • 48. Building your own AI models Step 2: Build and train Model Accuracy
  • 49. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 50. Docker? On-prem deployment Azure Container Instance Azure IoT edge IoT accelerated targets Project Brainwave (FPGAs) Machine Learning 결과 Azure Managed Kubernetes Service Building your own AI models Step 3: Deploy Azure Azure Azure Azure VM?
  • 51. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 52. SQL DB Cosmos DB Datawarehouse Data lake Blob storage … Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 54. © Microsoft Corporation The journey to the cloud & containers with open sources “What your application works with” Data “What your application does” Code “What your application runs on” Infrastructure Unified Management • Security • Governance • Tools • DevOps Migrate • Innovate Software Development • Open Sources • Enterprise collaboration
  • 55. Packaging & distribution Scalability & control Kubernetes developer tooling Helm CNAB Virtual Kubelet Open Policy Agent Draft Brigade VS Code Kubernetes Extensions Duffle Containerd KEDA Service Mesh Interface Microsoft contributions to the community
  • 56. Microsoft contributions to the community Top code contributor to Windows support in Kubernetes 68% of Kubernetes users prefer Helm 55,000 monthly downloads of Helm 1of 3 top corporate contributors 3x growth of employee contributors within three years Created the Illustrated Children’s Guide to Kubernetes, now part of CNCF