5. Portals solve many different Problems Employee and Manager Self Service Company Intranets Performance Dashboards Partners Partners
6.
7.
8.
9. SOA Entry Point Enable people to interact with application and information “ services ” supporting business processes . Enabling efficient, collaborative, real time decision making and execution 3 1 2 5 4
10.
11. Dynamically Delivered Based on Choice Browser Mobile Clients Rich Clients role-based in context process- driven
12. SOA Transforms the Front-End Traditional SOA-Based Business Purpose Provide personalized access to information about a business or organization Support user to user collaboration and role based interactions with critical business processes and services Focus Presentation, Integration and Aggregation of information Composed application access and orchestrated user experience for execution of business process Flexibility Rigid due to ad-hoc techniques to capture content and application based information Use of exposed flexible services for rapid construction and easier maintenance and changes for portlets and connections Personalization Based on statically defined business rules Adaptive and dynamic based on role and business process.
13. Composite Applications in Portal Workflow and Dynamic User Interface Business Components Content Composite Application User Interface Domino ERP JCR … Community & Roles
14. SOA Service Model Atomic Service Composite Service Registry Source: SOA Community of Practice, SOA Solution Stack Project Services atomic and composite Operational Systems Service Components Consumers Business Process Composition; choreography; business state machines Service Provider Service Consumer Integration (Enterprise Service Bus) QoS Layer (Security, Management & Monitoring Infrastructure Services) Data Architecture (meta-data) & Business Intelligence Governance Portal B2B Packaged Application Custom Application OO Application Device Channel
15.
16.
17.
18.
19.
20.
21.
22.
23.
24. What is WebSphere Portlet Factory? Use one common set of tools, techniques, and application code… Process Server tasks Quickr and Connections services Databases Domino MashupHub Feeds Web services and REST services SAP Portlet Factory PeopleSoft Siebel WebSphere Portal WebSphere Application Server Notes 8 / Expeditor Lotus Mashups
25.
26. WPF – Service and Presentation Models Presentation models Service Consumer Service Definition SQL Call Service Operation Service Operation SQL Call Service model DB Service Consumer View & Form View & Form
27. WPF – Service and Presentation Model for WS Presentation models Service Consumer Service Definition Web Service Call Service Operation Service Operation Web Service Call Service model Service Consumer View & Form View & Form Remote server or Enterprise Service Bus
Portals bring together vital information, application and content. But Portals bring together processes and allow people to interact with them in interesting ways. Process is everywhere – whether formal workflows or the more ad-hoc type of workflows – that happen at the department level every day. There is process that happens between portlets on the page. Simply put a change occurs in one portlet that triggers an activity that is presented in another portlet. This intra-portlet has many applications including customer service and customer tracking; order status; supply chain. And all of these processes are surfaced within a role-based environment that shows people only what they should see based on their role and based on security. The foundation of a service-oriented architecture is the concept of ‘reuse’, creating business applications and processes that can be reused as needed like any other service. WebSphere Portal Version 6.0 delivers significant SOA enhancements through tools like WebSphere Portlet Factory that allow composite applications to be developed and deployed by business users (versus J2EE developers), as well as templates that allow for composite portal applications to be reused and replicated. Other SOA enhancements include support for application context, application roles, and the concept of membership and community