Giga Spaces Getting Ready For The Cloud

1,001 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,001
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
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.
  • Giga Spaces Getting Ready For The Cloud

    1. 1. Getting Ready for the Cloud Nati Shalom CTO GigaSpaces Technologies natishalom.typepad.com
    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>gridecon.eu
    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, https://register.bazumedia.com/ </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>

    ×