Democratizing the Cloud with Open Source Cloud Development


Published on

Special presentation at CloudCamp by Chris Keene, CEO of WaveMaker Software

Published in: Technology
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
  • 3 years ago, Mitchell Kertzman, the creator of PowerBuilder, called me into his office and said “Chris,
  • What Is WaveMaker?
  • What can you do with WaveMaker? Wavemaker allows anyone to build great-looking web apps and deploy them anywhere they want.
  • In fact, Gartner sees Citizen developers taking on a significant role in developing business applications over the next four years. 04/03/10 Definition: Gartner defines a Citizen Developer as "a user operating outside of the scope of enterprise IT and its governance who creates new business applications for consumption by others either from scratch or by composition."
  • “ Perfect storm” 04/03/10 Strategic Planning Assumption: Four forces are driving a shift to more application development by end users, and by 2014, at least 25% of new business applications will be created by Citizen Developers.
  • Gartner recommends WaveMaker as the only open source RAD tool for cloud computing Definition: Gartner defines a 4GL as "a visual programming model or some higher level of definition beyond pure specification of procedural code, possibly via declarative design specification."
  • WaveMaker’s development studio runs in a browser and looks like PowerBuilder or MS Access. Use drag and drop to assemble your application, deploy to your desktop a data center or a variety of clouds with a single click, and maintain your application easily using WM
  • The WaveMaker platform is based entirely on open source components like Spring and Hibernate. WaveMaker consists of 4 components: 1) the drag and drop developer studio, 2) the runtime, which provides security and cloud management; 3) a set of prebuilt application templates that enable drag and drop assembly of business applications and integration with collaboration services like email, document sharing and contact management
  • Developing applications visually has a huge productivity payoff For SAIC, we cut the time to get new developers productive on Java from 2 years to 2 months For National City Bank, we reduced the amount of code needed to build a customer management system by 98% For KANA, we helped them reduce maintenance costs for their customers by over 75%
  • WaveMaker is used by developers who are not Java experts but who want to build standards-based web applications. It turns out, there are a lot of those people! WaveMaker has been downloaded hundreds of thousands of times, but what we track are the number of developers who download the product, then come back and register for the WaveMaker community and participate actively there. So far, WaveMaker has gained over 15,000 community developers – so not only are we the only open source player in the cloud dev platform space, but we have also built significant momentum in that space.
  • As an open source product, getting started with WaveMaker is incredibly easy. You can download WaveMaker or go to to access our cloud-based development studio. Next, join our fanatical developer community to get help and support for your project. Finally, contact Wavemaker to get training, services and support.
  • Democratizing the Cloud with Open Source Cloud Development

    1. 1. Democratizing The Cloud Cloud Dev Case Studies March, 2010
    2. 2. What Is WaveMaker? <ul><li>Easy cloud development </li></ul><ul><ul><li>Visual development </li></ul></ul><ul><ul><li>Application templates </li></ul></ul><ul><li>No lock-in </li></ul><ul><ul><li>Standard Java </li></ul></ul><ul><ul><li>Open source </li></ul></ul>
    3. 3. Agenda <ul><li>WaveMaker overview </li></ul><ul><li>WaveMaker case studies </li></ul>
    4. 4. Web Apps In Minutes Data Web Services Java/ Javascript Drag and Drop Development
    5. 5. Citizen Developers By 2014, Citizen Developers will build at least 25% of new business applications.
    6. 6. Four Converging Forces Mass Personalization Infrastructure Industrialization Developer Tool Evolution Changing Demographics
    7. 7. Waves of RAD Tools 2008-???? 1990-2008 1980 - 1989 1960-1979 RPG MARK IV MAPPER Clipper Natural FoxPro PowerBuilder MS Access Progress OpenEdge WaveMaker Reproduced from Gartner’s “Citizen Developer” presentation, 2009 VisualForce Oracle APEX “ Consider WaveMaker if you want a standard-based RAD tool.” – Eric Knipp, Gartner
    8. 8. WaveMaker Usage <ul><li>Non-Expert Developers </li></ul><ul><ul><li>Business Analysts </li></ul></ul><ul><ul><li>Knowledge workers </li></ul></ul><ul><li>Business Critical Projects </li></ul><ul><ul><li>Data-driven apps </li></ul></ul><ul><ul><li>Tight time & budget </li></ul></ul>80% of IT Staff 80% of Projects
    9. 9. WaveMaker: Easy As 1-2-3 Browser-based Drag & drop components Widgets <ul><li>Drag & Drop Assembly </li></ul><ul><li>One-click Deployment </li></ul><ul><li>Self-service Maintenance </li></ul>Properties Services
    10. 10. WaveMaker Platform Cloud Deployment Manager Cloud Security Collaboration Integration WaveMaker Studio WaveMaker Application Templates Issue Tracker Asset Manager App Store Project Manager Contact Manager Time Tracker Knowledge Base WaveMaker Runtime Standard Components <ul><li>HTML </li></ul><ul><li>CSS </li></ul><ul><li>JavaScript </li></ul><ul><li>Java </li></ul><ul><li>Spring </li></ul><ul><li>Hibernate </li></ul><ul><li>Any IDE </li></ul><ul><li>Any DB </li></ul><ul><li>Any Java Server </li></ul>1. Studio 2. Runtime 3. Templates 4. Collaboration
    11. 11. WaveMaker ROI <ul><li>Cut Java learning curve 92% </li></ul><ul><ul><li>College grads build Java apps in 2 months versus 2 years </li></ul></ul><ul><li>Reduce code 98% </li></ul><ul><ul><li>Migrated .NET application to WaveMaker with 98% less code! </li></ul></ul><ul><li>Slash maintenance 75% </li></ul><ul><ul><li>End-users customize call center app, reducing maintenance by 75% </li></ul></ul>
    12. 12. WaveMaker Customers SI/ISV Government Enterprise + 15,000-strong Developer Community
    13. 13. Agenda <ul><li>WaveMaker overview </li></ul><ul><li>WaveMaker case studies </li></ul>
    14. 14. Cloud Dev Approach <ul><li>Server security architecture </li></ul><ul><ul><li>Where does the data live? </li></ul></ul><ul><ul><li>Who can access the app (public/private)? </li></ul></ul><ul><ul><li>Single or multi-tenant? </li></ul></ul><ul><li>Web 2.0 application development </li></ul><ul><ul><li>Agile development – visual prototyping </li></ul></ul><ul><ul><li>Leverage web services – application assembly </li></ul></ul><ul><ul><li>Enable “self-service” maintenance </li></ul></ul>
    15. 15. USPS – Client Desktop Replacement <ul><li>Problem </li></ul><ul><ul><li>Replace agent desktops (~40,000) </li></ul></ul><ul><ul><li>Web 2.0 usability </li></ul></ul><ul><ul><li>Accessibility requirements (Section 508) </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>KANA + WaveMaker + IBM </li></ul></ul><ul><ul><li>Service experience management solution </li></ul></ul><ul><ul><li>“ Self service” config & maintenance </li></ul></ul>
    16. 16. USPS - Client Desktop Replacement Customer Experience Modeler Knowledge Services Messaging Services Case Services Service Optimizer Response Contact Center IQ Experience Orchestrator Adaptive Desktop Agent Classify Search Authoring Metadata eMessage Assignment Routing Interaction Account Case History
    17. 17. CDR - Cloud Architecture Agent/Customer Desktop Kana Client Manager (WM Framework) KANA Widgets Screen Builder SLO Builder Knowledge Manager Kana Client Manager (WM Framework) KANA Widgets (WM/Dojo) EF Designer Application Server Runtime – WaveMaker + WPS ND User Experience Tier - WaveMaker Orchestration Tier Services Tier Messaging Services Case/Data Services Knowledge Services Cluster Mgmt (WAS ND) WebService Container (WAS) LDAP (WAS) JMS (WAS) UDDI (WSRR) RuleEngine (WPS) Distributed Cache (WAS ND) Logging (WAS ND) Context Mgmt (WPS) Integration & Persistence Tier KANA Information Integration Application Server (WAS) Predictive Analysis CTI Experience Flow Manager Service Level Manager EF Router Assignment Manager Reporting DB (DB2) Database (DB2) DB Server Experience Flow Modeler HTTP/Json Notify Messaging Case Forms Identity Mgmt Classify Search Tagset Analytics Cache Mgmt O/R Mapping CTI Gateway E-Mail Gateway Web Gateway Business Process Manager ( IBM WPS)
    18. 18. CDR - Cloud Pilot <ul><li>Technical decisions </li></ul><ul><ul><li>Amazon EC2 </li></ul></ul><ul><ul><li>Red Hat Linux, DB2, KANA 10, WaveMaker </li></ul></ul><ul><ul><li>3 days! </li></ul></ul><ul><li>Business benefits </li></ul><ul><ul><li>Eliminate capital costs + on-demand scaling </li></ul></ul><ul><ul><li>Eliminate tug of war between bus and IT </li></ul></ul><ul><ul><li>Eliminate divide between dev/test and production </li></ul></ul>
    19. 19. FHA – NHIN Connect <ul><li>Problem </li></ul><ul><ul><li>Adding functionality to NHIN </li></ul></ul><ul><ul><li>Promoting innovation </li></ul></ul><ul><ul><li>Limited IT skills (“citizen developers”) </li></ul></ul><ul><ul><li>Open source “stack” for Healthcare 2.0 </li></ul></ul><ul><li>Solution </li></ul><ul><ul><li>WaveMaker – dev platform for NHIN-Connect </li></ul></ul><ul><ul><li>Create community of best-practice apps for NHIN </li></ul></ul><ul><ul><li>Commercial open source – support & services available </li></ul></ul>
    20. 20. CDC – Disease Surveillance <ul><li>Problem: </li></ul><ul><ul><li>Tight timeframe </li></ul></ul><ul><ul><li>Limited Java skills </li></ul></ul><ul><ul><li>Agile development (working with Saudi National Guard) </li></ul></ul><ul><ul><li>English/Arabic language support </li></ul></ul><ul><li>Solution: </li></ul><ul><ul><li>SAIC + Wavemaker </li></ul></ul><ul><ul><li>Agile development process - 4 week sprints </li></ul></ul><ul><ul><li>Web 2.0 UI – push a button to switch English/Arabic </li></ul></ul><ul><ul><li>“ Self-service” maintenance using WaveMaker </li></ul></ul>
    21. 21. Cloud Dev Lessons <ul><li>Q: Sweet spot ? A: distributed users, short timeframe, limited resources ($, skills) </li></ul><ul><li>Q: Security ? A: Pick cloud provider with C&A level that matches your app (public, private, VPN) </li></ul><ul><li>Q: Data ? A: trade off control vs performance. Don’t assume cloud less secure than onsite! </li></ul><ul><li>Q: Bandwidth ? A: cloud not a substitute for up front design – address with architecture </li></ul><ul><li>Q: Legacy migration ? A: only if there is a clean way to “wrapper” legacy app as services </li></ul>
    22. 22. What Are You Waiting For? <ul><li>Try WaveMaker </li></ul><ul><ul><li>Download: </li></ul></ul><ul><ul><li>SaaS: </li></ul></ul><ul><ul><li>Free enterprise trial: adds security modules </li></ul></ul><ul><li>Get training, services, support </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><li>Join our community </li></ul><ul><ul><li> </li></ul></ul>