SlideShare a Scribd company logo
1 of 24
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Developing Applications on AWS
with .NET Core
Tara E. Walker
Sr. Technical Evangelist, Amazon Web Services
@taraw
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Introduction to
AWS SDK for .NET
Takes the complexity out of building .NET applications
with AWS Services by providing .NET APIs
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK for .NET ArchitectureEXECUTION
PLATFORM
AWSSDK
LOW-
LEVEL
SERVICE
APIS
AWS
TOOLS
HIGHER-
LEVEL
UTILITY
APIS
.NET 4.5 .NET CORE PHONE STORE
SERVICE CLIENTS
AMAZON S3
TRANSFER UTILITY
AMAZON DYNAMODB
OBJECT PERSISTENCE
VM IMPORT RESOURCE API
AWS TOOLS FOR
WINDOWS
POWERSHELL
AWS TOOLKIT FOR
VISUAL STUDIO
ASP.NET SESSION
PROVIDER
TRACE LISTENER
…
AWS ENDPOINTS: REST API
.NET 3.5
AWS .NET API
Covers a lot of services, here’s just a few examples!
• Athena
• AutoScaling
• CloudFormation
• CloudFront
• CloudSearch
• CloudTrail
• CloudWatch
• CodeDeploy
• Cognito
• Config
• DataPipeline
• DirectConnect
• DynamoDB
• Lex
• OpsWorks
• Polly
• RDS
• Redshift
• Rekognition
• Route53
• S3
• STS
• SES
• SNS
• SWF
• SQS
• Storage
Gateway
• X-Ray
• EC2
• ElasticCache
• ElasticBeanstalk
• ElasticLoadBalancing
• ElasticMapReduce
• ElasticTranscoder
• Glacier
• IAM
• ImportExport
• KeyManagement
• Kinesis
• Lambda
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS SDK .NET Toolset
Comprehensive and powerful tools
MonitoringConfiguration
AWS Config
Amazon EC2
Run Command
AWS Tools for
Windows PowerShell
Develop and Deploy
Amazon
CloudWatch
AWS
CloudTrail
AWS
OpsWorks
AWS Toolkit for
Visual Studio
.NET SDK AWS CodeDeploy AWS
Cloud
Formation
AWS Elastic
Beanstalk
AWS
X-Ray
AWS Lambda
AWS Toolkit for Visual Studio
Full integration in Visual Studio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Toolkit for Visual Studio
Simple Installation
To simplify installation, AWS provides AWS Tools for Windows,
a Windows installation package that includes:
• AWS SDK for .NET.
• AWS Tools for Windows PowerShell.
• AWS Toolkit for Visual Studio.
Visual Studio Versions
• VS 2017
• VS 2015
• VS 2008 (still available, but not supported.)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Toolkit for Visual Studio
Alternative Installation
As an alternative to installing the AWS Tools for Windows
package, developers can:
• Within Visual Studio. use NuGet to download individual AWS SDK
service assemblies for a specific application project.
• Guarantees access to the latest version of the SDK.
• Once SDK is installed, Visual Studio will check if there is an updated version on
opening.
• Use the AWS Extensions for .NET CLI
• Tool extensions for on building .NET Core & ASP.NET Core applications and
deploying them to AWS
• Provided through NuGet with their package type set to DotnetCliTool.
• manually add the DotNetCliToolReference element to the csproj file
• https://github.com/aws/aws-extensions-for-dotnet-cli
AWS Toolkit for Visual Studio
AWS Explorer
AWS Explorer enables you to interact with many of the AWS services
from inside the Visual Studio IDE.
Supported data services include:
• AWS Lambda
• Amazon Elastic Compute Cloud (Amazon EC2)
• Amazon Simple Storage Service (Amazon S3)
• Amazon DynamoDB
• Amazon Simple Notification Service (Amazon SNS)
• Amazon Simple Queue Service (Amazon SQS)
• Amazon CloudFront
• AWS CloudFormation
• AWS Identity and Access Management (AWS IAM)
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Toolkit for Visual Studio
AWS Explorer
AWS Explorer supports multiple AWS
accounts.
Including IAM user accounts, and
enables you to easily change the
displayed view from one account to
another.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Tools for Visual Studio Team Services (VSTS)
Already using VSTS, easy to deploy with AWS
AWS Extensions for Microsoft VSTS and
on-premises Microsoft Team Foundation
Server (TFS)
No changes required for existing
build/release pipeline and processes for
AWS integration
Deploy Code to AWS
• AWS Elastic Beanstalk
• AWS CloudFormation templates
• AWS CodeDeploy
AWS Elastic Beanstalk AWS
Lambda
AWS
CloudFormation
Amazon
S3
AWS
CodeDeploy
AWS
CLI
AWS Tools for
Windows PowerShell
Amazon
SNS
AWS CodeCommit
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DEMO
Using the AWS Toolkit
for Visual Studio
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Introduction to
Developing .NET Solutions on AWS
Build & Deploy .NET applications
with AWS Services
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Elastic Beanstalk
AWS
Elastic Beanstalk
Deployment manifests add support for .NET Core
applications to Elastic Beanstalk.
Ability to deploy multiple .NET Core or MSBuild applications
on a single server.
Adds ability deploy a .NET Core application to a Linux or
Windows Server environment by adding site archive to an
application source bundle
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amazon EC2 Container Service
Amazon
ECS
For migration options for .NET vs. .NET Core…
Containerize your ASP.NET legacy applications to run Windows
Containers via ECS.
• Get up and running on AWS without Lift and Shift
• Allows for .NET Core migration planning
• Need more info?
Check out example by Nicki Klein, Developer Advocate:
https://github.com/kneekey23/NerdDinner
AWS Lambda
AWS
Lambda
Authoring functions
• Author directly using the console
WYSIWYG editor
• Package code as a .zip and
upload to Lambda or S3
• Plugins for Visual Studio &
Eclipse
• Command line tools
Monitoring and logging
• Built-in metrics for requests,
errors, latency, and throttles
• Built-in logs in Amazon
CloudWatch Logs
Flexible authorization
• Securely grant access to
resources, including VPCs
• Fine-grained control over
who can call your functions
Flexible use
• Call or send events
• Integrated with other
AWS services
• Build whole serverless
ecosystems
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DEMO
Building .NET Serverless
Functions & Web Applications
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Introduction to
.NET Continuous Deployment
.NET applications with AWS Services
by providing .NET APIs
AWS Code Services
CodeBuild
 .NET Core build
support
CodeCommit
 Hosted Git
repositories
CodeDeploy
 Automates code
deployments to any
instance
CodePipeline
 Automates software
release process
CodeStar
 Create .NET core
projects with CI/CD
pipelines in minutes
AWS
CodeCommit
AWS
CodeDeploy
AWS
CodePipeline
AWS
CodeBuild
AWS
CodeStar
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Tools for Visual Studio Team Services
Continuous Integration and
Deployment to AWS with VSTS
Deployment Tasks
• Elastic Beanstalk
• Lambda
• CodeDeploy
• CloudFormation
AWS Elastic
Beanstalk
AWS
Lambda
AWS
CloudFormation
Amazon
S3
AWS
CodeDeploy
AWS
CLI
AWS Tools for
Windows PowerShell
Amazon
SNS
AWS CodeCommit
AWS CodeStar
Automated Continuous Delivery
Each CodeStar project creates and configures a continuous delivery
pipeline with:
• CodePipeline
• CodeCommit
• Code Deploy
Source Build Test Production
Third Party
Tooling
Software Release Steps:
AWS CodeCommit AWS CodeBuild AWS CodeDeploy
AWS CodePipeline
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
DEMO
AWS CodeStar
Deploying .NET Application with
Continuous Integration & Delivery
AWS .NET Development Resources
AWS .NET on Twitter
https://twitter.com/awsfornet
AWS .NET Developer Hub
https://aws.amazon.com/developer/language/net/
Twitch: Tech Bytes show
Building .NET Lex Chatbot: https://aws.amazon.com/twitch/#.NET
AWS .NET GitHub Repos
AWS SDK for .NET
https://github.com/aws/aws-sdk-net
.NET Chat Bot sample
https://github.com/awslabs/aws-lex-net-chatbot
X-Ray .NET Web App sample
https://github.com/aws-samples/aws-xray-dotnet-webapp
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!
Tara E. Walker
Sr. Technical Evangelist, Amazon Web Services
@taraw

More Related Content

What's hot

AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)Julien SIMON
 
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...Edureka!
 
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Amazon Web Services
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016Paolo latella
 
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...Edureka!
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019AWS Summits
 
Intro to js august 31
Intro to js august 31Intro to js august 31
Intro to js august 31Thinkful
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverlessDhaval Nagar
 
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...Edureka!
 
以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端Amazon Web Services
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAmazon Web Services
 
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...Amazon Web Services
 
DevOps with Amazon Web Services
DevOps with Amazon Web ServicesDevOps with Amazon Web Services
DevOps with Amazon Web ServicesJulien SIMON
 
Serverless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventServerless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventBoaz Ziniman
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
Serverless Development To Production Pipeline
Serverless Development To Production PipelineServerless Development To Production Pipeline
Serverless Development To Production PipelineChase Douglas
 

What's hot (20)

AWS Code{Commit,Deploy,Pipeline} (June 2016)
 AWS Code{Commit,Deploy,Pipeline} (June 2016) AWS Code{Commit,Deploy,Pipeline} (June 2016)
AWS Code{Commit,Deploy,Pipeline} (June 2016)
 
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...
AWS Fargate Tutorial | AWS Tutorial For Beginners | AWS Certification Trainin...
 
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
Extending VSTS Build/Release Pipelines to AWS - WIN402 - re:Invent 2017
 
Infrastructure as Code on AWS
Infrastructure as Code on AWSInfrastructure as Code on AWS
Infrastructure as Code on AWS
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 
CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016CI&CD on AWS - Meetup Roma Oct 2016
CI&CD on AWS - Meetup Roma Oct 2016
 
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
AWS Lambda Tutorial | Introduction to AWS Lambda | AWS Tutorial | AWS Trainin...
 
From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019From Code to a running container | AWS Summit Tel Aviv 2019
From Code to a running container | AWS Summit Tel Aviv 2019
 
Intro to js august 31
Intro to js august 31Intro to js august 31
Intro to js august 31
 
DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
Write less (code) and build more with serverless
Write less (code) and build more with serverlessWrite less (code) and build more with serverless
Write less (code) and build more with serverless
 
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
Kubernetes On AWS | AWS Kubernetes Tutorial | AWS EKS Tutorial | AWS Training...
 
以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端以AWS Lambda與Amazon API Gateway打造無伺服器後端
以AWS Lambda與Amazon API Gateway打造無伺服器後端
 
Accelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWSAccelerating DevOps Pipelines with AWS
Accelerating DevOps Pipelines with AWS
 
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...
Leo Zhadanovsky - Building Web Apps with AWS CodeStar and AWS Elastic Beansta...
 
DevOps with Amazon Web Services
DevOps with Amazon Web ServicesDevOps with Amazon Web Services
DevOps with Amazon Web Services
 
AWS CodeDeploy Getting Started
AWS CodeDeploy Getting StartedAWS CodeDeploy Getting Started
AWS CodeDeploy Getting Started
 
Serverless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless EventServerless use cases with AWS Lambda - More Serverless Event
Serverless use cases with AWS Lambda - More Serverless Event
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
Serverless Development To Production Pipeline
Serverless Development To Production PipelineServerless Development To Production Pipeline
Serverless Development To Production Pipeline
 

Similar to Developing applications on AWS with .NET core - AWS Cape Town Summit 2018

AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?Amazon Web Services LATAM
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago
 
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...Amazon Web Services
 
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017Amazon Web Services
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Amazon Web Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Amazon Web Services
 
Building and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSBuilding and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSAmazon Web Services
 
Developing serverless applications with .NET using AWS SDK and tools - MAD308...
Developing serverless applications with .NET using AWS SDK and tools - MAD308...Developing serverless applications with .NET using AWS SDK and tools - MAD308...
Developing serverless applications with .NET using AWS SDK and tools - MAD308...Amazon Web Services
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWSAmazon Web Services
 
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...Amazon Web Services
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up LoftAmazon Web Services
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summits
 
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Amazon Web Services
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Amazon Web Services
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesAmazon Web Services
 
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyIntegrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyAmazon Web Services
 

Similar to Developing applications on AWS with .NET core - AWS Cape Town Summit 2018 (20)

AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
AWS Cloud Experience CA: ¿Porqué Correr WorkLoads Microsoft & Oracle en AWS?
 
AWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET DevelopersAWS Chicago user group: AWS Platform for .NET Developers
AWS Chicago user group: AWS Platform for .NET Developers
 
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
AWS DevOps Essentials: An Introductory Workshop on CI/CD Best Practices (DEV3...
 
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017
Developing Applications on AWS with .NET Core - DEV330 - re:Invent 2017
 
Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services Simplifying Microsoft Architectures with AWS Services
Simplifying Microsoft Architectures with AWS Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
Building and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWSBuilding and Deploying .Net Applications on AWS
Building and Deploying .Net Applications on AWS
 
Developing serverless applications with .NET using AWS SDK and tools - MAD308...
Developing serverless applications with .NET using AWS SDK and tools - MAD308...Developing serverless applications with .NET using AWS SDK and tools - MAD308...
Developing serverless applications with .NET using AWS SDK and tools - MAD308...
 
SRV313 Introduction to Building Web Apps on AWS
 SRV313 Introduction to Building Web Apps on AWS SRV313 Introduction to Building Web Apps on AWS
SRV313 Introduction to Building Web Apps on AWS
 
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...
Intro to AWS Developer Tools feat. AWS Codestar, and AWS SDKs & Developer Res...
 
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS  - AWS Federal Pop-Up LoftHosting .NET Applications on AWS  - AWS Federal Pop-Up Loft
Hosting .NET Applications on AWS - AWS Federal Pop-Up Loft
 
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWSAWS Summit Singapore 2019 | Microsoft DevOps on AWS
AWS Summit Singapore 2019 | Microsoft DevOps on AWS
 
Building Web Apps on AWS
Building Web Apps on AWSBuilding Web Apps on AWS
Building Web Apps on AWS
 
AWS Serverless Development
AWS Serverless DevelopmentAWS Serverless Development
AWS Serverless Development
 
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
Accelerating Software Delivery with AWS Developer Tools & AWS Mobile services...
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2
 
.NET on AWS
.NET on AWS.NET on AWS
.NET on AWS
 
Serverless DevOps to the Rescue
Serverless DevOps to the RescueServerless DevOps to the Rescue
Serverless DevOps to the Rescue
 
Collision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD PipelinesCollision 2018: CodeStar for CICD Pipelines
Collision 2018: CodeStar for CICD Pipelines
 
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit SydneyIntegrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
Integrate Your Favourite Microsoft DevOps Tools with AWS - AWS Summit Sydney
 

More from 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
 

More from 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
 

Developing applications on AWS with .NET core - AWS Cape Town Summit 2018

  • 1. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Developing Applications on AWS with .NET Core Tara E. Walker Sr. Technical Evangelist, Amazon Web Services @taraw
  • 2. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Introduction to AWS SDK for .NET Takes the complexity out of building .NET applications with AWS Services by providing .NET APIs
  • 3. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK for .NET ArchitectureEXECUTION PLATFORM AWSSDK LOW- LEVEL SERVICE APIS AWS TOOLS HIGHER- LEVEL UTILITY APIS .NET 4.5 .NET CORE PHONE STORE SERVICE CLIENTS AMAZON S3 TRANSFER UTILITY AMAZON DYNAMODB OBJECT PERSISTENCE VM IMPORT RESOURCE API AWS TOOLS FOR WINDOWS POWERSHELL AWS TOOLKIT FOR VISUAL STUDIO ASP.NET SESSION PROVIDER TRACE LISTENER … AWS ENDPOINTS: REST API .NET 3.5
  • 4. AWS .NET API Covers a lot of services, here’s just a few examples! • Athena • AutoScaling • CloudFormation • CloudFront • CloudSearch • CloudTrail • CloudWatch • CodeDeploy • Cognito • Config • DataPipeline • DirectConnect • DynamoDB • Lex • OpsWorks • Polly • RDS • Redshift • Rekognition • Route53 • S3 • STS • SES • SNS • SWF • SQS • Storage Gateway • X-Ray • EC2 • ElasticCache • ElasticBeanstalk • ElasticLoadBalancing • ElasticMapReduce • ElasticTranscoder • Glacier • IAM • ImportExport • KeyManagement • Kinesis • Lambda
  • 5. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS SDK .NET Toolset Comprehensive and powerful tools MonitoringConfiguration AWS Config Amazon EC2 Run Command AWS Tools for Windows PowerShell Develop and Deploy Amazon CloudWatch AWS CloudTrail AWS OpsWorks AWS Toolkit for Visual Studio .NET SDK AWS CodeDeploy AWS Cloud Formation AWS Elastic Beanstalk AWS X-Ray AWS Lambda
  • 6. AWS Toolkit for Visual Studio Full integration in Visual Studio
  • 7. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Toolkit for Visual Studio Simple Installation To simplify installation, AWS provides AWS Tools for Windows, a Windows installation package that includes: • AWS SDK for .NET. • AWS Tools for Windows PowerShell. • AWS Toolkit for Visual Studio. Visual Studio Versions • VS 2017 • VS 2015 • VS 2008 (still available, but not supported.)
  • 8. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Toolkit for Visual Studio Alternative Installation As an alternative to installing the AWS Tools for Windows package, developers can: • Within Visual Studio. use NuGet to download individual AWS SDK service assemblies for a specific application project. • Guarantees access to the latest version of the SDK. • Once SDK is installed, Visual Studio will check if there is an updated version on opening. • Use the AWS Extensions for .NET CLI • Tool extensions for on building .NET Core & ASP.NET Core applications and deploying them to AWS • Provided through NuGet with their package type set to DotnetCliTool. • manually add the DotNetCliToolReference element to the csproj file • https://github.com/aws/aws-extensions-for-dotnet-cli
  • 9. AWS Toolkit for Visual Studio AWS Explorer AWS Explorer enables you to interact with many of the AWS services from inside the Visual Studio IDE. Supported data services include: • AWS Lambda • Amazon Elastic Compute Cloud (Amazon EC2) • Amazon Simple Storage Service (Amazon S3) • Amazon DynamoDB • Amazon Simple Notification Service (Amazon SNS) • Amazon Simple Queue Service (Amazon SQS) • Amazon CloudFront • AWS CloudFormation • AWS Identity and Access Management (AWS IAM)
  • 10. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Toolkit for Visual Studio AWS Explorer AWS Explorer supports multiple AWS accounts. Including IAM user accounts, and enables you to easily change the displayed view from one account to another.
  • 11. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Tools for Visual Studio Team Services (VSTS) Already using VSTS, easy to deploy with AWS AWS Extensions for Microsoft VSTS and on-premises Microsoft Team Foundation Server (TFS) No changes required for existing build/release pipeline and processes for AWS integration Deploy Code to AWS • AWS Elastic Beanstalk • AWS CloudFormation templates • AWS CodeDeploy AWS Elastic Beanstalk AWS Lambda AWS CloudFormation Amazon S3 AWS CodeDeploy AWS CLI AWS Tools for Windows PowerShell Amazon SNS AWS CodeCommit
  • 12. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DEMO Using the AWS Toolkit for Visual Studio
  • 13. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Introduction to Developing .NET Solutions on AWS Build & Deploy .NET applications with AWS Services
  • 14. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Elastic Beanstalk AWS Elastic Beanstalk Deployment manifests add support for .NET Core applications to Elastic Beanstalk. Ability to deploy multiple .NET Core or MSBuild applications on a single server. Adds ability deploy a .NET Core application to a Linux or Windows Server environment by adding site archive to an application source bundle
  • 15. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amazon EC2 Container Service Amazon ECS For migration options for .NET vs. .NET Core… Containerize your ASP.NET legacy applications to run Windows Containers via ECS. • Get up and running on AWS without Lift and Shift • Allows for .NET Core migration planning • Need more info? Check out example by Nicki Klein, Developer Advocate: https://github.com/kneekey23/NerdDinner
  • 16. AWS Lambda AWS Lambda Authoring functions • Author directly using the console WYSIWYG editor • Package code as a .zip and upload to Lambda or S3 • Plugins for Visual Studio & Eclipse • Command line tools Monitoring and logging • Built-in metrics for requests, errors, latency, and throttles • Built-in logs in Amazon CloudWatch Logs Flexible authorization • Securely grant access to resources, including VPCs • Fine-grained control over who can call your functions Flexible use • Call or send events • Integrated with other AWS services • Build whole serverless ecosystems
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DEMO Building .NET Serverless Functions & Web Applications
  • 18. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Introduction to .NET Continuous Deployment .NET applications with AWS Services by providing .NET APIs
  • 19. AWS Code Services CodeBuild  .NET Core build support CodeCommit  Hosted Git repositories CodeDeploy  Automates code deployments to any instance CodePipeline  Automates software release process CodeStar  Create .NET core projects with CI/CD pipelines in minutes AWS CodeCommit AWS CodeDeploy AWS CodePipeline AWS CodeBuild AWS CodeStar
  • 20. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Tools for Visual Studio Team Services Continuous Integration and Deployment to AWS with VSTS Deployment Tasks • Elastic Beanstalk • Lambda • CodeDeploy • CloudFormation AWS Elastic Beanstalk AWS Lambda AWS CloudFormation Amazon S3 AWS CodeDeploy AWS CLI AWS Tools for Windows PowerShell Amazon SNS AWS CodeCommit
  • 21. AWS CodeStar Automated Continuous Delivery Each CodeStar project creates and configures a continuous delivery pipeline with: • CodePipeline • CodeCommit • Code Deploy Source Build Test Production Third Party Tooling Software Release Steps: AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS CodePipeline
  • 22. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. DEMO AWS CodeStar Deploying .NET Application with Continuous Integration & Delivery
  • 23. AWS .NET Development Resources AWS .NET on Twitter https://twitter.com/awsfornet AWS .NET Developer Hub https://aws.amazon.com/developer/language/net/ Twitch: Tech Bytes show Building .NET Lex Chatbot: https://aws.amazon.com/twitch/#.NET AWS .NET GitHub Repos AWS SDK for .NET https://github.com/aws/aws-sdk-net .NET Chat Bot sample https://github.com/awslabs/aws-lex-net-chatbot X-Ray .NET Web App sample https://github.com/aws-samples/aws-xray-dotnet-webapp
  • 24. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! Tara E. Walker Sr. Technical Evangelist, Amazon Web Services @taraw