SlideShare a Scribd company logo
Hello World AWS
An Architectural Overview of an MVP AWS Application
David Holiday
13JUL17
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
2
|
Background
Hi! I’m David.
I’m an Architect on
ClickFox’s R+D team.
3
|
Background
4
 An application for behavioral pattern analysis based on
historical customer journeys
 Allows users to discover net new areas of opportunity
 Provide users with specific recommendations to increase or
decrease an outcome
What is
Trace?
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
5
|
MVP Requirements
6
1. CRUD App that is
• Serverless
• Use an AWS Database solution
• S3 for the website files
• HTTPS
• User Authentication
• REST endpoints
1. My additions
• Slack Integration
• Responsive
|
MVP Requirements
7
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
8
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
9
|
FoxPong Architecture
10
|
Architectural Overview
11
• Amazon Route 53 is a highly available
and scalable cloud Domain Name
System (DNS) web service
• You can also use Route 53 as a domain
registrar
• It integrates with other AWS services in
a way third-party providers can’t (which
is important, trust me!)
|
FoxPong Architecture
12
|
Architectural Overview
13
• Amazon Simple Storage Service (Amazon S3) is object
storage with a simple web service interface to store and
retrieve any amount of data from anywhere on the web.
• It is designed to deliver 99.999999999% durability, and
scale past trillions of objects worldwide.
• This is where you’re going to use as your static website
host.
• You can also use S3 to store credential-protected assets
|
FoxPong Architecture
14
|
Architectural Overview
15
• Amazon CloudFront is a global content
delivery network (CDN) service that
securely delivers data, videos,
applications, and APIs to your viewers
with low latency and high transfer
speeds.
• This is how you’re going to set up
HTTPS and deliver your content to end
users.
|
FoxPong Architecture
16
|
Architectural Overview
17
• Amazon API Gateway is a fully managed service that
makes it easy for developers to create, publish, maintain,
monitor, and secure APIs at any scale.
• This is where you will connect REST endpoints to Lambda
functions.
• This is also about where you will want to sledge-hammer
your laptop (Swagger incompatibilities, CORS, etc)
|
FoxPong Architecture
18
|
Architectural Overview
19
• AWS Lambda lets you run code without provisioning or
managing servers.
• You pay only for the compute time you consume - there is
no charge when your code is not running.
• This + API Gateway is how you can replace a traditional
server.
• When deploying as zip file, be mindful to not include the
parent folder in the archive!
|
FoxPong Architecture
20
|
Architectural Overview
21
• Amazon DynamoDB is a fast and flexible NoSQL database
service for all applications that need consistent, single-
digit millisecond latency at any scale.
• SUPER easy to work with
• No enforced record schema beyond columns defined as
keys
• Note that in FoxPong, player profile data is not serialized
here.
DYNAMO DB
|
FoxPong Architecture
22
|
Architectural Overview
23
• Amazon Cognito lets you easily add user sign-up and
sign-in to your mobile and web apps.
• With Amazon Cognito, you also have the options to
authenticate users through social identity providers such
as Facebook, Twitter, or Amazon, with SAML identity
solutions, or by using your own identity system.
• The client end of this will make you want to burn villages,
trebuchet kittens into active volcanoes, and drink yourself
into a stupor.
|
FoxPong Architecture
24
|
Architectural Overview
25
• AWS Identity and Access Management (IAM) enables you
to securely control access to AWS services and resources
for your users.
• Using IAM, you can create and manage AWS users and
groups, and use permissions to allow and deny their
access to AWS resources.
• This is how you’re going to tell AWS who gets to do what
with your stuff.
|
Helpful Links
 Total Cost of Ownership Calculator
– https://aws.amazon.com/tco-calculator/
 Monthly Cost Calculator
– https://aws.amazon.com/blogs/aws/estimate-your-c/
 boto3 (python AWS library) docs
– http://boto3.readthedocs.io/en/latest/
 How to create a deployment package for a Lambda Function
– http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
 An explanation as to why you can’t put cloudfront in front of API Gateway and how to get around it
– https://shannonlalblog.wordpress.com/2016/05/28/first-blog-post/
 Javascript AWS SDK Developer Docs
– http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS.html
 How to get a signed url for s3 (because I couldn’t find it documented anywhere else!)
– https://github.com/aws/aws-sdk-js/issues/891
26
|
Overview
Background Information
MVP Requirements
Live Demonstration
Architectural Overview
Q/A
27

More Related Content

What's hot (14)

PDF
Exception Management patterns in Logic Apps
BizTalk360
 
PPTX
Integration and IoT
BizTalk360
 
PPTX
Introduction to Azure Functions
Marco Parenzan
 
PPTX
Application Insights for Integration Developers
Sriram Hariharan
 
PPTX
Integrating API Gateway and internal ELB
Juan Diaz
 
PDF
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
Yogesh Sharma
 
PPTX
AWS Lamda Presentation (Mohit Malviya)
Mohit Malviya
 
PPTX
Microservices in action: How to actually build them
3scale
 
PDF
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
PPSX
AWS Lamda Presentation
Mohit Malviya
 
PDF
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
 
PDF
Hybrid Integration using BizTalk and Azure
BizTalk360
 
PPTX
Serverless integrations using Azure Logic Apps (intro)
Callon Campbell
 
PPTX
MBaaS (Mobile Backend As a Service)
Imam Raza
 
Exception Management patterns in Logic Apps
BizTalk360
 
Integration and IoT
BizTalk360
 
Introduction to Azure Functions
Marco Parenzan
 
Application Insights for Integration Developers
Sriram Hariharan
 
Integrating API Gateway and internal ELB
Juan Diaz
 
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
Yogesh Sharma
 
AWS Lamda Presentation (Mohit Malviya)
Mohit Malviya
 
Microservices in action: How to actually build them
3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
3scale
 
AWS Lamda Presentation
Mohit Malviya
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
Yun Zhi Lin
 
Hybrid Integration using BizTalk and Azure
BizTalk360
 
Serverless integrations using Azure Logic Apps (intro)
Callon Campbell
 
MBaaS (Mobile Backend As a Service)
Imam Raza
 

Similar to Fox pong mvp architectual overview (20)

PDF
AWS.pdf
Nambi Nam
 
PPTX
Introduction to AWS & Cloud Services
Ann Venkataraman
 
PDF
Build an app on aws for your first 10 million users (2)
AWS Vietnam Community
 
PDF
Build a mobile app serverless with AWS Lambda
TheFamily
 
PPTX
Solution architecture Amazon web services
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
PPTX
Building Secure Architectures on AWS
ManojAccTest
 
PDF
Scaling your Mobile App Development in the Cloud - DevNexus
Tara Walker
 
PDF
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdf
LaveshLalwani1
 
PDF
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
Heitor Lessa
 
PPTX
AWS 101 - An Introduction to the Amazon Cloud
CloudHesive
 
PPTX
4.Core AWS Services1234567876546743.pptx
susilmoharana621
 
PPTX
AWS Cloud Computing Tech Talks By Halieb Andemichael
Halieb Andemichael
 
PPTX
AWS re:Invent 2013 Recap
Barry Jones
 
PPTX
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB
 
PDF
Microservices Manchester: Serverless Architectures By Rafal Gancarz
OpenCredo
 
PPTX
AWS basics
mbaric
 
PDF
AWS Summit - Atlanta
Sandy Carter
 
PDF
Architecting applications on amazon web services with node.js
Henry Fougere
 
PPTX
Amazon web services session 4
Dr. Ramkumar Lakshminarayanan
 
AWS.pdf
Nambi Nam
 
Introduction to AWS & Cloud Services
Ann Venkataraman
 
Build an app on aws for your first 10 million users (2)
AWS Vietnam Community
 
Build a mobile app serverless with AWS Lambda
TheFamily
 
Solution architecture Amazon web services
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
 
Building Secure Architectures on AWS
ManojAccTest
 
Scaling your Mobile App Development in the Cloud - DevNexus
Tara Walker
 
Deploying Deep Learning Algorithm On AWS Cloud Platform.pdf
LaveshLalwani1
 
re:Invent ARC307 - Serverless architectural patterns and best practices.pdf
Heitor Lessa
 
AWS 101 - An Introduction to the Amazon Cloud
CloudHesive
 
4.Core AWS Services1234567876546743.pptx
susilmoharana621
 
AWS Cloud Computing Tech Talks By Halieb Andemichael
Halieb Andemichael
 
AWS re:Invent 2013 Recap
Barry Jones
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB
 
Microservices Manchester: Serverless Architectures By Rafal Gancarz
OpenCredo
 
AWS basics
mbaric
 
AWS Summit - Atlanta
Sandy Carter
 
Architecting applications on amazon web services with node.js
Henry Fougere
 
Amazon web services session 4
Dr. Ramkumar Lakshminarayanan
 
Ad

Recently uploaded (20)

PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Python basic programing language for automation
DanialHabibi2
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Ad

Fox pong mvp architectual overview

  • 1. Hello World AWS An Architectural Overview of an MVP AWS Application David Holiday 13JUL17
  • 2. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 2
  • 3. | Background Hi! I’m David. I’m an Architect on ClickFox’s R+D team. 3
  • 4. | Background 4  An application for behavioral pattern analysis based on historical customer journeys  Allows users to discover net new areas of opportunity  Provide users with specific recommendations to increase or decrease an outcome What is Trace?
  • 5. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 5
  • 6. | MVP Requirements 6 1. CRUD App that is • Serverless • Use an AWS Database solution • S3 for the website files • HTTPS • User Authentication • REST endpoints 1. My additions • Slack Integration • Responsive
  • 8. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 8
  • 9. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 9
  • 11. | Architectural Overview 11 • Amazon Route 53 is a highly available and scalable cloud Domain Name System (DNS) web service • You can also use Route 53 as a domain registrar • It integrates with other AWS services in a way third-party providers can’t (which is important, trust me!)
  • 13. | Architectural Overview 13 • Amazon Simple Storage Service (Amazon S3) is object storage with a simple web service interface to store and retrieve any amount of data from anywhere on the web. • It is designed to deliver 99.999999999% durability, and scale past trillions of objects worldwide. • This is where you’re going to use as your static website host. • You can also use S3 to store credential-protected assets
  • 15. | Architectural Overview 15 • Amazon CloudFront is a global content delivery network (CDN) service that securely delivers data, videos, applications, and APIs to your viewers with low latency and high transfer speeds. • This is how you’re going to set up HTTPS and deliver your content to end users.
  • 17. | Architectural Overview 17 • Amazon API Gateway is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. • This is where you will connect REST endpoints to Lambda functions. • This is also about where you will want to sledge-hammer your laptop (Swagger incompatibilities, CORS, etc)
  • 19. | Architectural Overview 19 • AWS Lambda lets you run code without provisioning or managing servers. • You pay only for the compute time you consume - there is no charge when your code is not running. • This + API Gateway is how you can replace a traditional server. • When deploying as zip file, be mindful to not include the parent folder in the archive!
  • 21. | Architectural Overview 21 • Amazon DynamoDB is a fast and flexible NoSQL database service for all applications that need consistent, single- digit millisecond latency at any scale. • SUPER easy to work with • No enforced record schema beyond columns defined as keys • Note that in FoxPong, player profile data is not serialized here. DYNAMO DB
  • 23. | Architectural Overview 23 • Amazon Cognito lets you easily add user sign-up and sign-in to your mobile and web apps. • With Amazon Cognito, you also have the options to authenticate users through social identity providers such as Facebook, Twitter, or Amazon, with SAML identity solutions, or by using your own identity system. • The client end of this will make you want to burn villages, trebuchet kittens into active volcanoes, and drink yourself into a stupor.
  • 25. | Architectural Overview 25 • AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. • Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources. • This is how you’re going to tell AWS who gets to do what with your stuff.
  • 26. | Helpful Links  Total Cost of Ownership Calculator – https://aws.amazon.com/tco-calculator/  Monthly Cost Calculator – https://aws.amazon.com/blogs/aws/estimate-your-c/  boto3 (python AWS library) docs – http://boto3.readthedocs.io/en/latest/  How to create a deployment package for a Lambda Function – http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html  An explanation as to why you can’t put cloudfront in front of API Gateway and how to get around it – https://shannonlalblog.wordpress.com/2016/05/28/first-blog-post/  Javascript AWS SDK Developer Docs – http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS.html  How to get a signed url for s3 (because I couldn’t find it documented anywhere else!) – https://github.com/aws/aws-sdk-js/issues/891 26
  • 27. | Overview Background Information MVP Requirements Live Demonstration Architectural Overview Q/A 27