SlideShare une entreprise Scribd logo
1  sur  43
Architecting your Killer App on AWS

Joe Ziegler
zieglerj@amazon.com
@jiyosub
Standing on the Shoulders of Giants
Building	
  a	
  killer	
  app	
  is	
  not	
  just	
  about	
  logic,	
  it	
  is	
  also	
  about	
  the	
  inven7on.	
  
The	
  story.	
  	
  	
  Story	
  provides	
  purpose.	
  	
  
	
  
	
  
The Problem
I	
  was	
  looking	
  for	
  
answers	
  on	
  a	
  
federal	
  government	
  
website	
  and	
  there	
  
was	
  a	
  diagram	
  
showing	
  the	
  same	
  
problem	
  at	
  a	
  
na7onal	
  level.	
  
The Solution
Cri7cal	
  transparency	
  	
  
can	
  alert	
  families	
  and	
  
child	
  care	
  providers	
  
immediate	
  informa7on	
  
which	
  could	
  	
  
save	
  a	
  child’s	
  life.
A child’s life cycle is provided in
a protected, focused and
exclusive facility.
The	
  core	
  innova7on	
  is	
  HubCare's	
  ability	
  	
  
to	
  ‘facilitate’	
  interac7on	
  between	
  Care	
  
Providers,	
  Government	
  and	
  Families.	
  	
  
	
  
We	
  link	
  all	
  par7es	
  in	
  the	
  care	
  of	
  a	
  child.	
  
	
  
This	
  serves	
  the	
  welfare	
  of	
  high	
  risk	
  children,	
  
and	
  provides	
  social	
  and	
  development	
  
benefits	
  for	
  low	
  risk	
  children.	
  	
  	
  
	
  
What	
  does	
  this	
  mean	
  to	
  early	
  childhood	
  	
  
             	
  
             A	
  posi7ve	
  disrup7on	
  for	
  the	
  early	
  childhood	
  ecosystem	
  in	
  the	
  way	
  it	
  handles	
  informa7on.	
  	
  	
  
Disruption
             	
  
             	
  
             Care	
  Providers	
  	
  -­‐	
  Provide	
  high	
  quality	
  care                                                                                                                                                                             	
  	
  	
  	
  	
  	
  	
  Children	
  	
  -­‐	
  The	
  right	
  to	
  own	
  their	
  informa7on	
  
                                                                                                    	
  	
  	
  	
  	
  	
  	
  -­‐	
  Government	
  Compliance                                                                                             	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  Informa7on	
  travels	
  with	
  the	
  child	
  	
  
                                                                                                    	
                                         	
  	
  
             Government	
  	
  	
  	
  	
  -­‐	
  Filling	
  the	
  void	
  ‘the	
  problem                                                                                                                                                                 	
  	
  	
  	
  	
  	
  	
  Families	
  	
  -­‐	
  Sense	
  of	
  security	
  
             	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  Fraud	
  reduc7on            	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  Transparency	
  	
  
             	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  COAG	
  Mandates             	
                                                                                         	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  Owning	
  decisions	
       	
                        	
  
                                                                                                    	
  	
  	
  	
  	
  	
  -­‐	
  Automa7on	
  of	
  compliance                                                                                            	
  	
  	
  	
  	
  	
  
                                                                                                    	
  	
  	
  	
  	
  	
  -­‐	
  Reputa7on	
  ‘Educa7on	
  Revolu7on	
  
             	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  -­‐	
  Economy	
  –	
  	
  GeRng	
  parents	
  back	
  to	
  work	
  
So	
  what	
  makes	
  a	
  good	
  story?	
  	
  	
  
At	
  HubCare	
  80%	
  of	
  what	
  we	
  do	
  is	
  purpose,	
  20%	
  is	
  logic.
Elasticity
Loose Coupling
High Availability
     Agility
Elasticity
Loose Coupling
High Availability
     Agility
Elasticity




On and Off               Fast Growth




Variable peaks           Predictable peaks
Elasticity



On and Off        WASTE Fast Growth


                 Poor
                 Service
Variable peaks             Predictable peaks
Elasticity



On and Off              Fast Growth




Variable peaks          Predictable peaks
HubWorks! Elasticity

- On and Off Pattern / Predictable Peaks

- Lots of users during daytime, limited users nights and weekends

- 10 x growth over the course of the day (30rpm - 300rpm)

- Auto scaling group increases from 2 - 16 instances each
  day during peaks
HubWorks! daily rpm
HubWorks! weekly rpm
I’m sold,
  how do I get it?


You have to be able
to scale horizontally!
Scale Horizontally


    Stateless Compute
More Servers = More Power
Bootstrapping is your Friend
Design Techniques

Develop with Load Balancer
State into NoSQL or cache
         Automate
    Bootstrap from S3
HubWorks! Stateless
- Each EC2 instance behind the Load Balancer does not really
  perform any compute by itself

- State is accessed through layers of memcached and Postgres

- Each instance requests data from cache or database and renders that data

- Instances can be brought up or down at any time and handle next
  requests without knowledge of prior or next requests -
  thanks to this 'Stateless' property
Elasticity
Loose Coupling
High Availability
     Agility
Loose Coupling


The looser they are coupled,
   the bigger they scale.
I’ll take some Loose Coupling too


    Focus on Services
 Simple Queuing Service
Scale Services Horizontally
 Autoscale on Queue Size
HubWorks! Loose Coupling
- Web layer is decoupled from more heavy components
  e.g. reporting service and CCMS communication service (deliver_agent)

- Allows us to scale each component/service independently.

- Reporting service

- CCMS communicating service (deliver_agent)

- Grow or shrink each service depending on its own peaks
Elasticity
Loose Coupling
High Availability
     Agility
High Availability


   Avoid single points of failure.
Assume everything fails, and design
            backwards.
AWS BUILDING BLOCKS
         Inherently Fault-Tolerant                Fault-Tolerant with
                Services                         the right architecture
  Amazon S3             Amazon Route53
                                                        Amazon EC2
  Amazon SimpleDB         Elastic Load
                              Balancing                 Amazon EBS
  Amazon DynamoDB
                           AWS IAM                     Amazon RDS
  Amazon CloudFront
                           AWS Elastic                 Amazon VPC
  Amazon SWF                 Beanstalk
  Amazon SQS              Amazon
  Amazon SNS                 ElastiCache

  Amazon SES              Amazon EMR
                           Amazon CloudSearch
Highly Available State

Consider S3 for Read Access
       Partition Data
Reduce Reliance on Relational
     Database Systems
Highly Available Deployment


        Route 53
    Build and Destroy
      Hot Standby
Design for Failure
HubWorks! Design for Failure
- Multiple   availability zones (us-west-1a and us-west-1b)

- Autoscaling and Load balancers to manage and direct load

- Plan to use Cloud Watch for 'self healing’

- High availability for the DB layer by implementing a stand-by server
Elasticity
Loose Coupling
High Availability
     Agility
Focus on Core Competencies

    Database Scaling
         Search
 Scalable Web Properties
     Email Services
Infrastructure as Code

      “Programmatic
    provisioning by API”
Everything in AWS is an API
Tool Box


                       Libraries and SDKs




                 AMI



CloudFormation
Agile Architecture


                                        #2 promote to staging

  Pypoll demo
      app                                                                                      #3 install
                                                 #1 publish artifact
                EC2 Instance Contents                                  EC2 Instance Contents    artifact


  Internet                                      #5 promote
                                                  to prod

                                         #4 publish                        Bucket
                                          artifact                      with Objects


                     Instances



                                                        #6 install     EC2 Instance Contents
                                            Bucket       artifact
                                         with Objects


                                        AWS Cloud
HubWorks! Agile
- Almost to the point of being too agile!

- Deploy new features into production fortnightly

- Open online forum with users where we gauge their voice

- 'Iterative Development' methodology

- Use TDD/BDD
Change the Paradigm


    “You are no longer writing an
application. You are creating an entire
             architecture”
Elasticity
Loose Coupling
High Availability
     Agility
AWS Customer Appreciation
          Day

Contenu connexe

Similaire à Architecting Your Killer App on AWS Sydney Customer Appreciation Day

PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...
PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...
PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...Puppet
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)Michael Elder
 
Studio of the Future: Production Workflow in AWS
Studio of the Future: Production Workflow in AWSStudio of the Future: Production Workflow in AWS
Studio of the Future: Production Workflow in AWSControl Group
 
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...eCommConf
 
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...Michael Elder
 
An Introduction To Space Based Architecture
An Introduction To Space Based ArchitectureAn Introduction To Space Based Architecture
An Introduction To Space Based ArchitectureAmin Abbaspour
 
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...Peter Breithaupt
 
cloud-application-architectures-oreilly-media.pdf
cloud-application-architectures-oreilly-media.pdfcloud-application-architectures-oreilly-media.pdf
cloud-application-architectures-oreilly-media.pdfDaniBlanco10
 
When where why cloud
When where why cloudWhen where why cloud
When where why cloudsallysogeti
 
Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013GovCloud Network
 
Steve Chambers - Cloud for GrownUps ITSM17
Steve Chambers - Cloud for GrownUps ITSM17Steve Chambers - Cloud for GrownUps ITSM17
Steve Chambers - Cloud for GrownUps ITSM17itSMF UK
 
Path to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZENPath to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZENkloia
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Amazon Web Services
 
Enterprise 2.0 - Fad or Future?
Enterprise 2.0 - Fad or Future?Enterprise 2.0 - Fad or Future?
Enterprise 2.0 - Fad or Future?Billy Cripe
 
AWS for Start-ups - Leveraging AWS for the Lean Development Cycle
AWS for Start-ups  - Leveraging AWS for the Lean Development CycleAWS for Start-ups  - Leveraging AWS for the Lean Development Cycle
AWS for Start-ups - Leveraging AWS for the Lean Development CycleAmazon Web Services
 
SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2Chris Richardson
 

Similaire à Architecting Your Killer App on AWS Sydney Customer Appreciation Day (20)

PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...
PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...
PuppetConf 2017: Puppet Discovery: Discovery Leads to Insights which leads to...
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)
 
Studio of the Future: Production Workflow in AWS
Studio of the Future: Production Workflow in AWSStudio of the Future: Production Workflow in AWS
Studio of the Future: Production Workflow in AWS
 
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
Randy Bias - Presentation at Emerging Communications Conference & Awards (eCo...
 
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...
Streaming Movies brings you Streamlined Applications -- How Adopting Netflix ...
 
An enterprise journey in the Cloud
An enterprise journey in the CloudAn enterprise journey in the Cloud
An enterprise journey in the Cloud
 
An Introduction To Space Based Architecture
An Introduction To Space Based ArchitectureAn Introduction To Space Based Architecture
An Introduction To Space Based Architecture
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
S18
S18S18
S18
 
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...
Getting Plone Introduced Into Large Scale Business Operations Plone Conf Oct ...
 
cloud-application-architectures-oreilly-media.pdf
cloud-application-architectures-oreilly-media.pdfcloud-application-architectures-oreilly-media.pdf
cloud-application-architectures-oreilly-media.pdf
 
When where why cloud
When where why cloudWhen where why cloud
When where why cloud
 
Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013Implementing big data in the cloud v2.5 3 4 2013
Implementing big data in the cloud v2.5 3 4 2013
 
Steve Chambers - Cloud for GrownUps ITSM17
Steve Chambers - Cloud for GrownUps ITSM17Steve Chambers - Cloud for GrownUps ITSM17
Steve Chambers - Cloud for GrownUps ITSM17
 
Path to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZENPath to Event Sourcing/CQRS - Derya SEZEN
Path to Event Sourcing/CQRS - Derya SEZEN
 
Big Data & The Cloud
Big Data & The CloudBig Data & The Cloud
Big Data & The Cloud
 
Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...Continuous Deployment Practices, with Production, Test and Development Enviro...
Continuous Deployment Practices, with Production, Test and Development Enviro...
 
Enterprise 2.0 - Fad or Future?
Enterprise 2.0 - Fad or Future?Enterprise 2.0 - Fad or Future?
Enterprise 2.0 - Fad or Future?
 
AWS for Start-ups - Leveraging AWS for the Lean Development Cycle
AWS for Start-ups  - Leveraging AWS for the Lean Development CycleAWS for Start-ups  - Leveraging AWS for the Lean Development Cycle
AWS for Start-ups - Leveraging AWS for the Lean Development Cycle
 
SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2SD Forum Java SIG - Running Java Applications On Amazon EC2
SD Forum Java SIG - Running Java Applications On Amazon EC2
 

Plus de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Plus de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Architecting Your Killer App on AWS Sydney Customer Appreciation Day

  • 1. Architecting your Killer App on AWS Joe Ziegler zieglerj@amazon.com @jiyosub
  • 2. Standing on the Shoulders of Giants
  • 3. Building  a  killer  app  is  not  just  about  logic,  it  is  also  about  the  inven7on.   The  story.      Story  provides  purpose.        
  • 4. The Problem I  was  looking  for   answers  on  a   federal  government   website  and  there   was  a  diagram   showing  the  same   problem  at  a   na7onal  level.  
  • 5. The Solution Cri7cal  transparency     can  alert  families  and   child  care  providers   immediate  informa7on   which  could     save  a  child’s  life.
  • 6. A child’s life cycle is provided in a protected, focused and exclusive facility.
  • 7. The  core  innova7on  is  HubCare's  ability     to  ‘facilitate’  interac7on  between  Care   Providers,  Government  and  Families.       We  link  all  par7es  in  the  care  of  a  child.     This  serves  the  welfare  of  high  risk  children,   and  provides  social  and  development   benefits  for  low  risk  children.        
  • 8. What  does  this  mean  to  early  childhood       A  posi7ve  disrup7on  for  the  early  childhood  ecosystem  in  the  way  it  handles  informa7on.       Disruption     Care  Providers    -­‐  Provide  high  quality  care              Children    -­‐  The  right  to  own  their  informa7on                -­‐  Government  Compliance                                                -­‐  Informa7on  travels  with  the  child           Government          -­‐  Filling  the  void  ‘the  problem              Families    -­‐  Sense  of  security                                                          -­‐  Fraud  reduc7on                                                                                              -­‐  Transparency                                                            -­‐  COAG  Mandates                                                  -­‐  Owning  decisions                  -­‐  Automa7on  of  compliance                        -­‐  Reputa7on  ‘Educa7on  Revolu7on                                                          -­‐  Economy  –    GeRng  parents  back  to  work  
  • 9. So  what  makes  a  good  story?       At  HubCare  80%  of  what  we  do  is  purpose,  20%  is  logic.
  • 12. Elasticity On and Off Fast Growth Variable peaks Predictable peaks
  • 13. Elasticity On and Off WASTE Fast Growth Poor Service Variable peaks Predictable peaks
  • 14. Elasticity On and Off Fast Growth Variable peaks Predictable peaks
  • 15. HubWorks! Elasticity - On and Off Pattern / Predictable Peaks - Lots of users during daytime, limited users nights and weekends - 10 x growth over the course of the day (30rpm - 300rpm) - Auto scaling group increases from 2 - 16 instances each day during peaks
  • 18. I’m sold, how do I get it? You have to be able to scale horizontally!
  • 19. Scale Horizontally Stateless Compute More Servers = More Power Bootstrapping is your Friend
  • 20.
  • 21.
  • 22. Design Techniques Develop with Load Balancer State into NoSQL or cache Automate Bootstrap from S3
  • 23. HubWorks! Stateless - Each EC2 instance behind the Load Balancer does not really perform any compute by itself - State is accessed through layers of memcached and Postgres - Each instance requests data from cache or database and renders that data - Instances can be brought up or down at any time and handle next requests without knowledge of prior or next requests - thanks to this 'Stateless' property
  • 25. Loose Coupling The looser they are coupled, the bigger they scale.
  • 26. I’ll take some Loose Coupling too Focus on Services Simple Queuing Service Scale Services Horizontally Autoscale on Queue Size
  • 27. HubWorks! Loose Coupling - Web layer is decoupled from more heavy components e.g. reporting service and CCMS communication service (deliver_agent) - Allows us to scale each component/service independently. - Reporting service - CCMS communicating service (deliver_agent) - Grow or shrink each service depending on its own peaks
  • 29. High Availability Avoid single points of failure. Assume everything fails, and design backwards.
  • 30. AWS BUILDING BLOCKS Inherently Fault-Tolerant Fault-Tolerant with Services the right architecture   Amazon S3   Amazon Route53   Amazon EC2   Amazon SimpleDB   Elastic Load Balancing   Amazon EBS   Amazon DynamoDB   AWS IAM   Amazon RDS   Amazon CloudFront   AWS Elastic   Amazon VPC   Amazon SWF Beanstalk   Amazon SQS   Amazon   Amazon SNS ElastiCache   Amazon SES   Amazon EMR   Amazon CloudSearch
  • 31. Highly Available State Consider S3 for Read Access Partition Data Reduce Reliance on Relational Database Systems
  • 32. Highly Available Deployment Route 53 Build and Destroy Hot Standby
  • 34. HubWorks! Design for Failure - Multiple availability zones (us-west-1a and us-west-1b) - Autoscaling and Load balancers to manage and direct load - Plan to use Cloud Watch for 'self healing’ - High availability for the DB layer by implementing a stand-by server
  • 36. Focus on Core Competencies Database Scaling Search Scalable Web Properties Email Services
  • 37. Infrastructure as Code “Programmatic provisioning by API” Everything in AWS is an API
  • 38. Tool Box Libraries and SDKs AMI CloudFormation
  • 39. Agile Architecture #2 promote to staging Pypoll demo app #3 install #1 publish artifact EC2 Instance Contents EC2 Instance Contents artifact Internet #5 promote to prod #4 publish Bucket artifact with Objects Instances #6 install EC2 Instance Contents Bucket artifact with Objects AWS Cloud
  • 40. HubWorks! Agile - Almost to the point of being too agile! - Deploy new features into production fortnightly - Open online forum with users where we gauge their voice - 'Iterative Development' methodology - Use TDD/BDD
  • 41. Change the Paradigm “You are no longer writing an application. You are creating an entire architecture”

Notes de l'éditeur

  1. Autoscale on Queue Length
  2. 00:47:00