SlideShare a Scribd company logo
1 of 37
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
Getting from Here to There: A Journey from
On-Premises to Serverless Architecture
A R C 3 1 6
N o v e m b e r 2 9 , 2 0 1 7
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Introductions
Timothy Patterson is a sr. technical account manager at Amazon Web Services (AWS). Having
earned all 7 publically available AWS Certifications, Timothy loves to share his in-depth
knowledge of AWS and illustrate the transformative power that the platform can have on
organizations of all sizes. Timothy not only believes in the AWS message, he has lived it.
Timothy came to AWS after having served his previous employer as a principal cloud architect
for three and a half years. During this tenure, the organization underwent a dramatic
transformation as a cloud-first, and all-in AWS strategy was adopted. Timothy’s main areas of
focus revolve around infrastructure automation, optimization, and migration towards
serverless architectures.
Ryan Wassa is a technical account manager at Amazon Web Services (AWS), who specializes in
AWS Serverless technologies such as Lambda and Amazon API Gateway. With his propensity to
keep all things agile, he works with customers to streamline their development processes while
maintaining scale and saving costs. Prior to joining AWS, Ryan worked on many large-scale
projects in both the public and private sectors. His background includes everything from
systems administration and application development to project management. These skills help
balance between the fine line of technology costs and business needs.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
This session takes you on a journey from traditional, on-premises applications and architecture to pure
serverless environments.
This transformative approach highlights the steps required to incrementally move into AWS technologies
while increasing resiliency, efficiency, and reducing operational overhead.
We will challenge traditional understanding and show you how different types of workloads can be migrated,
using real-world examples. Additionally, we will demonstrate how you can assemble and utilize the AWS
building blocks available today to bolster your success and position you to inherit the power of our managed
services.
You will leave armed with the knowledge you need to begin your own voyage towards
serverless architecture!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The journey
Every cloud adoption journey is unique!
There is no one-size-fits-all way that companies are moving to the cloud.
There are some common migration patterns that have emerged with enterprise customers:
• Development and test workloads
• Brand new applications
• Websites, analytics, and mobile applications
• Business critical applications
• Entire datacenter migrations
• All-in on AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The journey—continued
The technological journey is also unique!
There is no one-size-fits-all approach to getting into a true serverless solution.
We are going to walk you through the most common phases of application migration using two different
applications as our guide. We will take you through the following architectures:
• Completely self-hosted on-premises
• Hybrid
• All-in on AWS
• Pure serverless
In order to move from one phase to the next, there are many obstacles that need to be overcome.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless? Definition please!
Serverless computing allows you to build and run applications and services without thinking about servers.
You are not required to provision, scale, or manage any servers.
Serverless applications provide four main benefits:
No server management
Flexible scaling
High availability
No idle capacity
If your idea of serverless fits this pattern,
“Deploying serverless on…” includes:
- Containers
- Virtual machines
- And so on…
Think again!
(Credit to Mark Nunnikhoven, Twitter: @marknca)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The business Pegasus Pickups:
A world-class, premier transportation service that gets
people get to their destination in elegant style.
Pegasus Pickups was the first successful worldwide exotic
ride service. Users simply request a ride, and a Pegasus
swoops down from the sky and picks them up!
Pegasus Pickups has enjoyed a monopoly in their market
for many years.
Pegasus Pickups is currently hosting their set of
applications in their on-premises datacenters.
NOTE: This is a completely fictitious example. Names, characters, businesses, places, creatures, events and
incidents are either the products of the author's imagination or used in a fictitious manner.
Any resemblance to actual events is purely coincidental.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The problem
Meet Wild Rydes…
Wild Rydes completely disrupted the exotic ride market.
Their unmatched agility and pace of innovation has
allowed them to overtake Pegasus Pickups within six
months of their inception.
Wild Rydes offers end-users rides on unicorns, and offers
more features and a better user experience.
Their sudden success has been directly attributed to the
fact that they were born on the cloud. Using a pure
serverless architecture, their development teams can focus
more on innovation and less on infrastructure.
NOTE: This is a completely fictitious example. Names, characters, businesses, places, creatures, events and
incidents are either the products of the author's imagination or used in a fictitious manner.
Any resemblance to actual events is purely coincidental.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The applications
Web/Mobile application:
Users can request a Pegasus ride from anywhere, anytime.
Batch processing:
Churns through various incoming data sources for business analytics,
user features, and fleet management.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Today’s infrastructure: On-premises
Pegasus DC 1 (Las Vegas) Pegasus DC 2 (Ann Arbor)
Storage Replication
VPN Connectivity
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Today’s problems
• Things are moving too slowly: It takes 10 to 18 weeks to
provision hardware
• Datacenters are expensive: facility, cooling, electricity,
ongoing maintenance, so on…
• Pegasus Pickups is fully responsible for both physical and
logical security
• Staff is spending their time just “keeping the lights on”
Too much undifferentiated heavy lifting!
• Increasing competitive pressure
• Frustrated C-Level executives
• No time for innovation
• Agility is non-existent
• Revenue is dramatically reduced
The heat is on!
”How can we possibly recover from this?”
Hybrid to the rescue!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why hybrid?
“Wait now, hold up! Isn’t AWS a public cloud provider?”
A hybrid environment offers many benefits for companies who currently own, maintain, and deploy their own
assets…
• Can take advantage of existing resources before they reach their shelf life
• Business will still realize results
• Gain the advantages that the AWS platform has to offer
AWS has been enabling hybrid architectures from the start!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hybrid web transition steps
1. Create VPC
2. Create Public Subnets
3. Establish VPN Connectivity
4. Swing DNS over to Amazon
Route 53
5. Create Application Load
Balancer (ALB)
6. Create ALB Target Group
(target type: ‘ip’)
7. Create Network Load
Balancer (NLB)
8. Create NLB Target Group
(target type: ‘instance’)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hybrid web transition steps—continued
9. Create Launch
Configuration
10. Create multi-AZ Auto-
Scaling Group (ASG)
[min=2]
11. Register ASG with NLB’s
Target Group
12. Lookup NLB’s IP addresses
(private) and add them as
IP targets in the ALB’s
Target Group
13. Enter on-premises load
balancer IP addresses in
the ALB’s Target Group
14. Change Amazon Route 53
DNS to point to ALB
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hybrid next steps
Database tier:
• MySQL can be migrated to run on Amazon Elastic Compute Cloud (Amazon EC2) or even
the Amazon Relational Database Service (Amazon RDS)
• Can either use MySQL’s own native replication mechanisms or the AWS Database
Migration Service (AWS DMS)
• When using native replication, the MySQL instance external to RDS must be
running the same version as the Amazon RDS instance, or a later version
• AWS DMS is useful for moving across DB engine versions, amongst other things
Amazon RDSAmazon EC2
AWS DMS
Other improvements:
• Networking: Consider using AWS Direct Connect to add high-speed connectivity into the
AWS region you have deployed into
• Dedicated connections of 1Gbps and 10 Gbps ports are available
• Shared connections with speeds of 50 Mbps, 100 Mbps, 200 Mbps, 300 Mbps,
400 Mbps, and 500 Mbps can be ordered from any APN partners supporting
AWS Direct Connect
• Availability: Consider deploying into additional Availability Zones or Regions
Direct
Connect
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hybrid next steps—continued
Batch processing application:
• If you have established higher speed connectivity (via Direct Connect), consider
migrating away from the on-premises NFS storage in favor of the Amazon Elastic File
System (Amazon EFS)
• Amazon EFS shares can be mounted on-premises across Direct Connect links
• Amazon EFS shares can be mounted across multiple Availability Zones within a
single Region
• With Amazon EFS, you only pay for what you use—no sunk storage costs
• Migrating the storage to Amazon EFS will allow you to migrate the batch processing
application to AWS
• This empowers you to take advantage of Auto-Scaling groups for the batch processing
workload(s)
Amazon EFS
Direct
Connect
• Increased elasticity = reduced costs
• Less infrastructure to manage = increased agility
• Increased agility = more innovation!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Awesome! Where to now?
While it is true that a hybrid computing model adds many benefits to an organization that has traditionally
been hosted entirely in an on-premises fashion, hybrid is just one step in our transformational journey.
Points to ponder:
• What happens when my hardware is up for a refresh?
• Do I really want to renew the lease on my datacenter facilities?
• What additional benefits could I get from pushing further into the cloud?
How about all-in on AWS?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
That’s a bold move! …Isn’t it?
Let’s crank up the volume!
Even more agility.
Even more elasticity.
Increased cost savings.
Looking back five years or so ago, sure, but today? Cloud has become the new normal, and all-in migrations
are an accelerating trend.
Think about it—the hybrid stop on our journey has already laid the framework for the remaining migration
activities…
By moving to an all-in on AWS model, you are amplifying the benefits that you realized in the hybrid state.
Increased operational velocity!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in on AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
That looks… complicated
While an all-in architecture diagram may seem daunting at first, allow me to walk you through each of the
moving parts and discuss how we assembled various AWS building blocks in order to arrive at this point in
our journey.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in web transition
What has changed?
1. Web servers now sit directly behind the
ALB
• NLB no longer necessary
• Simply attach web servers
Target Group to new ALB and
update DNS
2. Static web assets (ex: images, CSS files)
moved into an Amazon Simple Storage
Service (AmazonS3) bucket
3. Amazon CloudFront CDN introduced to
cache static and dynamic content
(where applicable)
4. Route 53 updated to remove on-
premises entries
5. VPN no longer necessary*
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in batch
processing transition
What has changed?
1. Batch processing nodes have been fully
migrated to AWS
2. SQS introduced: intended to replace
NFS polling mechanism
• Allows Auto Scaling based
upon actual number of jobs
in queue versus system CPU
• Also enables for faster
parallel processing
3. Operates in private subnet
environment
4. Utilizes NAT Gateway for internet
connectivity for SQS access, as well as
OS and application updates
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in database transition
What has changed?
1. Entirely migrated to RDS
• Fully managed
• Automated patching and
backups
• Can vertically scale if
necessary
2. Automatic read replica available for
use—increased redundancy and could
be used to speed up read-only batch
and web operations
3. The read replica can also take over as
the database master in case of a
primary node failure
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in on AWS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Git Repository
• Jenkins Project
• Deploy to AWS account(s)
Hybrid & All-in CI/CD tools
CloudFormation is your best friend!
https://jenkins.io/https://git-scm.com/
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Hybrid & All-in blockers
COST? RE-TRAINING EFFORTS B U S I N E S S
D E A D L I N E S
C O M P L I A N C E /
R E G U L A T I O N S
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
All-in next steps
Congratulations!
You have now completed your journey into an all-in on AWS architecture!
It’s time to sit back and reap the rewards of your labor. Your organization is now realizing much more
operational velocity, thanks to the completion of this project.
There is no more undifferentiated heavy lifting. Managing bare metal is a thing of the past.
Now we can sleep well at night knowing that we are as fully optimized and watch as our development groups
release innovative new features, allowing us to catch up to those pesky Wild Rydes folks!
Hold up! Why stop here?
It can’t be that easy! Let’s keep the velocity…
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless architecture
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
FEAR OF UNKNOWN LEGACY CODE OTHER PRIORITIES HANDCUFFED
Serverless blockers
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
First web transition steps
Amazon S3
+ CloudFront
API Gateway
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Web authentication
Authenticates every API call
Flexibility with Amazon Cognito
Pass authentication information to Lambda for finer grained
authorization
API Gateway custom authorizers
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Web logic and batch processing
Events:
ReadFromQueue:
Type: Schedule
Properties:
Schedule: rate(1 minute)
BATCH SCHEDULE
API EVENT
Events:
UpdateResource:
Type: Api
Properties:
RestApiId: !Ref MyApi
Path: /user/update
Method: post
Events:
PhotoUpload:
Type: S3
Properties:
Bucket: !Ref Bucket
Events: s3:objectCreated:*
S3 EVENT
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Additional thoughts
Familiar languages
Only pay for what you use
De-provision without risks
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless CI/CD Tools
AWS
CodeCommit
AWS
CodePipeline
AWS
CodeStar
https://jenkins.io/https://git-scm.com/
AWS
CodeBuild AWS SAM
(Serverless Application Model)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Git Repository
• Jenkins Project
• Project Build
• Deploy to AWS account
• CodeCommit
• CodePipeline
• CodeBuild
• Runs within AWS account
Serverless CI/CD Tools
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Conclusion
Eliminated need for hardware
Reduced costs
Can focus on development and innovation
Serverless is already in your toolbox
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!

More Related Content

What's hot

Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017
Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017
Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017Amazon Web Services
 
GPSBUS208-GPS DevOps transformations leading to cloud migrations
GPSBUS208-GPS DevOps transformations leading to cloud migrationsGPSBUS208-GPS DevOps transformations leading to cloud migrations
GPSBUS208-GPS DevOps transformations leading to cloud migrationsAmazon Web Services
 
Build your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersBuild your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersAmazon Web Services
 
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...Amazon Web Services
 
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...Amazon Web Services
 
Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Amazon Web Services
 
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Amazon Web Services
 
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Amazon Web Services
 
Metering the Hybrid Cloud - ARC404 - re:Invent 2017
Metering the Hybrid Cloud - ARC404 - re:Invent 2017Metering the Hybrid Cloud - ARC404 - re:Invent 2017
Metering the Hybrid Cloud - ARC404 - re:Invent 2017Amazon Web Services
 
AWSome Day - Opening Keynote
AWSome Day - Opening KeynoteAWSome Day - Opening Keynote
AWSome Day - Opening KeynoteAdrian Hornsby
 
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...Amazon Web Services
 
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingAmazon Web Services
 
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...Amazon Web Services
 
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaMCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaAmazon Web Services
 
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...Amazon Web Services
 
DVC201-Build AWS Skills Through Community-Led User Groups.pdf
DVC201-Build AWS Skills Through Community-Led User Groups.pdfDVC201-Build AWS Skills Through Community-Led User Groups.pdf
DVC201-Build AWS Skills Through Community-Led User Groups.pdfAmazon Web Services
 
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdf
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdfWPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdf
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdfAmazon Web Services
 

What's hot (20)

DVC202_The Open Guide to AWS
DVC202_The Open Guide to AWSDVC202_The Open Guide to AWS
DVC202_The Open Guide to AWS
 
Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017
Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017
Self-Service Analytics with AWS Big Data and Tableau - ARC217 - re:Invent 2017
 
MAE301_Boom for your Buck
MAE301_Boom for your BuckMAE301_Boom for your Buck
MAE301_Boom for your Buck
 
GPSBUS208-GPS DevOps transformations leading to cloud migrations
GPSBUS208-GPS DevOps transformations leading to cloud migrationsGPSBUS208-GPS DevOps transformations leading to cloud migrations
GPSBUS208-GPS DevOps transformations leading to cloud migrations
 
Build your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersBuild your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholders
 
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
 
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...
Building a Photorealistic Real-Time 3D Configurator with Server-Side Renderin...
 
Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...
 
MAE201_Media & Entertainment
MAE201_Media & EntertainmentMAE201_Media & Entertainment
MAE201_Media & Entertainment
 
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
Create a Serverless Image Processing Platform - ARC326 - re:Invent 2017
 
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
 
Metering the Hybrid Cloud - ARC404 - re:Invent 2017
Metering the Hybrid Cloud - ARC404 - re:Invent 2017Metering the Hybrid Cloud - ARC404 - re:Invent 2017
Metering the Hybrid Cloud - ARC404 - re:Invent 2017
 
AWSome Day - Opening Keynote
AWSome Day - Opening KeynoteAWSome Day - Opening Keynote
AWSome Day - Opening Keynote
 
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...
Exploring Blockchain Technology, Risks, and Emerging Trends - ARC313 - re:Inv...
 
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) AdvertisingATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
ATC304_RFID (Really Freaking Indispensable and Decisive) Advertising
 
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...
Bringing the Superpower of Bots to Your Company with a Serverless Bot Solutio...
 
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon AlexaMCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
MCL202_Ally Bank & Cognizant Transforming Customer Experience Using Amazon Alexa
 
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...
GPSTEC321_VMware on AWS Cloud Technical Deep Dive & Native AWS Services Integ...
 
DVC201-Build AWS Skills Through Community-Led User Groups.pdf
DVC201-Build AWS Skills Through Community-Led User Groups.pdfDVC201-Build AWS Skills Through Community-Led User Groups.pdf
DVC201-Build AWS Skills Through Community-Led User Groups.pdf
 
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdf
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdfWPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdf
WPS301-Navigating HIPAA and HITRUST_QuickStart Guide to Account Gov Strat.pdf
 

Similar to Getting from Here to There: A Journey from On-premises to Serverless Architecture - ARC316 - re:Invent 2017

Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Amazon Web Services
 
Design, Build, and Modernize Your Web Applications with AWS
 Design, Build, and Modernize Your Web Applications with AWS Design, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWSDonnie Prakoso
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Amazon Web Services
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with MicroservicesAWS Germany
 
Serverless introduction - AWS IL Beer Sheva meetup
Serverless introduction - AWS IL Beer Sheva meetupServerless introduction - AWS IL Beer Sheva meetup
Serverless introduction - AWS IL Beer Sheva meetupBoaz Ziniman
 
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...Amazon Web Services
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingAmazon Web Services
 
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Amazon Web Services
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudAmazon Web Services
 
Getting Started with AWS for Developers
Getting Started with AWS for DevelopersGetting Started with AWS for Developers
Getting Started with AWS for DevelopersAmazon Web Services
 
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Amazon Web Services
 
Modernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSModernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSAmazon Web Services
 
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...Amazon Web Services
 
AWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguAWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguVladimir Simek
 
Building Serverless Microservices with AWS
Building Serverless Microservices with AWSBuilding Serverless Microservices with AWS
Building Serverless Microservices with AWSDonnie Prakoso
 
Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Amazon Web Services
 
Model Serving for Deep Learning with MXNet Model Server
Model Serving for Deep Learning with MXNet Model ServerModel Serving for Deep Learning with MXNet Model Server
Model Serving for Deep Learning with MXNet Model ServerAmazon Web Services
 
GPSTEC320_Paving the yellow brick road to the cloud
GPSTEC320_Paving the yellow brick road to the cloudGPSTEC320_Paving the yellow brick road to the cloud
GPSTEC320_Paving the yellow brick road to the cloudAmazon Web Services
 
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSGPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSAmazon Web Services
 

Similar to Getting from Here to There: A Journey from On-premises to Serverless Architecture - ARC316 - re:Invent 2017 (20)

Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
Cox Automotive’s Data Center Migration to the AWS Cloud - ENT330 - re:Invent ...
 
Design, Build, and Modernize Your Web Applications with AWS
 Design, Build, and Modernize Your Web Applications with AWS Design, Build, and Modernize Your Web Applications with AWS
Design, Build, and Modernize Your Web Applications with AWS
 
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
Oracle Enterprise Solutions on AWS - ENT326 - re:Invent 2017
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with Microservices
 
Serverless introduction - AWS IL Beer Sheva meetup
Serverless introduction - AWS IL Beer Sheva meetupServerless introduction - AWS IL Beer Sheva meetup
Serverless introduction - AWS IL Beer Sheva meetup
 
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
GPS: Industry 4.0: AI and the Future of Manufacturing - GPSTEC326 - re:Invent...
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
 
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
Strategies for Migrating Microsoft SQL Databases to AWS - WIN314 - re:Invent ...
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
 
Getting Started with AWS for Developers
Getting Started with AWS for DevelopersGetting Started with AWS for Developers
Getting Started with AWS for Developers
 
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
Digital Transformation: Adapt or Perish - CON207 - re:Invent 2017
 
Modernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWSModernize and Move your Microsoft Applications on AWS
Modernize and Move your Microsoft Applications on AWS
 
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
GPSBUS220-Refactor and Replatform .NET Apps to Use the Latest Microsoft SQL S...
 
AWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguAWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computingu
 
Building Serverless Microservices with AWS
Building Serverless Microservices with AWSBuilding Serverless Microservices with AWS
Building Serverless Microservices with AWS
 
Financial Services Industry Forum
Financial Services Industry ForumFinancial Services Industry Forum
Financial Services Industry Forum
 
Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...Learn how to build serverless applications using the AWS Serverless Platform-...
Learn how to build serverless applications using the AWS Serverless Platform-...
 
Model Serving for Deep Learning with MXNet Model Server
Model Serving for Deep Learning with MXNet Model ServerModel Serving for Deep Learning with MXNet Model Server
Model Serving for Deep Learning with MXNet Model Server
 
GPSTEC320_Paving the yellow brick road to the cloud
GPSTEC320_Paving the yellow brick road to the cloudGPSTEC320_Paving the yellow brick road to the cloud
GPSTEC320_Paving the yellow brick road to the cloud
 
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWSGPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
GPSWKS407-Strategies for Migrating Microsoft SQL Databases to AWS
 

More from 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
 

More from 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
 

Getting from Here to There: A Journey from On-premises to Serverless Architecture - ARC316 - re:Invent 2017

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS re:INVENT Getting from Here to There: A Journey from On-Premises to Serverless Architecture A R C 3 1 6 N o v e m b e r 2 9 , 2 0 1 7
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Introductions Timothy Patterson is a sr. technical account manager at Amazon Web Services (AWS). Having earned all 7 publically available AWS Certifications, Timothy loves to share his in-depth knowledge of AWS and illustrate the transformative power that the platform can have on organizations of all sizes. Timothy not only believes in the AWS message, he has lived it. Timothy came to AWS after having served his previous employer as a principal cloud architect for three and a half years. During this tenure, the organization underwent a dramatic transformation as a cloud-first, and all-in AWS strategy was adopted. Timothy’s main areas of focus revolve around infrastructure automation, optimization, and migration towards serverless architectures. Ryan Wassa is a technical account manager at Amazon Web Services (AWS), who specializes in AWS Serverless technologies such as Lambda and Amazon API Gateway. With his propensity to keep all things agile, he works with customers to streamline their development processes while maintaining scale and saving costs. Prior to joining AWS, Ryan worked on many large-scale projects in both the public and private sectors. His background includes everything from systems administration and application development to project management. These skills help balance between the fine line of technology costs and business needs.
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda This session takes you on a journey from traditional, on-premises applications and architecture to pure serverless environments. This transformative approach highlights the steps required to incrementally move into AWS technologies while increasing resiliency, efficiency, and reducing operational overhead. We will challenge traditional understanding and show you how different types of workloads can be migrated, using real-world examples. Additionally, we will demonstrate how you can assemble and utilize the AWS building blocks available today to bolster your success and position you to inherit the power of our managed services. You will leave armed with the knowledge you need to begin your own voyage towards serverless architecture!
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The journey Every cloud adoption journey is unique! There is no one-size-fits-all way that companies are moving to the cloud. There are some common migration patterns that have emerged with enterprise customers: • Development and test workloads • Brand new applications • Websites, analytics, and mobile applications • Business critical applications • Entire datacenter migrations • All-in on AWS
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The journey—continued The technological journey is also unique! There is no one-size-fits-all approach to getting into a true serverless solution. We are going to walk you through the most common phases of application migration using two different applications as our guide. We will take you through the following architectures: • Completely self-hosted on-premises • Hybrid • All-in on AWS • Pure serverless In order to move from one phase to the next, there are many obstacles that need to be overcome.
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Serverless? Definition please! Serverless computing allows you to build and run applications and services without thinking about servers. You are not required to provision, scale, or manage any servers. Serverless applications provide four main benefits: No server management Flexible scaling High availability No idle capacity If your idea of serverless fits this pattern, “Deploying serverless on…” includes: - Containers - Virtual machines - And so on… Think again! (Credit to Mark Nunnikhoven, Twitter: @marknca)
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The business Pegasus Pickups: A world-class, premier transportation service that gets people get to their destination in elegant style. Pegasus Pickups was the first successful worldwide exotic ride service. Users simply request a ride, and a Pegasus swoops down from the sky and picks them up! Pegasus Pickups has enjoyed a monopoly in their market for many years. Pegasus Pickups is currently hosting their set of applications in their on-premises datacenters. NOTE: This is a completely fictitious example. Names, characters, businesses, places, creatures, events and incidents are either the products of the author's imagination or used in a fictitious manner. Any resemblance to actual events is purely coincidental.
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The problem Meet Wild Rydes… Wild Rydes completely disrupted the exotic ride market. Their unmatched agility and pace of innovation has allowed them to overtake Pegasus Pickups within six months of their inception. Wild Rydes offers end-users rides on unicorns, and offers more features and a better user experience. Their sudden success has been directly attributed to the fact that they were born on the cloud. Using a pure serverless architecture, their development teams can focus more on innovation and less on infrastructure. NOTE: This is a completely fictitious example. Names, characters, businesses, places, creatures, events and incidents are either the products of the author's imagination or used in a fictitious manner. Any resemblance to actual events is purely coincidental.
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The applications Web/Mobile application: Users can request a Pegasus ride from anywhere, anytime. Batch processing: Churns through various incoming data sources for business analytics, user features, and fleet management.
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Today’s infrastructure: On-premises Pegasus DC 1 (Las Vegas) Pegasus DC 2 (Ann Arbor) Storage Replication VPN Connectivity
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Today’s problems • Things are moving too slowly: It takes 10 to 18 weeks to provision hardware • Datacenters are expensive: facility, cooling, electricity, ongoing maintenance, so on… • Pegasus Pickups is fully responsible for both physical and logical security • Staff is spending their time just “keeping the lights on” Too much undifferentiated heavy lifting! • Increasing competitive pressure • Frustrated C-Level executives • No time for innovation • Agility is non-existent • Revenue is dramatically reduced The heat is on! ”How can we possibly recover from this?” Hybrid to the rescue!
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Why hybrid? “Wait now, hold up! Isn’t AWS a public cloud provider?” A hybrid environment offers many benefits for companies who currently own, maintain, and deploy their own assets… • Can take advantage of existing resources before they reach their shelf life • Business will still realize results • Gain the advantages that the AWS platform has to offer AWS has been enabling hybrid architectures from the start!
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Hybrid web transition steps 1. Create VPC 2. Create Public Subnets 3. Establish VPN Connectivity 4. Swing DNS over to Amazon Route 53 5. Create Application Load Balancer (ALB) 6. Create ALB Target Group (target type: ‘ip’) 7. Create Network Load Balancer (NLB) 8. Create NLB Target Group (target type: ‘instance’)
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Hybrid web transition steps—continued 9. Create Launch Configuration 10. Create multi-AZ Auto- Scaling Group (ASG) [min=2] 11. Register ASG with NLB’s Target Group 12. Lookup NLB’s IP addresses (private) and add them as IP targets in the ALB’s Target Group 13. Enter on-premises load balancer IP addresses in the ALB’s Target Group 14. Change Amazon Route 53 DNS to point to ALB
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Hybrid next steps Database tier: • MySQL can be migrated to run on Amazon Elastic Compute Cloud (Amazon EC2) or even the Amazon Relational Database Service (Amazon RDS) • Can either use MySQL’s own native replication mechanisms or the AWS Database Migration Service (AWS DMS) • When using native replication, the MySQL instance external to RDS must be running the same version as the Amazon RDS instance, or a later version • AWS DMS is useful for moving across DB engine versions, amongst other things Amazon RDSAmazon EC2 AWS DMS Other improvements: • Networking: Consider using AWS Direct Connect to add high-speed connectivity into the AWS region you have deployed into • Dedicated connections of 1Gbps and 10 Gbps ports are available • Shared connections with speeds of 50 Mbps, 100 Mbps, 200 Mbps, 300 Mbps, 400 Mbps, and 500 Mbps can be ordered from any APN partners supporting AWS Direct Connect • Availability: Consider deploying into additional Availability Zones or Regions Direct Connect
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Hybrid next steps—continued Batch processing application: • If you have established higher speed connectivity (via Direct Connect), consider migrating away from the on-premises NFS storage in favor of the Amazon Elastic File System (Amazon EFS) • Amazon EFS shares can be mounted on-premises across Direct Connect links • Amazon EFS shares can be mounted across multiple Availability Zones within a single Region • With Amazon EFS, you only pay for what you use—no sunk storage costs • Migrating the storage to Amazon EFS will allow you to migrate the batch processing application to AWS • This empowers you to take advantage of Auto-Scaling groups for the batch processing workload(s) Amazon EFS Direct Connect • Increased elasticity = reduced costs • Less infrastructure to manage = increased agility • Increased agility = more innovation!
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Awesome! Where to now? While it is true that a hybrid computing model adds many benefits to an organization that has traditionally been hosted entirely in an on-premises fashion, hybrid is just one step in our transformational journey. Points to ponder: • What happens when my hardware is up for a refresh? • Do I really want to renew the lease on my datacenter facilities? • What additional benefits could I get from pushing further into the cloud? How about all-in on AWS?
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. That’s a bold move! …Isn’t it? Let’s crank up the volume! Even more agility. Even more elasticity. Increased cost savings. Looking back five years or so ago, sure, but today? Cloud has become the new normal, and all-in migrations are an accelerating trend. Think about it—the hybrid stop on our journey has already laid the framework for the remaining migration activities… By moving to an all-in on AWS model, you are amplifying the benefits that you realized in the hybrid state. Increased operational velocity!
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in on AWS
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. That looks… complicated While an all-in architecture diagram may seem daunting at first, allow me to walk you through each of the moving parts and discuss how we assembled various AWS building blocks in order to arrive at this point in our journey.
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in web transition What has changed? 1. Web servers now sit directly behind the ALB • NLB no longer necessary • Simply attach web servers Target Group to new ALB and update DNS 2. Static web assets (ex: images, CSS files) moved into an Amazon Simple Storage Service (AmazonS3) bucket 3. Amazon CloudFront CDN introduced to cache static and dynamic content (where applicable) 4. Route 53 updated to remove on- premises entries 5. VPN no longer necessary*
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in batch processing transition What has changed? 1. Batch processing nodes have been fully migrated to AWS 2. SQS introduced: intended to replace NFS polling mechanism • Allows Auto Scaling based upon actual number of jobs in queue versus system CPU • Also enables for faster parallel processing 3. Operates in private subnet environment 4. Utilizes NAT Gateway for internet connectivity for SQS access, as well as OS and application updates
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in database transition What has changed? 1. Entirely migrated to RDS • Fully managed • Automated patching and backups • Can vertically scale if necessary 2. Automatic read replica available for use—increased redundancy and could be used to speed up read-only batch and web operations 3. The read replica can also take over as the database master in case of a primary node failure
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in on AWS
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Git Repository • Jenkins Project • Deploy to AWS account(s) Hybrid & All-in CI/CD tools CloudFormation is your best friend! https://jenkins.io/https://git-scm.com/
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Hybrid & All-in blockers COST? RE-TRAINING EFFORTS B U S I N E S S D E A D L I N E S C O M P L I A N C E / R E G U L A T I O N S
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. All-in next steps Congratulations! You have now completed your journey into an all-in on AWS architecture! It’s time to sit back and reap the rewards of your labor. Your organization is now realizing much more operational velocity, thanks to the completion of this project. There is no more undifferentiated heavy lifting. Managing bare metal is a thing of the past. Now we can sleep well at night knowing that we are as fully optimized and watch as our development groups release innovative new features, allowing us to catch up to those pesky Wild Rydes folks! Hold up! Why stop here? It can’t be that easy! Let’s keep the velocity…
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Serverless architecture
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. FEAR OF UNKNOWN LEGACY CODE OTHER PRIORITIES HANDCUFFED Serverless blockers
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. First web transition steps Amazon S3 + CloudFront API Gateway
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Web authentication Authenticates every API call Flexibility with Amazon Cognito Pass authentication information to Lambda for finer grained authorization API Gateway custom authorizers
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Web logic and batch processing Events: ReadFromQueue: Type: Schedule Properties: Schedule: rate(1 minute) BATCH SCHEDULE API EVENT Events: UpdateResource: Type: Api Properties: RestApiId: !Ref MyApi Path: /user/update Method: post Events: PhotoUpload: Type: S3 Properties: Bucket: !Ref Bucket Events: s3:objectCreated:* S3 EVENT
  • 33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Additional thoughts Familiar languages Only pay for what you use De-provision without risks
  • 34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Serverless CI/CD Tools AWS CodeCommit AWS CodePipeline AWS CodeStar https://jenkins.io/https://git-scm.com/ AWS CodeBuild AWS SAM (Serverless Application Model)
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Git Repository • Jenkins Project • Project Build • Deploy to AWS account • CodeCommit • CodePipeline • CodeBuild • Runs within AWS account Serverless CI/CD Tools
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Conclusion Eliminated need for hardware Reduced costs Can focus on development and innovation Serverless is already in your toolbox
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank you!