Oasis Symposium 2008 Rakesh Saha


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Oasis Symposium 2008 Rakesh Saha

    1. 1. Personalized Declarative Mashup for SOA Enabled Enterprise Rakesh Saha Developer Oracle Fusion Middleware
    2. 2. Agenda <ul><li>Mashup </li></ul><ul><li>Mashup & SOA in Enterprise </li></ul><ul><ul><li>Promises </li></ul></ul><ul><ul><li>Convergences </li></ul></ul><ul><ul><li>Challenges </li></ul></ul><ul><li>Personalized Declarative Mashup </li></ul><ul><li>with SOA </li></ul>
    3. 3. Mashup
    4. 4. Web 2.0 Remixability Rich User Experience Web as Platform Trends towards next generation Internet User Centric Desktop on Web Ajax, Flash, DHTML Mashups Content Driven RSS, Atom, REST Focus on simplicity Network Effect Long Tail Perpetual Beta Social Read Write Web User Generated Content Folksonomy Freewheeling
    5. 5. What is Mashup ? <ul><li>Mashup - “application that seamlessly combines content from more than one source” </li></ul><ul><li>Mashup – “interactive , personalized information source from variety of data sources” </li></ul><ul><li>Mashup – “ a flexible composition of Services within a ri ch user interface environment ” [ source zapthink ] </li></ul>
    6. 6. Consumer Mashup Example <ul><li>Housing Maps </li></ul><ul><ul><li>www. housingmaps .com : Mashup of Google Maps and rental data from craigslist </li></ul></ul><ul><li>Chicago Crime </li></ul><ul><ul><li>www. chicagocrime .org : Mashup of Google Maps and Chicago crime statistics </li></ul></ul>
    7. 7. Mashup & SOA in Enterprise
    8. 8. Mashup in Enterprise <ul><li>Simple Services, Loosely Joined </li></ul><ul><ul><li>Unintended Usage </li></ul></ul><ul><ul><li>Situational </li></ul></ul><ul><li>Combines data/content across enterprise </li></ul><ul><ul><li>Different Technologies, Applications, Legacy systems </li></ul></ul><ul><ul><li>BI/BAM, Enterprise Search, Document Repository </li></ul></ul><ul><ul><li>Internal Services </li></ul></ul><ul><li>Mixed with External services </li></ul>
    9. 9. Promises <ul><li>Empowerment of Business Users - Innovation at user level </li></ul><ul><li>Satisfying short-term needs and niche requirements </li></ul><ul><li>Improvement of ROI by shortening the development life cycle </li></ul>
    10. 10. SOA Enabled Enterprise <ul><li>Abstraction of existing capabilities </li></ul><ul><li>Better IT governance </li></ul><ul><li>Result – Connected , Loosely coupled Applications </li></ul>PROCESS receive getSSN invoke invoke FLOW select SCOPE receive receive review end getRating SOA Application Stove Piping Flexible Architecture                
    11. 11. Mashup and SOA Enabled Enterprise <ul><li>SOA is now matured enough technology </li></ul><ul><li>Mashup technology can fuel the faster ROI through situational application and BPM 2.0 </li></ul><ul><li>SOA can provide the required framework for mashup in enterprise context </li></ul><ul><li>Mashup delivers the promise of SOA for ubiquitous availability of enterprise information </li></ul>
    12. 12. Challenges
    13. 13. Challenges <ul><li>Delivery mechanism </li></ul><ul><ul><li>User‘s Desktop </li></ul></ul><ul><ul><li>User‘s smart mobile device [ i.e. iPhone ] </li></ul></ul><ul><li>Sharing & Discovery </li></ul><ul><li>Support </li></ul><ul><ul><li>Support of unknown applications developed by unknown users </li></ul></ul><ul><ul><li>Scalabilty and Availability </li></ul></ul>
    14. 14. Challenges <ul><li>Quality control </li></ul><ul><li>Governance/Version Management </li></ul><ul><li>Security </li></ul><ul><ul><li>Access management </li></ul></ul><ul><ul><li>Identity propagation across various applications </li></ul></ul><ul><li>Technology maturity - Vendor support </li></ul>
    15. 15. Enterprise Usecase for Mashup
    16. 16. Usecase <ul><li>Extended competitive analysis usecase for “Audi” </li></ul><ul><ul><li>The competitive analysis reports need to be published in feeds or widget in iPhone </li></ul></ul><ul><ul><li>Product requirement database need to be automatically updated </li></ul></ul><ul><ul><li>A feature planning process need to be started for some competitive features </li></ul></ul>
    17. 17. Problem Dimensions <ul><li>“ Situational” integrations – no long term value to the user or enterprise </li></ul><ul><li>Decentralization of IT environment or self-service enterprise – users are empowered </li></ul>
    18. 18. Problem Dimensions (contd. ) <ul><li>Simple and non-programming Integration – business users are not JavaScript or Ajax geeks </li></ul><ul><li>Integration endpoints should be present with std. interface </li></ul><ul><li>Integration of personal content and enterprise systems – spreadsheet with enterprise sales system </li></ul>
    19. 19. Personalized Declarative Mashup with SOA Infrastructure
    20. 20. Source of Mashup – SOA based SOBA <ul><li>Service Oriented Business Application </li></ul><ul><ul><li>Gartner Term coined in 2004 </li></ul></ul><ul><ul><li>Exposes enterprise business information source or applications </li></ul></ul><ul><li>Help focusing on business process </li></ul><ul><li>Alternative approach </li></ul><ul><ul><li>JavaScript/JSON </li></ul></ul><ul><ul><li>RSS </li></ul></ul><ul><ul><li>JackBe’s MashupLet </li></ul></ul>
    21. 21. Declarative Mashup <ul><li>Declarative ways of service composition made SOA popular in enterprise </li></ul><ul><li>Declarative mashup </li></ul><ul><ul><li>Rules </li></ul></ul><ul><ul><ul><li>Extraction </li></ul></ul></ul><ul><ul><ul><li>Aggregation </li></ul></ul></ul><ul><ul><ul><li>Transformation </li></ul></ul></ul><ul><ul><ul><li>Filtering </li></ul></ul></ul><ul><ul><li>Allow Hybrid-Techies to create mashup [ WSJ ] </li></ul></ul>
    22. 22. Declaration Rules <ul><li>Different ways of declarations </li></ul><ul><ul><li>Functional Programming Approach – i.e. Intel’s Mash Maker </li></ul></ul><ul><ul><li>Procedural Approach – i.e. Yahoo Pipes </li></ul></ul><ul><ul><li>Wiki Approach – i.e. IBM’s QedWiki </li></ul></ul><ul><ul><li>Proprietary Language Approach – i.e. JackBe’s JMML/JUMP </li></ul></ul><ul><ul><li>so on … </li></ul></ul>
    23. 23. Declaration Rule UI <ul><li>A RIA or widget based rule composer </li></ul><ul><ul><li>Google’s Mashup Editor </li></ul></ul><ul><ul><li>JackBe’s Wire </li></ul></ul><ul><ul><li>iPhone based mobile widget platform </li></ul></ul><ul><ul><li>etc… </li></ul></ul>
    24. 24. Personalized Mashup <ul><li>User empowerment is key </li></ul><ul><li>Personal data also can be mashed up with enterprise information sources </li></ul><ul><li>Social Networking - Tag cloud , sharing mashup script or services </li></ul><ul><li>Inventory of mashups </li></ul>
    25. 25. Mashup Platform <ul><li>Existing Enterprise SOA platform </li></ul><ul><li>Use of SOBA for enterprise sources </li></ul><ul><li>Declarative - Rule based no coding </li></ul><ul><li>Personalized – By/For/Of User </li></ul>
    26. 26. HighLevel Architecture <ul><li>Mashup </li></ul><ul><li>Framework </li></ul><ul><li>User defined rule based service composition </li></ul><ul><li>Availability and scalability by dynamic service lookup and load-balancing </li></ul><ul><li>Enterprise Security policy management </li></ul><ul><li>Allow composition rule sharing between users </li></ul><ul><li>Service tagging for reuse and collaboration </li></ul>SOBA Feeds Mashup Rules Security Gover- nance RIA Mashup Editor Service/Mashup Registry with Personalization
    27. 27. Solutions <ul><li>Delivery mechanism - SOA based SOBA </li></ul><ul><li>Support </li></ul><ul><ul><li>Support of unknown applications - Community </li></ul></ul><ul><ul><li>Scalabilty and Availability - Grid [MashupGrid !!!] </li></ul></ul>
    28. 28. Solutions ( contd ) <ul><li>Quality control - Loose coupling </li></ul><ul><li>Governance/Version Management - SOA Governance policy </li></ul><ul><li>Sharing & Discovery - Community , sharing </li></ul><ul><li>Security - WS-Secutiry , WS-Federation </li></ul><ul><li>Technology maturity – Many vandors </li></ul>
    29. 29. Summary <ul><li>Mashup in enterprise is reality </li></ul><ul><li>Mashup is disruptive force for Enterprise IT delivery mechanism </li></ul><ul><li>Mashup can realize the ROI for SOA enabled enterprise faster </li></ul><ul><li>SOA - the much required platform for mashup in enterprise </li></ul><ul><li>Personalization and declarative solution can accelarate the adoption of mashup in enterprise </li></ul>
    30. 30. References <ul><li>IBM article on situational application </li></ul><ul><li>Gartner presentation on SOBA </li></ul><ul><li>JackBe – Enterprise Mashup vendor </li></ul><ul><li>Intel’s “MashMaker” </li></ul><ul><li>My Blog : enterprisemashup.blogspot.com </li></ul>
    31. 31. Q&A
    32. 32. Thank you for your (intense) A ttention !!! … Happy Mashing…
    33. 33. Backup Slides
    34. 34. Mashup Patterns in Enterprise <ul><li>Content/Data Aggregation </li></ul><ul><ul><li>~ Portals </li></ul></ul><ul><ul><li>Author : Pure business users </li></ul></ul><ul><li>Guided Interactions </li></ul><ul><ul><li>~ SOA Composite Apps with BPM </li></ul></ul><ul><ul><li>Author : IT </li></ul></ul><ul><li>Unguided/Adhoc Interactions </li></ul><ul><ul><li>~ Situational Application </li></ul></ul><ul><ul><li>Author : (Hybrid) Business Users </li></ul></ul>
    35. 35. Content/Data Aggregation - Portal <ul><li>Enterprise data content aggregation </li></ul><ul><li>Usage of JSR 168/286 & WSRP </li></ul><ul><li>Usage of SOA/SOBA for data source </li></ul>
    36. 36. Guided Mashups - BPM 2.0 <ul><li>(More) External Services Oriented </li></ul><ul><ul><li>REST/RSS in addition to WS-* </li></ul></ul><ul><ul><li>Both Consume & Expose </li></ul></ul><ul><li>Being aware of social software </li></ul><ul><ul><li>Tie in with workspace, wikis, forums, calendar </li></ul></ul><ul><li>Rich & Simple Interfaces </li></ul><ul><ul><li>Web based Process Modelling , Message mediation </li></ul></ul>
    37. 37. Unguided Mashup - Situational Applications <ul><li>Ad Hoc </li></ul><ul><ul><li>Targets certain situation / subset of users - May not need it for ever but NOW ! </li></ul></ul><ul><li>Low Barriers to Building </li></ul><ul><ul><li>Simpler & Richer UI </li></ul></ul><ul><li>Self Service IT - Tackles the Enterprise IT Backlog </li></ul><ul><ul><li>Rise of Hybrid Techie </li></ul></ul>
    38. 38. SOA Benefits <ul><li>Reduced integration costs </li></ul><ul><li>Reuse of business applications </li></ul><ul><ul><li>Legacy application </li></ul></ul><ul><ul><li>New application </li></ul></ul><ul><ul><li>Composite application </li></ul></ul><ul><li>Loose coupling – business agility </li></ul><ul><li>Governance & regulation </li></ul><ul><ul><li>De-centralizing IT </li></ul></ul>