SlideShare a Scribd company logo
Moving Microsoft .NET applications
one container at a time
โ€ข Daniel Zoltak, Solutions Architect, Amazon Web Services
Agenda
โ€ข A brief history of .NET
โ€ข Explore developer experience outside of Windows OS
โ€ข Demystify .NET in Docker and Containers
โ€ข .NET & Docker hands on demos
โ€ข Your AWS service adoption options
Letโ€™s talk about Microsoft
.NET
v
Multi Language VM โ€“ .NET
(Common Language Runtime)
โ€ข Launched with support of 23 programming languages
โ€ข Languages such as Pascal, Haskel, Cobol, VB.NET, C#, J#/Java,
etc
โ€ข Designed to abstract Windows 32 API & COM
โ€ข Simplification of Windows development which was a โ€œblack artโ€ at
the time
โ€ข Visual Studio .NET IDE launched as the primary
developer experience
v
.NET & Open Source Efforts
โ€ข MSFT Shared Sourced & ECMA standardized .NET
โ€ข Shared Source Common Language Infrastructure (SSCLI)
codenamed Rotor
โ€ข Not licensed to be used commercially
โ€ข It didnโ€™t go very far outside of academia and research
โ€ข Then Mono came alongโ€ฆ
โ€ข Took the great ideas of .NET CLR and Rotor and rebuilt it from
scratch
โ€ข Made it multi-platform (OSX and Linux - and Windows)
v
.NET & Open Source Efforts (2)
โ€ข Microsoft decided to go full Open Source with .NET
Runtime
โ€ข Announced and Released .NET Core CLR
โ€ข Cross platform run-time support for .NET applications + ASP.NET
Core
โ€ข Docker support announced for Windows Developers
โ€ข MSFT and 3rd Party Projects at dotnetfoundation.org
โ€ข Aims to take open source community projects to the next level
v
ASP.NET Core & CoreCLR Cross Platform
โ€ข Premiere developer experience on Windows (still)
โ€ข Predominantly GUI and now more command line centric
โ€ข Now developers can edit in Visual Studio Code,
Sublime, Emacs with intellisense and tools extensions
โ€ข Learn more from http://www.omnisharp.net
โ€ข Command Line experience same across all platforms
โ€ข Windows, OSX and Linux variants
โ€ข Enables true automation, continuous integration + delivery (CI/CD)
v
Visual Studio Code on Mac OSX
Visual Studio Code
A mini-Visual Studio IDE development environment for cross Platform
development
v
Demo Video Insert
โ€ข Insert Demo here: Innovate - Moving MSFT Apps in Docker - Demo 1
โ€ข Duration 00.05.57
v
Your .NET Framework & Runtime Options
โ€ข (Classic) .NET Framework โ€“ Windows only and feature
complete
โ€ข .NET Core CLR โ€“ New Microsoft cross platform runtime
โ€ข Feature Complete now in Stabilization Phase (RC2)
โ€ข Linux and OSX in-progress RC2 builds
โ€ข Available on GitHub: https://github.com/dotnet/coreclr
โ€ข Mono โ€“ 3rd party cross platform and open source
โ€ข Similar APIs to .NET Framework with high level of compatibility
v
Switching .NET Environments
โ€ข DNVM can be used to manage version of the .NET
execution environments on your system
v
Developer Experience
vโ€ข Apiport โ€“ .NET Portability Analyzer
โ€ข Source available on Git: https://github.com/Microsoft/apiport
โ€ข Console and Visual Studio Versions: https://dotnet.github.io/porting/
โ€ข MSDN: Porting MSBuild to .NET Core: http://bit.ly/1QyFVaX
Porting to .NET Core
v
Whatโ€™s the difference between Runtimes?
(And why should I care?)
โ€ข .NET Core - No longer large monolithic core Framework libraries requiring whole
assembly redeployments โ€“ instead lots of little packages are used
โ€ข Using popular NuGet package format used - extend the application & runtime support
libraries
โ€ข Some common (60+) projects at https://github.com/aspnet
System.Core.File
System.Core.IO
System.Web.Session
System.Web.SignalR
MyApp.Service MyApp.Libs1
MyApp.LibsNMyApp.API
System.Web
System.Core
MyApp.Everything
Letโ€™s talk about Docker &
Containers
โ˜โœ”
v
How is Docker different from VMs?
โ€ข Containers have similar resource isolation and allocation benefits as virtual
machines but a different architectural approach allows them to be much more
portable, light-weight and efficient.
v
About Containersโ€ฆ
โ€ข Include the application and all of its dependencies
โ€ข Share the kernel with other running containers
โ€ข Run as an isolated process in user space on the host operating system
โ€ข Not tied to any specific infrastructure โ€“ Docker containers run on any
computer, on any infrastructure such as the AWS cloud
โ€ข Popular in Linux world and now available to .NET developers (thank
MSFT)
v
Why It Matters to .NET Applications?
โ€ข For Existing Applications
โ€ข Move your existing .NET applications into highly portable self-sufficient
containers
โ€ข Extend the life of applications or merely renovate them
โ€ข For Green Field Applications
โ€ข Develop brand new applications using .NET/ASP.NET
โ€ข Develop via Visual Studio (Windows) or Visual Studio Code (OSX/Linux) or
CLI
โ€ข Press a button or run a script to deploy it into Docker on AWS
โ€ข Bring your applications into a modern and agile (CI/CD) DevOps world
โ€ข Move into AWS โ€“ gain agility, cost reduction and mass-scale out
v
How does AWS Support .NET & Docker?
โ€ข Option 1: Roll your own
โ€ข Run Docker on EC2
โ€ข Something you may have already tried to do on your local development PC
โ€ข Option 2: Use Rapid Deployment Services
โ€ข Use the AWS Elastic Beanstalk Service which natively supports both Docker &
Windows IIS
โ€ข Great for developers wishing to get started quickly with low interest in the
underlying infrastructure
โ€ข Option 3: Use Docker as a Service
โ€ข Use the AWS EC2 Container Service (ECS) with full native Docker support
โ€ข Great for engineers who want full access to the underlying core infrastructur
Live Demoโ€ฆ
Develop an ASP.Net App on Windows
and run in a Linux Container
on AWS
โ˜โœ”
โ˜โœ”
v
Demo : Roll your own on EC2
Develop on Windows, deploy and run in Linux
Docker Engine
Windows Server on
EC2
+ Visual Studio IDE
Deploy Application
Visual Studio
Deployed
v
Demo Video Insert
โ€ข Insert video here: Innovate - Moving MSFT Apps in Docker - Demo 2
Duration 00.04.49
v
In Summary:
1. Microsoft is making cross platform development
easier
2. The .NET Core Runtime has been open sourced
3. Existing .NET and Greenfield applications can run in
Docker
โ€ข Under Mono and .NET Core run-time environments
4. Speak to your friendly AWS Solution Architect - if
you need help
โ˜โœ”
โ˜โœ”
โ˜โœ”
Online Labs & Training
Gain confidence and hands-on
experience with AWS.
Watch free Instructional Videos and
explore Self-Paced Labs
Instructor Led Classes
Learn how to design, deploy and
operate highly available, cost-effective
and secure applications on AWS in
courses led by qualified AWS instructors
Validate your technical expertise
with AWS and use practice exams
to help you prepare for AWS
Certification
AWS Certification
More info at http://aws.amazon.com/training
Thank You for Attending AWS Innovate
We hope you found it interesting!
Do provide us with your feedback for the session and complete the feedback form.
Let us know your thoughts of todayโ€™s event and how we can improve the event
experience for you in the future.

More Related Content

PDF
Application Delivery Patterns
PDF
How to Design for High Availability & Scale with AWS
PPTX
AWS Security and SecOps
PPTX
Dev/Test Environment Provisioning and Management on AWS
PDF
Mag
PDF
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
PDF
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
PDF
"Processors for Embedded Vision: Technology and Market Trends," A Presentatio...
Application Delivery Patterns
How to Design for High Availability & Scale with AWS
AWS Security and SecOps
Dev/Test Environment Provisioning and Management on AWS
Mag
AWS Innovate 2016: Build Mobile Apps using AWS SDKs and Mobile Hub- Oliver Klein
AWS Innovate: Building an Internet Connected Camera with AWS IoT- Tim Cruse
"Processors for Embedded Vision: Technology and Market Trends," A Presentatio...

Similar to AWS Innovate: Moving Microsoft .Net applications one container at a time - Daniel Zoltak (20)

PPTX
Windows server containers
PPTX
Windows server containers
PPTX
Introduction to Containers & Diving a little deeper into the benefits of Con...
PDF
Introduction to Docker
PPTX
Docker
PPTX
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
PDF
Docker for dev
PPTX
Docker - Portable Deployment
PPTX
What is Docker?
PDF
Development-Environment Up & Running with Docker
PDF
Dockers and kubernetes
PPTX
UNITde II - Docker-Containerization.pptx,
PDF
The ABC of Docker: The Absolute Best Compendium of Docker
PDF
Efficient Parallel Testing with Docker by Laura Frank
PPTX
Containers and Docker
PDF
Introduction to Docker - Vellore Institute of Technology
PDF
A curtain-raiser to the container world Docker & Kubernetes
PPTX
Dockerize the World
PDF
Introduction to Docker - VIT Campus
PDF
Docker slides
Windows server containers
Windows server containers
Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Docker
Docker
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker for dev
Docker - Portable Deployment
What is Docker?
Development-Environment Up & Running with Docker
Dockers and kubernetes
UNITde II - Docker-Containerization.pptx,
The ABC of Docker: The Absolute Best Compendium of Docker
Efficient Parallel Testing with Docker by Laura Frank
Containers and Docker
Introduction to Docker - Vellore Institute of Technology
A curtain-raiser to the container world Docker & Kubernetes
Dockerize the World
Introduction to Docker - VIT Campus
Docker slides
Ad

More from Amazon Web Services Korea (20)

PDF
[D3T1S01] Gen AI๋ฅผ ์œ„ํ•œ Amazon Aurora ํ™œ์šฉ ์‚ฌ๋ก€ ๋ฐฉ๋ฒ•
PDF
[D3T1S06] Neptune Analytics with Vector Similarity Search
PDF
[D3T1S03] Amazon DynamoDB design puzzlers
PDF
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
PDF
[D3T1S07] AWS S3 - ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณดํ˜ธํ•˜๊ธฐ
PDF
[D3T1S05] Aurora ํ˜ผํ•ฉ ๊ตฌ์„ฑ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ๋Œ€์‘ํ•˜๊ธฐ
PDF
[D3T1S02] Aurora Limitless Database Introduction
PDF
[D3T2S01] Amazon Aurora MySQL ๋ฉ”์ด์ € ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ Amazon B/G Deployments ์‹ค์Šต
PDF
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB ์‹ค์Šต
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 2
PDF
AWS Modern Infra with Storage Roadshow 2023 - Day 1
PDF
์‚ฌ๋ก€๋กœ ์•Œ์•„๋ณด๋Š” Database Migration Service : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์ด๊ด€, ํ†ตํ•ฉ, ๋ถ„๋ฆฌ, ๋ถ„์„์˜ ๋„๊ตฌ - ๋ฐœํ‘œ์ž: ...
PDF
Amazon DocumentDB - Architecture ๋ฐ Best Practice (Level 200) - ๋ฐœํ‘œ์ž: ์žฅ๋™ํ›ˆ, Sr. ...
PDF
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
PDF
Internal Architecture of Amazon Aurora (Level 400) - ๋ฐœํ‘œ์ž: ์ •๋‹ฌ์˜, APAC RDS Speci...
PDF
[Keynote] ์Šฌ๊ธฐ๋กœ์šด AWS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒํ•˜๊ธฐ - ๋ฐœํ‘œ์ž: ๊ฐ•๋ฏผ์„, Korea Database SA Manager, WWSO, A...
PDF
Demystify Streaming on AWS - ๋ฐœํ‘œ์ž: ์ด์ข…ํ˜, Sr Analytics Specialist, WWSO, AWS :::...
PDF
Amazon EMR - Enhancements on Cost/Performance, Serverless - ๋ฐœํ‘œ์ž: ๊น€๊ธฐ์˜, Sr Anal...
PDF
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
PDF
Enabling Agility with Data Governance - ๋ฐœํ‘œ์ž: ๊น€์„ฑ์—ฐ, Analytics Specialist, WWSO,...
[D3T1S01] Gen AI๋ฅผ ์œ„ํ•œ Amazon Aurora ํ™œ์šฉ ์‚ฌ๋ก€ ๋ฐฉ๋ฒ•
[D3T1S06] Neptune Analytics with Vector Similarity Search
[D3T1S03] Amazon DynamoDB design puzzlers
[D3T1S04] Aurora PostgreSQL performance monitoring and troubleshooting by use...
[D3T1S07] AWS S3 - ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณดํ˜ธํ•˜๊ธฐ
[D3T1S05] Aurora ํ˜ผํ•ฉ ๊ตฌ์„ฑ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ๋Œ€์‘ํ•˜๊ธฐ
[D3T1S02] Aurora Limitless Database Introduction
[D3T2S01] Amazon Aurora MySQL ๋ฉ”์ด์ € ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ Amazon B/G Deployments ์‹ค์Šต
[D3T2S03] Data&AI Roadshow 2024 - Amazon DocumentDB ์‹ค์Šต
AWS Modern Infra with Storage Roadshow 2023 - Day 2
AWS Modern Infra with Storage Roadshow 2023 - Day 1
์‚ฌ๋ก€๋กœ ์•Œ์•„๋ณด๋Š” Database Migration Service : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ๋ฐ์ดํ„ฐ ์ด๊ด€, ํ†ตํ•ฉ, ๋ถ„๋ฆฌ, ๋ถ„์„์˜ ๋„๊ตฌ - ๋ฐœํ‘œ์ž: ...
Amazon DocumentDB - Architecture ๋ฐ Best Practice (Level 200) - ๋ฐœํ‘œ์ž: ์žฅ๋™ํ›ˆ, Sr. ...
Amazon Elasticache - Fully managed, Redis & Memcached Compatible Service (Lev...
Internal Architecture of Amazon Aurora (Level 400) - ๋ฐœํ‘œ์ž: ์ •๋‹ฌ์˜, APAC RDS Speci...
[Keynote] ์Šฌ๊ธฐ๋กœ์šด AWS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒํ•˜๊ธฐ - ๋ฐœํ‘œ์ž: ๊ฐ•๋ฏผ์„, Korea Database SA Manager, WWSO, A...
Demystify Streaming on AWS - ๋ฐœํ‘œ์ž: ์ด์ข…ํ˜, Sr Analytics Specialist, WWSO, AWS :::...
Amazon EMR - Enhancements on Cost/Performance, Serverless - ๋ฐœํ‘œ์ž: ๊น€๊ธฐ์˜, Sr Anal...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Enabling Agility with Data Governance - ๋ฐœํ‘œ์ž: ๊น€์„ฑ์—ฐ, Analytics Specialist, WWSO,...
Ad

Recently uploaded (20)

PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
1. Introduction to Computer Programming.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
August Patch Tuesday
ย 
PDF
Machine learning based COVID-19 study performance prediction
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
OMC Textile Division Presentation 2021.pptx
Univ-Connecticut-ChatGPT-Presentaion.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MIND Revenue Release Quarter 2 2025 Press Release
1. Introduction to Computer Programming.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TLE Review Electricity (Electricity).pptx
Network Security Unit 5.pdf for BCA BBA.
August Patch Tuesday
ย 
Machine learning based COVID-19 study performance prediction
SOPHOS-XG Firewall Administrator PPT.pptx
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

AWS Innovate: Moving Microsoft .Net applications one container at a time - Daniel Zoltak

  • 1. Moving Microsoft .NET applications one container at a time โ€ข Daniel Zoltak, Solutions Architect, Amazon Web Services
  • 2. Agenda โ€ข A brief history of .NET โ€ข Explore developer experience outside of Windows OS โ€ข Demystify .NET in Docker and Containers โ€ข .NET & Docker hands on demos โ€ข Your AWS service adoption options
  • 3. Letโ€™s talk about Microsoft .NET
  • 4. v Multi Language VM โ€“ .NET (Common Language Runtime) โ€ข Launched with support of 23 programming languages โ€ข Languages such as Pascal, Haskel, Cobol, VB.NET, C#, J#/Java, etc โ€ข Designed to abstract Windows 32 API & COM โ€ข Simplification of Windows development which was a โ€œblack artโ€ at the time โ€ข Visual Studio .NET IDE launched as the primary developer experience
  • 5. v .NET & Open Source Efforts โ€ข MSFT Shared Sourced & ECMA standardized .NET โ€ข Shared Source Common Language Infrastructure (SSCLI) codenamed Rotor โ€ข Not licensed to be used commercially โ€ข It didnโ€™t go very far outside of academia and research โ€ข Then Mono came alongโ€ฆ โ€ข Took the great ideas of .NET CLR and Rotor and rebuilt it from scratch โ€ข Made it multi-platform (OSX and Linux - and Windows)
  • 6. v .NET & Open Source Efforts (2) โ€ข Microsoft decided to go full Open Source with .NET Runtime โ€ข Announced and Released .NET Core CLR โ€ข Cross platform run-time support for .NET applications + ASP.NET Core โ€ข Docker support announced for Windows Developers โ€ข MSFT and 3rd Party Projects at dotnetfoundation.org โ€ข Aims to take open source community projects to the next level
  • 7. v ASP.NET Core & CoreCLR Cross Platform โ€ข Premiere developer experience on Windows (still) โ€ข Predominantly GUI and now more command line centric โ€ข Now developers can edit in Visual Studio Code, Sublime, Emacs with intellisense and tools extensions โ€ข Learn more from http://www.omnisharp.net โ€ข Command Line experience same across all platforms โ€ข Windows, OSX and Linux variants โ€ข Enables true automation, continuous integration + delivery (CI/CD)
  • 8. v Visual Studio Code on Mac OSX Visual Studio Code A mini-Visual Studio IDE development environment for cross Platform development
  • 9. v Demo Video Insert โ€ข Insert Demo here: Innovate - Moving MSFT Apps in Docker - Demo 1 โ€ข Duration 00.05.57
  • 10. v Your .NET Framework & Runtime Options โ€ข (Classic) .NET Framework โ€“ Windows only and feature complete โ€ข .NET Core CLR โ€“ New Microsoft cross platform runtime โ€ข Feature Complete now in Stabilization Phase (RC2) โ€ข Linux and OSX in-progress RC2 builds โ€ข Available on GitHub: https://github.com/dotnet/coreclr โ€ข Mono โ€“ 3rd party cross platform and open source โ€ข Similar APIs to .NET Framework with high level of compatibility
  • 11. v Switching .NET Environments โ€ข DNVM can be used to manage version of the .NET execution environments on your system
  • 13. vโ€ข Apiport โ€“ .NET Portability Analyzer โ€ข Source available on Git: https://github.com/Microsoft/apiport โ€ข Console and Visual Studio Versions: https://dotnet.github.io/porting/ โ€ข MSDN: Porting MSBuild to .NET Core: http://bit.ly/1QyFVaX Porting to .NET Core
  • 14. v Whatโ€™s the difference between Runtimes? (And why should I care?) โ€ข .NET Core - No longer large monolithic core Framework libraries requiring whole assembly redeployments โ€“ instead lots of little packages are used โ€ข Using popular NuGet package format used - extend the application & runtime support libraries โ€ข Some common (60+) projects at https://github.com/aspnet System.Core.File System.Core.IO System.Web.Session System.Web.SignalR MyApp.Service MyApp.Libs1 MyApp.LibsNMyApp.API System.Web System.Core MyApp.Everything
  • 15. Letโ€™s talk about Docker & Containers โ˜โœ”
  • 16. v How is Docker different from VMs? โ€ข Containers have similar resource isolation and allocation benefits as virtual machines but a different architectural approach allows them to be much more portable, light-weight and efficient.
  • 17. v About Containersโ€ฆ โ€ข Include the application and all of its dependencies โ€ข Share the kernel with other running containers โ€ข Run as an isolated process in user space on the host operating system โ€ข Not tied to any specific infrastructure โ€“ Docker containers run on any computer, on any infrastructure such as the AWS cloud โ€ข Popular in Linux world and now available to .NET developers (thank MSFT)
  • 18. v Why It Matters to .NET Applications? โ€ข For Existing Applications โ€ข Move your existing .NET applications into highly portable self-sufficient containers โ€ข Extend the life of applications or merely renovate them โ€ข For Green Field Applications โ€ข Develop brand new applications using .NET/ASP.NET โ€ข Develop via Visual Studio (Windows) or Visual Studio Code (OSX/Linux) or CLI โ€ข Press a button or run a script to deploy it into Docker on AWS โ€ข Bring your applications into a modern and agile (CI/CD) DevOps world โ€ข Move into AWS โ€“ gain agility, cost reduction and mass-scale out
  • 19. v How does AWS Support .NET & Docker? โ€ข Option 1: Roll your own โ€ข Run Docker on EC2 โ€ข Something you may have already tried to do on your local development PC โ€ข Option 2: Use Rapid Deployment Services โ€ข Use the AWS Elastic Beanstalk Service which natively supports both Docker & Windows IIS โ€ข Great for developers wishing to get started quickly with low interest in the underlying infrastructure โ€ข Option 3: Use Docker as a Service โ€ข Use the AWS EC2 Container Service (ECS) with full native Docker support โ€ข Great for engineers who want full access to the underlying core infrastructur
  • 20. Live Demoโ€ฆ Develop an ASP.Net App on Windows and run in a Linux Container on AWS โ˜โœ” โ˜โœ”
  • 21. v Demo : Roll your own on EC2 Develop on Windows, deploy and run in Linux Docker Engine Windows Server on EC2 + Visual Studio IDE Deploy Application Visual Studio Deployed
  • 22. v Demo Video Insert โ€ข Insert video here: Innovate - Moving MSFT Apps in Docker - Demo 2 Duration 00.04.49
  • 23. v In Summary: 1. Microsoft is making cross platform development easier 2. The .NET Core Runtime has been open sourced 3. Existing .NET and Greenfield applications can run in Docker โ€ข Under Mono and .NET Core run-time environments 4. Speak to your friendly AWS Solution Architect - if you need help โ˜โœ” โ˜โœ” โ˜โœ”
  • 24. Online Labs & Training Gain confidence and hands-on experience with AWS. Watch free Instructional Videos and explore Self-Paced Labs Instructor Led Classes Learn how to design, deploy and operate highly available, cost-effective and secure applications on AWS in courses led by qualified AWS instructors Validate your technical expertise with AWS and use practice exams to help you prepare for AWS Certification AWS Certification More info at http://aws.amazon.com/training
  • 25. Thank You for Attending AWS Innovate We hope you found it interesting! Do provide us with your feedback for the session and complete the feedback form. Let us know your thoughts of todayโ€™s event and how we can improve the event experience for you in the future.