SlideShare una empresa de Scribd logo
1 de 20
How AWS Drives Argyle Social
A bit about Argyle Social What does Argyle do? Social Media management, engagement, & Analytics We are a small & very efficient dev team Adam (general), Mike (platform), & Josh (design)
AWS is Startup Friendly Feb ‘10 May ‘10 SimpleDB ‘The Server’ SimpleDB ‘The Server’ SQS MySql MySql Dec ‘10 Social RDS App Server SimpleDB MySql SQS
Servers Galore Jun ‘11 Social App Server URL Redir Social Social Stream Jobs MySql MySql RDS SimpleDB SQS S3 Support
Our current setup EC2 – 9  Servers SQS – 5  Queues SimpleDB – 1 Domain  RDS – 1 DB; 5MM records Support & S3 – Just starting out Let’s dig into SQS, SimpleDB, & Support
SQS – Simple Queue Service Used for processing: Twitter Streams Email queue Filtering for significant items Log Processing for Goals Very easy to get started:
How it works Process Message Process Everything Queue Everything Process Message Process Message Process Message Queue
Argyle SQS Usage Twitter Site Streams Users Interweb Twitter Stream Reader Twitter Stream Reader Twitter Stream Reader Argyle Web Interface Twitter Processor Twitter Processor Twitter Processor Streams RDS Database Queue AWS Service Land
SQS – What we learned Not super fast Lag between pushing and seeing an item on pull Visibility timeout is key Make sure you have time to finish and delete ‘at least once delivery’ you may get something twice Not guaranteed FIFO Default size Restrictive Sizing can lead to errors 1kB to 64kB Getting Queue Url Create it and store it, don’t look it up
SQS - Conclusions Very easy to get bullet-proof queues No administration costs Expect some limitations that rolling or running your own won’t incur MSMQ, Spread, etc
Simple DB Easy storage & retrieval of Key/Value pairs Eventual consistent read vs. consistent read Grows with your data NoSQL N00bs: take your time This isn’t relational, which is obvious, but may take some time to really wrap your head around No JOIN or GROUP BY, etc
Argyle SimpleDB Usage Redirecting a URL Shortening a URL ar.gy/123 ar.gy/ftw ar.gy/12 Interweb Redirector Redirector Click log Cached URL Non-cached URL Memcached Memcached SimpleDB SimpleDB AWS Service Land
SDB – Scratch Pad  *This makes your life easier, especially when starting out or debugging
SDB – Lessons Learned Be aware of the limits: Source: http://en.wikipedia.org/wiki/Amazon_SimpleDB#Limitations
SDB – Lessons Learned We’ve had some availability issues Sometimes no response Sometimes no write capabilities Storage of big items is possible, but must be linked out Can separate domains  to increase performance
SimpleDB - Conclusions Great, easy storage Again, reduced maintenance costs Have to change your mindset from RDBMS
AWS Support We’re new to it We don’t expect much It can be helpful toget nagging questionsresolved This is your company on the line, right?
AWS Support We ‘lost’ a server; 4.5 hours after submitted: Clarification on “underlying host issue” pls; 40 minutes to reply
Support Conclusions Well worth the security Rumor has it that upgrading to higher levels isn’t worth it – any experiences out there? (Update: we got good feedback around higher levels of service from Adzerk) You still have to design for failure
Q & A About Argyle About your own AWS setup

Más contenido relacionado

La actualidad más candente

Aws meetup aws_waf
Aws meetup aws_wafAws meetup aws_waf
Aws meetup aws_wafAdam Book
 
Using Amazon CloudFront for Improved Response Time
Using Amazon CloudFront  for Improved Response TimeUsing Amazon CloudFront  for Improved Response Time
Using Amazon CloudFront for Improved Response Timeehwinter
 
Optimizing Your WordPress Site
Optimizing Your WordPress SiteOptimizing Your WordPress Site
Optimizing Your WordPress Siteozzyr
 
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, Pakistan
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, PakistanWordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, Pakistan
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, PakistanFahad Mahmood
 
MongoDB at community engine
MongoDB at community engineMongoDB at community engine
MongoDB at community enginemathraq
 
How to set up world-class web hosting
How to set up world-class web hostingHow to set up world-class web hosting
How to set up world-class web hostingTWG
 
How to cache your static resources
How to cache your static resourcesHow to cache your static resources
How to cache your static resourcesWesley Smits
 
Preparing for AWS Certification/ Advanced Security Training
Preparing for AWS Certification/ Advanced Security TrainingPreparing for AWS Certification/ Advanced Security Training
Preparing for AWS Certification/ Advanced Security TrainingAmazon Web Services
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with MicroservicesAWS Germany
 
Serverless Architectural Patterns and Best Practices | AWS
Serverless Architectural Patterns and Best Practices | AWSServerless Architectural Patterns and Best Practices | AWS
Serverless Architectural Patterns and Best Practices | AWSAWS Germany
 
WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019Anam Ahmed
 
Getting SASSy with front end development
Getting SASSy with front end developmentGetting SASSy with front end development
Getting SASSy with front end developmentMatthew Carleton
 
Hostgator coupon code august 2015
Hostgator coupon code august 2015Hostgator coupon code august 2015
Hostgator coupon code august 2015Adil El Mahfoudi
 
Website Performance
Website PerformanceWebsite Performance
Website PerformanceHugo Fonseca
 
Improve WordPress Website Performance with a Content Delivery Network: Better...
Improve WordPress Website Performance with a Content Delivery Network: Better...Improve WordPress Website Performance with a Content Delivery Network: Better...
Improve WordPress Website Performance with a Content Delivery Network: Better...Marshall Reyher
 
Building for the Cloud | NC CSDN Cloud Conference 2012
Building for the Cloud | NC CSDN Cloud Conference 2012Building for the Cloud | NC CSDN Cloud Conference 2012
Building for the Cloud | NC CSDN Cloud Conference 2012ChinaNetCloud
 

La actualidad más candente (20)

HTML/CSS for WordPress
HTML/CSS for WordPressHTML/CSS for WordPress
HTML/CSS for WordPress
 
Aws meetup aws_waf
Aws meetup aws_wafAws meetup aws_waf
Aws meetup aws_waf
 
Using Amazon CloudFront for Improved Response Time
Using Amazon CloudFront  for Improved Response TimeUsing Amazon CloudFront  for Improved Response Time
Using Amazon CloudFront for Improved Response Time
 
Optimizing Your WordPress Site
Optimizing Your WordPress SiteOptimizing Your WordPress Site
Optimizing Your WordPress Site
 
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, Pakistan
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, PakistanWordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, Pakistan
WordPress Meetup 17th Oct, 2015 at TechHub (ASTP) Lahore, Pakistan
 
5 #aws certifications in 237 days
5 #aws certifications  in 237 days5 #aws certifications  in 237 days
5 #aws certifications in 237 days
 
MongoDB at community engine
MongoDB at community engineMongoDB at community engine
MongoDB at community engine
 
How to set up world-class web hosting
How to set up world-class web hostingHow to set up world-class web hosting
How to set up world-class web hosting
 
How to cache your static resources
How to cache your static resourcesHow to cache your static resources
How to cache your static resources
 
Preparing for AWS Certification/ Advanced Security Training
Preparing for AWS Certification/ Advanced Security TrainingPreparing for AWS Certification/ Advanced Security Training
Preparing for AWS Certification/ Advanced Security Training
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with Microservices
 
Serverless Architectural Patterns and Best Practices | AWS
Serverless Architectural Patterns and Best Practices | AWSServerless Architectural Patterns and Best Practices | AWS
Serverless Architectural Patterns and Best Practices | AWS
 
WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019WordPress At Scale. WordCamp Dhaka 2019
WordPress At Scale. WordCamp Dhaka 2019
 
Getting SASSy with front end development
Getting SASSy with front end developmentGetting SASSy with front end development
Getting SASSy with front end development
 
RSS and WordPress
RSS and WordPressRSS and WordPress
RSS and WordPress
 
Hostgator coupon code august 2015
Hostgator coupon code august 2015Hostgator coupon code august 2015
Hostgator coupon code august 2015
 
Website Performance
Website PerformanceWebsite Performance
Website Performance
 
Improve WordPress Website Performance with a Content Delivery Network: Better...
Improve WordPress Website Performance with a Content Delivery Network: Better...Improve WordPress Website Performance with a Content Delivery Network: Better...
Improve WordPress Website Performance with a Content Delivery Network: Better...
 
Keynote - Security is Coming
Keynote - Security is ComingKeynote - Security is Coming
Keynote - Security is Coming
 
Building for the Cloud | NC CSDN Cloud Conference 2012
Building for the Cloud | NC CSDN Cloud Conference 2012Building for the Cloud | NC CSDN Cloud Conference 2012
Building for the Cloud | NC CSDN Cloud Conference 2012
 

Similar a AWS at ArgyleSocial

How to Migrate your Startup to AWS
How to Migrate your Startup to AWSHow to Migrate your Startup to AWS
How to Migrate your Startup to AWSAmazon Web Services
 
July 2017 Meeting of the Denver AWS Users' Group
July 2017 Meeting of the Denver AWS Users' GroupJuly 2017 Meeting of the Denver AWS Users' Group
July 2017 Meeting of the Denver AWS Users' GroupDavid McDaniel
 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server ProLynn Langit
 
Database Choices
Database ChoicesDatabase Choices
Database ChoicesLynn Langit
 
Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Oliver Seemann
 
AWS for the Data Professional
AWS for the Data ProfessionalAWS for the Data Professional
AWS for the Data ProfessionalLynn Langit
 
Cloud computing @ slideshare
Cloud computing @ slideshareCloud computing @ slideshare
Cloud computing @ slideshareAkash Agrawal
 
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...Amazon Web Services
 
Percona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWSPercona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWSPythian
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
Serverless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsServerless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsTensult
 
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSDAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSAmazon Web Services
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraJeff Bollinger
 
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Amazon Web Services
 
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...TEWMAGAZINE
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinAmazon Web Services
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinIan Massingham
 
RDBMS in the Cloud: Deploying SQL Server on AWS
RDBMS in the Cloud: Deploying SQL Server on AWSRDBMS in the Cloud: Deploying SQL Server on AWS
RDBMS in the Cloud: Deploying SQL Server on AWSIrawan Soetomo
 

Similar a AWS at ArgyleSocial (20)

How to Migrate your Startup to AWS
How to Migrate your Startup to AWSHow to Migrate your Startup to AWS
How to Migrate your Startup to AWS
 
MEAN.js Workshop
MEAN.js WorkshopMEAN.js Workshop
MEAN.js Workshop
 
July 2017 Meeting of the Denver AWS Users' Group
July 2017 Meeting of the Denver AWS Users' GroupJuly 2017 Meeting of the Denver AWS Users' Group
July 2017 Meeting of the Denver AWS Users' Group
 
AWS for the SQL Server Pro
AWS for the SQL Server ProAWS for the SQL Server Pro
AWS for the SQL Server Pro
 
Database Choices
Database ChoicesDatabase Choices
Database Choices
 
Stacktrace Berlin RC.2
Stacktrace Berlin RC.2Stacktrace Berlin RC.2
Stacktrace Berlin RC.2
 
AWS for the Data Professional
AWS for the Data ProfessionalAWS for the Data Professional
AWS for the Data Professional
 
Cloud computing @ slideshare
Cloud computing @ slideshareCloud computing @ slideshare
Cloud computing @ slideshare
 
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...
ABD324_Migrating Your Oracle Data Warehouse to Amazon Redshift Using AWS DMS ...
 
Percona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWSPercona Live 2014 - Scaling MySQL in AWS
Percona Live 2014 - Scaling MySQL in AWS
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Serverless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloadsServerless design considerations for Cloud Native workloads
Serverless design considerations for Cloud Native workloads
 
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDSDAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
DAT309_Best Practices for Migrating from Oracle and SQL Server to Amazon RDS
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with Cassandra
 
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
Understanding AWS Database Options (DAT201) | AWS re:Invent 2013
 
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...
Connect to RDS MySQL 101: Your Easy Guide on How to Banish Glitches | The Ent...
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
Scaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit DublinScaling on AWS for the First 10 Million Users at Websummit Dublin
Scaling on AWS for the First 10 Million Users at Websummit Dublin
 
How and when to use NoSQL
How and when to use NoSQLHow and when to use NoSQL
How and when to use NoSQL
 
RDBMS in the Cloud: Deploying SQL Server on AWS
RDBMS in the Cloud: Deploying SQL Server on AWSRDBMS in the Cloud: Deploying SQL Server on AWS
RDBMS in the Cloud: Deploying SQL Server on AWS
 

Último

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
+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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

AWS at ArgyleSocial

  • 1. How AWS Drives Argyle Social
  • 2. A bit about Argyle Social What does Argyle do? Social Media management, engagement, & Analytics We are a small & very efficient dev team Adam (general), Mike (platform), & Josh (design)
  • 3. AWS is Startup Friendly Feb ‘10 May ‘10 SimpleDB ‘The Server’ SimpleDB ‘The Server’ SQS MySql MySql Dec ‘10 Social RDS App Server SimpleDB MySql SQS
  • 4. Servers Galore Jun ‘11 Social App Server URL Redir Social Social Stream Jobs MySql MySql RDS SimpleDB SQS S3 Support
  • 5. Our current setup EC2 – 9 Servers SQS – 5 Queues SimpleDB – 1 Domain RDS – 1 DB; 5MM records Support & S3 – Just starting out Let’s dig into SQS, SimpleDB, & Support
  • 6. SQS – Simple Queue Service Used for processing: Twitter Streams Email queue Filtering for significant items Log Processing for Goals Very easy to get started:
  • 7. How it works Process Message Process Everything Queue Everything Process Message Process Message Process Message Queue
  • 8. Argyle SQS Usage Twitter Site Streams Users Interweb Twitter Stream Reader Twitter Stream Reader Twitter Stream Reader Argyle Web Interface Twitter Processor Twitter Processor Twitter Processor Streams RDS Database Queue AWS Service Land
  • 9. SQS – What we learned Not super fast Lag between pushing and seeing an item on pull Visibility timeout is key Make sure you have time to finish and delete ‘at least once delivery’ you may get something twice Not guaranteed FIFO Default size Restrictive Sizing can lead to errors 1kB to 64kB Getting Queue Url Create it and store it, don’t look it up
  • 10. SQS - Conclusions Very easy to get bullet-proof queues No administration costs Expect some limitations that rolling or running your own won’t incur MSMQ, Spread, etc
  • 11. Simple DB Easy storage & retrieval of Key/Value pairs Eventual consistent read vs. consistent read Grows with your data NoSQL N00bs: take your time This isn’t relational, which is obvious, but may take some time to really wrap your head around No JOIN or GROUP BY, etc
  • 12. Argyle SimpleDB Usage Redirecting a URL Shortening a URL ar.gy/123 ar.gy/ftw ar.gy/12 Interweb Redirector Redirector Click log Cached URL Non-cached URL Memcached Memcached SimpleDB SimpleDB AWS Service Land
  • 13. SDB – Scratch Pad *This makes your life easier, especially when starting out or debugging
  • 14. SDB – Lessons Learned Be aware of the limits: Source: http://en.wikipedia.org/wiki/Amazon_SimpleDB#Limitations
  • 15. SDB – Lessons Learned We’ve had some availability issues Sometimes no response Sometimes no write capabilities Storage of big items is possible, but must be linked out Can separate domains to increase performance
  • 16. SimpleDB - Conclusions Great, easy storage Again, reduced maintenance costs Have to change your mindset from RDBMS
  • 17. AWS Support We’re new to it We don’t expect much It can be helpful toget nagging questionsresolved This is your company on the line, right?
  • 18. AWS Support We ‘lost’ a server; 4.5 hours after submitted: Clarification on “underlying host issue” pls; 40 minutes to reply
  • 19. Support Conclusions Well worth the security Rumor has it that upgrading to higher levels isn’t worth it – any experiences out there? (Update: we got good feedback around higher levels of service from Adzerk) You still have to design for failure
  • 20. Q & A About Argyle About your own AWS setup