aws re:invent 2016: turbocharge your microsoft .net developments with aws (dev309)
TRANSCRIPT
© 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
Build evolvable systems
– Werner Vogels
Primitives, not frameworks
– Werner Vogels
Major constraints of traditional architectures
AUTOMATED
TESTS
RUN AS
BATCH
PILOTED BY
ANOTHER PROGRAM
DATA ACCESS LAYER
BUSINESS LAYER
PRESENTATION LAYER
Hexagonal architectures tenets
INSIDE OUT STRONG APIS PURPOSE-BASED
PROTOCOLS
CLEAR BOUNDARIES
Meet AWS Blackjack Service
WEB BASED MULTIPLAYER BLACKJACK
Meet AWS Blackjack Service
AWS
Blackjack
Core
FILE SYSTEM
IIS
Storing files and objects
Use case: storing the profile pictures of the players
FILE SYSTEM AMAZON S3
or
Managing states
Use case: storing the state of the games
MEMORY DATABASE AMAZON DYNAMODB
or or
Loosely coupled and polyglot
Use case: resizing the images
IN-PROCESS AWS LAMBDA
or
Application analytics
Use case: analyze business metrics on the usage
AMAZON KINESISTRADITIONAL D+1 BI AMAZON ELASTICSEARCH
SERVICE
or
You build it, you run it
– Werner Vogels
Logging
LOCAL FILE AMAZON CLOUDWATCH
LOGS
or
Use case: monitor detailed activity of the platform
Metrics
SERVER BASED AMAZON CLOUDWATCH
or
Use case: monitor aggregate activity of the platform
Updated architecture
AWS
Blackjack
Core
AMAZON
DYNAMODB
AMAZON
KINESIS
AMAZON
CLOUDWATCH
AMAZON
S3
AWS
LAMBDA
ENTERPRISE
APPS
DEVELOPMENT & OPERATIONSMOBILE SERVICESAPP SERVICESANALYTICS
Data
Warehousing
Hadoop/
Spark
Streaming Data
Collection
Machine
Learning
Elastic
Search
Virtual
Desktops
Sharing &
Collaboration
Corporate
Backup
Queuing &
Notifications
Workflow
Search
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
Hosting your .NET applications
AMAZON EC2 AWS LAMBDAANY PLATFORM
AWS
OpsWorks
AWS Elastic
Beanstalk
Amazon ECS
Amazon API
Gateway
Next steps
HANDS-ON LABS AWS SDK ARCHITECTURE
CENTER
TRAINING AND
CERTIFICATION
Thank you!
Remember to complete
your evaluations!
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