Cloud Computing Design Best Practices


Published on

From my lecture at CloudCon

Published in: Technology, Business
1 Like
  • Be the first to comment

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • The world is changing more and more fast
    You have to minimize NRE
    You must support unexpected demand
    You must provide top service (people now leaves cell operator after single incident, rather then 5, 10 years ago
    Firms a vulnerable – Citi worth 20Bill $ instead of 200 Bill a year ago
    Break and Mortar bookstores 15 years ago and Amazon…. Will it happen again to banks, insurance, real estate agencies…
    IS YOUR MARKET THE NEXT FOR PENETRATION – Finance? Real Estate? How to win a rival that is not existing yet?
  • Start with nothing: storage, FW, LB, Server and grow…
    Can buy servers for more than hour
  • [email_address]
  • Cloud Computing Design Best Practices

    1. 1. Cloud Computing Best Practices Moshe Kaplan CloudCon, Nov 16, 2010
    2. 2. 2 Presentation Objectives How to Start? How to Grow? How to Exit?
    3. 3. 3 Assumptions…
    4. 4. 4 Create a Road Map Define the Roles Know Where You Are Heading to
    5. 5. Start Fast Play SafePlay Safe TechnologyTechnology ArchitectureArchitecture Small InstancesSmall Instances 5
    6. 6. Minimize Costs Turn Your Biz PlanTurn Your Biz Plan to Technical Oneto Technical One Find Your CostsFind Your Costs Push Them DownPush Them Down 6
    7. 7. Money 7
    8. 8. Scale Out 8
    9. 9. 9 Option A - Sharding
    10. 10. 10 Option B – In Memory Databases
    11. 11. 11 MySQL Testbench
    12. 12. Refactor on the Run 12
    13. 13. Define the Exit Strategy 13
    14. 14. Microsoft? Open Source? 14
    15. 15. More Strategies CDN Smart Clients(JQuery) Elastic Growth Replication Prepare for Downtime & Upgrades NOSQL and SQL 15
    16. 16. Risk Management Vendors Cost StressAll the Way 1 Move Ahead Get UsersFeedback 16
    17. 17. 17 The Bottom Line: Grow ∞
    18. 18. 18 Startup your Engines Thank you Our Methodology Performance problems are extremely complex and due to the diferent technologies deployed, each case is unique. A “typical” performance problem requires delving into databases, application servers, client technology, code in difering programming languages and system and software architectures.RockeTier implementsauniquemethodology in order to simplify the problem and evaluateeach performance bottleneck,providing both an immediate efectiv erelief and when necessary,design agradual roadmap to speed up y our software sy stem and make it scalableand robust. Our 5 steps methodology : 1.Detect: Pinpoint your performance bottlenecks using various tools including load and stress tools, code profiling, database profiling,network sniffing and code review to detect performancebottlenecks in specific components. 2.Rate: Grade each bottleneck by importance and provide immediate practical recommendationsand performance boost estimations. 3.Immediate effectiverelief: Provideimmediatefixesand workaroundsin ashort time framehelping you meet your urgent business needs. 4.Roadmap Planning: When necessary, redesign next generation Solutions, using proven robust and scalablesolutionssuch asgrid and in memory databases. 5.Scaleup and Scale out: In cases where redesign is necessary - RockeTier providesimplementation or softwaredesign description (SDD), and guidance for in houseprogrammers for the implementation of thenext generation scalablesystem, which will meet your growing businessneeds. Your Value Business: Achieveyour business performancerequirements. GreenIT: Protectthe environment and reduce CO2emissions. BottomLine: Reducing hardware and 3rd party software cost. ThePerformanceExperts SuccessStories TheFinance Sector: An international insurance company managing over 20 Billion USdollars in assetswas facing poor performance in its core life insurance policy software sy stem. The RockeTier team detected bottlenecks originating from sev eral software infrastructure modules. A practical solution wasimplemented.Thecustomer’ssuccesscriteria wasa 20%decreasein insurancepolicy creation run time, Our solution provided a 40%decreasein run time! Telecom: AVCbacked start-up company wasfacing criticalinstallation problems in the leading Israeli cellular operator. Knowing that existing system performance would not meet client requirements, the company asked RockeTier to help it boost its performance. RockeTier evaluated the system and implemented a workaround to the system database architecture,boosting the overall system performanceby 30%. Following that. the RockeTier team designed the company ’s next generation architecture, meeting a throughput of 3000Mbpsby design. RockeTier at aGlance RockeTier is a software solutions company, which utilizes its knowledge and skills to help companies from both the enterprise sector and the start-up industry. RockeTier has numerous success stories in solving customers’ system performance bottlenecksand scaleout limitations,prov iding immediate improv ements and workarounds in a short time frame and, when necessary, redesign and implementation of the next generation solutions employing grid and/or in- memory databases in the Web 2.0, Telecom and finance markets. Web 2.0: a start-up company prov iding an innovative electronic advertising and billing system was facing itstechnological limits.TheRockeTier team evaluated and redesigned its sy stem architectureand is currently implementing a scale out grid mechanism and caching algorithms.Thesolution supports20 times theoriginal capacity using the same hardware.Moreover it supports semi-linear growth (by simple scaleout) and high availability requirements. “20% reduction in transaction time within 3months” “Boost Performance by a factor of 200” “200 million eventsper day”