SlideShare una empresa de Scribd logo
1 de 70
Descargar para leer sin conexión
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Paul Underwood, Solution Architect, AWS
Keith Horwood, CEO and Founder, Polybit
November 29, 2016
Born in the Cloud
Built like a Startup
ARC205
What to Expect from the Session
How to think like a startup when deploying
your next workload on AWS.
Whether you work for an enterprise or a
small business.
What to Expect from the Session
My expectations:
• 100-level AWS
constructs
• Familiarity with
AWS services
What to Expect from the Session
My expectations:
• 100-level AWS
constructs
• Familiarity with
AWS services
Architectures we
will cover:
• N-tier
• Containerized
• Serverless
Implications on:
• Cost
• Performance
• Team structure
What to Expect from the Session
My expectations:
• 100-level AWS
constructs
• Familiarity with
AWS services
Architectures we
will cover:
• N-tier
• Containerized
• Serverless
Implications on:
• Cost
• Performance
• Team structure
Deep dive w/
Polybit:
• Practical
DevOps
techniques in an
increasingly
serverless world
What are startups thinking about?
Expecting
scale
Focus on
features
Lean IT
department
Low cost ==
Long runway
Isn't everybody?
What else are we thinking about?
Reliability Performance Cost efficiency Security
Can building like a startup align these goals?
Reliability Performance Cost efficiency Security
Expecting
scale
Focus on
features
Lean IT
department
Low cost ==
Long runway
OK, so how have people done
this historically?
Using these kinds of frameworks…
How? Monolithic/N-tier architectures
Data Center 1
Your infrastructure provider
Data Center 2
Load Balancer
DB Master DB Stby
App Server App Server
How do startups do this on AWS?
git clone git://myrepo && cd myrepo
eb init
eb create prod
pg_restore -v –h mydb.rds.amazonaws.com latest.dump
eb setenv SHARED_KEY_OF_SOME_SORT=34dsa…2x32vxj
/// Changes
eb create test
git add . && git commit -m “profound change“
eb deploy
/// Test
eb switch prod && eb deploy
ExampleApp-Test
This gets us VM-based N-tier on AWS
ExampleApp-Prod
Availability Zone A Availability Zone B
Elastic Load
Balancing
EC2
RDS Stby
EC2
ExampleApp-Test
Plus some significant benefits
ExampleApp-Prod
Availability Zone A Availability Zone B
ELB
EC2
RDS Stby
EC2
Amazon CloudWatch
• Service-wide
resource
monitoring
• Log management
AWS Security
• Identity and access
management
• VPC networking
Specialist services
• Block/object
storage
• Caching
• DNS
ExampleApp-Test
The quickest path to
best practices
AWS Elastic Beanstalk – Making N-Tier Easier
ExampleApp-Prod
Availability Zone A Availability Zone B
ELB
EC2
RDS Stby
EC2
AWS Elastic Beanstalk
• Builds you into best
practices from the start
• Integrates with
developer workflows
• Use the Elastic
Beanstalk Command
Line Interface
Amazon CloudWatch
• Service-wide
resource
monitoring
• Log management
AWS Security
• Identity and access
management
• VPC networking
Specialist Services
• Block/Object
Storage
• Caching
• DNS
What does this cost?
“Development-grade” stack “Production-grade” stack
Tier Spec Monthly
Cost
Load
Balancer
1x $18.30
Application
Server
1 x t2.micro $9.52
Database
Server
1 x t2.micro
100 GB
$23.95
Total Monthly $51.77
Tier Spec Monthly
Cost
Load
Balancer
1x $18.30
Application
Server
2 x
m4.large
$121.18
Database
Server
2 x
m4.large
100 GB
$198.93
Total Monthly $320.11
Containerized Architectures
Containers in theory look like conventional N-tier
VM-based N-tier Container-based N-tTier
Web
Server
Web
Server
ELB
Web
Server
Web
Server
DBStby
Hypervisor
Cont. InstancesCont. InstancesCont. Instances
In practice, leverage the platform
VM-based N-tier Amazon ECS-based N-tier
Web
Server
Web
Server
ELB
Web
Server
Web
Server
DBStby
Hypervisor
Cont. InstancesCont. InstancesCont. Instances
Application
Load Balancer
RDS Standby RDS Master
How startups are building containers on AWS
## set up
aws ecs get-login
docker build –t <tagName> .
docker tag <tagName>:latest <repoUrl>/<tagName>:latest
ecs-cli configure --region us-west-2 --cluster <clusterName>
ecs-cli up --keypair <keyPairID> --capability-iam --size 2 --type …
## auto-generate service and task definition, no ALB, no ASG
ecs-cli compose service create --file docker-compose.yml
ecs-cli compose service start
## instead, use ECS to define more sophisticated services
aws ecs create-service --service-name <serviceName> --cli-input-json
file://sophisticated-service-def.json
What does ECS give us?
Scheduler
Cont. InstancesCont. InstancesCont. Instances
Application
Load Balancer
RDS Standby RDS Master
Container Registry
Dockerfiles
docker-compose.yml
Services/tasks
*Amazon RDS managed
But what about?
Scheduler
Cont. InstancesCont. InstancesCont. Instances
Service discovery
Container instance
scaling
Container Registry
Dockerfiles
docker-compose.yml
Services/tasks
Container-level
logging
Application
Load Balancer
RDS Standby
What does this cost?
“Production-grade”
Amazon EC2 stack
(40% utilization)Tier Spec Monthly
Cost
Load
Balancer
1x $18.30
Application
Server
2 x
m4.large
$121.18
Database
Server
2 x
m4.large
100 GB
$198.93
Total Monthly $320.11
“Production-grade” ECS stack
(80% utilization)
Tier Spec Monthly
Cost
Load
Balancer
1x $18.30
Container
Instances
2 x
m4.large
$121.18
Database
Server
2 x
m4.large
100 GB
$198.93
Total Monthly $320.11
N-tier/Container DevOps
The Stack Challenge
Opinion time:
Traditional VM and container
architectures are rooted in
emulating classic physical
servers…
… and therefore inherit the Stack Challenge
Whose responsibility is?
• Server-level configuration:
• Packages/dependencies
• Users/groups
• Build sources
• Files
• Bootstrapping commands
• Services
• Security
• Cluster-level configuration
• Container instances
• Supporting core services
The Stack Challenge
Whose responsibility is?
• Server-level configuration:
• Packages/dependencies
• Users/groups
• Build sources
• Files
• Bootstrapping commands
• Services
• Security
• Cluster-level configuration
• Container instances
• Supporting core services
Tooling can get you so far…
Eventually, you need DevOps staff…
Why???
Developer DevOps
Engineer
!=
What is that rushing sound?
Dev Test Ops Main.
Feature 1
Feature 2
Feature 0
Meanwhile, back at the lab…
Thinking big, inventing, simplifying
Traditional VM and container architectures are rooted in
emulating classic physical servers.
Why should anyone care about servers?
Feature development is far more valuable than solving
server-centric stack challenges.
Why can’t things just scale automatically?
Historical perspective…
2006
EC2
2009
ELB
2010
RDS
1946
ENIAC
Monolithic
Cloud VMs
2013
Docker
1979
chroot process isolation
Containers
Tipping point for “modern” startup adoption
What’s next?
Server-Centric
Architecture
Serverless
A serverless web application architecture
Images/Video
HTML/CSS/JS
Static Asset Requests
Angular/SPA
Amazon
CloudFront/
Amazon S3
Desktop
*aaS
Mobile
A serverless web application architecture
Images/Video
HTML/CSS/JS
Static Asset Requests
Dynamic RequestsAWS Lambda
Angular/SPA
Amazon
API Gateway
Amazon
CloudFront/
Amazon S3
api.example.com
Desktop
*aaS
Mobile
A serverless web application architecture
Images/Video
HTML/CSS/JS
Static Asset Requests
Dynamic RequestsAWS Lambda
Amazon
DynamoDB
Persistence/Database
Angular/SPA
Amazon
API Gateway
Amazon
CloudFront/
Amazon S3
api.example.com
Desktop
*aaS
Mobile
How to do this on AWS?
Flourish
What does this cost?
Imagine the following daily
customer usage pattern:
Cost per user/month:
Assumption Unit
Total Pages / Day 10
Avg Size of Page 200 kb
API Requests / Page 5
Avg size of API Req 4 kb
DB Ops per API Req 2 1r/1w
Storage (per month) 500 kb
Charge Monthly Cost
CloudFront Data Transfer 0.0051
CloudFront Request Pricing 0.0003
S3 Request Pricing (15% cache-hit) 0.00102
S3 Data Transfer 0.004335
API Gateway Data Transfer 0.00054
API Gateway Request Pricing 0.00525
Lambda Request Pricing 0.0003
Lambda Duration Cost 0.000312
DynamoDB IO Pricing 0
DynamoDB Storage 0.000125
Total Monthly Cost / User $0.017282
Microservice thinking
Through a microservice lens on Day 0
Images/Video
HTML/CSS/JS
Service 0:
CoreSiteAWS Lambda
DynamoDB
Angular/SPA
API Gateway
CloudFront/S3
Dev Test
Ops Main.
As microservice complexity scales…
Images/Video
HTML/CSS/JS
Service 1:
CoreSite API
AWS Lambda
DynamoDB
Angular/SPA
API Gateway
CloudFront/S3
Dev Test
Ops Main.
Service 0:
CoreSite FrontEnd
Service
Mitosis @ 2
Pizzas
…and so on…
Let your teams pick the right tools for the job
Service 0
Service 2
Service 1
Dev Test
Ops Main.
Dev Test
Ops Main.
Dev Test
Ops Main.
Let your teams pick the right tools for the job
Core Svcs Service 0
Service 2
Service 1
Route 53
DNS
API Gateway
Account Mgmt
Dev Test
Ops Main.
Dev Test
Ops Main.
Dev Test
Ops Main.
Let your teams pick the right tools for the job
Core Svcs Service 0
Service 2
Service 1
Route 53
DNS
API Gateway
Account Mgmt
Dev Test
Ops Main.
Dev Test
Ops Main.
Dev Test
Ops Main.
Big Data
Amazon EMR
Amazon
Kinesis
Amazon
Redshift
Mobile/UX
Amazon
Cognito
Amazon
Mobile Analytics
AWS
Mobile Hub
So, we understand N-tier and container DevOps
Core Svcs Service 0
Service 2
Service 1
Route 53
DNS
API Gateway
Account Mgmt
Dev Test
Ops Main.
Dev Test
Ops Main.
Dev Test
Ops Main.
Big Data
Amazon EMR
Amazon
Kinesis
Amazon
Redshift
Mobile/UX
Amazon
Cognito
Amazon
Mobile Analytics
AWS
Mobile Hub
VM Based N-Tier
Service
Dockerized
Service
Dev Test
Ops Main.
Dev Test
Ops Main.
What about DevOps in a serverless world?
Core Svcs Service 0
Service 2
Service 1
Route 53
DNS
API Gateway
Account Mgmt
Dev Test
Ops Main.
Dev Test
Ops Main.
Dev Test
Ops Main.
Big Data
Amazon EMR
Amazon
Kinesis
Amazon
Redshift
Mobile/UX
Amazon
Cognito
Amazon
Mobile Analytics
AWS
Mobile Hub
Serverless
Service
Dev Test
Ops Main.
Unlocking Practical
Serverless Development
So you want to go serverless…
Scalability Decreased cost
UNIX philosophy
Organizational
Compartmentalization
AWS: The system architecture of the web
Organizational tooling for serverless
- Sharing
- Discovery
- Environments
- Deployment pipelines
- Microservice versioning
- Legacy app interoperability
Discover, create, manage services
https://github.com/poly/stdlib
Install CLI
$ npm install lib –g
Initialize Workspace
$ lib init
Create Service
$ lib create
Test Service Locally
$ f .
Deploy Service [dev]
$ lib up dev
Test Service Remotely
$ f username/service@dev
Discover, create, manage services
https://stdlib.com/search
Sharing and discovery
DNS
(Route 53)
Gateway
(API Gateway)
Client Request
https://f.yourdomain.com/your-service
your-service
(Lambda)
Environment and deployment
MY_VARIABLE=test
STRIPE_API_KEY=watlol
DATABASE_URL=localhost
// load .env files
require(‘dotenv’);
const stripe = require(‘stripe’);
// do something
process.env.STRIPE_API_KEY
.env index.js
Environment and deployment
- package.json
- .dev.env
- .staging.env
- .prod.env
- .gitignore
- index.js
files
$ deploy-command --env prod
deploy
- package.json
- .env
- index.js
Environment and deployment
$ deploy-command --env prod
deploy
- package.json
- .env
- index.js
your-service_prod
(Lambda)
Microservice versioning
Client Request
your-service/VERSION
your-service:VERSION
(Lambda)
Microservice versioning
$ deploy-command --version VER
deploy
{“Publish”: true}
your-service:Number
(Lambda)
{“Version”:
Number}
createAlias
“VER” :: Number
Microservice versioning
$ deploy-command --version 1.0.0
deploy
{“Publish”: true}
your-service:NUMBER
(Lambda)
{“Version”:
“NUMBER”}
Mapping:
“1.0.0” :: Number
Microservice versioning
DNS
(Route 53)
Gateway
(Elastic Beanstalk)
Client Request
your-service/VERSION
your-service
(Lambda)
Version Mapping
(DynamoDB)
Legacy app interoperability
aws-sdk
lambda.invoke(…)
http
f.yourdomain.com/(…)
Organizational tooling for serverless
- Sharing
- Discovery
- Environments
- Deployment pipelines
- Microservice versioning
- Legacy app interoperability
Organizational tooling for serverless
Route 53 API Gateway Lambda
EBS DynamoDB
Node.js: “dotenv”…
CLI tools...
One organizational solution
Test Service Locally
$ f .
Deploy Service [dev]
$ lib up dev
Test Service Remotely
$ f username/service@dev
- Sharing
- Discovery
- Environments
- Deployment pipelines
- Microservice versioning
- Legacy app interoperability
https://github.com/poly/stdlib
https://stdlib.com/reinvent-2016
@polybit
@keithwhor
Your Library for Microservices
Final thought…
A well-defined microservice implies its own architecture
Reliability Performance Cost efficiency Security
Expecting
scale
Focus on
features
Lean IT
department
Low cost ==
Long runway
Thank you!
Paul Underwood – paulu@amazon.com
Keith Horwood – keith@polybit.com
Please don’t forget to fill out your survey!

Más contenido relacionado

La actualidad más candente

Hackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsHackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsAmazon Web Services
 
Data Storage for the Long Haul: Compliance and Archive
Data Storage for the Long Haul: Compliance and ArchiveData Storage for the Long Haul: Compliance and Archive
Data Storage for the Long Haul: Compliance and ArchiveAmazon Web Services
 
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...Amazon Web Services
 
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...Amazon Web Services
 
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)Amazon Web Services
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...Amazon Web Services
 
Rackspace Best Practices for DevOps on AWS
Rackspace Best Practices for DevOps on AWSRackspace Best Practices for DevOps on AWS
Rackspace Best Practices for DevOps on AWSAmazon Web Services
 
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyDeploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyAmazon Web Services
 
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...Amazon Web Services
 
(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads
(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads
(ARC305) How J&J Manages AWS At Scale For Enterprise WorkloadsAmazon Web Services
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...Amazon Web Services
 
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...Amazon Web Services
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Adrian Hornsby
 
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Amazon Web Services
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSAmazon Web Services
 
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Amazon Web Services
 
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...Amazon Web Services
 

La actualidad más candente (20)

Hackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 ThreatsHackproof Your Cloud: Responding to 2016 Threats
Hackproof Your Cloud: Responding to 2016 Threats
 
Data Storage for the Long Haul: Compliance and Archive
Data Storage for the Long Haul: Compliance and ArchiveData Storage for the Long Haul: Compliance and Archive
Data Storage for the Long Haul: Compliance and Archive
 
Deep Dive on Amazon S3
Deep Dive on Amazon S3Deep Dive on Amazon S3
Deep Dive on Amazon S3
 
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
AWS re:Invent 2016: Workshop: AWS Professional Services Effective Architectin...
 
Protecting Your Data in AWS
Protecting Your Data in AWSProtecting Your Data in AWS
Protecting Your Data in AWS
 
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...
AWS re:Invent 2016: How AWS Automates Internal Compliance at Massive Scale us...
 
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)
AWS re:Invent 2016: Taking DevOps to the AWS Edge (CTD302)
 
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
AWS re:Invent 2016: Getting Started with the Hybrid Cloud: Enterprise Backup ...
 
Rackspace Best Practices for DevOps on AWS
Rackspace Best Practices for DevOps on AWSRackspace Best Practices for DevOps on AWS
Rackspace Best Practices for DevOps on AWS
 
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum EfficiencyDeploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
Deploying a Disaster Recovery Site on AWS: Minimal Cost with Maximum Efficiency
 
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...
AWS re:Invent 2016: Future-Proofing the WAN and Simplifying Security On Your ...
 
(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads
(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads
(ARC305) How J&J Manages AWS At Scale For Enterprise Workloads
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
AWS re:Invent 2016: Re-imagining Insurance Processes with AWS Mobile Services...
 
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
AWS re:Invent 2016: Best practices for running enterprise workloads on AWS (E...
 
Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)Being Well Architected in the Cloud (Updated)
Being Well Architected in the Cloud (Updated)
 
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
Migrate from Oracle to Amazon Aurora using AWS Schema Conversion Tool & AWS D...
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWS
 
Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...Getting Started with Managed Database Services on AWS - September 2016 Webina...
Getting Started with Managed Database Services on AWS - September 2016 Webina...
 
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
 

Destacado

Migrate your Existing Express Apps to AWS Lambda and Amazon API Gateway
Migrate your Existing Express Apps to AWS Lambda and Amazon API GatewayMigrate your Existing Express Apps to AWS Lambda and Amazon API Gateway
Migrate your Existing Express Apps to AWS Lambda and Amazon API GatewayAmazon Web Services
 
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...Amazon Web Services
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016Amazon Web Services
 
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In: How D2L Embraced the...
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In:  How D2L Embraced the...AWS re:Invent 2016: Busting the Myth of Vendor Lock-In:  How D2L Embraced the...
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In: How D2L Embraced the...Amazon Web Services
 
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014Amazon Web Services
 
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...Grant McAlister
 
February 2016 Webinar Series - Introduction to DynamoDB
February 2016 Webinar Series - Introduction to DynamoDBFebruary 2016 Webinar Series - Introduction to DynamoDB
February 2016 Webinar Series - Introduction to DynamoDBAmazon Web Services
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...Amazon Web Services
 
Microservices deployment patterns
Microservices deployment patternsMicroservices deployment patterns
Microservices deployment patternsAbhishek Tiwari
 
Database Security for PCI DSS
Database Security for PCI DSSDatabase Security for PCI DSS
Database Security for PCI DSSOhyama Masanori
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesAmazon Web Services
 
Getting Started with Amazon Inspector - AWS June 2016 Webinar Series
Getting Started with Amazon Inspector - AWS June 2016 Webinar SeriesGetting Started with Amazon Inspector - AWS June 2016 Webinar Series
Getting Started with Amazon Inspector - AWS June 2016 Webinar SeriesAmazon Web Services
 
Application Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersApplication Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersAmazon Web Services
 
Getting Started with Windows Workloads on Amazon EC2
 Getting Started with Windows Workloads on Amazon EC2 Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Amazon Web Services
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAmazon Web Services
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAmazon 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
 
Getting Started with EC2 Spot - November 2016 Webinar Series
Getting Started with EC2 Spot - November 2016 Webinar SeriesGetting Started with EC2 Spot - November 2016 Webinar Series
Getting Started with EC2 Spot - November 2016 Webinar SeriesAmazon Web Services
 
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Amazon Web Services
 

Destacado (20)

Migrate your Existing Express Apps to AWS Lambda and Amazon API Gateway
Migrate your Existing Express Apps to AWS Lambda and Amazon API GatewayMigrate your Existing Express Apps to AWS Lambda and Amazon API Gateway
Migrate your Existing Express Apps to AWS Lambda and Amazon API Gateway
 
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...
AWS re:Invent 2016: Cloud agility and faster connectivity with AT&T NetBond a...
 
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016The People Model and Cloud Transformation | AWS Public Sector Summit 2016
The People Model and Cloud Transformation | AWS Public Sector Summit 2016
 
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In: How D2L Embraced the...
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In:  How D2L Embraced the...AWS re:Invent 2016: Busting the Myth of Vendor Lock-In:  How D2L Embraced the...
AWS re:Invent 2016: Busting the Myth of Vendor Lock-In: How D2L Embraced the...
 
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014
(SDD409) Amazon RDS for PostgreSQL Deep Dive | AWS re:Invent 2014
 
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
Amazon RDS for PostgreSQL - Postgres Open 2016 - New Features and Lessons Lea...
 
February 2016 Webinar Series - Introduction to DynamoDB
February 2016 Webinar Series - Introduction to DynamoDBFebruary 2016 Webinar Series - Introduction to DynamoDB
February 2016 Webinar Series - Introduction to DynamoDB
 
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
AWS re:Invent 2016: [JK REPEAT] The Enterprise Fast Lane - What Your Competit...
 
Microservices deployment patterns
Microservices deployment patternsMicroservices deployment patterns
Microservices deployment patterns
 
Database Security for PCI DSS
Database Security for PCI DSSDatabase Security for PCI DSS
Database Security for PCI DSS
 
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar SeriesGetting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
Getting Started With Continuous Delivery on AWS - AWS April 2016 Webinar Series
 
Getting Started with Amazon Inspector - AWS June 2016 Webinar Series
Getting Started with Amazon Inspector - AWS June 2016 Webinar SeriesGetting Started with Amazon Inspector - AWS June 2016 Webinar Series
Getting Started with Amazon Inspector - AWS June 2016 Webinar Series
 
Application Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for DevelopersApplication Delivery on Amazon Web Services for Developers
Application Delivery on Amazon Web Services for Developers
 
Getting Started with Windows Workloads on Amazon EC2
 Getting Started with Windows Workloads on Amazon EC2 Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2
 
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For SuccessAWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
AWS Summit Auckland -Key steps for Setting up your AWS Journey For Success
 
AWS Storage and Content Delivery Services
AWS Storage and Content Delivery ServicesAWS Storage and Content Delivery Services
AWS Storage and Content Delivery Services
 
AWS Summit Auckland Keynote
AWS Summit Auckland KeynoteAWS Summit Auckland Keynote
AWS Summit Auckland Keynote
 
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
 
Getting Started with EC2 Spot - November 2016 Webinar Series
Getting Started with EC2 Spot - November 2016 Webinar SeriesGetting Started with EC2 Spot - November 2016 Webinar Series
Getting Started with EC2 Spot - November 2016 Webinar Series
 
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
Add End User Sign-in, User Management, and Security to Your Mobile and Web Ap...
 

Similar a AWS re:Invent 2016: Born in the Cloud; Built Like a Startup (ARC205)

Born in the Cloud; Build it Like a Startup
Born in the Cloud; Build it Like a StartupBorn in the Cloud; Build it Like a Startup
Born in the Cloud; Build it Like a StartupAmazon Web Services
 
Serverless Microservices - Real life story of a Web App that uses AWS Lambda
Serverless Microservices - Real life story of a Web App that uses AWS LambdaServerless Microservices - Real life story of a Web App that uses AWS Lambda
Serverless Microservices - Real life story of a Web App that uses AWS LambdaMitoc Group
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the CloudAmazon Web Services
 
Serverless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBServerless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBAmazon Web Services
 
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...Mitoc Group
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAmazon Web Services
 
ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015Mitoc Group
 
Building Scalable Web Applications using Microservices Architecture and Serve...
Building Scalable Web Applications using Microservices Architecture and Serve...Building Scalable Web Applications using Microservices Architecture and Serve...
Building Scalable Web Applications using Microservices Architecture and Serve...Mitoc Group
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)Amazon Web Services
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Amazon Web Services
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Boaz Ziniman
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesAmazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesAmazon Web Services
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Mitoc Group
 
AWS Summit Auckland - Introducing Well-Architected for Developers
AWS Summit Auckland  - Introducing Well-Architected for DevelopersAWS Summit Auckland  - Introducing Well-Architected for Developers
AWS Summit Auckland - Introducing Well-Architected for DevelopersAmazon Web Services
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersAmazon Web Services
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...Amazon Web Services
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
 

Similar a AWS re:Invent 2016: Born in the Cloud; Built Like a Startup (ARC205) (20)

Born in the Cloud; Build it Like a Startup
Born in the Cloud; Build it Like a StartupBorn in the Cloud; Build it Like a Startup
Born in the Cloud; Build it Like a Startup
 
Serverless Microservices - Real life story of a Web App that uses AWS Lambda
Serverless Microservices - Real life story of a Web App that uses AWS LambdaServerless Microservices - Real life story of a Web App that uses AWS Lambda
Serverless Microservices - Real life story of a Web App that uses AWS Lambda
 
Being Well-Architected in the Cloud
Being Well-Architected in the CloudBeing Well-Architected in the Cloud
Being Well-Architected in the Cloud
 
Serverless Culture
Serverless CultureServerless Culture
Serverless Culture
 
Serverless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDBServerless Web Apps using API Gateway, Lambda and DynamoDB
Serverless Web Apps using API Gateway, Lambda and DynamoDB
 
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
Serverless Microservices - Real life story of a Web App that uses AngularJS, ...
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015
 
ARC205_Born in the Cloud
ARC205_Born in the CloudARC205_Born in the Cloud
ARC205_Born in the Cloud
 
Building Scalable Web Applications using Microservices Architecture and Serve...
Building Scalable Web Applications using Microservices Architecture and Serve...Building Scalable Web Applications using Microservices Architecture and Serve...
Building Scalable Web Applications using Microservices Architecture and Serve...
 
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)AWS re:Invent 2016: The State of Serverless Computing (SVR311)
AWS re:Invent 2016: The State of Serverless Computing (SVR311)
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 
Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017Microservices and serverless for MegaStartups - DLD TLV 2017
Microservices and serverless for MegaStartups - DLD TLV 2017
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...
 
AWS Summit Auckland - Introducing Well-Architected for Developers
AWS Summit Auckland  - Introducing Well-Architected for DevelopersAWS Summit Auckland  - Introducing Well-Architected for Developers
AWS Summit Auckland - Introducing Well-Architected for Developers
 
Build an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million UsersBuild an App on AWS for Your First 10 Million Users
Build an App on AWS for Your First 10 Million Users
 
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T... Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
Getting Started with AWS Lambda and the Serverless Cloud - AWS Summit Cape T...
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 

Más de 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
 

Más de 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
 

Último

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 

Último (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

AWS re:Invent 2016: Born in the Cloud; Built Like a Startup (ARC205)

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Paul Underwood, Solution Architect, AWS Keith Horwood, CEO and Founder, Polybit November 29, 2016 Born in the Cloud Built like a Startup ARC205
  • 2. What to Expect from the Session How to think like a startup when deploying your next workload on AWS. Whether you work for an enterprise or a small business.
  • 3. What to Expect from the Session My expectations: • 100-level AWS constructs • Familiarity with AWS services
  • 4. What to Expect from the Session My expectations: • 100-level AWS constructs • Familiarity with AWS services Architectures we will cover: • N-tier • Containerized • Serverless Implications on: • Cost • Performance • Team structure
  • 5. What to Expect from the Session My expectations: • 100-level AWS constructs • Familiarity with AWS services Architectures we will cover: • N-tier • Containerized • Serverless Implications on: • Cost • Performance • Team structure Deep dive w/ Polybit: • Practical DevOps techniques in an increasingly serverless world
  • 6. What are startups thinking about? Expecting scale Focus on features Lean IT department Low cost == Long runway
  • 8. What else are we thinking about? Reliability Performance Cost efficiency Security
  • 9. Can building like a startup align these goals? Reliability Performance Cost efficiency Security Expecting scale Focus on features Lean IT department Low cost == Long runway
  • 10. OK, so how have people done this historically?
  • 11. Using these kinds of frameworks…
  • 12. How? Monolithic/N-tier architectures Data Center 1 Your infrastructure provider Data Center 2 Load Balancer DB Master DB Stby App Server App Server
  • 13. How do startups do this on AWS? git clone git://myrepo && cd myrepo eb init eb create prod pg_restore -v –h mydb.rds.amazonaws.com latest.dump eb setenv SHARED_KEY_OF_SOME_SORT=34dsa…2x32vxj /// Changes eb create test git add . && git commit -m “profound change“ eb deploy /// Test eb switch prod && eb deploy
  • 14. ExampleApp-Test This gets us VM-based N-tier on AWS ExampleApp-Prod Availability Zone A Availability Zone B Elastic Load Balancing EC2 RDS Stby EC2
  • 15. ExampleApp-Test Plus some significant benefits ExampleApp-Prod Availability Zone A Availability Zone B ELB EC2 RDS Stby EC2 Amazon CloudWatch • Service-wide resource monitoring • Log management AWS Security • Identity and access management • VPC networking Specialist services • Block/object storage • Caching • DNS
  • 16. ExampleApp-Test The quickest path to best practices AWS Elastic Beanstalk – Making N-Tier Easier ExampleApp-Prod Availability Zone A Availability Zone B ELB EC2 RDS Stby EC2 AWS Elastic Beanstalk • Builds you into best practices from the start • Integrates with developer workflows • Use the Elastic Beanstalk Command Line Interface Amazon CloudWatch • Service-wide resource monitoring • Log management AWS Security • Identity and access management • VPC networking Specialist Services • Block/Object Storage • Caching • DNS
  • 17. What does this cost? “Development-grade” stack “Production-grade” stack Tier Spec Monthly Cost Load Balancer 1x $18.30 Application Server 1 x t2.micro $9.52 Database Server 1 x t2.micro 100 GB $23.95 Total Monthly $51.77 Tier Spec Monthly Cost Load Balancer 1x $18.30 Application Server 2 x m4.large $121.18 Database Server 2 x m4.large 100 GB $198.93 Total Monthly $320.11
  • 19. Containers in theory look like conventional N-tier VM-based N-tier Container-based N-tTier Web Server Web Server ELB Web Server Web Server DBStby Hypervisor Cont. InstancesCont. InstancesCont. Instances
  • 20. In practice, leverage the platform VM-based N-tier Amazon ECS-based N-tier Web Server Web Server ELB Web Server Web Server DBStby Hypervisor Cont. InstancesCont. InstancesCont. Instances Application Load Balancer RDS Standby RDS Master
  • 21. How startups are building containers on AWS ## set up aws ecs get-login docker build –t <tagName> . docker tag <tagName>:latest <repoUrl>/<tagName>:latest ecs-cli configure --region us-west-2 --cluster <clusterName> ecs-cli up --keypair <keyPairID> --capability-iam --size 2 --type … ## auto-generate service and task definition, no ALB, no ASG ecs-cli compose service create --file docker-compose.yml ecs-cli compose service start ## instead, use ECS to define more sophisticated services aws ecs create-service --service-name <serviceName> --cli-input-json file://sophisticated-service-def.json
  • 22. What does ECS give us? Scheduler Cont. InstancesCont. InstancesCont. Instances Application Load Balancer RDS Standby RDS Master Container Registry Dockerfiles docker-compose.yml Services/tasks *Amazon RDS managed
  • 23. But what about? Scheduler Cont. InstancesCont. InstancesCont. Instances Service discovery Container instance scaling Container Registry Dockerfiles docker-compose.yml Services/tasks Container-level logging Application Load Balancer RDS Standby
  • 24. What does this cost? “Production-grade” Amazon EC2 stack (40% utilization)Tier Spec Monthly Cost Load Balancer 1x $18.30 Application Server 2 x m4.large $121.18 Database Server 2 x m4.large 100 GB $198.93 Total Monthly $320.11 “Production-grade” ECS stack (80% utilization) Tier Spec Monthly Cost Load Balancer 1x $18.30 Container Instances 2 x m4.large $121.18 Database Server 2 x m4.large 100 GB $198.93 Total Monthly $320.11
  • 26. Opinion time: Traditional VM and container architectures are rooted in emulating classic physical servers…
  • 27. … and therefore inherit the Stack Challenge Whose responsibility is? • Server-level configuration: • Packages/dependencies • Users/groups • Build sources • Files • Bootstrapping commands • Services • Security • Cluster-level configuration • Container instances • Supporting core services
  • 28. The Stack Challenge Whose responsibility is? • Server-level configuration: • Packages/dependencies • Users/groups • Build sources • Files • Bootstrapping commands • Services • Security • Cluster-level configuration • Container instances • Supporting core services Tooling can get you so far… Eventually, you need DevOps staff…
  • 30. What is that rushing sound? Dev Test Ops Main. Feature 1 Feature 2 Feature 0
  • 31. Meanwhile, back at the lab…
  • 32. Thinking big, inventing, simplifying Traditional VM and container architectures are rooted in emulating classic physical servers. Why should anyone care about servers? Feature development is far more valuable than solving server-centric stack challenges. Why can’t things just scale automatically?
  • 33. Historical perspective… 2006 EC2 2009 ELB 2010 RDS 1946 ENIAC Monolithic Cloud VMs 2013 Docker 1979 chroot process isolation Containers Tipping point for “modern” startup adoption What’s next? Server-Centric Architecture
  • 35. A serverless web application architecture Images/Video HTML/CSS/JS Static Asset Requests Angular/SPA Amazon CloudFront/ Amazon S3 Desktop *aaS Mobile
  • 36. A serverless web application architecture Images/Video HTML/CSS/JS Static Asset Requests Dynamic RequestsAWS Lambda Angular/SPA Amazon API Gateway Amazon CloudFront/ Amazon S3 api.example.com Desktop *aaS Mobile
  • 37. A serverless web application architecture Images/Video HTML/CSS/JS Static Asset Requests Dynamic RequestsAWS Lambda Amazon DynamoDB Persistence/Database Angular/SPA Amazon API Gateway Amazon CloudFront/ Amazon S3 api.example.com Desktop *aaS Mobile
  • 38. How to do this on AWS? Flourish
  • 39. What does this cost? Imagine the following daily customer usage pattern: Cost per user/month: Assumption Unit Total Pages / Day 10 Avg Size of Page 200 kb API Requests / Page 5 Avg size of API Req 4 kb DB Ops per API Req 2 1r/1w Storage (per month) 500 kb Charge Monthly Cost CloudFront Data Transfer 0.0051 CloudFront Request Pricing 0.0003 S3 Request Pricing (15% cache-hit) 0.00102 S3 Data Transfer 0.004335 API Gateway Data Transfer 0.00054 API Gateway Request Pricing 0.00525 Lambda Request Pricing 0.0003 Lambda Duration Cost 0.000312 DynamoDB IO Pricing 0 DynamoDB Storage 0.000125 Total Monthly Cost / User $0.017282
  • 41. Through a microservice lens on Day 0 Images/Video HTML/CSS/JS Service 0: CoreSiteAWS Lambda DynamoDB Angular/SPA API Gateway CloudFront/S3 Dev Test Ops Main.
  • 42. As microservice complexity scales… Images/Video HTML/CSS/JS Service 1: CoreSite API AWS Lambda DynamoDB Angular/SPA API Gateway CloudFront/S3 Dev Test Ops Main. Service 0: CoreSite FrontEnd Service Mitosis @ 2 Pizzas
  • 44. Let your teams pick the right tools for the job Service 0 Service 2 Service 1 Dev Test Ops Main. Dev Test Ops Main. Dev Test Ops Main.
  • 45. Let your teams pick the right tools for the job Core Svcs Service 0 Service 2 Service 1 Route 53 DNS API Gateway Account Mgmt Dev Test Ops Main. Dev Test Ops Main. Dev Test Ops Main.
  • 46. Let your teams pick the right tools for the job Core Svcs Service 0 Service 2 Service 1 Route 53 DNS API Gateway Account Mgmt Dev Test Ops Main. Dev Test Ops Main. Dev Test Ops Main. Big Data Amazon EMR Amazon Kinesis Amazon Redshift Mobile/UX Amazon Cognito Amazon Mobile Analytics AWS Mobile Hub
  • 47. So, we understand N-tier and container DevOps Core Svcs Service 0 Service 2 Service 1 Route 53 DNS API Gateway Account Mgmt Dev Test Ops Main. Dev Test Ops Main. Dev Test Ops Main. Big Data Amazon EMR Amazon Kinesis Amazon Redshift Mobile/UX Amazon Cognito Amazon Mobile Analytics AWS Mobile Hub VM Based N-Tier Service Dockerized Service Dev Test Ops Main. Dev Test Ops Main.
  • 48. What about DevOps in a serverless world? Core Svcs Service 0 Service 2 Service 1 Route 53 DNS API Gateway Account Mgmt Dev Test Ops Main. Dev Test Ops Main. Dev Test Ops Main. Big Data Amazon EMR Amazon Kinesis Amazon Redshift Mobile/UX Amazon Cognito Amazon Mobile Analytics AWS Mobile Hub Serverless Service Dev Test Ops Main.
  • 50. So you want to go serverless… Scalability Decreased cost UNIX philosophy Organizational Compartmentalization
  • 51. AWS: The system architecture of the web
  • 52. Organizational tooling for serverless - Sharing - Discovery - Environments - Deployment pipelines - Microservice versioning - Legacy app interoperability
  • 53. Discover, create, manage services https://github.com/poly/stdlib Install CLI $ npm install lib –g Initialize Workspace $ lib init Create Service $ lib create Test Service Locally $ f . Deploy Service [dev] $ lib up dev Test Service Remotely $ f username/service@dev
  • 54. Discover, create, manage services https://stdlib.com/search
  • 55. Sharing and discovery DNS (Route 53) Gateway (API Gateway) Client Request https://f.yourdomain.com/your-service your-service (Lambda)
  • 56. Environment and deployment MY_VARIABLE=test STRIPE_API_KEY=watlol DATABASE_URL=localhost // load .env files require(‘dotenv’); const stripe = require(‘stripe’); // do something process.env.STRIPE_API_KEY .env index.js
  • 57. Environment and deployment - package.json - .dev.env - .staging.env - .prod.env - .gitignore - index.js files $ deploy-command --env prod deploy - package.json - .env - index.js
  • 58. Environment and deployment $ deploy-command --env prod deploy - package.json - .env - index.js your-service_prod (Lambda)
  • 60. Microservice versioning $ deploy-command --version VER deploy {“Publish”: true} your-service:Number (Lambda) {“Version”: Number} createAlias “VER” :: Number
  • 61. Microservice versioning $ deploy-command --version 1.0.0 deploy {“Publish”: true} your-service:NUMBER (Lambda) {“Version”: “NUMBER”} Mapping: “1.0.0” :: Number
  • 62. Microservice versioning DNS (Route 53) Gateway (Elastic Beanstalk) Client Request your-service/VERSION your-service (Lambda) Version Mapping (DynamoDB)
  • 64. Organizational tooling for serverless - Sharing - Discovery - Environments - Deployment pipelines - Microservice versioning - Legacy app interoperability
  • 65. Organizational tooling for serverless Route 53 API Gateway Lambda EBS DynamoDB Node.js: “dotenv”… CLI tools...
  • 66. One organizational solution Test Service Locally $ f . Deploy Service [dev] $ lib up dev Test Service Remotely $ f username/service@dev - Sharing - Discovery - Environments - Deployment pipelines - Microservice versioning - Legacy app interoperability https://github.com/poly/stdlib
  • 69. A well-defined microservice implies its own architecture Reliability Performance Cost efficiency Security Expecting scale Focus on features Lean IT department Low cost == Long runway
  • 70. Thank you! Paul Underwood – paulu@amazon.com Keith Horwood – keith@polybit.com Please don’t forget to fill out your survey!