overview of .net development on aws
TRANSCRIPT
Developing on AWS Overview of .Net Development on AWS v1.0
What does AWS bring to Information Technology?
Old World:Infrastructure in Weeks to Months
What does AWS bring to Information Technology?
Add New Dev Environment
Add New Prod Environment
Add New Environment in Japan
Add 1,000 Servers
Remove 1,000 Servers
Deploy 1 PB Data Warehouse
Shut down 1 PB Data Warehouse
AWS:Infrastructure in Minutes
New World:Infrastructure in Minutes
Everything changes with this kind of agilityCompanies Can’t Afford to be Slow
Why Customers Choose AWS
Experience & Innovation
Running Windows workloads
8 years
Service offerings
90Over
Availability & Performance
Spanning 16 geographic regions
42Availability Zones
active customers in countries 1 millionMore than
Customer-focus
Since 2006
59price reductions
190Including
more than 2,3007,000
government agencies
education institutionsand
Take Netflix as example
16 Regions
42 Availability Zones
68 Edge Locations
AWS Availability Zones
AZ
AZ
AZ AZ
Transit
Transit
Architecture: Reference 3-tier Web Application
Provisioning and Management of AWS resources is completely self-service using the AWS API
Managing the AWS fabric
SDKs & LibrariesAWS CLI & PowerShell
AWSManagement
Console
3rd PartyTools
JAVA.NET
iOSPHP
RubyAndroidPythonNode.js
EC2
https://476677724467.signin.aws.amazon.com/console
2012
159
280
2013
516
2014
722
20152011
82
1017
2016
+40.9% YOY
LambdaRuns your code – no server needed
RDSManaged Databases
EC2Virtual Machine Instances
Elastic BeanStalkManaged Servers
Managed Databases AWS
Fully-managed services
Wide array of choices
• PostgreSQL
• MariaDB
• Aurora
• MySQL
• SQL Server
• Oracle
Enterprise-Grade Security
99.95% availability
RDS
Enterprise-grade fault tolerance solution for production databases using Multi-AZ Deployments
https://476677724467.signin.aws.amazon.com/console
RDSManaged Databases
Elastic Beanstalk
Easy-to-use service for deploying and scaling web applications• Supports multiple languages• Automatically handles the deployment and scaling• You retain full control of the resources
AMIs with specific configurations• .NET 2/4• IIS 7.5/8• Windows Server 2008 R2, 2012 R2
Ops features• URL swapping (Green / Blue)• Rolling upgrades• RDS Integration• App versioning
https://476677724467.signin.aws.amazon.com/console
Elastic BeanStalkManaged Servers
Continuous scaling
No servers to manage
Never pay for idle – no cold servers
AWS Lambda
With AWS Lambda, you are charged for every 100ms your code executes and the number of times your code is triggered.
Java Python .NET Node.js
Why AWS Lambda? It’s serverless computing.
https://476677724467.signin.aws.amazon.com/console
LambdaRuns your code – no server needed
The AWS Platform
Infrastructure
Foundation Services
Regions Availability Zones
Storage(Object, Block, and Archive)
NetworkingSecurity & Access Control
Platform Services
Databases
Relational
NoSQL
Caching
Analytics
Hadoop
Real-time
Data warehouse
App Services
Queuing
Orchestration
App streaming
Transcoding
Search
Deployment & Management
Containers
Dev/ops Tools
Resource Templates
Mobile Services
Identity
Sync
Mobile Analytics
Notifications
EnterpriseApplications
Virtual Desktops
Data Workflows
Usage Tracking
Monitoring and Logs
Compute(VMs, Auto-scaling, and Load Balancing)
CDN and Points of Presence
Collaboration and Sharing
AWS .NET SDK with Visual Studio and PowerShell
Installing AWS SDK for .NET
MSI Installation NuGet Package Manager
Manage EC2Manage VPCManage S3 buckets/filesCreate DDB databases, add, edit, scan, delete recordsDeploy with Elastic Beanstalk or CloudFormationManage SNS eventsManage SQS queuesManage IAM users, groups, and policiesManage RDS databasesManage CloudFront distributions
API’s require Access Key and Secret Key
5 choices where you can put keys:1. In source code – NO2. In app.config – NO3. In credentials file – YES4. In SDK store – YES5. Use IAM role (only for API calls made from EC2) – YES
Deploy to AWS Elastic BeanStalk via VS
AWSElastic Beanstalk
Thank You