1 / 47

SOA and Collaboration

SOA and Collaboration. Ashok Iyengar & John Boezeman ashoki@us.ibm.com & boezeman@us.ibm.com. Objective. SOA :: Collaboration Human Tasks :: Approvals :: UI :: Collaboration SOA :: WS :: Business Processes :: Human Tasks. SOA and Collaboration Agenda. Introduction  Patterns

airell
Download Presentation

SOA and Collaboration

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SOA and Collaboration Ashok Iyengar & John Boezeman ashoki@us.ibm.com & boezeman@us.ibm.com

  2. Objective • SOA :: Collaboration • Human Tasks :: Approvals :: UI :: Collaboration • SOA :: WS :: Business Processes :: Human Tasks

  3. SOA and Collaboration Agenda • Introduction  • Patterns • Architecture / Design • Mashups – In depth • Summary

  4. Beyond SOA Entry PointsGetting started with Collaboration in SOA • Extend the ability to collaborate inside & outside • Enhancing people to people collaboration • Support multi-channel delivery • Business model & process innovation • Seamless coordination between automated and people/information driven business processes • Increase organizational effectiveness • Leverage information for business optimization • Deliver trusted information real time and in context • Reduce risk and improve visibility into business operations

  5. Collaboration Clarity Continuity Community Software innovation through collaborationModeling to Governance • Real time, in-context team collaboration • Software development more automated, transparent and predictive • "Think and work in unison" • Integrated source control, work item and build management • Assess real-time project health • Capture data automatically and unobtrusively • Automate best practices • Dynamic processes accelerate team workflow • Out-of-the-box or custom processes • Unify software teams • Integrate a broad array of tools and clients transparent integrated presencewikis OPENreal-time reporting chatautomated hand-offsWeb 2.0 custom dashboards automated data gatheringEXTENSIBILITYEclipse plug-ins services architectureFREEDOM TO CREATE

  6. Process Developer Business Analyst Form Designer Tester Tester IDE IDE Modeler Deployer/ Admin Deployer/ Admin Integration Specialist Portal Server Portlets Portlet Design Export WAR IDE IDE Portlet Developer Monitor Portal Architect Dashboards Process Portal MethodologyExtended to eForms…also applicable to Web 2.0 *  ITE  Export BPEL project  EAR(JAR+BPEL)  Import BPEL project Deploy Code Deploy  Process Server  Business Processes Forms Designer Forms Servlet   Export eForm  Forms Import eForm   White Board Session Deploy   WAR(portletDD) Page Layout  ITE

  7. Tooling to support… Time spent on… LOB User Casual User Unstructured, planned work • Attending meetings Unstructured, unplanned work • Phone calls, interrupts Process-oriented User Administrative User Structured, planned work • Handling calls in a center Structured, unplanned work • Workflow requests User InteractionNature of Individual’s work, Roles, & Collaboration Points Informal processes (unstructured) Formalized processes (structured) Planned activities Unplanned activities (Interrupted)

  8. SOA and Collaboration Agenda • Introduction • Patterns  • Architecture / Design • Mashups – In depth • Summary

  9. Interaction Patterns with Human Tasks To-do Task query invoke Task Web Service Interface Task Participant Interface claim return complete Web service Collaboration Task create query Task Originator Interface Task Participant Interface start claim complete notify Invocation Task create invoke Web Service Interface Task Originator Interface start return notify Web service

  10. Invocation Task PatternProcess/UI Integration • Description: UI artifact is used to start a business process • Usage: Use the UI to obtain input parameters from the user, click “Submit” button to initiate the business process • Examples: • Online in browser-based environment or rich client (Form Viewer) • Offline with rich client the business process is started after reconnect • e-File Tax Form • Remote Insurance Claim

  11. To-Do Task PatternProcess/UI Integration • Description: UI artifact is used to interact with the business process • Usage: Business process encounters a Human Task, it pauses and notifies a human. User claims the task to work on, provides relevant values and clicks “Continue” button. Business process proceeds to the next task. • Examples • Custom Forms, JSPs, Process Portlets • Travel Booking • Approvals Process

  12. Collaboration Task PatternProcess/Portal Integration • Description: Use collaborative UI artifacts to communicate with other humans and obtain information required to complete a task in a business process • Usage: Human Task in a business process may require sub-tasks. Spawn other tasks, gather all information and provide it to the business process so it can continue to the next task. • Examples • Provide “helper applications” outside of process domain • Use collaborative portlets • Page Aggregation, people awareness, personalization portlets • Document Approval • Subtasks & Ad hoc Tasks

  13. User Interaction choices for Business ProcessesHuman Tasks :: UI :: Collaboration OOTB UI JSP/JSF Portal eForm e-Mail Mashup

  14. User Interaction choices in SOASOA :: Processes :: Human Tasks :: UI :: Collaboration • Traditional Web • JSP/JSF • Portal • Task List Portlets and Interaction Portlets • eForms • XFDL Forms, XPDL Forms • Web 2.0 • AJAX / Dojo • Google Maps • Google Gadgets • Social Networking • Spaces

  15. SOA and Collaboration Agenda • Introduction • Patterns • Architecture / Design  • Mashups – In depth • Summary

  16. Integration and collaboration Real-time access & decisions Composite applications Process portal services Federation services Offline use of services Portal as your SOA User Interface Portal SOA foundation elements • WebSphere Portal provides the user experience which enablespeople to interact effectively with business process services IBM WebSphere Portal Web Browser Presentation Layer Rich Client Mobile Client

  17. Motivation for eForm Process Portals • Humans drive business processes and vice versa • eForm Process Portal expedites decision making • Related information needed to complete a task can be provided by others portlets on same page • Built-in human task support for role based activities, notifications, escalations, assignments • Forms support provides • Pixel-perfect precision layout for industry regulated forms • Treat an entire transaction as a single document with business logic • Portable documents across platforms and systems • Ability to have the process workflow move from one form-page to another • Digitally signed documents

  18. What is the Motivation for Mashups in SOA? • Human to human collaboration • New twist to the term M2M : Machine to Mashup • Rapid Response Visualization • Dynamic decision making • Information overlay gives a different perspective

  19. Different Types of MashupsMashups :: Collaboration § Mashup encompasses both data and presentation mashups. Presentation- focused Mashups Presentation § Assemble + wire Logic Data Mashups § Access + transform data sources Data

  20. SOA and Collaboration Agenda • Introduction • Patterns • Architecture / Design • Mashups – In depth  • Summary

  21. Web 2.0 is… rich user experiences that encourages end users to become significant producersand consumers of data about connecting people, and making technology efficient for people. making content and services mixable – giving rise to mashups evolving dozens of markets of millions of people into millions of markets of dozens of people

  22. When you think of Web 2.0… • Data-Driven - Business Value centered on Content • Emphasis on Simplicity –new classes of content-developers are being empowered • Improved Experience – helps attract, serve and retain users • User Generated Content – users becoming active participants and self-organizing • Collaboration – sharing of content harnesses collective intelligence • Remixability – Mixing data from various sources helps yield hidden insights

  23. Collaboration… Blogs provide a platform for individuals to share their perspective and create derivative content based on raw data Social tagging and Social bookmarking enables a community to cultivate a common vocabulary, find related information, and ranks data to aid consumption Social Networks provide individuals to link to friends, associates and colleagues Communities enable groups of people that share a common interest, need or passion to interact and grow their understanding Benefits for IT: Deployment of new collaboration solutions within the organization facilitates responsiveness, and enables timely information exchange Collaboration with external stakeholders (i.e. customers, partners) will foster stronger business relationships and potentially encourage self-service

  24. The real secret behind Web 2.0! …beyond the technology what makes Rich Web Experiences possible??? …what initiates collaboration??? What makes collaboration essential??? Organizations often find that their data is hidden or locked within applications or other specialized data sources In Web 1.0, even web-content was inseparable from presentation structure, and style Unlocking data from existing data sources and making web-content more easily consumable makes the data more reusable and shareable Web 2.0 has spurred adoption of XML-based Content Syndication formats, which make data “mashable” RSS & Atom

  25. Tapping into the potential of Web 2.0 with Mashups! A “mashup” is a lightweight web application created by combining information or capabilities from more than one existing source to deliver new functions & insights. • Rapid creation (days not months) • Reuses existing capabilities, but delivers new functions + insights • Requires limited to no technical skills • Often mixes internal and external sources

  26. What is a Data Mashup? A “data mashup” is a new feed that is made out of one or more feeds. The input feeds can be combined, transformed, filtered, etc, in order to make the new feed. • Data Mashups • Access + transform data sources • Example Scenario: Take an excel spreadsheet of insurance policies and merge with feed from National Weather Service to generate a new feed

  27. What is a Feed? • A web feed is a data format used for providing users with frequently updated content • Content distributors syndicate a web feed, thereby allowing users to subscribe to it • Making a collection of web feeds accessible in one spot is known as aggregation, which is performed by an Internet aggregator • A web feed is also sometimes referred to as a syndicated feed

  28. Widgets? • A widget is a small program or piece of dynamic content that can be easily placed into a web site. • Widgets are called different names by different vendors: gadgets, blocks, flakes. • Widgets can be written in any language (Java™, .NET, PHP, etc.) and can be as simple as an HTML fragment. • Widgets can be non-visual. • Widgets often encapsulate an API. • “Mashable” widgets pass events, so that they can be wired together to create something new. • There are no standards around widgets yet, but IBM is moving towards a common definition called iWidget.

  29. Leading Interoperability and Openness IBM formed the Open AJAX alliance to drive interoperability among AJAX toolkits and more recently has been driving initiatives to develop standards for widgets, mashups and mashup security More than 100 members including Microsoft, Oracle, SAP

  30. Mashups Arm IT and Empower Line of Business • “Integration on the glass” enables disparate data sources, and services across the organization and external sources to be remixed • Rapid prototyping ability aligns LOB requirements with IT implementation • Cost of personalization and customization is now significantly reduced • Productivity gains will enable IT to improve organizational responsiveness to emerging business opportunities • IT investments in SOA can now be translated into visible business value • By unlocking core content and surfacing componentized services, IT simultaneously reduces the IT Delivery Gap and empowers LOB to be more responsive

  31. US Estimates for 2006 (double for WW) Longer term, strategic applications Number of users per application Simple, situational applications built by Domain Experts Spectrum of applications Mashups Can Solve Pent-up Demand for Applications • Situational Applications • Rapidly created to address an immediate need of an individual or community • Typically, but not necessarily, short-lived (a just-in-time solution) • Good enough • Built by domain experts (knowledge workers) to solve their own problems • Why Companies want Mashups: • Foster innovation by unlocking and remixing information in ways not originally planned for • Quickly uncover new business insights by easily assembling information from multiple sources on the glass • Increase agility by supporting dynamic assembly and configuration of applications • Speed development and reduce development costs through lightweight integration, reuse and sharing

  32. What Makes Enterprise Mashup Platforms Unique?

  33. How Customers are Using Mashups

  34. Open Standards and APIs Business and Internet Data Sources <WSDL> MQSeries Web services Spreadsheets Web/HTML Domino DB Feeds JDBC DB Portlets MQ Google Gadgets Blueprint of Mashup Enablement Technologies Mashup Environment Business Security & Management Visual Mashup Makers Widget Model Basic Dashboards RIA Builders Data/Content Mashup Makers Widget & Content Catalog Data/Content Delivery & Management Transformation Feed Management Data Connectors & Extraction

  35. IBM: focused on Mashup Security and Standards Protecting against malicious 3rd party widgets by donating secure mashup technology to OpenAjax Alliance Widget 1 Widget 2 Communicates in background with public server Communicates in background with enterprise web service Trusted Company Server Widget 3 Communicates in background with public server Untrusted Public Server Untrusted Public Server

  36. Consumer Created Applications – Banking Mashups Assemble and view mashup on web and mobile Select an account Send a message to bank On a Web page View account history On your iPhone

  37. Logistics Management: Usable Airport Search Mashup • Customer Motivation: Utilize existing data sources to improve rapid response capabilities for FAA. • Scenario: • Enable government officials, in response to local or widespread emergency, to quickly identify the nearest airport that can safely handle an incoming aircraft based on aircraft’s performance characteristics • Airport location • Airport status • Runway length • Local weather • Mashup was demonstrated to FAA officials and Cabinet members in mid-May IBM Mashup Center

  38. Real-time Coordination & Communication • Customer Motivation: Connect with colleagues and associates based on their availability and location • Scenario: Locate and contact contacts • Using network-based services, locate and contact available colleagues • Contacts List • Presence • Location • Third-party call • Send SMS • Demonstration has been used as part of Web 2.0 briefings with Telecoms IBM Mashup Center

  39. Situational Awareness: Shipment Monitoring Dashboard • Customer Motivation: Role-based visualization of data across supply chain • Scenario: Shipment Monitoring Dashboard • In-transit shipment details • Shipment location • Events that could disrupt shipment • Mashup combines organization’s shipping data and Internet-based data (piracy incidents and weather)

  40. Where to get more information • Visit our IBM Mashup Center website • http://www-306.ibm.com/software/info/mashup-center/ • Lotus Greenhouse url: • https://greenhouse.lotus.com/mum/bootstrap/login.jsp2 • IBM Mashup Center external Wiki: • http://www-10.lotus.com/ldd/mashupswiki.nsf • Keep Up with New Developments at our “Mix and Mash” blog • http://www.mix-and-mash.com • Checkout some videos • How-to Details for IBM Mashup Center • http://youtube.com/user/ItsMashtastic • Getting Started with IBM Mashup Center Beta (Parts 1-3) • http://youtube.com/watch?v=SAPM_h12riw • Contacts for more information: • Lotus Mashups Lead Architect: • John Boezeman(boezeman@us.ibm.com)

  41. Additional Session

  42. SOA and Collaboration Agenda • Introduction • Patterns • Architecture / Design • Mashups – In depth • Summary 

  43. User Interface Decision Matrix • Choices are combined to create best-suited collaborative UIs

  44. SummarySOA and Collaboration • Get teams involved at Modeling time • Collaboration when creating Web Services and governance helps in re-use of services • Collaborative Development • Look into new IDEs • Collaborate on User Interface design • UI should be intuitive enough for non-technical users and powerful enough to drive SOA solutions

  45. SOA and Collaboration Agenda • Questions? Federal SOA Lecture Series - Web 2.0 by David Barnes – November 13th • 1301 K Street, NW, Washington, D.C

  46. IBM Press Book ISBN # 013224831X ashoki@us.ibm.com

  47. SOA and Collaboration Agenda Thank You

More Related