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

PDF
Serverless for visual journalism at the bbc
PDF
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
PPTX
The Hitchhiker’s Guide to Hybrid Connectivity
PDF
AWS chez Attestis
PDF
Design and Develop Serverless Applications as Set-Pieces
PPTX
Serverless CQRS in Azure!
PDF
Thinking Asynchronously Full Vesion - Utah UG
PPTX
Azure Integration in Production with Logic Apps and more
Serverless for visual journalism at the bbc
ASAS 2013 - Architecture for dynamic mobile forms at MoreApps
The Hitchhiker’s Guide to Hybrid Connectivity
AWS chez Attestis
Design and Develop Serverless Applications as Set-Pieces
Serverless CQRS in Azure!
Thinking Asynchronously Full Vesion - Utah UG
Azure Integration in Production with Logic Apps and more

What's hot (14)

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

Similar to Fox pong mvp architectual overview (20)

PPTX
Demistifying serverless on aws
PDF
AWS re:Invent 2020 Serverless Recap
PDF
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
PDF
Aws serverless multi-tier_architectures
PDF
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
PPTX
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
PDF
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
PDF
Build an app on aws for your first 10 million users (2)
PPTX
Artificial Intelligence & Machine learning foundation topic in AWS
PPTX
Introduction to Azure fundamentals of cloud.pptx
PDF
Microservices and Serverless for Mega Startups - DevOps IL Meetup
PPT
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
PDF
Aws serverless multi-tier_architectures
PPTX
WILDRYDES Booking System (1).pjjjjjjjjjjjjj
PPTX
Overview of AWS Services for Media Content
PDF
2022 Presentation | Serverless Innovation with AWS
PPTX
API Gateways are going through an identity crisis
PPTX
PPTX
Introduction to Cloud ppt which is fir engineering
DOCX
AWS Cloud Solutions Architects & Tech Enthusiasts
Demistifying serverless on aws
AWS re:Invent 2020 Serverless Recap
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
Aws serverless multi-tier_architectures
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Build an app on aws for your first 10 million users (2)
Artificial Intelligence & Machine learning foundation topic in AWS
Introduction to Azure fundamentals of cloud.pptx
Microservices and Serverless for Mega Startups - DevOps IL Meetup
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
Aws serverless multi-tier_architectures
WILDRYDES Booking System (1).pjjjjjjjjjjjjj
Overview of AWS Services for Media Content
2022 Presentation | Serverless Innovation with AWS
API Gateways are going through an identity crisis
Introduction to Cloud ppt which is fir engineering
AWS Cloud Solutions Architects & Tech Enthusiasts
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Electronic commerce courselecture one. Pdf
PDF
KodekX | Application Modernization Development
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Diabetes mellitus diagnosis method based random forest with bat algorithm
Understanding_Digital_Forensics_Presentation.pptx
Machine learning based COVID-19 study performance prediction
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
KodekX | Application Modernization Development
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

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