aws re:invent 2016: turbocharge your microsoft .net developments with aws (dev309)

21
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Julien Lépine, Solutions Architect, AWS December 2, 2016 DevOps, .NET, and AWS Turbocharge Your Microsoft .NET Developments with AWS DEV309

Upload: amazon-web-services

Post on 06-Jan-2017

119 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Julien Lépine, Solutions Architect, AWS

December 2, 2016

DevOps, .NET, and AWSTurbocharge Your Microsoft .NET

Developments with AWS

DEV309

Page 2: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Build evolvable systems

– Werner Vogels

Page 3: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Primitives, not frameworks

– Werner Vogels

Page 4: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Major constraints of traditional architectures

AUTOMATED

TESTS

RUN AS

BATCH

PILOTED BY

ANOTHER PROGRAM

DATA ACCESS LAYER

BUSINESS LAYER

PRESENTATION LAYER

Page 5: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Hexagonal architectures tenets

INSIDE OUT STRONG APIS PURPOSE-BASED

PROTOCOLS

CLEAR BOUNDARIES

Page 6: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Meet AWS Blackjack Service

WEB BASED MULTIPLAYER BLACKJACK

Page 7: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Meet AWS Blackjack Service

AWS

Blackjack

Core

FILE SYSTEM

IIS

Page 8: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Storing files and objects

Use case: storing the profile pictures of the players

FILE SYSTEM AMAZON S3

or

Page 9: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Managing states

Use case: storing the state of the games

MEMORY DATABASE AMAZON DYNAMODB

or or

Page 10: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Loosely coupled and polyglot

Use case: resizing the images

IN-PROCESS AWS LAMBDA

or

Page 11: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Application analytics

Use case: analyze business metrics on the usage

AMAZON KINESISTRADITIONAL D+1 BI AMAZON ELASTICSEARCH

SERVICE

or

Page 12: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

You build it, you run it

– Werner Vogels

Page 13: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Logging

LOCAL FILE AMAZON CLOUDWATCH

LOGS

or

Use case: monitor detailed activity of the platform

Page 14: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Metrics

SERVER BASED AMAZON CLOUDWATCH

or

Use case: monitor aggregate activity of the platform

Page 15: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Updated architecture

AWS

Blackjack

Core

AMAZON

DYNAMODB

AMAZON

KINESIS

AMAZON

CLOUDWATCH

AMAZON

S3

AWS

LAMBDA

Page 16: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

ENTERPRISE

APPS

DEVELOPMENT & OPERATIONSMOBILE SERVICESAPP SERVICESANALYTICS

Data

Warehousing

Hadoop/

Spark

Streaming Data

Collection

Machine

Learning

Elastic

Search

Virtual

Desktops

Sharing &

Collaboration

Corporate

Email

Backup

Queuing &

Notifications

Workflow

Search

Email

Transcoding

One-click App

Deployment

Identity

Sync

Single Integrated

Console

Push

Notifications

DevOps Resource

Management

Application Lifecycle

Management

Containers

Triggers

Resource

Templates

TECHNICAL &

BUSINESS

SUPPORT

Account

Management

Support

Professional

Services

Training &

Certification

Security

& Pricing

Reports

Partner

Ecosystem

Solutions

Architects

MARKETPLACE

Business

Apps

Business

IntelligenceDatabases

DevOps

ToolsNetworkingSecurity Storage

RegionsAvailability

Zones

Points of

Presence

INFRASTRUCTURE

CORE SERVICES

ComputeVMs, Auto-scaling,

& Load Balancing

StorageObject, Blocks,

Archival, Import/Export

DatabasesRelational, NoSQL,

Caching, Migration

NetworkingVPC, DX, DNS

CDN

Access

Control

Identity

Management

Key

Management

& Storage

Monitoring

& Logs

Assessment

and reporting

Resource &

Usage Auditing

SECURITY & COMPLIANCE

Configuration

Compliance

Web application

firewall

HYBRID

ARCHITECTURE

Data

Backups

Integrated

App

Deployments

Direct

Connect

Identity

Federation

Integrated

Resource

Management

Integrated

Networking

API

Gateway

IoT

Rules

Engine

Device

Shadows

Device

SDKs

Registry

Device

Gateway

Streaming Data

Analysis

Business

Intelligence

Mobile

Analytics

Page 17: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Hosting your .NET applications

AMAZON EC2 AWS LAMBDAANY PLATFORM

AWS

OpsWorks

AWS Elastic

Beanstalk

Amazon ECS

Amazon API

Gateway

Page 18: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Next steps

HANDS-ON LABS AWS SDK ARCHITECTURE

CENTER

TRAINING AND

CERTIFICATION

Page 19: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Thank you!

Page 20: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Remember to complete

your evaluations!

Page 21: AWS re:Invent 2016: Turbocharge Your Microsoft .NET Developments with AWS (DEV309)

Related Sessions

Windows on AWS Sessions

• WIN201 - Simplifying Microsoft Architectures with AWS services

• WIN402 - How I learned to embrace DevOps and Configure

Infrastructure at Scale

DevOps sessions

• DEV201 - DevOps on AWS: Accelerating Software Delivery with

the AWS Developer Tools

• DEV303 - Deploying and Managing .NET Pipelines and

Microsoft Workloads