© 2002 IBM Corporation Confidential | Date | Other Information, if necessary July 15, 2005 Application Lifecycle Framework (ALF) Creation Review
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryJuly 15, 2005
Application Lifecycle Framework (ALF)Creation Review
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
What developers are struggling to support
RequirementsManagement
BusinessVisualization
RequirementsDefinition Portfolio
Management ProjectManagement
ResourcePlanning
ModelingPrototyping
ChangeManagement
BuildManagement
TestManagement
ReleaseManagement
DeploymentPerformanceMonitoringProvisioning
IssueManagement
Point-to-point integration of n tools can mean
up to n(n-1)/2 combinations; This does not scale!
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF
A better approach
RequirementsManagement
BusinessVisualization
RequirementsDefinition Portfolio
Management ProjectManagement
ResourcePlanning
ModelingPrototyping
ChangeManagement
BuildManagement
TestManagement
ReleaseManagement
DeploymentPerformanceMonitoringProvisioning
IssueManagement
Integration of n tools with ALF requires n integrations; linear growth of connections
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Project Objectives
1. Provide a SOA-based cross-tool communication infrastructure for ALM solutions
2. Leverage Eclipse, open source components, and industry standards
3. Develop common & extensible domain-specific vocabularies for improved interoperability
4. Provide conformance rules for varying levels of participation through a layered web services extensibility API
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Project Approach
1. Define ALF “Events” and “Service Flows” to enable loosely-coupled tools integration leveraging the OASIS WS BPEL proposal
2. Develop Eclipse IDE plug-ins for Software Developers designing and building ALM interoperability solutions
3. Establish specific ALM vocabularies using XML, XSD, and WSDL
4. Provide guidelines and best practices for web services to enhance ALF interoperability
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF and SOA
� Eclipse ALF can be thought of as “SOA for Development”, and as such, incorporates the best features of SOA:
� Events, Web services and Web Service Orchestration� Eclipse ALF is all about tool integration
� This means tool coordination and, if warranted, synchronization
� For coordination to occur, ALF must be aware of what is happening in the tools
� Not that “John is editing”, but significant events, such as John has saved his changes or checked in a particular file
� Tools tell ALF what is happening via Events
� ALF tells tools what to do via ALF Service Flows
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Events
� An Event is a web service message sent from a tool to the ALF infrastructure� Events are lightweight messages in the sense that they
only carry the minimum amount of information
� ALF will provide an extensible set of event types
� Within ALF, an Event Manager determines what should happen when an event occurs:� Determine which ALF Service Flows should be fired
� The Event Manager asks the ALF Service Flow Orchestrator to start an instance
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Service Flows
� Service Flows are the ALF “Event Handlers”� Service Flows specify actions to take as a result of an event
� Service Flows run on a WS BPEL engine
� Tools present their access points to ALF using Web Services
� Services in ALF Service Flows are used to Query or Take Action
� Actions require coordination in case of failure� Web Services and WS BPEL
� ALF will consolidate best practices as ALF recommendations
� Using ALF recommendations allows improved Tool participation
� WS BPEL is used to orchestrate the Web services to produce an ALF Service Flow
� WS BPEL provides a Compensating Transaction model
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Example Use Case
� Using an Eclipse-plug-in for an issue tracking system, a user enters an issue
� The user continues to perform some analysis on that issues in that system and he classifies it with a Type, Priority and Severity
� Completion of this classification triggers an event which launches an ALF Service Flow to evaluate the issue and determine if it should be:
� Added as a new requirement in the Requirement management system, or
� Handled as a task in current projects and added to the project management system
� Note: In this scenario all human interaction is done within the respective systems; The ALF Service Flow provides the link between these systems
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Preparing for tool interoperability
Configure
• Register the tools that are being integrated• Import configuration files declaring the messages and events for each tool
• Tailor/Create the ALF Service Flows• Associate the ALF Service Flows with the ALF Event Types emitted by the tools
Deploy
• Publish the appropriate versions of the Service Flows• Configure the event sources with the appropriate Service Flows• Configure Access Privileges
Design
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Action 1Event 1
Action …Action N
Log
ALF
Event Manager
Log Log
ALF Service Flow
ALF in Action
Issue 1
ALM SystemsIssue Mgmt.
Reqmt 1
Requirement Mgmt. Project Mgmt.
Task 1
OK
Type
Priority
Status
EclipseIssue Mgmt. Plug-in
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Landscape
EclipseALF
ALF Design and Administration
Cross-IndustryFrameworks
AndStandards
EclipsePlatform
Eclipse Frameworks(EMF, etc.)
Business Intelligence and Reporting (BIRT)Rich Client Platform (RCP)
Security
IdentityAnd
Authentication (SSO)
Authorization (Privileges )
Web Service Orchestration
Service Flow Designer
BPEL Execution
StandardsSAMLWS-Security WS-I Basic
VocabularyModeling Tools
XML (Namespace, Schema, etc.)BPEL
Data Mapping
Data Transform
ALF Project Wizard
Tool Registration
Event Registration
ALF Execution
Service Provider Interfaces
Service Flow
EventManager
UDDI WSDLWS-Notif.
Plug-Ins
ALF Plans to leverage or coordinate with the following projects or proposals:
• BIRT – For dashboard reporting• EMF – For textual UIs (initiation of service flows & inspection of results)• GMF – For graphical UIs (designers)• MDDI – Possible coordination or use of the model bus (tentative)• Higgins – Possible use of user identity and credentials for Single Sign-On
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Configuration, Design & Deployment
Configuration Store
ALF Design ALF Deployment
ALF Designer Interface
Eclipse IDEEclipse Frameworks (e.g, BIRT, EMF)
Design Store Deploy to execution
Role Binding
Endpoint binding
Packaging
Event Designer
Service Flow Designer Tool registration
Data Mapper
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Execution
Sec
urity
ALF
Infr
astru
ctur
e (e
.g.,
Eve
nt M
anag
er, L
ogge
r)
SOA Stack(WS-*, XML, …)
Configuration Store
ALF Tool pluggability layer
ALF Service Flows
ALF User Interface
Eclipse RCP
Eclipse IDE
Tool 1 Tool nTool 2
Eclipse Frameworks (e.g, BIRT, EMF)
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Committers� BuildForge
� Richard Landry � Emeka Obianwu
� Cognizant Technology Solutions� Siva Visweswaran � Suresh Venugopal � Mohana Krishna � Suresh Ganesan� Larry Gordon
� Secure Software� Mark Patterson � Tracey Mustacchio
� Segue� Ernst Ambichl� Andre Pino
� Serena Software� Ali Kheirolomoom � Brian Carroll � Boris Kapitanski � Tim Buss � Kevin Parker� Dr. Kelly Shaw
� UBS� Walter Berli� Aniello Bove
� Kerstin Baird� Michael Schumann� Tom Clement� Arul Paramasivam� Anandan Kuzhandai
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Status
� Architecture Blueprint Proposed� Many expressions of interest and support � Supporting technology selection in progress� Conducted 2-day planning meeting with committers (July 6th
& 7th)� Next 45-Days Deliverable:
� Formation of Requirement, Planning, and Architecture sub-committees � July 29
� Produce the project plan for the initial Milestone (M1: Prototype) � July 29
� Document the use case to be built for Prototype � August 31
� Final selection of BPEL engine for Prototype � August 31
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Preliminary Roadmap
Q1Q4 Q2 Q3 Q4
M1 RC1
• Event Manager• Service Flow• Sample Prototype
• Reporting• Enhanced Vocabularies
• Service Flow Designer• Event Definition• Event Registration• Service Provider Interfaces (SPI)
• Industrialization• Vocabularies • Logging
M4 M2
• ALF Project Wizard• Documentation• API• Vocabulary Conformance Guide
M3
20062005 2007
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Questions?
ALF Proposal:� http://www.eclipse.org/proposals/eclipse-almiff/index.html
ALF Newsgroup:� News://news.eclipse.org/eclipse.technology.almiif
© 2002 IBM Corporation
Confidential | Date | Other Information, if necessaryJuly 15, 2005
Supplementary Slides
Eclipse Foundation, Inc. ALF Project Proposal
ALF Proposal
http://www.eclipse.org/proposals/eclipse-almiff/index.html
Gathering Support
� Over 200 Enterprise customers approached in last 3 months
� Customers who received a detailed presentation of the project at their request
� Bank of Montreal� Ecolab*� Financial Engines� Financial regulator (name withheld)� Förening Sparbanken� Franklin Templeton� GE Capital� Intuit*� SBC� Sears Canada� State Farm Insurance*� TOSTA*� UBS*
*Will give support to the project in terms of input to requirements, oversight of documents review of designs etc.
� Customers who are scheduled to receive a detailed presentation of the project at their request
� Camelot� Fidelity Investments� France Telecom� Legal & General� Prescription Pricing Authority (PPA)� Royal Bank of Scotland� Syntegra
� Analysts approached� Teresa Jones, Butler Group� Mike Blechar1, Gartner� Jim Duggan, Gartner� Mark Driver2, Gartner� Carl Zetie3, Forrester
1: Supportive2: Supportive and will act as reference3: Supportive and will write into next ALM tools briefing