Lightning talks


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The cost integration is prohibitive to the ongoing deployment of th eSaaS solution
  • 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).
  • 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
  • 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
  • Lightning talks

    1. 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. 2. <ul><li>Fast broadband (well, ok, getting faster) </li></ul><ul><li>WiFi everywhere </li></ul><ul><li>Smartphones, tablet devices, netbooks and laptops consuming content constantly </li></ul><ul><li>Ability to reach out to millions of connected users simultaneously </li></ul><ul><li>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!!!! </li></ul>The internet user in 2010 Level 2 – medium confidentiality, not for further distribution.
    3. 3. <ul><li>4.5M viewers (live show) given a link to interact with the characters… </li></ul>Asking a TV audience to come visit Level 2 – medium confidentiality, not for further distribution.
    4. 4. @lilyroseallen learning the hard way… Level 2 – medium confidentiality, not for further distribution.
    5. 5. Level 2 – medium confidentiality, not for further distribution.
    6. 6. Level 2 – medium confidentiality, not for further distribution. Angry Mob Database Application Load Balancer Web Server Web Server
    7. 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. 8. <ul><li>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) </li></ul><ul><li>Try to keep caches warm to avoid cache ‘flooding’ </li></ul><ul><li>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 </li></ul><ul><li>Optimise payload as much as editors/designers will allow - then insist it’s not good enough and optimise some more  </li></ul><ul><li>If driving users to specific content within the site, ensure it’s clearly visible (taking into account nebook/tablet sized screen resolutions) </li></ul><ul><li>Load test – KNOW YOUR LIMITS  (browsermob is a good option) </li></ul>Stuff to consider if large spike expected Level 2 – medium confidentiality, not for further distribution.
    9. 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
    11. 12. Snapshots <ul><li>What is a snapshot? </li></ul><ul><ul><li>Instantaneous point-in-time copy of a filesystem </li></ul></ul><ul><li>What are they good for? </li></ul><ul><ul><li>Backup </li></ul></ul><ul><ul><li>Rollback </li></ul></ul><ul><ul><li>Failure recovery </li></ul></ul><ul><ul><li>Manageability </li></ul></ul>
    12. 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
    13. 14. Benefits of the new model <ul><li>Move data between servers efficiently </li></ul><ul><li>No vendor lock-in </li></ul><ul><li>Move data between clouds </li></ul><ul><li>Move data in and out of the cloud (real or virtualised infrastructure) </li></ul><ul><li>Crucial to implement a hybrid cloud where you don't require virtualisation in your data centre </li></ul>
    14. 15. Relying on infrastructure for snapshots has problems <ul><li>Why? </li></ul><ul><ul><li>Inconsistent snapshots on standard filesystems, or shut down your instance!? </li></ul></ul><ul><ul><li>Even with a pausable filesystem, your app can crash: </li></ul></ul>
    15. 16. Comparison: Filesystems with snapshots <ul><li>ZFS </li></ul><ul><ul><li>Mature, stable, fast </li></ul></ul><ul><ul><li>Send/recv replication </li></ul></ul><ul><ul><li>Linux support was/is holding it back </li></ul></ul><ul><li>XFS on EBS </li></ul><ul><ul><li>Vendor lock-in </li></ul></ul><ul><ul><li>Slow snapshots make MySQL crash </li></ul></ul><ul><ul><li>No send/recv </li></ul></ul><ul><li>Veritas </li></ul><ul><ul><li>Mature, stable </li></ul></ul><ul><ul><li>Expensive! </li></ul></ul><ul><ul><li>No send/recv </li></ul></ul><ul><li>Btrfs </li></ul><ul><ul><li>Immature, not production ready </li></ul></ul><ul><ul><li>No send/recv </li></ul></ul>
    16. 17. Worked example <ul><li>zfs create pool/bucket1 </li></ul><ul><li>zfs snapshot pool/bucket1@time1 </li></ul><ul><li>zfs send pool/bucket1@time1 |ssh node2 zfs recv pool/bucket1@time1 </li></ul><ul><li>     write some data... </li></ul><ul><li>zfs snapshot pool/bucket1@time N  </li></ul><ul><li>zfs send -i time N-1 pool/bucket1@timeN |ssh node2 zfs recv pool/bucket1@time N </li></ul><ul><li>Only sends the blocks of the filesystem which have changed from once instance to another! </li></ul><ul><li>We do this all automatically, snapshotting up to every ten seconds only if writes occur </li></ul>
    17. 18. Clustering with ZFS replication <ul><li>Redundancy, failover and automatic recovery </li></ul><ul><li>Horizontal scalability for read-heavy datasets </li></ul><ul><li>Partition-tolerance </li></ul><ul><li>Easily bring offline machines up-to-date </li></ul><ul><li>ZFS runs on FreeBSD, Linux kernel modules coming in December 2010! </li></ul>
    18. 19. Thank you! <ul><li>Lots more information on our website: </li></ul><ul><ul><li> </li></ul></ul><ul><li>Follow us on Twitter: </li></ul><ul><ul><li>@hybridcluster </li></ul></ul><ul><li>Native ZFS on Linux, GA in December 2010 </li></ul><ul><li> </li></ul>
    19. 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
    20. 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? ?
    21. 23. Why Are Companies Leaving SaaS?
    22. 24. Economic Value of Integration for ISVs Integration = Faster Adoption and Lower Churn Churn Rates
    23. 25. Integration = Maximizing Cloud Application Value Hottest Leads Sales Invoices Orders CRM Marketing Shipping Finance
    24. 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
    25. 27. Key Points <ul><li>Integration cost is a significant factor in the failure of many SaaS adoption projects </li></ul><ul><li>The key to successful SaaS deployment is integrating existing resources, enabling a unified view </li></ul><ul><li>Choice of the right integration vendor is critical! </li></ul>