SlideShare a Scribd company logo
Spitogatos.gr & Amazon Web Services
         High level architecture & lessons learned

                                   AWSUG GR meetup #1
                                          16 Feb 2012




                                 Andreas Chatzakis
                  co-founder / IT Director @ Spitogatos.gr
By David Fletcher - www.cloudtweaks.com
#about_us
Helping you find a property

Finding a property in Greece is complex, lacks transparency.
We make life easier for househunters via:
     Powerful search functionality
          Web & Mobile
          Location & Criteria
     Quality content
          Listings (we love photos)
          Articles
     mySpitogatos
          Email alerts
          Save your search
          Favorite listings & notes
          Contact the realtors


                                                                          4
Realtors love us too!

Professionals need help in those turbulent times.
We add value in multiple ways:
     Cost effective promotion & high quality leads
          Targeted channel (very)
          Leads already filtered (we ve seen the fotos!)
     Technology services for realtors
          Turnkey web site solution
          Listing synchronization web service
     B2B via Spitogatos Network (SpiN) business
      network / collaboration tool for realtors
     Channel for foreign buyers via the English version




                                                                                    5
Not just “αγγελίες”

Our vision is to become a one-stop-shop for all things house related




                                                                         6
#why_aws
The need for change
Infrastructure change dictated by our business needs
     Ongoing traffic increase
        A nice headache
     Growing Data
        S3 to the rescue
     Major new functionality
        Higher CPU & RAM requirements
     Uneven traffic pattern
          Why should I pay for this server during the night?
                                                                ...and constraints
                                 Let's not spend our time managing systems:
                                     AMIs? Yes thank you!
                                     Zero management services like ELB?   √ Like


                                                                                     8
#architecture
Your typical multi-tier web architecture




Storage Layer

                                                      10
Tools of the trade

Currently utilizing the following AWS services
   EC2



   S3
        Property photos
        Thumbnails
        Online backups
   Elastic Load Balancer (ELB)
   CloudWatch
   Route53


                                                                  11
A bit about Scalr

Cloud management solution reduced project risks & ITOPS effort




                                        Server Templates          Config & Bootstrap




                                         Backups             Scripts            DNS




         Autoscaling                 Master          Slave       Recover       Control

        Convention over Configuration - out-of-the-box automation and scalability        12
Services under our radar

We will utilize additional AWS services whenever that helps us:
    Reduce in-house ITOPS overheads
    Scale capacity and performance
    Enable us to bring new added value services to the market faster

    Cloudfront
         Milan node makes it attractive vs our current CDN solution
    Simple Email Service
    ElastiCache
    SimpleDB / DynamoDB
         Sessions, Logs, Aggregate stats, Personalization etc
         EMR / HiveQL
    Xeround or Amazon RDS
         MySQL as a service

                                                                                        13
#learnings
Not a walk in the park

From a single server to a scalable solution
   Deal with sessions
        Sticky sessions no good when autoscaling (scale downs)
        Memcache (nodes will die, sessions will be lost)
        Shared file system (maybe...) or Key-value store
        Zend Server cluster
   User uploads
        Rewrite code to utilize S3
        Or just plug in a POSIX compliant NAS solution
   Database
        Master-slave needs code changes (Replication lag)
              You thought splitting SELECTs from INSERTs/UPDATEs is sufficient?
   Individual nodes will fail – dont' take them for granted
        Holy grail: share nothing architecture

                                                                                               15
Continuous improvement

It is an iterative process
   Incrementally add robbustness
        Measure and collect data (Newrelic, MONyog, sysstat...)
        Alert (Cloudwatch, monit)
        Self healing (beware of false positives)
        Fall gracefully (MRT vs MTBF)
   Optimize
        Test out different EC2 Instance Types
            Once sure, reserve them for significant savings

        Use Cloudwatch in front of S3
        Test autoscaling strategies
            Scaleup fast, scaledown slow




                                                                                16
#questions

More Related Content

PDF
DynamoDB for PHP sessions
Andreas Chatzakis
 
PDF
Scalr Demo
Andreas Chatzakis
 
PDF
Cloud Management
Andreas Chatzakis
 
PDF
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
AWSKRUG - AWS한국사용자모임
 
ODP
Scaling AWS With Scalr
Ram Viswanadha
 
PDF
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
ODP
AutoScaling and Drupal
Promet Source
 
PDF
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Acquia
 
DynamoDB for PHP sessions
Andreas Chatzakis
 
Scalr Demo
Andreas Chatzakis
 
Cloud Management
Andreas Chatzakis
 
Athena & Step Function 으로 통계 파이프라인 구축하기 - 변규현 (당근마켓) :: AWS Community Day Onl...
AWSKRUG - AWS한국사용자모임
 
Scaling AWS With Scalr
Ram Viswanadha
 
ECS & ECR Deep Dive - 김기완 솔루션즈 아키텍트 :: AWS Container Day
Amazon Web Services Korea
 
AutoScaling and Drupal
Promet Source
 
Amazon Web Services Building Blocks for Drupal Applications and Hosting
Acquia
 

What's hot (18)

PDF
Advanced Task Scheduling with Amazon ECS
Julien SIMON
 
ODP
Hosting Drupal on Amazon EC2
Kornel Lugosi
 
PPTX
Scaling Drupal & Deployment in AWS
永对 陈
 
PPT
Scaling drupal horizontally and in cloud
Vladimir Ilic
 
PDF
컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015
Amazon Web Services Korea
 
PDF
AWS EC2
whiskybar
 
PPTX
MongoDB in the Clouds
Uri Cohen
 
PDF
AWS Elastic Container Service
Ladislav Prskavec
 
PPTX
AWS ECS workshop
Prashant Kalkar
 
PDF
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
Amazon Web Services Korea
 
PDF
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
PDF
Scaling drupal on amazon web services dr
Tristan Roddis
 
PPS
Empowering Amazon EC2 with GigaSpaces XAP
Uri Cohen
 
PDF
Webapp on AWS
Freeman Zhang
 
PDF
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
 
PPTX
Cloud computing & lamp applications
Corley S.r.l.
 
PPT
Building Highly Scalable Web Applications
IWMW
 
PDF
Cloud hosting survey
Michael Peters
 
Advanced Task Scheduling with Amazon ECS
Julien SIMON
 
Hosting Drupal on Amazon EC2
Kornel Lugosi
 
Scaling Drupal & Deployment in AWS
永对 陈
 
Scaling drupal horizontally and in cloud
Vladimir Ilic
 
컴퓨팅 서비스 업데이트 - EC2, ECS, Lambda (김상필) :: re:Invent re:Cap Webinar 2015
Amazon Web Services Korea
 
AWS EC2
whiskybar
 
MongoDB in the Clouds
Uri Cohen
 
AWS Elastic Container Service
Ladislav Prskavec
 
AWS ECS workshop
Prashant Kalkar
 
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...
Amazon Web Services Korea
 
AWS와 Docker Swarm을 이용한 쉽고 빠른 컨테이너 오케스트레이션 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Scaling drupal on amazon web services dr
Tristan Roddis
 
Empowering Amazon EC2 with GigaSpaces XAP
Uri Cohen
 
Webapp on AWS
Freeman Zhang
 
Aurora는 어떻게 다른가 - 김일호 솔루션즈 아키텍트:: AWS Cloud Track 3 Gaming
Amazon Web Services Korea
 
Cloud computing & lamp applications
Corley S.r.l.
 
Building Highly Scalable Web Applications
IWMW
 
Cloud hosting survey
Michael Peters
 
Ad

Viewers also liked (11)

PDF
AWS Case Study
Tikal Knowledge
 
PPTX
Aws migration strategy
Suliman Lei
 
PDF
Ritech Solutions - Go For Launch Overview (AWS)
Oliver Wells
 
PDF
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
PDF
Pragmatic Enterprise Application Migration to AWS
Kacy Clarke
 
PPTX
AWS CloudFormation template with single & redundant system
Naoya Hashimoto
 
PPTX
Using Amazon RDS to power enterprise applications (Peoplesoft)
Tom Laszewski
 
PPTX
AWS Summit London 2014 - JUST EAT - High Availability and Rapid Change
daniel-richardson
 
PDF
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
Amazon Web Services Korea
 
PPTX
Aws migration case study_blr_meetup
Madhusoodanan K Madhavan
 
PPTX
Data Center Migration to the AWS Cloud
Tom Laszewski
 
AWS Case Study
Tikal Knowledge
 
Aws migration strategy
Suliman Lei
 
Ritech Solutions - Go For Launch Overview (AWS)
Oliver Wells
 
비디가 제시하는 AWS Migration 주요 factor - BD 홍성준 이사:: AWS Cloud Track 1 Intro
Amazon Web Services Korea
 
Pragmatic Enterprise Application Migration to AWS
Kacy Clarke
 
AWS CloudFormation template with single & redundant system
Naoya Hashimoto
 
Using Amazon RDS to power enterprise applications (Peoplesoft)
Tom Laszewski
 
AWS Summit London 2014 - JUST EAT - High Availability and Rapid Change
daniel-richardson
 
AWS Innovate 2016- Planning a Phased Cloud Migration Strategy - Abhishek Mah...
Amazon Web Services Korea
 
Aws migration case study_blr_meetup
Madhusoodanan K Madhavan
 
Data Center Migration to the AWS Cloud
Tom Laszewski
 
Ad

Similar to AWS case study: real estate portal (20)

PDF
AWS re:Invent 2016 recap (part 1)
Julien SIMON
 
PDF
Inaugural address manjusha - Indicthreads cloud computing conference 2011
IndicThreads
 
PDF
Super Sizing Youtube with Python
didip
 
PDF
Os Solomon
oscon2007
 
PPTX
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
PDF
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
 
PPTX
Lets focus on business value
Einar Ingebrigtsen
 
PDF
Internet Scale Architecture
RightScale
 
PPTX
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
nwcloud
 
PDF
AWS re:Invent 2016 Day 1 Keynote re:Cap
Ian Massingham
 
PDF
AWS re:Invent 2016 Day 1 Keynote re:Cap
Adrian Hornsby
 
PDF
Netflix in the Cloud at SV Forum
Adrian Cockcroft
 
PDF
Cloud Computing: Making the right choice
IndicThreads
 
PDF
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks
 
PDF
PIM4Cloud
Marcos Almeida
 
PPTX
AWS re:Invent 2017 re:Cap
Christian Melendez
 
PDF
The Road To Event-Driven Architecture
SheenBrisals
 
PPTX
5 Years Of Building SaaS On AWS
Christian Beedgen
 
PDF
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
Amazon Web Services Korea
 
PDF
Microsoft Cloud Computing for Ecommerce
TechMaster Vietnam
 
AWS re:Invent 2016 recap (part 1)
Julien SIMON
 
Inaugural address manjusha - Indicthreads cloud computing conference 2011
IndicThreads
 
Super Sizing Youtube with Python
didip
 
Os Solomon
oscon2007
 
Serverless-Computing-The-Future-of-Backend-Development
Ozias Rondon
 
20141021 AWS Cloud Taekwon - Startup Best Practices on AWS
Amazon Web Services Korea
 
Lets focus on business value
Einar Ingebrigtsen
 
Internet Scale Architecture
RightScale
 
NWCloud Cloud Track - Best Practices for Architecting in the Cloud
nwcloud
 
AWS re:Invent 2016 Day 1 Keynote re:Cap
Ian Massingham
 
AWS re:Invent 2016 Day 1 Keynote re:Cap
Adrian Hornsby
 
Netflix in the Cloud at SV Forum
Adrian Cockcroft
 
Cloud Computing: Making the right choice
IndicThreads
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks
 
PIM4Cloud
Marcos Almeida
 
AWS re:Invent 2017 re:Cap
Christian Melendez
 
The Road To Event-Driven Architecture
SheenBrisals
 
5 Years Of Building SaaS On AWS
Christian Beedgen
 
[AWS Dev Day] 기조연설 – Olivier Klein AWS 신기술 부문 책임자, 정성권 삼성전자 수석
Amazon Web Services Korea
 
Microsoft Cloud Computing for Ecommerce
TechMaster Vietnam
 

Recently uploaded (20)

PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
GYTPOL If You Give a Hacker a Host
linda296484
 
PDF
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
PDF
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
DevOps & Developer Experience Summer BBQ
AUGNYC
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPT
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Doc9.....................................
SofiaCollazos
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
GYTPOL If You Give a Hacker a Host
linda296484
 
Make GenAI investments go further with the Dell AI Factory - Infographic
Principled Technologies
 
How Onsite IT Support Drives Business Efficiency, Security, and Growth.pdf
Captain IT
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
DevOps & Developer Experience Summer BBQ
AUGNYC
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
L2 Rules of Netiquette in Empowerment technology
Archibal2
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Enable Enterprise-Ready Security on IBM i Systems.pdf
Precisely
 
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
CIFDAQ
 

AWS case study: real estate portal

  • 1. Spitogatos.gr & Amazon Web Services High level architecture & lessons learned AWSUG GR meetup #1 16 Feb 2012 Andreas Chatzakis co-founder / IT Director @ Spitogatos.gr
  • 2. By David Fletcher - www.cloudtweaks.com
  • 4. Helping you find a property Finding a property in Greece is complex, lacks transparency. We make life easier for househunters via:  Powerful search functionality  Web & Mobile  Location & Criteria  Quality content  Listings (we love photos)  Articles  mySpitogatos  Email alerts  Save your search  Favorite listings & notes  Contact the realtors 4
  • 5. Realtors love us too! Professionals need help in those turbulent times. We add value in multiple ways:  Cost effective promotion & high quality leads  Targeted channel (very)  Leads already filtered (we ve seen the fotos!)  Technology services for realtors  Turnkey web site solution  Listing synchronization web service  B2B via Spitogatos Network (SpiN) business network / collaboration tool for realtors  Channel for foreign buyers via the English version 5
  • 6. Not just “αγγελίες” Our vision is to become a one-stop-shop for all things house related 6
  • 8. The need for change Infrastructure change dictated by our business needs  Ongoing traffic increase  A nice headache  Growing Data  S3 to the rescue  Major new functionality  Higher CPU & RAM requirements  Uneven traffic pattern  Why should I pay for this server during the night? ...and constraints Let's not spend our time managing systems:  AMIs? Yes thank you!  Zero management services like ELB? √ Like 8
  • 10. Your typical multi-tier web architecture Storage Layer 10
  • 11. Tools of the trade Currently utilizing the following AWS services  EC2  S3  Property photos  Thumbnails  Online backups  Elastic Load Balancer (ELB)  CloudWatch  Route53 11
  • 12. A bit about Scalr Cloud management solution reduced project risks & ITOPS effort Server Templates Config & Bootstrap Backups Scripts DNS Autoscaling Master Slave Recover Control Convention over Configuration - out-of-the-box automation and scalability 12
  • 13. Services under our radar We will utilize additional AWS services whenever that helps us:  Reduce in-house ITOPS overheads  Scale capacity and performance  Enable us to bring new added value services to the market faster  Cloudfront  Milan node makes it attractive vs our current CDN solution  Simple Email Service  ElastiCache  SimpleDB / DynamoDB  Sessions, Logs, Aggregate stats, Personalization etc  EMR / HiveQL  Xeround or Amazon RDS  MySQL as a service 13
  • 15. Not a walk in the park From a single server to a scalable solution  Deal with sessions  Sticky sessions no good when autoscaling (scale downs)  Memcache (nodes will die, sessions will be lost)  Shared file system (maybe...) or Key-value store  Zend Server cluster  User uploads  Rewrite code to utilize S3  Or just plug in a POSIX compliant NAS solution  Database  Master-slave needs code changes (Replication lag)  You thought splitting SELECTs from INSERTs/UPDATEs is sufficient?  Individual nodes will fail – dont' take them for granted  Holy grail: share nothing architecture 15
  • 16. Continuous improvement It is an iterative process  Incrementally add robbustness  Measure and collect data (Newrelic, MONyog, sysstat...)  Alert (Cloudwatch, monit)  Self healing (beware of false positives)  Fall gracefully (MRT vs MTBF)  Optimize  Test out different EC2 Instance Types  Once sure, reserve them for significant savings  Use Cloudwatch in front of S3  Test autoscaling strategies  Scaleup fast, scaledown slow 16