SlideShare a Scribd company logo
1 of 54
Download to read offline
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
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
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
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs
App/
workload
definitionUser
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
MonitorIterate
AcceptDeny
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
Topcode contributor to Windows
support in Kubernetes
68%of Kubernetes users prefer Helm
55,000monthly downloads of Helm
1of 3top corporate contributors
3xgrowth of employee
contributors within three years
Created the
Illustrated Children’s
Guide to Kubernetes,
now part of CNCF
http://aka.ms/devVN
Thank you!
Join our community!
https://aka.ms/docsVN https://aka.ms/learnVN
Learn!Docs!
Disclaimer
The information herein is for informational purposes only and part of information represents the current view of a presentation author and Microsoft Corporation as of the date of this presentation. Because Microsoft
must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this
presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)VMware Tanzu
 
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
 Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo... Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...Lucas Jellema
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
 
Deeplearning and dev ops azure
Deeplearning and dev ops azureDeeplearning and dev ops azure
Deeplearning and dev ops azureVishwas N
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
Google Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGoogle Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGDG Cloud Bengaluru
 
Immutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh CormanImmutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh CormanDocker, Inc.
 
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesMihai Criveti
 
DockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDocker, Inc.
 
Docker EE Deep Dive
Docker EE Deep DiveDocker EE Deep Dive
Docker EE Deep DiveDocker, Inc.
 
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full AccessRead ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Accessillingstabilityb
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with dockerVishwas N
 
DCSF19 Containerized Databases for Enterprise Applications
DCSF19 Containerized Databases for Enterprise ApplicationsDCSF19 Containerized Databases for Enterprise Applications
DCSF19 Containerized Databases for Enterprise ApplicationsDocker, Inc.
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azurerockplace
 
Docker crash course
Docker crash courseDocker crash course
Docker crash courseVishwas N
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Daniel Krook
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Krishna-Kumar
 
KubeCon CloudNativeCon 2016 Seattle - a report
KubeCon CloudNativeCon 2016 Seattle - a reportKubeCon CloudNativeCon 2016 Seattle - a report
KubeCon CloudNativeCon 2016 Seattle - a reportKrishna-Kumar
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryGuangya Liu
 
DockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDocker, Inc.
 

What's hot (20)

Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
Stackato & Lessons Learned with Cloud Foundry (Cloud Foundry Summit 2014)
 
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
 Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo... Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
Intro to Docker Containers and the Oracle Platform – Database, WebLogic &Clo...
 
How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)How to contribute to cloud native computing foundation (CNCF)
How to contribute to cloud native computing foundation (CNCF)
 
Deeplearning and dev ops azure
Deeplearning and dev ops azureDeeplearning and dev ops azure
Deeplearning and dev ops azure
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Google Cloud - Stand Out Features
Google Cloud - Stand Out FeaturesGoogle Cloud - Stand Out Features
Google Cloud - Stand Out Features
 
Immutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh CormanImmutable Awesomeness by John Willis and Josh Corman
Immutable Awesomeness by John Willis and Josh Corman
 
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and KubernetesShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
ShipItCon - Continuous Deployment and Multicloud with Ansible and Kubernetes
 
DockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project Nautilus
 
Docker EE Deep Dive
Docker EE Deep DiveDocker EE Deep Dive
Docker EE Deep Dive
 
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full AccessRead ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
Read ebook Kubernetes Cookbook: Building Cloud Native Applications Full Access
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 
DCSF19 Containerized Databases for Enterprise Applications
DCSF19 Containerized Databases for Enterprise ApplicationsDCSF19 Containerized Databases for Enterprise Applications
DCSF19 Containerized Databases for Enterprise Applications
 
OSS DB on Azure
OSS DB on AzureOSS DB on Azure
OSS DB on Azure
 
Docker crash course
Docker crash courseDocker crash course
Docker crash course
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
KubeCon CloudNativeCon 2016 Seattle - a report
KubeCon CloudNativeCon 2016 Seattle - a reportKubeCon CloudNativeCon 2016 Seattle - a report
KubeCon CloudNativeCon 2016 Seattle - a report
 
Pairs OpenStack Summit Summary
Pairs OpenStack Summit SummaryPairs OpenStack Summit Summary
Pairs OpenStack Summit Summary
 
DockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards DockerDockerCon EU 2015: Sparebank; a journey towards Docker
DockerCon EU 2015: Sparebank; a journey towards Docker
 

Similar to Innovation with Open Sources and App Modernization

Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiVietnam Open Infrastructure User Group
 
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 journeyAgile Montréal
 
Cloud for Kubernetes : Session4
Cloud for Kubernetes : Session4Cloud for Kubernetes : Session4
Cloud for Kubernetes : Session4WhaTap Labs
 
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 2017Vadim Zendejas
 
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...Adrian Todorov
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
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 AzureJessica Deen
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDaniel Berg
 
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 transformationUni Systems S.M.S.A.
 
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
How Online Retailer Resident Scaled DevOps with AWS and CloudShell ColonyHow Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
How Online Retailer Resident Scaled DevOps with AWS and CloudShell ColonyDevOps.com
 
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...Ashnikbiz
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureEvgeny Rudinsky
 
Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19marketingsyone
 
Running Containers On Azure
Running Containers On AzureRunning Containers On Azure
Running Containers On AzureOmnia Ismail
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Dmitry Lazarenko
 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service WinWire Technologies Inc
 

Similar to Innovation with Open Sources and App Modernization (20)

Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
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
 
Cloud for Kubernetes : Session4
Cloud for Kubernetes : Session4Cloud for Kubernetes : Session4
Cloud for Kubernetes : Session4
 
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
 
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...
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
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
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
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
 
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
How Online Retailer Resident Scaled DevOps with AWS and CloudShell ColonyHow Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
 
Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
 
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...
 
All you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft AzureAll you need for Containerized application in Microsoft Azure
All you need for Containerized application in Microsoft Azure
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19Ricardo Fiel - Microsoft - OSL19
Ricardo Fiel - Microsoft - OSL19
 
Running Containers On Azure
Running Containers On AzureRunning Containers On Azure
Running Containers On Azure
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service Accelerate Application Innovation Journey with Azure Kubernetes Service
Accelerate Application Innovation Journey with Azure Kubernetes Service
 

More from Ian Choi

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ian Choi
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)Ian Choi
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요Ian Choi
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)Ian Choi
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Ian Choi
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개Ian Choi
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with PythonIan Choi
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Ian Choi
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...Ian Choi
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamIan Choi
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴Ian Choi
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우Ian Choi
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용Ian Choi
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션Ian Choi
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력Ian Choi
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기Ian Choi
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기Ian Choi
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례Ian Choi
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?Ian Choi
 

More from Ian Choi (20)

Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
Ship it! ⛴️ AKS에 스프링 앱 배포하기 at Microsoft x GitHub Roadshow 2023
 
클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)클라우드 컴퓨팅 기본 사항 (Fundamentals)
클라우드 컴퓨팅 기본 사항 (Fundamentals)
 
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
디자인에 이어 코딩까지 AI가 프로그램 개발을 척척?: GitHub Copilot, 어디까지 알아보셨나요
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
 
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
Evolving Translation and Internationalization in OpenStack & Kubernetes commu...
 
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
쿠버네티스 오픈 소스와 클라우드 매니지드 서비스 접점 소개
 
오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python오픈 소스 프로그래밍 - NoSQL with Python
오픈 소스 프로그래밍 - NoSQL with Python
 
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
Azure 클라우드 학생 계정 & Ubuntu VM 셋업 (Mar 2022)
 
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
OpenStack I18n Product Update at Shanghai: how OpenStack translation started ...
 
Microsoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel TeamMicrosoft loves communities - Korea DevRel Team
Microsoft loves communities - Korea DevRel Team
 
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
DevOps와 함께 살펴보는 (해커톤의 성패를 좌우하는) 협업/개발 툴
 
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
국제화/번역과 함께 하는 오픈소스에 대한 경험 및 노하우
 
[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용[201808] GitHub 사용하기 - GIt & 협업 활용
[201808] GitHub 사용하기 - GIt & 협업 활용
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
[2018 KOSSLAB 컨트리뷰톤] 오픈스택 (OpenStack) 프로젝트 소개 + 업스트림 컨트리뷰션
 
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
[2018 공개SW그랜드챌린지] 오픈 인프라와 오픈 커뮤니티에서의 협력
 
OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기OpenStack 2018 Vancouver Summit 후기
OpenStack 2018 Vancouver Summit 후기
 
"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기"docs.microsoft.com"에 기여하기
"docs.microsoft.com"에 기여하기
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
 
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
명령 프롬프트, Azure CLI 2.0은 과연 코딩일까?
 

Recently uploaded

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

Innovation with Open Sources and App Modernization

  • 1. Innovation with Open Sources and App Modernization for Developers Ian Choi August 24, 2019
  • 2. © 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
  • 4. © 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
  • 6. © Microsoft Corporation Hybrid by design Infrastructure for all workloads Secure and well-managed Cost effective Cloud migration advantages
  • 7. 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
  • 8. 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”
  • 9. 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”
  • 10. 1. Lift & Shift 2. Refactoring 3. Rearchitecting 4. Rebuild/New Approach on App migration & modernization
  • 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”
  • 13. 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
  • 14. 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 & DevOps: better together DevOps AKS AKS DevOps
  • 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. 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
  • 18. 2. Innovation and app modernization with open source tools
  • 19. © Microsoft Corporation DIY vs. Managed vs.
  • 20. Innovation with Open Source development: OpenStack
  • 21. 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
  • 22. 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 ManagerScheduler etcd Store Cloud Controller Self-managed master node(s) Customer VMs App/ workload definitionUser Docker Pods Docker Pods Docker Pods Docker Pods Docker Pods Schedule pods over private tunnel Kubernetes API endpoint Azure managed control plane Infrastructure automation
  • 23. 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
  • 24. 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
  • 25. CI/CD for open sources - https://dev.azure.com/pypa/pip
  • 26. 3. Top scenarios for containers + app modernization journey
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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.
  • 32. 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
  • 33. 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
  • 34. 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
  • 35. 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
  • 36. 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 MonitorIterate
  • 37. AcceptDeny 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
  • 38. Case: Deploy Azure ML models at scale Azure Machine Learning service
  • 39. Q: How much is this car worth? Building your own AI models Transforming Data into Intelligence
  • 40. Prepare data Build and train Deploy Building your own AI models Transforming data into intelligence
  • 41. Prepare data Build and train Deploy Building your own AI models Transforming data into intelligence
  • 42. Building your own AI models Step 1: Prepare data
  • 43. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 44. X Y Model Building your own AI models Step 2: Build and Train
  • 45. Building your own AI models Step 2: Build and train Model Accuracy
  • 46. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 47. 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?
  • 48. Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 49. SQL DB Cosmos DB Datawarehouse Data lake Blob storage … Building your own AI models Transforming data into intelligence Prepare data Build and train Deploy
  • 51. © 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
  • 52. 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
  • 53. Microsoft contributions to the community Topcode contributor to Windows support in Kubernetes 68%of Kubernetes users prefer Helm 55,000monthly downloads of Helm 1of 3top corporate contributors 3xgrowth of employee contributors within three years Created the Illustrated Children’s Guide to Kubernetes, now part of CNCF
  • 54. http://aka.ms/devVN Thank you! Join our community! https://aka.ms/docsVN https://aka.ms/learnVN Learn!Docs! Disclaimer The information herein is for informational purposes only and part of information represents the current view of a presentation author and Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.