Title: Web 2.0 Complementing BPM and SOA The use, disclosure, reproduction, modification, transfer, or transmittal of this work without the written permission of IASA is strictly prohibited. © IASA 2006 Dr. Srinivas Padmanabhuni, Principal Researcher, SOA Centre of Excellence, SETLabs, Infosys Technologies Ltd. Bangalore – SRINIVAS_P AT INFOSYS.COM
Agenda Defining BPM, SOA Synergistically A convergent approach Web 2.0 SOA Linkage RIA for rich Service Consumer ecosystem Service Orchestration on RIA Information Mashups to Service Mashups Web 2.0 for Service oriented software engineering Web 2.0 BPM Linkage Collaborative Process Lifecycle with Web 2.0 RIA for BP Modeling RIA = Rich Interactive BI/BAM/Process Monitoring Web 2.0, BPM, SOA together
First: Defining BPM and SOA BPM is a continuous approach to Design and deploy processes that are aligned to organizational objectives Implement the processes in IT systems that can quickly adapt to process changes SOA is an architectural strategy that focuses on business functionality available as a set of well governed, standards based, loosely coupled interfaces defined in a flexible and agile manner.
How BPM and SOA are intertwined IT CONSTITUENTS PROCESS CONSTITUENTS Process KPIs Optimized / Desired Processes Business Process Architecture IT Landscape Existing Services Technology Roadmap Collaborative Definition of Business Execution, Performance & Monitoring using Services Business Reps IT Group Technology- driven business opportunities SOABPM SOA Roadmap Process Architecture modeled using Services Service-Performance Characteristics
Web 2.0 and SOA interplay
RIA for rich service consuming ecosystem Enhanced interaction models with RIAs at service consumers RSS as Client - service communication aggregation mechanism Support for occasionally connected and disconnected environments for service consumers Newer Service Consumption models (pervasive, in-browser RIAs, platforms like google gears) Rich client side customization logic to reduce load on providers Context sensitive rendering of services for diverse consumers
RIAs in Web 2.0 Enable Complex Service Orchestrations in-browser Composed of two separate but related processes Booking travel Booking accommodation Web2.0 adds value orchestrate the two process: incorporate business logic at client side provide rich functionalities of UI to increase customer satisfaction Book tickets Ticket details Journey details, route of travel, class of travel, financial constraints, time Book Accomm odation Accommo dation Details Class of accommodation, financial constraints, availability of rooms, time
From Content Mashups to Service Mashups Today’s content mashups Allow aggregation of information from disparate sources in order to improve richness of information Tomorrow’s service mashups Allow Aggregation of services from disparate sources to enact business processes on RIAs
Leveraging Web 2.0 for Service Oriented Software Engineering Collaborative environment for Services Requirements RIA + Collaboration platform for Service Design Dynamic Service Selection via RIA enabled guidance Folksonomy + Tagging for smart services repository Usability Testing of Services with RIA Service Version Control/Change Management/Governance via RSS Web Based Service Orchestration with RIAs Wikis for Service Architecture Reference Models Collaborative Service Design
Web 2.0 and BPM interplay
Collaborative BPM life cycle Collaborative process modeling ecosystem Leveraging participative approach to create business process knowledge e.g. reference models Continuous Process design, review collaboratively by end-users Process driven project requirements globally distributed and can leverage Web 2.0 effectively (social computing) Process Wiki/Blogs for effective Business process knowledge management/design Process instance tagging for collaboration/business information and content structuring/management Reusable Processes as Services Lightweight Process Integration models via REST/RSS Processes to incorporate disparate sources of Information via Web 2.0 style interfaces Self-Service Process Automation a la Web 2.0 style Lightweight models for document sharing in workflows
Web 2.0 for BP Modeling RIAs to allow in-page BP modeling (even Web based) Rich Service Orchestration Possibilities in RIAs Dynamic Process Reconfiguration via Web based RIA tooling Task Data Validation on client side with AJAX Process Forms (e.g. XForms) can leverage RIAs Web based Calendars for Task scheduling Immediate User feedback Personalized Process Customization – Mix and Match possibilities Process mashups Virtual Worlds for BP visualization
RIA for BI/BAM/Process Monitoring RIAs a key trend in BI tooling – complementary to existing trend of SOA ification of BI tooling RIAs can add richer interaction models for BAM/Dashboards Event driven nature of CEP/Business event monitors/user task lists can leverage RSS and tools likewise RIAs with SOA can enable real-time BI/BAM Process changes can be tracked via RSS
Web 2.0, BPM, SOA together
In Conclusion: A Powerful Combination of the future Resurgence of Client (web) as the rich ecosystem (Service Orchestration, Process enactment/modeling) Role of end-users in Process/Service Life cycle in a continuous mode (perpetual beta) Open Web 2.0 Integration/Collaboration models Low barrier information/service/process mashups Newer opportunities SaaS to come mainstream via Web 2.0 style UI, BPM encoded in a shared service manner delivered in a SOA way Right from infrastructure (EC2, S3) to Business Processes, Commoditized, On-Demand and Ubiquitous availability via Web 2.0, BPM, SOA