enterprise mashups why do i care ross mason mulesoft
play

Enterprise Mashups why do I care? Ross Mason, MuleSoft About Me - PowerPoint PPT Presentation

Enterprise Mashups why do I care? Ross Mason, MuleSoft About Me Agenda What? Why? How? Mashups Mashup Stats What is being mashed REST Mashups JSON Services RSS/ATOM Database Feeds Email XML Web Pages Enterprise Mashups + +


  1. Enterprise Mashups why do I care? Ross Mason, MuleSoft

  2. About Me

  3. Agenda What? Why? How?

  4. Mashups

  5. Mashup Stats

  6. What is being mashed REST Mashups JSON Services RSS/ATOM Database Feeds Email XML Web Pages

  7. Enterprise Mashups + +

  8. What is being mashed Binary (PDF, Excel) Enterprise File / FTP Apps Messaging CSV, Text (JMS, AMQP) REST Enterprise JSON Services Mashups RSS/ATOM Database Feeds Email XML Web Pages

  9. Web vs Enterprise Web Mashups Enterprise Mashups Visual centric Data & Information centric Simple Data relationships Deep transformation & semantic relationships End-user driven Developer & business analyst driven Use Public APIs Combination of Public and internal services No QoS guarantees Enterprise QoS Simple Web Security Policy-based security

  10. Recent Mashup Stats

  11. The Looooong Tail • IT focuses on 20% of problems that affect 80% of their users

  12. You can’t build a business case for Enterprise Mashups - Anthony Bradley Gartner … you can’t build a general business case for mashups, [but] you can build a specific mashup-centric business cases

  13. Mashups: fail • Hard to define • Aimed at “users” not “developers” • No single value prop • Difficult to sell to the business • Tens of mashup platforms shut down

  14. Brighter Future • We don’t throw anything away • 88.23% of applications need to integrate with other applications • Wealth of public APIs is growing rapidly • Evolution of SOA in the enterprise • Wealth of rapid development frameworks

  15. Users vs Developers • Users don’t build software • Mashup platform, foreign concept • Mashup in context • Need data in consumption form • Microsoft Excel has the right balance

  16. Mashup timeline MySpace & Yahoo! & others Google team up: AJAX is coined, introduce OpenSocial Fuels Web 2.0 Web portals Mozilla introduce web Javascript Yahoo! Pipes XMLHttpRequest launched Google Maps 1,782 APIs on API launched prog..web.com 1993 1998 1999 2000 2001/2 2003 2004 2005 2006 2007 2008 2009 Enterprise Term SaaS mashup platforms enterprise Open Mashup coined emerge Alliance founded Mule, first open source MS Excel ESB Forrester: Enterprise 2.0; Enterprise mashups $4.6bn Industry By 2013 Portals and emerge JSR-168 started Salesforce.com IPO.

  17. What about SOA? • Enterprise mashups, SOA’s killer App? Enterprise Mashups Enterprise Services SaaS Web Services / APIs

  18. Mashups and the Cloud • New lease of life for Mashups • Natural fit, common context • PaaS = Next Gen. Mashup platform • Developer-focus

  19. The Smart Revolution • Geo-location • Situational data • Telephony services • Barcode scanning • Image-recognition • Augmented reality

  20. Where is the killer app? The mashup's strength lies in discovering the atypical, in exploiting data in new ways. - Dion Hinchcliff

  21. Patterns

  22. Patterns Harvest Enhance Assemble Manage Alerter Accessibility Content Content Migration Aggregation API Enabler Feed Factory Dist. Drill down Portal Enabler Competitive Field Medic Emergency Quick PoC Analysis Response Infinite Monkeys Folksonomy Content Single Sign-on Enabler Integration Leading Indicator Smart Fliter Widget Enabler Suggestions Reality Mining Super Search Location Mapping Reputation Mgmt Translation Splinter Time Series Workflow

  23. Feed Factory Feed Consumer aggregated feed Feed Factory feed data Relational Sales Activity Atom Feed RSS Feed Database Report

  24. Super Search Search Mashup aggregated data Super Search Search data Search Relational Data APIs Engine Database Content Management File System System

  25. Pipeline Data Source Transformer Web Service Call Transform Route Mashup

  26. iBeans easy mashups

  27. Foundation • Abstraction for the complexity of SOA • Open source framework • Lineage, pedigree of Mule ESB • 15+ iBeans ready for production “Micro-light ESB”

  28. Communication • Reusable Java modules • Bean interface to networked services – Not just SOAP, REST • Communications channels – Ajax from JavaScript – RPC – Java

  29. Use cases • Situations where an ESB is too heavy • Social media app integrations • Easy cross-webapp reuse • Point-to-point integration • Seamless migration path to Mule ESB

  30. GPS Walker demo

  31. http://?.?.?.?:8080/gpswalker/ cursor.html

  32. Overview

  33. The pieces Runtime Container: Tomcat, Tcat, (Mule) iBeans Runtime Channels: HTTP, SMTP, Formats: JSON, RSS, IMAP, REST, JDBC, JMS, ATOM, XML, SOAP XMPP, FTP Scheduler Transform and Bindings Application Annotations iBean Objects Web apps console your web apps

  34. Summary • Growing need to serve the long tail of applications • User-focused mashups unsuccessful • SOA and Web 2.0 keeps driving reuse • iBeans offers a developer-focused approached

  35. http://mulesoft.org/ibeans twitter: @rossmason http://blogs.mulesoft.org Front (cogs): http://www.flickr.com/photos/balakov/309709612 Back: (questions) http://www.flickr.com/photos/doberagi/1404539812

Recommend


More recommend