Copyright ioko 2010.  This document contains proprietary information of ioko and may not be reproduced in any form or disclosed to any third party without the expressed written permission of a duly authorised representative from ioko. CloudCamp London - 20 th  October 2010 Adventures in short-term load spikes (or,  how I lost my hair ) Andy Parker – Operations
Fast broadband (well, ok, getting faster) WiFi everywhere Smartphones, tablet devices, netbooks and laptops consuming content constantly Ability to reach out to millions of connected users simultaneously Driving audience/consumer interaction creates increased demand for content, which increases revenue, which increases money to spend on flashy websites, which increases demand, which requires capacity, which requires building & deploying, which requires time and effort, which reduces time available to support issues, which…    RAAAGGHHH – I NEED A HOLIDAY!!!! The internet user in 2010 Level 2 – medium confidentiality, not for further distribution.
4.5M viewers (live show) given a link to interact with the characters… Asking a TV audience to come visit Level 2 – medium confidentiality, not for further distribution.
@lilyroseallen learning the hard way… Level 2 – medium confidentiality, not for further distribution.
Level 2 – medium confidentiality, not for further distribution.
Level 2 – medium confidentiality, not for further distribution. Angry Mob Database Application Load Balancer Web Server Web Server
Level 2 – medium confidentiality, not for further distribution. VERY Angry Mob Database Application WWW (LB) Web Server Web Server S3 hosted .js 302 EC2 Instance EC2 Instance EC2 Instance EC2 Instance EC2 Instance nginx/varnish reverse proxy cache  nodes CNAME www to S3, serve a .js to 302 to proxy cache node only traffic is to seed proxy caches (or writes) Using EC2 as a “rain coat”
Make everything as static as possible at the front end – avoid users hitting app code directly (sacrifice UX if it means keeping the site up) Try to keep caches warm to avoid cache ‘flooding’ Cold CDN nodes can bite the origin hard, especially with video content  - used tiered distribution or parent caching so CDN nodes feed each other without hitting you Optimise payload as much as editors/designers will allow -  then insist it’s not good enough and optimise some more   If driving users to specific content within the site, ensure it’s clearly visible (taking into account nebook/tablet sized screen resolutions) Load test – KNOW YOUR LIMITS    (browsermob is a good option) Stuff to consider if large spike expected Level 2 – medium confidentiality, not for further distribution.
Thanks for listening Level 2 – medium confidentiality, not for further distribution. twitter:  @tabamatu * email:  [email_address] (* I only have 60 odd followers – it’s safe to click links I tweet   )
 
Using ZFS for  Cloud Storage
Snapshots What is a snapshot? Instantaneous point-in-time copy of a filesystem What are they good for? Backup Rollback Failure recovery Manageability
The cloud storage model Infrastructure (e.g. EC2) Platform (e.g. Web Cluster) Service filesystem snapshots Today's norm A better way filesystem and snapshots
Benefits of the new model Move data between servers efficiently No vendor lock-in Move data between clouds Move data in and out of the cloud (real or virtualised infrastructure) Crucial to implement a  hybrid cloud  where you  don't require virtualisation  in your data centre
Relying on infrastructure for snapshots has problems Why? Inconsistent snapshots on standard filesystems, or shut down your instance!? Even with a pausable filesystem, your app can crash: tinyurl.com/snapcrash
Comparison: Filesystems with snapshots ZFS Mature, stable, fast Send/recv replication Linux support was/is holding it back XFS on EBS Vendor lock-in Slow snapshots make MySQL crash No send/recv Veritas Mature, stable Expensive! No send/recv Btrfs Immature, not production ready No send/recv
Worked example zfs create pool/bucket1 zfs snapshot pool/bucket1@time1 zfs send pool/bucket1@time1 |ssh node2 zfs recv pool/bucket1@time1       write some data... zfs snapshot pool/bucket1@time N  zfs send -i time N-1  pool/bucket1@timeN |ssh node2 zfs recv pool/bucket1@time N Only sends the blocks of the filesystem  which have changed from once instance to another! We do this all automatically, snapshotting up to every ten seconds only if writes occur
Clustering with ZFS replication Redundancy, failover and automatic recovery Horizontal scalability for read-heavy datasets Partition-tolerance Easily bring offline machines up-to-date ZFS runs on FreeBSD, Linux kernel modules coming in December 2010!
Thank you! Lots more information on our website: www.hybrid-cluster.com Follow us on Twitter: @hybridcluster Native ZFS on Linux, GA in December 2010   zfs.kqinfotech.com
 
Why is Cloud Integration critical to SaaS? - CloudCamp 20 October 2010 Mark Allman, Development, Cast Iron Integration Appliances IBM United Kingdom Ltd, Hursley Park
Why Integrate? Sales CRM Marketing Shipping Finance What are my hottest leads? ? Where are my orders? ? Has this customer paid? ? I need to do  a credit check ? Where are my invoices? ?
Why Are Companies Leaving SaaS?
Economic Value of Integration for ISVs Integration = Faster Adoption and Lower Churn Churn Rates
Integration = Maximizing Cloud Application Value Hottest Leads Sales Invoices Orders CRM Marketing Shipping Finance
Solution Considerations Deployment Flexibility Re-usability Connectivity Project Requirements UI Mash-ups Process Integration Data Migration Templates Development Kit  Community Virtual Appliances Physical Appliances Cloud Offering
Key Points Integration cost is a significant factor in the failure of many SaaS adoption projects The key to successful SaaS deployment is integrating existing resources, enabling a unified view Choice of the right integration vendor is critical!
 

More Related Content

PPTX
Cloud Computing
PPT
Cloud computing
PDF
Cloud hope or hype pfc11
PPTX
Cloud Computing Presentation for Web Tools_Nicole Siegel
PPTX
Cloud Computing Presentation_Web Tools_Nicole Siegel
PPT
Cloud Computing
PPTX
Cloud Computing Presentation for Web Tools_ Nicole Siegel
PPT
Cloud computing security - Insights
Cloud Computing
Cloud computing
Cloud hope or hype pfc11
Cloud Computing Presentation for Web Tools_Nicole Siegel
Cloud Computing Presentation_Web Tools_Nicole Siegel
Cloud Computing
Cloud Computing Presentation for Web Tools_ Nicole Siegel
Cloud computing security - Insights

What's hot (17)

DOCX
PPT
GeekSpeak: Cloud Computing
PDF
Keeping the Cloud in check KATHO
PPTX
Cloud computig systems
PPTX
Cloud computing
PPTX
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
PPTX
Cloud computing & its Basic
PPTX
PPTX
Cloud Computing
PDF
Introduction_-_To-_-SRE
PPTX
Introduction to cloud computing - za garage talks
PPT
Cloud computing
PPTX
Cloud computing
PPT
Confidence & The Cloud
PDF
Confidence and the Cloud
PDF
Cloud storage
GeekSpeak: Cloud Computing
Keeping the Cloud in check KATHO
Cloud computig systems
Cloud computing
Automating Oracle Database deployment with Amazon Web Services, fabric, and boto
Cloud computing & its Basic
Cloud Computing
Introduction_-_To-_-SRE
Introduction to cloud computing - za garage talks
Cloud computing
Cloud computing
Confidence & The Cloud
Confidence and the Cloud
Cloud storage
Ad

Viewers also liked (6)

PPT
DDD eXchange 2010: Gojko Adzic on DDD, TDD, BDD
PPTX
Switch tokanban2
PPT
Javawug
PPTX
Myfirstkanban
PDF
Net kernel nkp-roc-cloud
PPTX
Cqrs race conditions_and_sagas_ohmy
DDD eXchange 2010: Gojko Adzic on DDD, TDD, BDD
Switch tokanban2
Javawug
Myfirstkanban
Net kernel nkp-roc-cloud
Cqrs race conditions_and_sagas_ohmy
Ad

Similar to Lightning talks (20)

PDF
Netflix Global Cloud Architecture
PPTX
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
PPTX
Introduction to amazon web services for developers
PDF
Rethinking the cloud_-_limitations_and_oppotunities_-_2011_nexcom
PPT
Cloud Computing Workshop
PPT
Cloud Computing Primer: Using cloud computing tools in your museum
PDF
Amazon Web Services
PDF
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
KEY
Cloud Computing & Scaling Web Apps
PDF
Continuous Deployment Strategies
PDF
High Scalability Toronto: Meetup #2
PPT
Cloud Computing with .Net
PPT
Geezeo AWS Presentation
PDF
Prepare your IT Infrastructure for Thanksgiving
PDF
AMAZON CLOUD Course Content
PDF
Taking Web Application Deployment from Infancy to Maturity in AWS
PDF
Scaling web application in the Cloud
PPTX
Amazon web services in the cloud computing landscape
PDF
Cloud Architecture Tutorial - Running in the Cloud (3of3)
PDF
Cloud Architectures - Jinesh Varia - GrepTheWeb
Netflix Global Cloud Architecture
Flowcon (added to for CMG) Keynote talk on how Speed Wins and how Netflix is ...
Introduction to amazon web services for developers
Rethinking the cloud_-_limitations_and_oppotunities_-_2011_nexcom
Cloud Computing Workshop
Cloud Computing Primer: Using cloud computing tools in your museum
Amazon Web Services
Mark Marsiglio - Autoscaling with eZ in the Cloud - A Case Study
Cloud Computing & Scaling Web Apps
Continuous Deployment Strategies
High Scalability Toronto: Meetup #2
Cloud Computing with .Net
Geezeo AWS Presentation
Prepare your IT Infrastructure for Thanksgiving
AMAZON CLOUD Course Content
Taking Web Application Deployment from Infancy to Maturity in AWS
Scaling web application in the Cloud
Amazon web services in the cloud computing landscape
Cloud Architecture Tutorial - Running in the Cloud (3of3)
Cloud Architectures - Jinesh Varia - GrepTheWeb

More from Skills Matter (20)

PDF
5 things cucumber is bad at by Richard Lawrence
ODP
Patterns for slick database applications
PDF
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
ODP
Oscar reiken jr on our success at manheim
ODP
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
PDF
Cukeup nyc ian dees on elixir, erlang, and cucumberl
PDF
Cukeup nyc peter bell on getting started with cucumber.js
PDF
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
ODP
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
ODP
Progressive f# tutorials nyc don syme on keynote f# in the open source world
PDF
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
PPTX
Dmitry mozorov on code quotations code as-data for f#
PDF
A poet's guide_to_acceptance_testing
PDF
Russ miles-cloudfoundry-deep-dive
KEY
Serendipity-neo4j
PDF
Simon Peyton Jones: Managing parallelism
PDF
Plug 20110217
PDF
Lug presentation
PPT
I went to_a_communications_workshop_and_they_t
PDF
Plug saiku
5 things cucumber is bad at by Richard Lawrence
Patterns for slick database applications
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Oscar reiken jr on our success at manheim
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc peter bell on getting started with cucumber.js
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Dmitry mozorov on code quotations code as-data for f#
A poet's guide_to_acceptance_testing
Russ miles-cloudfoundry-deep-dive
Serendipity-neo4j
Simon Peyton Jones: Managing parallelism
Plug 20110217
Lug presentation
I went to_a_communications_workshop_and_they_t
Plug saiku

Recently uploaded (20)

PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Microsoft User Copilot Training Slide Deck
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PPTX
Module 1 Introduction to Web Programming .pptx
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Configure Apache Mutual Authentication
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
future_of_ai_comprehensive_20250822032121.pptx
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Microsoft User Copilot Training Slide Deck
SGT Report The Beast Plan and Cyberphysical Systems of Control
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Comparative analysis of machine learning models for fake news detection in so...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Module 1 Introduction to Web Programming .pptx
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
sbt 2.0: go big (Scala Days 2025 edition)
Configure Apache Mutual Authentication
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
Advancing precision in air quality forecasting through machine learning integ...
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
giants, standing on the shoulders of - by Daniel Stenberg
MuleSoft-Compete-Deck for midddleware integrations
Rapid Prototyping: A lecture on prototyping techniques for interface design
future_of_ai_comprehensive_20250822032121.pptx

Lightning talks

  • 1. Copyright ioko 2010. This document contains proprietary information of ioko and may not be reproduced in any form or disclosed to any third party without the expressed written permission of a duly authorised representative from ioko. CloudCamp London - 20 th October 2010 Adventures in short-term load spikes (or, how I lost my hair ) Andy Parker – Operations
  • 2. Fast broadband (well, ok, getting faster) WiFi everywhere Smartphones, tablet devices, netbooks and laptops consuming content constantly Ability to reach out to millions of connected users simultaneously Driving audience/consumer interaction creates increased demand for content, which increases revenue, which increases money to spend on flashy websites, which increases demand, which requires capacity, which requires building & deploying, which requires time and effort, which reduces time available to support issues, which… RAAAGGHHH – I NEED A HOLIDAY!!!! The internet user in 2010 Level 2 – medium confidentiality, not for further distribution.
  • 3. 4.5M viewers (live show) given a link to interact with the characters… Asking a TV audience to come visit Level 2 – medium confidentiality, not for further distribution.
  • 4. @lilyroseallen learning the hard way… Level 2 – medium confidentiality, not for further distribution.
  • 5. Level 2 – medium confidentiality, not for further distribution.
  • 6. Level 2 – medium confidentiality, not for further distribution. Angry Mob Database Application Load Balancer Web Server Web Server
  • 7. Level 2 – medium confidentiality, not for further distribution. VERY Angry Mob Database Application WWW (LB) Web Server Web Server S3 hosted .js 302 EC2 Instance EC2 Instance EC2 Instance EC2 Instance EC2 Instance nginx/varnish reverse proxy cache nodes CNAME www to S3, serve a .js to 302 to proxy cache node only traffic is to seed proxy caches (or writes) Using EC2 as a “rain coat”
  • 8. Make everything as static as possible at the front end – avoid users hitting app code directly (sacrifice UX if it means keeping the site up) Try to keep caches warm to avoid cache ‘flooding’ Cold CDN nodes can bite the origin hard, especially with video content - used tiered distribution or parent caching so CDN nodes feed each other without hitting you Optimise payload as much as editors/designers will allow - then insist it’s not good enough and optimise some more  If driving users to specific content within the site, ensure it’s clearly visible (taking into account nebook/tablet sized screen resolutions) Load test – KNOW YOUR LIMITS  (browsermob is a good option) Stuff to consider if large spike expected Level 2 – medium confidentiality, not for further distribution.
  • 9. Thanks for listening Level 2 – medium confidentiality, not for further distribution. twitter: @tabamatu * email: [email_address] (* I only have 60 odd followers – it’s safe to click links I tweet  )
  • 10.  
  • 11. Using ZFS for Cloud Storage
  • 12. Snapshots What is a snapshot? Instantaneous point-in-time copy of a filesystem What are they good for? Backup Rollback Failure recovery Manageability
  • 13. The cloud storage model Infrastructure (e.g. EC2) Platform (e.g. Web Cluster) Service filesystem snapshots Today's norm A better way filesystem and snapshots
  • 14. Benefits of the new model Move data between servers efficiently No vendor lock-in Move data between clouds Move data in and out of the cloud (real or virtualised infrastructure) Crucial to implement a hybrid cloud where you don't require virtualisation in your data centre
  • 15. Relying on infrastructure for snapshots has problems Why? Inconsistent snapshots on standard filesystems, or shut down your instance!? Even with a pausable filesystem, your app can crash: tinyurl.com/snapcrash
  • 16. Comparison: Filesystems with snapshots ZFS Mature, stable, fast Send/recv replication Linux support was/is holding it back XFS on EBS Vendor lock-in Slow snapshots make MySQL crash No send/recv Veritas Mature, stable Expensive! No send/recv Btrfs Immature, not production ready No send/recv
  • 17. Worked example zfs create pool/bucket1 zfs snapshot pool/bucket1@time1 zfs send pool/bucket1@time1 |ssh node2 zfs recv pool/bucket1@time1      write some data... zfs snapshot pool/bucket1@time N  zfs send -i time N-1 pool/bucket1@timeN |ssh node2 zfs recv pool/bucket1@time N Only sends the blocks of the filesystem which have changed from once instance to another! We do this all automatically, snapshotting up to every ten seconds only if writes occur
  • 18. Clustering with ZFS replication Redundancy, failover and automatic recovery Horizontal scalability for read-heavy datasets Partition-tolerance Easily bring offline machines up-to-date ZFS runs on FreeBSD, Linux kernel modules coming in December 2010!
  • 19. Thank you! Lots more information on our website: www.hybrid-cluster.com Follow us on Twitter: @hybridcluster Native ZFS on Linux, GA in December 2010 zfs.kqinfotech.com
  • 20.  
  • 21. Why is Cloud Integration critical to SaaS? - CloudCamp 20 October 2010 Mark Allman, Development, Cast Iron Integration Appliances IBM United Kingdom Ltd, Hursley Park
  • 22. Why Integrate? Sales CRM Marketing Shipping Finance What are my hottest leads? ? Where are my orders? ? Has this customer paid? ? I need to do a credit check ? Where are my invoices? ?
  • 23. Why Are Companies Leaving SaaS?
  • 24. Economic Value of Integration for ISVs Integration = Faster Adoption and Lower Churn Churn Rates
  • 25. Integration = Maximizing Cloud Application Value Hottest Leads Sales Invoices Orders CRM Marketing Shipping Finance
  • 26. Solution Considerations Deployment Flexibility Re-usability Connectivity Project Requirements UI Mash-ups Process Integration Data Migration Templates Development Kit Community Virtual Appliances Physical Appliances Cloud Offering
  • 27. Key Points Integration cost is a significant factor in the failure of many SaaS adoption projects The key to successful SaaS deployment is integrating existing resources, enabling a unified view Choice of the right integration vendor is critical!
  • 28.  

Editor's Notes

  • #24: The cost integration is prohibitive to the ongoing deployment of th eSaaS solution
  • #25: What do you think is the average percentage of customer churn per month for a SaaS provider who does not provide integration capabilities? It is 12% per month What do you think is the average percentage of customer churn per month for SaaS providers who do provide integration capabilities? It is one 1% per month Customers who test SaaS, but find it doesn't satisfy their needs. Vendors who offer integration as part of their solution will reduce the level of customer churn (Sticky customers).
  • #26: The maximum value is when all data sources can be integrated into one “view” The sale team on the road has access to all data without the need to switch screens
  • #27: Solution needs to complement reasons for original SaaS adoption Connectivity. Not just industry leading SaaS and enterprise applications but also on-premise (database, custom applications, web services etc) Suitability project requirements. Data migration, process integration or even for UI mash-ups for taking relevant data from a back-office application and displaying it within a commonly used front-office application. Re-usability. Time to value. Can experience be leveraged? Is coding required? Are there common services (session management, connection pooling, discovery) and capabilities (logic, real-time and batch) Form-Factor. Consistent across form factors, allows for seamless migration. - Cloud. Configure, run and manage in the cloud. Nothing else required for off-premise to off-premise. Requires ability for secure on-premise connectivity - Physical. Solution in a box - Virtual. Utilise existing hardware