Delivering value with cloud computing & model-driven code generation

669 views

Published on

La presentazione di Antonio Leonforte e Daniele Antonini (Fhoster)
in occasione del Codemotion, Roma 5 marzo 2011 http://www.codemotion.it

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
669
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • On our web-site you can create your own virtual servers with just one click, and they are instantly on-line. This is how a virtual server is represented in your browser. You can quickly create accounts for your employees, customers or partners and you also have built-in tools for auditing and backup.
  • By clicking on the engine icon you can open the modeling environment and define the information to be managed on the server by drawing just business concepts like “equipment”, or “sparePart” on a single, very intuitive diagram.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • When you start the server the first time both the database and the application are generated on the fly using open-source technologies and they are transparently installed on our servers so that they are immediately available on the web.
  • Thank you for your attention, on behalf of the entire team. As you can see we make very efficient use of our office space,
  • Delivering value with cloud computing & model-driven code generation

    1. 2. The business case (SMB) <ul><li>Mary has a small real-estate firm with three local offices. </li></ul><ul><ul><li>Needs a custom information system allowing all the offices to interact in real time. </li></ul></ul><ul><ul><li>Commercially available packages are rigid , force their business logic, and require investment. </li></ul></ul><ul><ul><li>N o IT expertise or infrastructure, and no budget to pay software developers. </li></ul></ul><ul><ul><li>People at each office keep sending and receiving daily spreadsheets via email, just to make sure that everyone is aligned. </li></ul></ul>
    2. 3. The business case (Corporate) <ul><li>John is Head of Dept. at a large corporation . </li></ul><ul><ul><li>Needs his global team to share structured information, and to make it available to customers, on the web, just for the time of the project . </li></ul></ul><ul><ul><li>Cannot wait for the corporate IT to provide a custom, tactical database application, or even a figure about its cost. </li></ul></ul><ul><ul><li>Would actually pay 90 dollars of his own just to avoid writing the ROI plan required to be approved. </li></ul></ul><ul><ul><li>John’s department ends up using spreadsheets . </li></ul></ul>
    3. 4. <ul><li>Many small organizations (mis)use spreadsheets as databases </li></ul>The opportunity John Ed Luis Anne
    4. 5. <ul><li>Unfortunately spreadsheets are not databases </li></ul><ul><ul><li>No role-based access control </li></ul></ul><ul><ul><li>No data quality / integrity control </li></ul></ul><ul><ul><li>Concurrent updates can cause information loss </li></ul></ul><ul><ul><li>Multiple versions spread on multiple servers </li></ul></ul><ul><ul><li>Cannot perform correlations and queries </li></ul></ul><ul><ul><li>No compliancy when regulations apply </li></ul></ul>The opportunity
    5. 6. <ul><li>Why do small and large businesses keep using spreadsheets as databases? </li></ul><ul><li>No cost-effective alternatives ! </li></ul><ul><ul><li>DBMS s require application development (risky and highly expensive) </li></ul></ul><ul><ul><li>Commercial software for SMB is rigid (don’t handle properly custom data) </li></ul></ul><ul><ul><li>ERP s are overkill and hard to configure / extend </li></ul></ul>The opportunity
    6. 7. <ul><li>Turning conceptual models … </li></ul><ul><ul><li>compact & elegant </li></ul></ul><ul><ul><li>easy to understand and modify </li></ul></ul><ul><li>… into database applications </li></ul><ul><ul><li>virtually bug-free, and secure </li></ul></ul><ul><ul><li>robust and scalable (multi-user) </li></ul></ul><ul><ul><li>instantly available on the web </li></ul></ul>The concept
    7. 8. <ul><li>Entirely web-based </li></ul><ul><ul><li>Developers just need a java-enabled browser </li></ul></ul><ul><ul><li>Users of generated apps just need the browser ( no plugins , nothing to install). </li></ul></ul><ul><li>Custom applications are </li></ul><ul><ul><li>generated using open-source java technologies </li></ul></ul><ul><ul><li>compiled and deployed on our servers, in seconds </li></ul></ul><ul><ul><li>immediately available to authorized end-users </li></ul></ul>The Platform
    8. 9. <ul><li>One click </li></ul><ul><ul><li>Instantly on-line </li></ul></ul><ul><ul><li>Auditing & backup </li></ul></ul><ul><ul><li>No technical details </li></ul></ul>The Platform Step 1: create a virtual server
    9. 10. The Platform Step 2: draw your data model
    10. 11. The Platform Step 3: start the server, and enjoy
    11. 12. The platform Layered modeling <ul><li>Multiple semantic layers keep models readable </li></ul><ul><li>Create complex queries by just drawing paths interactively </li></ul><ul><li>Whatever you are allowed to draw executes flawlessly (so you learn faster) </li></ul><ul><li>Easily apply navigability, cardinality, partitioning, integrity constraints </li></ul>
    12. 13. The platform Business apps, not toys <ul><li>Complex (multi-join) queries </li></ul><ul><li>Data-quality constraints </li></ul><ul><ul><li>Referential integrity, cardinality, uniqueness </li></ul></ul><ul><ul><li>Value range, patterns, formula-based predicates </li></ul></ul><ul><li>Reports </li></ul><ul><ul><li>Tabular </li></ul></ul><ul><ul><li>Cross-tabs, </li></ul></ul><ul><ul><li>Charts (pies, histograms…) </li></ul></ul><ul><li>Business intelligence </li></ul><ul><ul><li>Dynamic, multi-level grouping </li></ul></ul><ul><ul><li>Formula-based filtering </li></ul></ul>
    13. 14. The platform Business apps, not toys <ul><ul><li>8200 patients </li></ul></ul><ul><ul><li>480.000 records </li></ul></ul><ul><ul><li>50 research centers </li></ul></ul><ul><ul><li>Delivered by inexperienced developer in 2 weeks </li></ul></ul>
    14. 15. The Platform REST interface <ul><li>Create your own front-end or integrate other applications </li></ul>
    15. 16. The Platform Administration & maintenance tools <ul><li>Drag & drop members, engines and databases across your servers </li></ul><ul><li>Backup , restore and clone an entire server, with one click </li></ul><ul><li>Download & upload databases in Access and MySQL formats </li></ul><ul><li>Import and normalize multiple, cross-related Excel files </li></ul><ul><li>Refine your models at any time: datababase schemas updated automatically, data preserved. </li></ul>
    16. 17. The Platform Scalable & flexible architecture BASE LIVE HS HS HS HS HS FS FS FS FS PS PS PS DS DS Factory servers Hosting servers Portal servers Subscribers (modelers & administrators) End users MySQL servers
    17. 18. The Platform Multiple hosting options <ul><li>Keep them safe on our servers… </li></ul><ul><ul><li>Access protected using SSL </li></ul></ul><ul><ul><li>Dedicated MySQL databases (no multi-tenancy) </li></ul></ul><ul><li>… or your ones! </li></ul><ul><ul><li>Generated applications (and their DB) can also be deployed on other IaaS or at your own premises </li></ul></ul>
    18. 19. The team Join our beta program

    ×