GigaSpaces - Getting Ready For The Cloud


Published on

Mr Nati Shalom, Founder and CTO of GigaSpaces
Nati is responsible for defining the technology roadmap and the direction of GigaSpaces products as they relate to standards adaptations, architecture, and product design.

He has more than 10 years of experience with distributed technology and architecture namely CORBA, Jini, J2EE, Grid and SOA. He has been working for the past ten years with some of the leading Israeli companies, such as ECI, Comverse, BMC, Elisra, Rafael, and Amdocs. He has led the development of the first Reverse BID exchange in the Israeli Yellow Pages. He previously worked with IONA, and was responsible for the penetration of their products and technology, to most of the leading ISV's in Israel.

As the Head of the Israeli Grid consortium, Mr. Shalom is recognized as a software visionary and industry leader, he is a frequent presenter at industry conferences and is actively involved in evangelizing Space Based Architecture, Data Grid patterns, and Cloud Computing.


Topic - Getting Ready for the Cloud – Technology

In this session Nati will describe what is the latest developments in the industry on cloud computing, and where he feels this will be going. He will also share his experience on how to design and deploy enterprise applications in a cloud/grid computing platform, what to take into account while developing or deploying applications on the cloud, and demonstrate how to transition applications to run on the Cloud without needing to completely re-architect them. Standard Application Servers as we've known them only partially address enterprises' needs for scalability. As a result, a new class of application servers has emerged, focused on massive scalability. In this session, we will explore some of the common characteristics of these servers while looking at how to migrate an existing Java EE web app to a scale-out application server, relatively seamlessly.

Included is a 10-minute demo on turning an existing tier-based application into a tierless scaled out application running on the Amazon EC2 Cloud. In this live demo session, we will also use the cloud-based environment to demonstrate how you can add dynamic scaling, self healing and improved performance with almost no changes to your code.

Published in: Technology, Business
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Thanks to Massimo for the very informative presentation of the technology roadmap that awaits us. With your permission – I’d like to spend the next few minutes talking about 2 things: How we at GS see the change that our industry is going through (and no - I’m not referring to the sub-prime crisis...), How we are responding to it.
  • GigaSpaces - Getting Ready For The Cloud

    1. 1. Getting Ready for the Cloud Nati Shalom CTO GigaSpaces Technologies
    2. 2. A Word Before We Start <ul><li>“ The Chinese use two brush strokes to write the word 'crisis.‘ </li></ul><ul><li>One brush stroke stands for danger ; the other for opportunity . </li></ul><ul><li>In a crisis, be aware of the danger - but recognize the opportunity.” </li></ul><ul><li>- John F. Kennedy, Indianapolis, April 12, 1959 </li></ul>危 機 会 Crisis Danger Opportunity 險
    3. 3. <ul><li>100+ direct enterprise customers, 2000+ embedded deployments </li></ul><ul><li>A Scale-Out Application Server ideally suited for today’s Enterprise Environments and ISV’s building Grid, SaaS and Cloud enabled offerings </li></ul><ul><ul><li>Cloud tools and packaging Public Cloud providers (i.e. EC2, Flexiscale, GoGrid, Joyent and more). </li></ul></ul>Introduction to GigaSpaces
    4. 4. Goals <ul><li>Demonstrate what you can do with cloud today! </li></ul><ul><li>How you can develop application that will be ready for cloud but not: </li></ul><ul><ul><li>Locked to specific cloud </li></ul></ul><ul><ul><li>Run in on your local environment and cloud without code changes </li></ul></ul><ul><ul><ul><li>Typical use case: </li></ul></ul></ul><ul><ul><ul><ul><li>Test in the cloud, Production – locally </li></ul></ul></ul></ul><ul><ul><li>Build on standard middleware </li></ul></ul><ul><ul><ul><li>Java, .Net </li></ul></ul></ul><ul><ul><li>Highly reliable </li></ul></ul>
    5. 5. Cloud Computing – it’s great, right? <ul><li>The next phase in computing </li></ul><ul><li>Benefit from economies of scale and expertise </li></ul><ul><ul><ul><li>Don’t worry about the infrastructure </li></ul></ul></ul><ul><li>Only pay for what you need, when you need it </li></ul><ul><li>The answer to the huge gap between peak and average loads </li></ul><ul><ul><ul><li>Volatile and unpredictable growth rates </li></ul></ul></ul><ul><ul><ul><li>Changing loads </li></ul></ul></ul><ul><ul><ul><li>Transactions, data and user growth </li></ul></ul></ul>
    6. 6. But… there is a missing link! Traditional middleware was NOT built for the cloud
    7. 7. Moving from N-Tier to Virtualized: Do You See the Problem? Business/Services Tier Back-up Back-up Back-up Back-up Data Tier Messaging B C A
    8. 8. Traditional middleware was not built for the cloud <ul><li>Traditional middleware doesn’t allow application to scale on demand </li></ul><ul><li>Traditional middleware doesn’t scale linearly </li></ul><ul><ul><ul><li>Diminishing returns </li></ul></ul></ul><ul><ul><ul><li>Hits a “salability wall” at some point </li></ul></ul></ul>The Scalability Wall
    9. 9. <ul><li>Software architecture is undergoing a “once in a decade” transformation: </li></ul><ul><li>Each paradigm transformation undermines the existing technologies. The current transformation signals the decline of traditional application-servers, RDBMSs etc. </li></ul><ul><li>The new paradigm is virtualization, grid, cloud computing, PaaS, SaaS </li></ul><ul><li>IDC on Cloud Computing: &quot;This is about the IT industry's new model for the next 20 years,&quot; </li></ul><ul><ul><li>Vernon Turner, head of enterprise infrastructure, consumer and telecoms research. </li></ul></ul>Market Trends – The need for a change Mainframe N-tier Client Server Virtualized 1980s 1990s 2000s Change
    10. 10. The need for change (different perspectives) The innovative The cynical The passive
    11. 11. <ul><li>Solution </li></ul><ul><li>Demo </li></ul>
    12. 12. Demo Application – Logical Architecture Space
    13. 13. Demo Application – Physical Architecture OS Virtualization The Cloud Local Cache
    14. 14. The Solution - Make your application “Cloud Ready”
    15. 15. Which way to go? <ul><li>Avoid radical change </li></ul><ul><ul><li>Look for a solution that will enable gradual change </li></ul></ul><ul><li>Choose architecture that fits the scale-out model </li></ul><ul><li>Avoid vendor lock-in </li></ul><ul><ul><li>Look for solution that could run on more then one product </li></ul></ul><ul><ul><li>Minimize lock in: </li></ul></ul><ul><ul><ul><li>Use of standard where possible (be aware of lack of standards) </li></ul></ul></ul><ul><ul><ul><li>Abstraction – decouple the application from the implementation </li></ul></ul></ul><ul><li>Future proof your application </li></ul><ul><ul><li>Don’t make decision today, but be ready to make one without major effort </li></ul></ul><ul><li>Avoid long-term commitment – choose the right licensing model </li></ul>
    16. 16. Application Platform as a Service (Gartner) Need a new type of application server XTP — Extreme Transaction Processing MT — Multitenancy Application Platform as a Service (APaaS) Hardware Grid System Infrastructure SaaS-Enabled Application Platform AppDev AppServer XTP MT Business Data Metadata SaaS-Enabled Business Application Tenant App. View Users Tenant App. View Tenant App. View Users Users Business Application as a Service Application Provider User Organizations Platform Supplier Host
    17. 17. Automate manual process <ul><li>Move manual process to SLA driven deployment </li></ul><ul><li>Scale only when you need </li></ul><ul><li>Self healing </li></ul>
    18. 18. How? Middleware virtualization Middleware Virtualization OpenSpaces – GigaSpaces Development framework Messaging Services Data <ul><li>&quot; All problems in computer science can be solved by another level of indirection&quot; ( Butler Lampson ) </li></ul><ul><li>Similar principles to storage virtualization </li></ul><ul><li>Decouple the application from the deployment environment </li></ul><ul><li>Use partitioning to split the load and the data. </li></ul><ul><li>Support JEE, .Net </li></ul>SaaS-Enabled Business Application Tenant App. View Users Tenant App. View Tenant App. View Users Users Business Application as a Service
    19. 19. The future: GridEcon story <ul><li>New: sell your computing power! </li></ul><ul><ul><li>Use it yourself during the day </li></ul></ul><ul><ul><li>Sell it during the night, the weekends and holidays </li></ul></ul><ul><ul><li>Hook up every business computer and the worlds largest super computer is born! </li></ul></ul><ul><ul><li>Make it more interesting with value added services. </li></ul></ul>
    20. 20. Summary <ul><li>Cloud enabled = business agility = efficiency </li></ul><ul><ul><li>Consistent response time under fluctuating load </li></ul></ul><ul><ul><ul><li>“ A brokerage can lose up to $4M per 1ms of latency” - The Tabb Group </li></ul></ul></ul><ul><ul><ul><li>“ An additional 500ms delay resulted in -20% traffic” - Google </li></ul></ul></ul><ul><ul><ul><li>“ An additional 100ms in latency resulted in -1% sales” - Amazon </li></ul></ul></ul><ul><ul><li>Reducing the cost of over provisioning ( Pay-per-use model) </li></ul></ul><ul><ul><li>Reduced HW cost - Improving the efficiency of application (Memory based solution) </li></ul></ul><ul><ul><li>Reducing the cost of power consumption (large part of the CPU cycles of existing software is spent on backups and database transactions) </li></ul></ul><ul><ul><li>Reducing the development time and maintenance complexity </li></ul></ul>Cost $$ Speed Reliability
    21. 21. Thank You
    22. 22. BazuMedia Real time tracking, messaging, and scoring for global athletic events In Production with GigaSpaces on EC2
    23. 23. Background <ul><li>Real time tracking, messaging, and scoring for global athletic events </li></ul><ul><li>Athletic event data management </li></ul><ul><li>Live online results and tracking </li></ul><ul><li>Initial stage startup (currently financed by founders) and initial revenue stream </li></ul><ul><li>Events range in scalability and size requirements </li></ul><ul><li>Variable/unpredictable peak and off-peak times </li></ul><ul><li>Downtimes between events </li></ul>
    24. 24. Bazu Messaging Gigaspaces/EC2 Architecture
    25. 25. <ul><li>“ By combining the GigaSpaces scale-out middleware with the Amazon EC2 cloud computing service, we now have a cost-effective application infrastructure that is fault-tolerant, flexible and scalable” </li></ul><ul><li>“ Our application, built on top of the GigaSpaces scale-out application server, is able to linearly scale on demand to handle peaks in traffic.” </li></ul><ul><li>“ Running GigaSpaces on Amazon EC2 allows us to utilize an on-demand, pay-per-use computing utility – meaning we only pay for hardware and software we actually use, without any upfront infrastructure investments.” </li></ul><ul><li>Paul Itoi, President, BazuMedia, </li></ul>
    26. 26. Miwok Airways On-Demand Air-Travel Production Q1 09 with GigaSpaces on EC2
    27. 27. Background <ul><li>On-demand private air travel at economy class prices. Passengers are able to set their own flight schedules, and prices </li></ul><ul><li>Miwok provides a real-time pricing engine and reservation system </li></ul><ul><ul><li>Constant fare changes based on passengers, route and time of day lead to a data-intensive booking system that requires extremely high-scalability.  </li></ul></ul><ul><ul><li>The pricing engine requires a cost-effective, easily scalable system that can handle the complex transactional and data-intensive booking process </li></ul></ul>
    28. 28. Solution <ul><li>XAP on EC2 enables Miwok Airways to </li></ul><ul><ul><li>Scale to meet spikes in demand, and shrink again when the extra servers are no longer necessary </li></ul></ul><ul><ul><li>Deliver a fault-tolerant system with rapid response times </li></ul></ul><ul><li>&quot;We need a system that can deal with a massive amount of transactional data on a daily basis and required a solution that could easily scale and work well with Amazon EC2.  GigaSpaces was the only application server on the market we could find that met these needs“ </li></ul><ul><ul><li>Gad Barnea, MiWok CEO </li></ul></ul>
    29. 29. The Reservation System (MARS) – Web 2.0
    30. 30. Pricing Model - Heavy Calculations <ul><li>Calculate in real time 9 prices based on: </li></ul><ul><li>Location </li></ul><ul><li>User profile </li></ul><ul><li>Path </li></ul><ul><li>Directionality </li></ul><ul><li>Date </li></ul><ul><li>Season </li></ul><ul><li>Demand </li></ul><ul><li>Booking time </li></ul>
    31. 31. Customer Testimonial - Blackhawk Networks <ul><li>“ GigaSpaces took a tremendous burden off my architecture teams and we could focus on functional development of our solution rather than work on the framework.” </li></ul><ul><li>Ashmit Bhattacharya, Vice President Engineering </li></ul>