SlideShare una empresa de Scribd logo
1 de 27
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

Más contenido relacionado

La actualidad más candente

Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS LambdaBuild a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS LambdaAmazon Web Services
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreBizTalk360
 
Exception Management patterns in Logic Apps
Exception Management patterns in Logic AppsException Management patterns in Logic Apps
Exception Management patterns in Logic AppsBizTalk360
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoTBizTalk360
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure FunctionsMarco Parenzan
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration DevelopersSriram Hariharan
 
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Amazon Web Services
 
Integrating API Gateway and internal ELB
Integrating API Gateway and internal ELBIntegrating API Gateway and internal ELB
Integrating API Gateway and internal ELBJuan Diaz
 
Develop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile ServicesDevelop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile ServicesAmazon Web Services
 
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...Yogesh Sharma
 
AWS Lamda Presentation (Mohit Malviya)
AWS Lamda  Presentation (Mohit Malviya)AWS Lamda  Presentation (Mohit Malviya)
AWS Lamda Presentation (Mohit Malviya)Mohit Malviya
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)3scale
 
AWS Lamda Presentation
AWS Lamda  PresentationAWS Lamda  Presentation
AWS Lamda PresentationMohit Malviya
 
Building an E-Commerce Business on AWS
Building an E-Commerce Business on AWSBuilding an E-Commerce Business on AWS
Building an E-Commerce Business on AWSAmazon Web Services
 
Rapid Application Development on AWS
Rapid Application Development on AWSRapid Application Development on AWS
Rapid Application Development on AWSAmazon Web Services
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...Yun Zhi Lin
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureBizTalk360
 
Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)Callon Campbell
 
MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)Imam Raza
 

La actualidad más candente (20)

Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS LambdaBuild a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
Build a Text Enabled Keg-orator Robot with Alexa, AWS IoT & AWS Lambda
 
Azure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
 
Exception Management patterns in Logic Apps
Exception Management patterns in Logic AppsException Management patterns in Logic Apps
Exception Management patterns in Logic Apps
 
Integration and IoT
Integration and IoTIntegration and IoT
Integration and IoT
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Application Insights for Integration Developers
Application Insights for Integration DevelopersApplication Insights for Integration Developers
Application Insights for Integration Developers
 
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
Architecting for Scale using Microservices - AWS Summit Tel Aviv 2017
 
Integrating API Gateway and internal ELB
Integrating API Gateway and internal ELBIntegrating API Gateway and internal ELB
Integrating API Gateway and internal ELB
 
Develop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile ServicesDevelop, Test, and Engage with AWS Mobile Services
Develop, Test, and Engage with AWS Mobile Services
 
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
 
AWS Lamda Presentation (Mohit Malviya)
AWS Lamda  Presentation (Mohit Malviya)AWS Lamda  Presentation (Mohit Malviya)
AWS Lamda Presentation (Mohit Malviya)
 
Microservices in action: How to actually build them
Microservices in action: How to actually build themMicroservices in action: How to actually build them
Microservices in action: How to actually build them
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
 
AWS Lamda Presentation
AWS Lamda  PresentationAWS Lamda  Presentation
AWS Lamda Presentation
 
Building an E-Commerce Business on AWS
Building an E-Commerce Business on AWSBuilding an E-Commerce Business on AWS
Building an E-Commerce Business on AWS
 
Rapid Application Development on AWS
Rapid Application Development on AWSRapid Application Development on AWS
Rapid Application Development on AWS
 
AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...AWS Lambda Containers - bridging the gap between serverless and containers on...
AWS Lambda Containers - bridging the gap between serverless and containers on...
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and Azure
 
Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)
 
MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)
 

Similar a Fox pong mvp architectual overview

AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 minsAWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 minsAWS User Group - Thailand
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudAmazon Web Services
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architecturessonpro2312
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAmazon Web Services
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...Amazon Web Services Korea
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB
 
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupIntroducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupBoaz Ziniman
 
Authoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAMAuthoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAMAmazon Web Services
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSAmazon Web Services
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Amazon Web Services
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)AWS Vietnam Community
 
Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Varun Manik
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxNadir Arain
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupBoaz Ziniman
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesDevthilina Abayaratne
 
Hybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both WorldsHybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both WorldsAmazon Web Services
 

Similar a Fox pong mvp architectual overview (20)

Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 minsAWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
AWS Community Day Bangkok 2019 - Build a Serverless Web Application in 30 mins
 
Getting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless CloudGetting Started with AWS Lambda and the Serverless Cloud
Getting Started with AWS Lambda and the Serverless Cloud
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architectures
 
Accelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform ServicesAccelerate your Cloud Success with Platform Services
Accelerate your Cloud Success with Platform Services
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek  Mah...
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
 
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds MeetupIntroducing to serverless computing and AWS lambda - Israel Clouds Meetup
Introducing to serverless computing and AWS lambda - Israel Clouds Meetup
 
Authoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAMAuthoring and Deploying Serverless Applications with AWS SAM
Authoring and Deploying Serverless Applications with AWS SAM
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
Running Microsoft Workloads on AWS | AWS Public Sector Summit 2016
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 
Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Microservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL MeetupMicroservices and Serverless for Mega Startups - DevOps IL Meetup
Microservices and Serverless for Mega Startups - DevOps IL Meetup
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architectures
 
Hybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both WorldsHybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both Worlds
 

Último

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

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