overview of .net development on aws

28
Developing on AWS Overview of .Net Development on AWS v1.0

Upload: amazon-web-services

Post on 10-Feb-2017

72 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Overview of .Net Development on AWS

Developing on AWS Overview of .Net Development on AWS v1.0

Page 2: Overview of .Net Development on AWS

What does AWS bring to Information Technology?

Old World:Infrastructure in Weeks to Months

Page 3: Overview of .Net Development on AWS

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

Page 4: Overview of .Net Development on AWS

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

Page 5: Overview of .Net Development on AWS

Take Netflix as example

Page 6: Overview of .Net Development on AWS

16 Regions

42 Availability Zones

68 Edge Locations

Page 7: Overview of .Net Development on AWS

AWS Availability Zones

AZ

AZ

AZ AZ

Transit

Transit

Page 8: Overview of .Net Development on AWS

Architecture: Reference 3-tier Web Application

Page 9: Overview of .Net Development on AWS

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

Page 10: Overview of .Net Development on AWS

EC2

https://476677724467.signin.aws.amazon.com/console

Page 11: Overview of .Net Development on AWS

2012

159

280

2013

516

2014

722

20152011

82

1017

2016

+40.9% YOY

Page 12: Overview of .Net Development on AWS

LambdaRuns your code – no server needed

RDSManaged Databases

EC2Virtual Machine Instances

Elastic BeanStalkManaged Servers

Page 13: Overview of .Net Development on AWS

Managed Databases AWS

Fully-managed services

Wide array of choices

• PostgreSQL

• MariaDB

• Aurora

• MySQL

• SQL Server

• Oracle

Enterprise-Grade Security

99.95% availability

RDS

Page 14: Overview of .Net Development on AWS

Enterprise-grade fault tolerance solution for production databases using Multi-AZ Deployments

Page 15: Overview of .Net Development on AWS

https://476677724467.signin.aws.amazon.com/console

RDSManaged Databases

Page 16: Overview of .Net Development on AWS

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

Page 17: Overview of .Net Development on AWS

https://476677724467.signin.aws.amazon.com/console

Elastic BeanStalkManaged Servers

Page 18: Overview of .Net Development on AWS

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

Page 19: Overview of .Net Development on AWS

Why AWS Lambda? It’s serverless computing.

Page 20: Overview of .Net Development on AWS

https://476677724467.signin.aws.amazon.com/console

LambdaRuns your code – no server needed

Page 21: Overview of .Net Development on AWS

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

Email

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

Page 22: Overview of .Net Development on AWS

AWS .NET SDK with Visual Studio and PowerShell

Page 23: Overview of .Net Development on AWS

Installing AWS SDK for .NET

MSI Installation NuGet Package Manager

Page 24: Overview of .Net Development on AWS

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

Page 25: Overview of .Net Development on AWS

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

Page 26: Overview of .Net Development on AWS

Deploy to AWS Elastic BeanStalk via VS

Page 27: Overview of .Net Development on AWS

AWSElastic Beanstalk

Page 28: Overview of .Net Development on AWS

Thank You