SlideShare una empresa de Scribd logo
1 de 29
©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved.
Moving  Microsoft  .Net Applications  
One  Container  at  a  Time
Peter  ‘Dr Pete’  Stanski,  Senior  Solution  Architect  Manager
Daniel  Zoltak,  Solution  Architect Amazon  Web  Services
Technical  301
Agenda
• A  Brief  History  of  Microsoft  .Net
• Explore  Developer  Experience  Outside  of  Windows  OS
• Demystify  .Net in  Docker and  Containters
• Level  300  -­ .Net and  Docker  hands  on  Demos
• Your  AWS  Service  Adoption  Options
Let’s  talk  about  Microsoft  .Net
Multi  Language  VM  – Microsoft  .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  and  COM
• Simplification  of  Windows  Development  which  was  a  “Black  Art”  at  the  
Time
• Visual  Studio  .Net IDE  Launched  as  the  Primary  Developer  Experience
.Net and  Open  Source  Efforts
• MSFT  Shared  Sourced  and  ECMA  standardised .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)
• And  Mono-­touch  made  it  Cross  Device  (iOS  and  Android)
• Added  Support  for  Visual  Studio  /  MonoDevelop (and  XCode)
• Now  (2016)  Microsoft  has  acquired  Xamarin
.Net and  Open  Source  Efforts  (2)
• Roslyn  Released  – .Net Compiler  Platform  Tools  
• Set  of  open-­source  compilers  and  code  analysis  APIs  for  C#  and  Visual  Basic  .NET  
languages
• 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 vNext
• Docker support  announced  for  Windows  Developers
• MSFT  and  3rd  Party  Projects  at  www.dotnetfoundation.org
• Aims  to  take  Open  Source  Community  Projects  to  the  Next  Level
ASP.Net vNext and  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  on  OSX  and  Linux
• Learn  more  from  http://www.omnisharp.net
• Command  Line  Experience  same  across  All  Platforms  (CLI)
• Windows,  OSX  and  Linux  Variants
• Enables  true  Automation,  continuous  Integration  and  Delivery  (CI/CD)
Visual  Studio  Code  on  Mac  OSX
Visual  Studio  Code
A  Mini-­Visual  Studio  IDE  Development  Environment  for  Cross  Platform  Development
Your  .Net Framework  and  Runtime  Options
• (Classic)  .Net Framework  – Windows  Only  and  Feature  Complete
• .Net Core  CLR  – New  Microsoft  Cross  Platform  Runtime
• Feature  Complete  now  in  Stabilisation Phase  (RC2)
• Linux  and  OSX  in-­progress  RC2  builds  (Ubuntu,  Centos,  FreeBSD,  OSX,  SuSe)
• Available  on  Git:    https://github.com/dotnet/coreclr
• Mono  – 3rd  Party  Cross  Platform  and  Open  Source
• Similar  APIs  to  .Net Framework  with  high  level  of  compatibility
Developer  Experience
Porting  to  .NET  Core
• Apiport – .NET  Portability  Analyser
• 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
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  and  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.APISystem.Web
System.Core
MyApp.Everything
Let’s  talk  about  Docker &  Containers
☐✔
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.
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)
Why  It  Matters  to  Microsoft  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  ASP.Net vNext/.Net Core
• 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
Hands  on  Demos…
Develop  an  ASP.Net App  on  Windows  and  
run  in  a  Linux  Container  on  AWS
☐✔
☐✔
Demo  1:  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
Demo  1:  Deployment  Overview
EC2  Instance
EC2  Instance
Demo  2:  Use  AWS  ElasticBeanstalk Service
Develop  on  Windows,  Deploy  and  Run  in  Linux
Windows  Server  on  
EC2
+  Visual  Studio  IDE
Deploy  Application
AWS  Elastic  
Beanstalk
Amazon  Linux
Beanstalk  Agent
Demo  2:  Deployment  Overview
AWS  Elastic  
Beanstalk
Bucket
EB  CLI
dnu publish
Elastic Load
Balancing
Auto  Scaling  group
EC2  Instance
Application
microsoft/aspnet
Demo  3:  Use  Amazon  EC2  Container  Service  (ECS)
Develop  on  Windows,  Deploy  and  Run  in  Linux
Windows  Server  on  
EC2
+  Visual  Studio  IDE
Amazon  ECS
Amazon  Linux
ECS  Agent
Deploy  Application
Demo  3  – Part  A:  Deployment  Overview
EC2  Instance
EC2  Instance
Amazon  ECR
Docker  Push
Demo  3  – Part  B:  Deployment  Overview
Amazon  ECR
Amazon  ECS
aws-­cli
Elastic Load
Balancing
Auto  Scaling  group
EC2  Instance EC2  Instance
Task   Definition
Service   Definition
ecs-­cli
aws-­cli
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  ElasticBeanstalk Service  which  natively  supports  both  Docker  and  
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  infrastructure  
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. AWS  Supports  your  Journey  in  a  Number  of  Ways  here
5. Speak  to  Your  Friendly  AWS  Solution  Architect
☐✔
☐✔
☐✔
AWS  Training  &  Certification
Intro  Videos  &  Labs  
Free  videos  and  labs  to  
help  you  learn  to  work  
with  30+  AWS  services  
– in  minutes!
Training  Classes
In-­person  and  online  
courses  to  build  
technical  skills  –
taught  by  accredited  
AWS  instructors
Online  Labs  
Practice  working  with  
AWS  services  in  live  
environment  –
Learn  how  related  
services  work  
together
AWS  Certification
Validate  technical  
skills  and  expertise  –
identify  qualified  IT  
talent  or  show  you  
are  AWS  cloud  ready
Learn  more:  aws.amazon.com/training
Your  Training  Next  Steps:
ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your  
training  plan  &  AWS  Summit  training  offer
ü Register  &  attend  AWS  instructor  led  training
ü Get  Certified
AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag
Learn  more:  aws.amazon.com/training
Thank  You!

Más contenido relacionado

La actualidad más candente

Building a PaaS with Docker and AWS
Building a PaaS with Docker and AWSBuilding a PaaS with Docker and AWS
Building a PaaS with Docker and AWSAmazon Web Services
 
Automating Software Deployments with AWS CodeDeploy
Automating Software Deployments with AWS CodeDeployAutomating Software Deployments with AWS CodeDeploy
Automating Software Deployments with AWS CodeDeployAmazon Web Services
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWSAmazon Web Services
 
Serverless Stream Processing with Bill Bejeck
Serverless Stream Processing with Bill BejeckServerless Stream Processing with Bill Bejeck
Serverless Stream Processing with Bill Bejeckconfluent
 
Twelve Factor Serverless Applications
Twelve Factor Serverless ApplicationsTwelve Factor Serverless Applications
Twelve Factor Serverless ApplicationsAmazon Web Services
 
DevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless ArchitectureDevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless ArchitectureMikhail Prudnikov
 
Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Amazon Web Services
 
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017Amazon Web Services
 
AWS Lambda from the Trenches
AWS Lambda from the TrenchesAWS Lambda from the Trenches
AWS Lambda from the TrenchesYan Cui
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Amazon Web Services
 
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleRightScale
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAmazon Web Services
 
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
 Building a Python Serverless Applications with AWS Chalice - AWS Online Tech... Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...Amazon Web Services
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationAmazon Web Services
 
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)Amazon Web Services
 

La actualidad más candente (20)

Building a PaaS with Docker and AWS
Building a PaaS with Docker and AWSBuilding a PaaS with Docker and AWS
Building a PaaS with Docker and AWS
 
Automating Software Deployments with AWS CodeDeploy
Automating Software Deployments with AWS CodeDeployAutomating Software Deployments with AWS CodeDeploy
Automating Software Deployments with AWS CodeDeploy
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Introduction to Docker on AWS
Introduction to Docker on AWSIntroduction to Docker on AWS
Introduction to Docker on AWS
 
Getting Started with Docker on AWS
Getting Started with Docker on AWSGetting Started with Docker on AWS
Getting Started with Docker on AWS
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 
Serverless Stream Processing with Bill Bejeck
Serverless Stream Processing with Bill BejeckServerless Stream Processing with Bill Bejeck
Serverless Stream Processing with Bill Bejeck
 
Twelve Factor Serverless Applications
Twelve Factor Serverless ApplicationsTwelve Factor Serverless Applications
Twelve Factor Serverless Applications
 
DevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless ArchitectureDevOps, Microservices and Serverless Architecture
DevOps, Microservices and Serverless Architecture
 
Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015Application Deployment on AWS - Startup Talks June 2015
Application Deployment on AWS - Startup Talks June 2015
 
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
Deep dive on Microservices and ECS - AWS Summit Tel Aviv 2017
 
AWS Lambda from the Trenches
AWS Lambda from the TrenchesAWS Lambda from the Trenches
AWS Lambda from the Trenches
 
Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015Scaling the Platform for Your Startup - Startup Talks June 2015
Scaling the Platform for Your Startup - Startup Talks June 2015
 
Docker on AWS
Docker on AWSDocker on AWS
Docker on AWS
 
Getting Started with AWS IoT
Getting Started with AWS IoTGetting Started with AWS IoT
Getting Started with AWS IoT
 
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleOvercoming 5 Common Docker Challenges: How We Do It at RightScale
Overcoming 5 Common Docker Challenges: How We Do It at RightScale
 
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWSAWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
AWS January 2016 Webinar Series - Introduction to Deploying Applications on AWS
 
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
 Building a Python Serverless Applications with AWS Chalice - AWS Online Tech... Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
Building a Python Serverless Applications with AWS Chalice - AWS Online Tech...
 
Infrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormationInfrastructure Continuous Delivery Using AWS CloudFormation
Infrastructure Continuous Delivery Using AWS CloudFormation
 
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
AWS re:Invent 2016: Running Batch Jobs on Amazon ECS (CON310)
 

Destacado

(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy
(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy
(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeployAmazon Web Services
 
Containers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and DevopsContainers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and Devopsandreas kuncoro
 
грипп
гриппгрипп
гриппsuraf
 
VT 2 setrificate
VT 2 setrificateVT 2 setrificate
VT 2 setrificateAntti Nyk
 
OECD Guidlines By Genotoxicity
OECD Guidlines By GenotoxicityOECD Guidlines By Genotoxicity
OECD Guidlines By GenotoxicityShital Magar
 
Detective story of one clever user - Lightning Talk By Sergiy Kukunin
Detective story of one clever user - Lightning Talk By Sergiy KukuninDetective story of one clever user - Lightning Talk By Sergiy Kukunin
Detective story of one clever user - Lightning Talk By Sergiy KukuninPivorak MeetUp
 
Setting the Scene for Better Data Driven Marketing
Setting the Scene for Better Data Driven MarketingSetting the Scene for Better Data Driven Marketing
Setting the Scene for Better Data Driven MarketingPerformanceIN
 
AWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up LoftAWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up LoftAmazon Web Services
 
Women in Technology: Supporting Diversity in a Technical Workplace
Women in Technology: Supporting Diversity in a Technical WorkplaceWomen in Technology: Supporting Diversity in a Technical Workplace
Women in Technology: Supporting Diversity in a Technical WorkplaceAmazon Web Services
 
Using amazon machine learning to identify trends in io t data technical 201
Using amazon machine learning to identify trends in io t data   technical 201Using amazon machine learning to identify trends in io t data   technical 201
Using amazon machine learning to identify trends in io t data technical 201Amazon Web Services
 
DevOps en Amazon: Un vistazo a nuestras herramientas y procesos
DevOps en Amazon: Un vistazo a nuestras herramientas y procesosDevOps en Amazon: Un vistazo a nuestras herramientas y procesos
DevOps en Amazon: Un vistazo a nuestras herramientas y procesosAmazon Web Services
 
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016Amazon Web Services
 

Destacado (20)

(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy
(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy
(DEV302) Hosting ASP.Net 5 Apps in AWS with Docker & AWS CodeDeploy
 
Containers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and DevopsContainers in Action Transform Application Delivery with Open Shift and Devops
Containers in Action Transform Application Delivery with Open Shift and Devops
 
V mware v-sphere & vsa presentation
V mware   v-sphere & vsa presentationV mware   v-sphere & vsa presentation
V mware v-sphere & vsa presentation
 
Presentación del tfm
Presentación del tfmPresentación del tfm
Presentación del tfm
 
грипп
гриппгрипп
грипп
 
VT 2 setrificate
VT 2 setrificateVT 2 setrificate
VT 2 setrificate
 
Cuarto b feb 2016
Cuarto b feb 2016Cuarto b feb 2016
Cuarto b feb 2016
 
MT
MTMT
MT
 
OECD Guidlines By Genotoxicity
OECD Guidlines By GenotoxicityOECD Guidlines By Genotoxicity
OECD Guidlines By Genotoxicity
 
Docker From Scratch
Docker From ScratchDocker From Scratch
Docker From Scratch
 
Detective story of one clever user - Lightning Talk By Sergiy Kukunin
Detective story of one clever user - Lightning Talk By Sergiy KukuninDetective story of one clever user - Lightning Talk By Sergiy Kukunin
Detective story of one clever user - Lightning Talk By Sergiy Kukunin
 
Setting the Scene for Better Data Driven Marketing
Setting the Scene for Better Data Driven MarketingSetting the Scene for Better Data Driven Marketing
Setting the Scene for Better Data Driven Marketing
 
AWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up LoftAWS IoT - Introduction - Pop-up Loft
AWS IoT - Introduction - Pop-up Loft
 
Women in Technology: Supporting Diversity in a Technical Workplace
Women in Technology: Supporting Diversity in a Technical WorkplaceWomen in Technology: Supporting Diversity in a Technical Workplace
Women in Technology: Supporting Diversity in a Technical Workplace
 
Movidiam
MovidiamMovidiam
Movidiam
 
Simplestream
SimplestreamSimplestream
Simplestream
 
Using amazon machine learning to identify trends in io t data technical 201
Using amazon machine learning to identify trends in io t data   technical 201Using amazon machine learning to identify trends in io t data   technical 201
Using amazon machine learning to identify trends in io t data technical 201
 
AWS Mobile Hub
AWS Mobile HubAWS Mobile Hub
AWS Mobile Hub
 
DevOps en Amazon: Un vistazo a nuestras herramientas y procesos
DevOps en Amazon: Un vistazo a nuestras herramientas y procesosDevOps en Amazon: Un vistazo a nuestras herramientas y procesos
DevOps en Amazon: Un vistazo a nuestras herramientas y procesos
 
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016Next Generation Open Data Platforms | AWS Public Sector Summit 2016
Next Generation Open Data Platforms | AWS Public Sector Summit 2016
 

Similar a Moving microsoft .net applications one container at a time

AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAmazon Web Services
 
Deploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureDeploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureMichele Aponte
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSAWS Vietnam Community
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.pptDarwin Terraza
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerAditya Konarde
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
.Net platform .Net core fundamentals
.Net platform .Net core  fundamentals.Net platform .Net core  fundamentals
.Net platform .Net core fundamentalsHosein Mansouri
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET DevelopersMike Melusky
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker, Inc.
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...Synergetics Learning and Cloud Consulting
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationVarun Manik
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)Amazon Web Services
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsLalit Kale
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 

Similar a Moving microsoft .net applications one container at a time (20)

AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Deploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureDeploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on Azure
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.ppt
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm Webinar
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
.Net platform .Net core fundamentals
.Net platform .Net core  fundamentals.Net platform .Net core  fundamentals
.Net platform .Net core fundamentals
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Container Orchestration for .NET Developers
Container Orchestration for .NET DevelopersContainer Orchestration for .NET Developers
Container Orchestration for .NET Developers
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
AWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps PresentationAWS ECS Copilot DevOps Presentation
AWS ECS Copilot DevOps Presentation
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
AWS re:Invent 2016: Development Workflow with Docker and Amazon ECS (CON302)
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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 Takeoffsammart93
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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 TerraformAndrey Devyatkin
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 Processorsdebabhi2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Último (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Moving microsoft .net applications one container at a time

  • 1. ©  2016,  Amazon  Web  Services,  Inc.  or  its  Affiliates.  All  rights  reserved. Moving  Microsoft  .Net Applications   One  Container  at  a  Time Peter  ‘Dr Pete’  Stanski,  Senior  Solution  Architect  Manager Daniel  Zoltak,  Solution  Architect Amazon  Web  Services Technical  301
  • 2. Agenda • A  Brief  History  of  Microsoft  .Net • Explore  Developer  Experience  Outside  of  Windows  OS • Demystify  .Net in  Docker and  Containters • Level  300  -­ .Net and  Docker  hands  on  Demos • Your  AWS  Service  Adoption  Options
  • 3. Let’s  talk  about  Microsoft  .Net
  • 4. Multi  Language  VM  – Microsoft  .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  and  COM • Simplification  of  Windows  Development  which  was  a  “Black  Art”  at  the   Time • Visual  Studio  .Net IDE  Launched  as  the  Primary  Developer  Experience
  • 5. .Net and  Open  Source  Efforts • MSFT  Shared  Sourced  and  ECMA  standardised .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) • And  Mono-­touch  made  it  Cross  Device  (iOS  and  Android) • Added  Support  for  Visual  Studio  /  MonoDevelop (and  XCode) • Now  (2016)  Microsoft  has  acquired  Xamarin
  • 6. .Net and  Open  Source  Efforts  (2) • Roslyn  Released  – .Net Compiler  Platform  Tools   • Set  of  open-­source  compilers  and  code  analysis  APIs  for  C#  and  Visual  Basic  .NET   languages • 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 vNext • Docker support  announced  for  Windows  Developers • MSFT  and  3rd  Party  Projects  at  www.dotnetfoundation.org • Aims  to  take  Open  Source  Community  Projects  to  the  Next  Level
  • 7. ASP.Net vNext and  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  on  OSX  and  Linux • Learn  more  from  http://www.omnisharp.net • Command  Line  Experience  same  across  All  Platforms  (CLI) • Windows,  OSX  and  Linux  Variants • Enables  true  Automation,  continuous  Integration  and  Delivery  (CI/CD)
  • 8. Visual  Studio  Code  on  Mac  OSX Visual  Studio  Code A  Mini-­Visual  Studio  IDE  Development  Environment  for  Cross  Platform  Development
  • 9. Your  .Net Framework  and  Runtime  Options • (Classic)  .Net Framework  – Windows  Only  and  Feature  Complete • .Net Core  CLR  – New  Microsoft  Cross  Platform  Runtime • Feature  Complete  now  in  Stabilisation Phase  (RC2) • Linux  and  OSX  in-­progress  RC2  builds  (Ubuntu,  Centos,  FreeBSD,  OSX,  SuSe) • Available  on  Git:    https://github.com/dotnet/coreclr • Mono  – 3rd  Party  Cross  Platform  and  Open  Source • Similar  APIs  to  .Net Framework  with  high  level  of  compatibility
  • 11. Porting  to  .NET  Core • Apiport – .NET  Portability  Analyser • 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
  • 12. 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  and  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.APISystem.Web System.Core MyApp.Everything
  • 13. Let’s  talk  about  Docker &  Containers ☐✔
  • 14. 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.
  • 15. 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)
  • 16. Why  It  Matters  to  Microsoft  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  ASP.Net vNext/.Net Core • 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
  • 17. Hands  on  Demos… Develop  an  ASP.Net App  on  Windows  and   run  in  a  Linux  Container  on  AWS ☐✔ ☐✔
  • 18. Demo  1:  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
  • 19. Demo  1:  Deployment  Overview EC2  Instance EC2  Instance
  • 20. Demo  2:  Use  AWS  ElasticBeanstalk Service Develop  on  Windows,  Deploy  and  Run  in  Linux Windows  Server  on   EC2 +  Visual  Studio  IDE Deploy  Application AWS  Elastic   Beanstalk Amazon  Linux Beanstalk  Agent
  • 21. Demo  2:  Deployment  Overview AWS  Elastic   Beanstalk Bucket EB  CLI dnu publish Elastic Load Balancing Auto  Scaling  group EC2  Instance Application microsoft/aspnet
  • 22. Demo  3:  Use  Amazon  EC2  Container  Service  (ECS) Develop  on  Windows,  Deploy  and  Run  in  Linux Windows  Server  on   EC2 +  Visual  Studio  IDE Amazon  ECS Amazon  Linux ECS  Agent Deploy  Application
  • 23. Demo  3  – Part  A:  Deployment  Overview EC2  Instance EC2  Instance Amazon  ECR Docker  Push
  • 24. Demo  3  – Part  B:  Deployment  Overview Amazon  ECR Amazon  ECS aws-­cli Elastic Load Balancing Auto  Scaling  group EC2  Instance EC2  Instance Task   Definition Service   Definition ecs-­cli aws-­cli
  • 25. 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  ElasticBeanstalk Service  which  natively  supports  both  Docker  and   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  infrastructure  
  • 26. 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. AWS  Supports  your  Journey  in  a  Number  of  Ways  here 5. Speak  to  Your  Friendly  AWS  Solution  Architect ☐✔ ☐✔ ☐✔
  • 27. AWS  Training  &  Certification Intro  Videos  &  Labs   Free  videos  and  labs  to   help  you  learn  to  work   with  30+  AWS  services   – in  minutes! Training  Classes In-­person  and  online   courses  to  build   technical  skills  – taught  by  accredited   AWS  instructors Online  Labs   Practice  working  with   AWS  services  in  live   environment  – Learn  how  related   services  work   together AWS  Certification Validate  technical   skills  and  expertise  – identify  qualified  IT   talent  or  show  you   are  AWS  cloud  ready Learn  more:  aws.amazon.com/training
  • 28. Your  Training  Next  Steps: ü Visit  the  AWS  Training  &  Certification  pod  to  discuss  your   training  plan  &  AWS  Summit  training  offer ü Register  &  attend  AWS  instructor  led  training ü Get  Certified AWS  Certified?  Visit  the  AWS  Summit  Certification  Lounge  to  pick  up  your  swag Learn  more:  aws.amazon.com/training