open software development ibm software development platform marc brown, rational software

of 48/48
IBM Software Group ® Open Software Development IBM Software Development Platform Marc Brown, Rational software

Post on 31-Jan-2016

41 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Open Software Development IBM Software Development Platform Marc Brown, Rational software. Agenda. Where are we today? Challenges in software development (TPF, IT, Embedded, etc.) What is missing? And how can we resolve the issues? IBM Software Development Platform Closing Comments. Agenda. - PowerPoint PPT Presentation

TRANSCRIPT

Open Software Development - IBM SDPLast updated: 4/28/04
This is a one-hour overview of the IBM Software Development Platform, targeted to a Senior Software Decision Maker audience. This presentation update (original was posted December 2003), explores the Software Development Platform within the context of four software development imperatives, and includes an extensive optional slides section with dozens of customer success examples.
The deck explores:
Software development as a strategic business process
The four software development imperatives – their concept, value, and practical execution
Develop Iteratively
Manage Change and Assets
The role of the Eclipse universal framework in enabling the business-driven development process
Questions, comments, and updates on this presentation to Robyn Gold ([email protected])
Update history:
4/22: added new RAD slides and speaker notes from Jon Ward, replaced old image of Visual Studio in ClearCase slide from Karen Wade.
4/28: fixed typo on slide 60, WebSphere Business Integration Modeler (was Integrator)
5/7: updated ClearCase slide 38, added zSeries tools slides in optional section
IBM Software Group | IBM Rational software
Agenda
What is missing? And how can we resolve the issues?
IBM Software Development Platform
Agenda
What is missing? And how can we resolve the issues?
IBM Software Development Platform
Industry Truism?
The Software
Development Paradox
Quality vs. Time-to-Market. The joke, of course, is you can only pick one. Fact is, ask your CEO what he/she would like best, and they would say high-quality products delivered on time. Irrational request? On the contrary, it’s quite sensible. But is it possible? And is it possible in today’s world, with ever changing requirements, smaller budgets, less resources, etc.?
I have some good news for you: the answer is yes… In today’s discussion, I will quickly recap on many of the challenges facing businesses today who are trying to develop software, then we’ll touch on key points that can reduce the risk of developing software, and in fact, allow your business to use it has a competitive differentiation. The solution… IBM’s software development platform.
IBM Software Group | IBM Rational software
How Is Business Doing?
projects are cancelled
Of the remaining 70%, many are over budget, over time, or defective functionally
52%1 of software projects
cost 189%1 original estimates
Only 16%1 of are completed on time and within budget
For large enterprises, this can be as bad as 9%1
1 Standish Group
Does this fit with your experience?
The Standish Group reports that around 30% of IT projects will be cancelled. Around 52% of projects will cost 189% of their original estimates.  Only 16% are completed on-time and on-budget. In larger companies, the news is even worse: only 9% of their projects come in on-time and on-budget.
What is the problem?
lack of management involvement 
lack of a clear scope
The single major reason for the failure of most projects is simple: 
These projects fail because they have attempted to automate an ill-defined process
The method used to develop in-house IT systems consists of "paving the cowpath": taking an existing process and automating it.  That's fine if you have a nice straight, mapped, cowpath.
IBM Software Group | IBM Rational software
Why are organizations failing?
Losing/adding team members
Unforeseen technology difficulties
Negative ROI
Prototype
Scripting
Figure-1
Figure-2
Figure-3
Hitting the wall before release: A small team of programmers is making good progress adding features to a product. Before the needed features can be delivered, some event makes the cost of change exponential and all progress stops. These events may include losing a key team member, adding team members to accelerate production, unforeseen difficulties with technology choices, unforeseen requirements, and major changes in target audience/market. Figure 4 shows how the minimum number of features will never be reached.
IBM Software Group | IBM Rational software
Software Development Obstacles
Lack of built-in debugging and testing capabilities
Host Platforms – Linux, UNIX, zSeries
Application Complexity
Strong timing constraints – realtime requirements
Concurrent / Distributed / Networked
lacking required integrations
Let’s drill down a bit deeper into specific obstacles to embedded development. The greatest contributors to the seeming tradeoff between quality and time-to-market are the complexities inherent with the applications, environments, and processes that are involved.
And by complexity I don’t simply mean there can be millions of lines of code to deal with – although that adds its own issues – but there is also the complexity inherent in supporting the demands of embedded industry certifications and standards. Furthermore, environment complexity is caused by the 25+ RTOS vendors, innumerable chip manufacturers, and multiple coding languages.
Here we see some of the headaches you face every day. Some are associated with the complexity of cross-platform development. [POINT.] Some are associated with the complexity of the application itself, which mirrors the complexity of the real world that it monitors and controls. [POINT.] And some are associated with the complexity of the overall software development process.
So how are you doing?
IBM Software Group | IBM Rational software
Transforming for Success: What is Required?
Good / Complete Planning
Complete Requirements & Specification Definition (end-user signoff)
Requirement Management and Implementation Control (ie., what shall get built and when)
Clear Responsibility and Accountability of Team Members
Individual workflows
Project Statistics
1. User Involvement
4. Proper Planning
1. Lack of User Input
2. Incomplete Requirements & Specifications
3. Changing Requirements & Specifications
Technical Incompetence
And finally a list of all the top factors found in “Failed” projects
1. Incomplete Requirements
3. Lack of Resources
6. Changing Requirements & Specifications
7. Lack of Planning
9. Lack of IT management
10. Technical Illiteracy
Agenda
What is missing? And how can we resolve the issues?
IBM Software Development Platform
IBM Software Development Platform
A open team-based approach
The Business Driven Development Process
Key Benefits
Automating the Process of Software Development through open-standards
Development
Operations
Business
Develop
Iteratively
Transform, Integrate & Build
Do more with less, improve time to value, leverage open standards
The IBM Software Development Platform allows customers to focus on what we at IBM call the “Business Driven Development Process”. This process
is a set of tasks that allow you to focus on predictably aligning the on-demand operating environment with the needs of the business. It includes:
Modeling the Business Process:
Specify and construct goals, objectives and requirements
Apply Technology to Improve the Process
Model the To-Be Process….
Analyzes Requirements Includes:
Analyzing the financials & prioritize the areas that bring maximum business value
Define and Prioritize Requirements
Model Applications and Data
Design and Construct
Visual construction and programmatic code generation
Unit Testing and Debugging
Manage testing, requirements, configuration, and project management
Instrument the deployed solution for effective monitoring
Monitor
and To-Be Process….
Because the IBM Software Development Platform is modular, it allows you to enter at any stage of this lifecycle, and provides for bidirectional
flow of information.
Underpinning the IBM Software Development Platform as a set of imperatives that, if followed, are proven to lead to improved software development capability. These imperatives, develop iteratively, focus on architecture, continuously ensure quality, manage change & assets, are implicitly supported by the IBM Software Development Platform, and are woven throughout the solutions that the IBM Software Development Platform is composed of.
IBM Software Group | IBM Rational software
The Business Driven Development Process
Key Benefits
Automating the Process of Software Development through open-standards
Development
Operations
Business
Develop
Iteratively
Transform, Integrate & Build
Do more with less, improve time to value, leverage open standards
The IBM Software Development Platform allows customers to focus on what we at IBM call the “Business Driven Development Process”. This process
is a set of tasks that allow you to focus on predictably aligning the on-demand operating environment with the needs of the business. It includes:
Modeling the Business Process:
Specify and construct goals, objectives and requirements
Apply Technology to Improve the Process
Model the To-Be Process….
Analyzes Requirements Includes:
Analyzing the financials & prioritize the areas that bring maximum business value
Define and Prioritize Requirements
Model Applications and Data
Design and Construct
Visual construction and programmatic code generation
Unit Testing and Debugging
Manage testing, requirements, configuration, and project management
Instrument the deployed solution for effective monitoring
Monitor
and To-Be Process….
Because the IBM Software Development Platform is modular, it allows you to enter at any stage of this lifecycle, and provides for bidirectional
flow of information.
Underpinning the IBM Software Development Platform as a set of imperatives that, if followed, are proven to lead to improved software development capability. These imperatives, develop iteratively, focus on architecture, continuously ensure quality, manage change & assets, are implicitly supported by the IBM Software Development Platform, and are woven throughout the solutions that the IBM Software Development Platform is composed of.
IBM Software Group | IBM Rational software
Develop Iteratively
Technology Benefits
Business Benefits
Accurately scope and measure projects
Fewer failed projects help reduce costs, minimize waste
Unify distributed teams, contractors, outsourcers
Develop Iteratively
By this we mean that software teams:
Adopt a common development process so that all team members understand how software is created, tested, and released.
Create partial working implementations of the final system with every iteration -- not prototypes, but actual, executable versions that builds upon the work of the previous iterations until the system is complete.
Check in with stakeholders throughout the lifecycle, to ensure that user requirements and quality service levels are being met.
An iterative development process yields increasingly improved versions of a software system until the software system is ready for deployment. Each iteration includes a mix of analysis, design, construction, and testing, resulting in a demonstrable form of the software. Development teams start by addressing a limited set of functions pertaining to the high-risk areas of the project. Each iteration verifies the system architecture, the application’s ability to satisfy its requirements, and the quality of the software.
By adopting an iterative development process, businesses:
Reduce project failures and unforeseen problems – this reduces waste and helps to maximize return on IT investments.
Unify teams around a common “language” embodied in a shared process, enabling better internal communication as well as more effective working relationships with partners, subcontractors, and outsourcers.
While software teams:
Reduce project risk and increase predictability Iterative development allows teams to focus on the hard things first. With all major risks addressed early on, fewer “show-stopper” mistakes are likely in the later phases of the project, and deadlines are more easily met. In addition, iterative development keeps the ultimate users of the application apprised of progress, since a working version of the system under development is always available (demonstrable) for inspection.  Should the business environment change or new requirements emerge, software teams can more readily incorporate required changes in the next software iteration.
Uncover design flaws and errors earlier in the process -- By addressing and mitigating the highest risks first, and by continuous verification of software quality through iterative testing, software projects -- including integration efforts, new applications, and extensions to legacy systems -- yield higher quality applications that are more reliable and scalable.
Scope and measure projects effectively. Iterative development allows project managers to scope each new software iteration with incremental improvements, instead of scoping the entire project from its inception to completion only to face “scope creep” resulting in cost or schedule overruns. Leveraging a repeatable process also ensures that effective measures can be developed and compared throughout a project or across a portfolio of projects.
IBM Software Group | IBM Rational software
Develop Iteratively
of the Final System
Iterative projects engage the development disciplines from the start of the project
Develop Iteratively
Last updated: 4/1/04
The “hump chart” has become a familiar icon that signifies the dynamic nature of RUP, developing software in an iterative, incremental manner, and the static structure of the process framework described through a set of disciplines that define Roles, Artifacts, and Activities that may apply to specific project types. Each iteration involves all or most of the development disciplines, including Requirements, Test, Change Management, etc, though the emphasis will shift over time. Early iterations will have a greater emphasis on modeling and requirements while later iterations will focus more heavily on change management and deployment.
(You can spend a lot of time on this slide, depending upon your audience. There is a lot of collateral in the form of demo scripts, webinars, white papers, and other material that will help you determine what you might want to say here.)
IBM Software Group | IBM Rational software
Address Risks Earlier in the Project Lifecycle
Risk Resolution
Iterative development reduces project risk in four ways:
By delivering successive releases of working software, it provides a built-in checkpoints for users to validate their requirements against actual working code.
By producing the architecture first, it allows design flaws to be detected and resolved earlier in the life cycle. This replaces the big bang integration at the end of a project with continuous integration throughout the project.
Iterative development enables much better insight into quality because system characteristics that are largely inherent in the architecture (e.g., performance, fault tolerance, maintainability) are tangible earlier in the process, where issues are still correctable without jeopardizing target costs and schedules.
------------
Build 1 – Waterfall
One of the more serious issues associated with the waterfall life cycle is the lack of early risk resolution. This is not so much a result of the waterfall life cycle as it is of the focus on early paper artifacts where the real design, implementation, and integration risks are still relatively intangible. This graphic illustrates a typical risk profile for conventional waterfall model projects. It includes several distinct periods of risk exposure, where risk is defined as the probability of missing a cost, schedule, feature, or quality goal.
Early in the life cycle, as the requirements are being specified, the actual risk exposure is highly unpredictable. After a design concept is available to balance the understanding of the requirements, even if it is just on paper, the risk exposure stabilizes. However, it usually stabilizes at a relatively high level because there are too few tangible facts to do an objective assessment. As the system is coded, some of the individual component risks get resolved. Then integration begins, and the real system-level qualities and risks start becoming tangible. It is usually during this period that many of the real design issues are resolved and engineering trade-offs are made. However, resolving these issues late in the life cycle when there is huge inertia in changing the mass of artifacts is very expensive.
Build 2 - Iterative
Iterative development produces the architecture first, allowing integration to occur “as the verification activity” of the design phase and design flaws to be detected and resolved earlier in the life cycle. This replaces the big bang integration at the end of a project with continuous integration throughout the project. Iterative development also enables much better insight into quality because system characteristics that are largely inherent in the architecture (e.g., performance, fault tolerance, maintainability) are tangible earlier in the process where issues are still correctable without jeopardizing target costs and schedules.
The engineering stage of the life cycle (inception and elaboration phases) focuses on confronting the risks and resolving them prior to the big resource commitments of the production stage. Managers of conventional projects tend to do the easy stuff first, thereby demonstrating early progress. A modern process attacks the important 20% of the requirements, use cases, components, and risks. This is the essence of an architecture first iterative process. Defining the architecture rarely includes simple steps for which visible progress can be achieved easily. The effect of the overall life-cycle philosophy on the 80/20 lessons learned over the past 30 years of software management experience provides a useful risk management perspective.
80% of the engineering is consumed by 20% of the requirements. Strive to understand the driving requirements completely before committing resources to full-scale development. Do not strive prematurely for high fidelity and full traceability of the requirements.
80% of the software cost is consumed by 20% of the components. Elaborate the cost-critical components first so that planning and control of cost drivers are well understood early in the life cycle.
80% of the errors are caused by 20% of the components. Elaborate the reliability-critical components first so that assessment activities have enough time to achieve the necessary level of maturity.
80% of software scrap and rework is caused by 20% of the changes. Elaborate the change-critical components first so that broad-impact changes occur when the project is nimble.
80% of the resource consumption (execution time, disk space, memory) is consumed by 20% of the components. Elaborate the performance-critical components first so that engineering trade-offs with reliability, changeability, and cost effectiveness can be resolved as early in the life cycle as possible.
80% of the progress is made by 20% of the people. Make sure the initial team that plans the project and designs the architecture is of the highest quality. An adequate plan and adequate architecture can then succeed with an average construction team. An inadequate plan or inadequate architecture will probably not succeed, even with an expert construction team.
This graphic illustrates the risk management profile of a modern project, compared to the profile for a typical conventional project previously presented.
If you were to superimpose the staffing profile on top of this risk profile, the impact of this risk reduction is huge.
For more information, see Royce pages 225-235.
IBM Software Group | IBM Rational software
Focus on Architecture
Implement with component-oriented and service-oriented architectures
Visualize as-built architecture
Higher-level reuse for improved productivity
Faster, more reliable changes
Scales better than focusing only on code
Facilitates traceability across the lifecycle
Last updated: 4/1/04
The second software development imperative is “focus on architecture”. An application’s architecture is the most critical determinant of its success or failure. A properly designed architecture ensures the application will meet business needs, perform acceptably, scale with the business, and be adaptable over time.
To accomplish this, software teams should:
Create models at various levels of abstraction – Modeling creates abstractions that help manage complexity. Abstractions are needed from multiple viewpoints to serve multiple stakeholders. Models can be created at the business, system, application, data, and code levels of abstraction.
Use component- and service-oriented architectures – architectural building blocks that enable organizations to selectively combine and expose functionality outside the firewall.
Visualize as-built architecture – by visualizing and/or reverse engineering applications as they have been built, one can gain better understanding of the implementation, document the design, and enable a more reliable and productive change process.
---------
Design for change -- Component-based architectures, including emerging service-based architectures (SOA) designed to support Web Services and grid computing, allow the software to be changed quickly, because components can be switched readily, or modified, without compromising overall system integrity. This is a fundamental requirement to adapt quickly to evolving business needs.
Reduce complexity -- Visual modeling allows project managers to focus on the core requirements of a software application, leaving the functional details to the coding specialists on the team. Together, visual modeling and component-based design allow all teams reduce complexity by working at the right level of “abstraction”. This in turn allows teams to better focus on what really matters to the business– creating strategic advantage.
Ensure architectural Integrity and quality – Experience shows that an application’s architecture is the single largest determinant of its quality. A good architecture allows the application to meet the organization’s reliability and scalability requirements, without compromising its integrity.
IBM Software Group | IBM Rational software
Spectrum of Solutions
IBM has development solutions that span across:
Development languages
Operating environments
Skill levels
Modeling paradigms
Focus on Architecture
Last updated: 4/1/04
Because no single tool or technology fits all team needs, IBM offers the broadest spectrum of analysis, design and construction solutions for delivering architecturally sound and resilient systems. This broad spectrum of solutions enables each development team to choose the right solution for their technology environment, skill level, and modeling paradigm.
SPEAKER NOTE: This "spectrum" is a little contrived for the sake of simplicity. Things such as "Model Execution" and "Business Modeling" are orthogonal and it is a bit of a stretch to put them as different points along the same dimension. A simple linear graph suggests these notion are mutually exclusive, but clearly, one should be able to choose both. A multi-dimensional view of our solutions would be more technically accurate, but for a CxO and decision maker audience, more complex to take in. [adapted from Bran Selic feedback]
IBM Software Group | IBM Rational software
Modeling Business, System, and Application Architectures
Document business processes
Capture enterprise assets
Key products:
Last updated: 4/1/04
A good architecture begins with a good understanding of the business requirements that drive software development. And good business requirements start with understanding how your business works today. WebSphere Business Integration Modeler is used to create an “as-is” model of your current business process. From there, one can identify deficiencies and pitfalls and create a “to-be” model for how the business can be improved. WBI can then be used to simulate the to-be model to validate cost savings, ROI, and other general improvement parameters.
Once optimized and validated, the to-be model is exported to Rose XDE Developer where the business requirements are transformed into software system requirements and models. All this will ensure that the implementation is based on the Line of Business Process Model, which ensures that you’re automating the right things in your business the right way.
IBM Software Group | IBM Rational software
Application Development for Enterprise Transformation
Well-architected solutions maximize future flexibility
Innovate by restructuring applications for greater flexibility.
Adapt for broader connectivity.
Improve the user experience
WebSphere Studio Host Access Transformation Services
Key Products
Focus on Architecture
Last updated: 4/1/04
Well-architected systems lend themselves particularly well to enterprise transformation. Poorly architected systems are frequently rigid, inflexible, and costly to change in response to evolving organizational demands. This slide addresses the three different approaches to Enterprise Transformation which customers are likely to use. Each of these approaches will have value for customers as they move through the on demand spectrum. The more the customer invests in programming resources and time, the more flexibility and business value they can expect to derive from the effort. In the “Transform User Experience” style, customers generally are driving for a quick solution that will deliver an improved user experience and a quick ROI. Those customers who need to integrate legacy applications, with Java or .Net applications using Web services or Java connectors, for example, will find value in the “Transform Connectivity” style, but will tend to invest a bit more time and effort in the process. Those customers who are looking for truly differentiated solutions that will deliver the highest business value and business process flexibility will consider the “Transform Application Structure” style of transformation.
IBM Software Group | IBM Rational software
Continuously Ensure Quality
Automate testing
Technology Benefits
Business Benefits
Rapid cycle times
Continuously Ensure Quality
Last updated: 4/1/04
Who on the project team is exempt from customer advocacy? Is any one lifecycle activity sufficient? The stereotypical waterfall process places a lot of the quality burden on the QA team. Does this make sense? Can a team test in quality? No! Every member of the project team must be a customer advocate because each contributes content that affects the quality of an application. Business processes, requirements, architecture, code, IT management infrastructure – all impact the success or failure of software.
The end user is the final judge of quality and much of this perception is subjective as well as objective. A bug free product that fails to solve the business problem for which it was designed is a poor quality product. Teams need to think of application quality as that application’s fitness for use [a definition of quality first coined by Joseph Juran, a noted quality management expert]. It is the sum total of functionality, usability, reliability, performance, scalability, security, …. and on and on.
On demand businesses must rapidly respond to endlessly evolving business and customers demands. This response must be focused and must embody the expertise and differentiation an organization has to offer in order to remain competitive. The only way to innovate rapidly but efficiently in this on demand world is to ensure that every project team member embraces and enforces quality
Business Benefits:
Low risk delivery of unique differentiators -> Companies typically own all that differentiates their organization from the competition and attempt to commoditize or outsource all that does not. However, this increases the importance of the quality of these unique differentiators to the business. By continuously ensuring quality, organizational can ensure high quality, low risk delivery.
Rapid cycle times -> With customer and business needs changing so rapidly, innovation must occur rapidly as well. Without continuous quality assurance, teams waste project time correcting defects, performing rework and misaligning with the business. Cycle times – time to delivery – must be reduced as efficiently as possible. Continuous quality assurance ensures high quality processes, people, tools and artifacts are input into the cycle, producing timely delivery of innovation.
Satisfied SLA commitments -> System availability rules IT – when systems are down, customer satisfaction plummets and the business comes to a standstill. Service level agreements (SLAs) exist to ensure systems perform at the levels required by the business. Both the development and the deployment team must keep a constant eye on application performance and scalability to proactively avoid downtime.
Technology Benefits
Complete asset traceability -> Traceability breaks down the walls separating team members from each other, ensuring information doesn’t get lost and can, in fact, drive and focus activities. (Proof point -> ReqPro/CQ/TestManager integrations)
Accelerated problem determination -> The earlier problems are found, the easier and cheaper they are to fix. (Proof point -> usage of ReqPro to continually validate customer requirements, P+ and TestRT for the development team)
Early detection of system availability risks -> Pre and post-deployment performance measurements and activity monitors help teams ensure system availability through early detection and diagnosis of faults. (Proof point -> Tivoli Monitor for Transaction Performance with Robot and Tivoli Monitors)
IBM Software Group | IBM Rational software
Ensure Quality as You Code
Find Bugs Before They Break Your Application
Developer analysis tool finds errors in coding stage
Perform runtime analysis within IBM WebSphere
Studio and Microsoft
Visual Studio .NET
Integrated with debugger (Java only)
IBM Rational PurifyPlus / IBM Rose XDE Developer Plus
Continuously Ensure Quality
Last updated: 4/1/04
Let’s look at some of the tools within the IBM Software Development Platform that support the “continuously ensure quality” imperative.
To make quality a shared responsibility, IBM provides a comprehensive set of developer testing tools to help developers find and diagnose errors. Remember, if developers can catch those errors earlier in the coding phase, before the component has even been integrated, promoted, or released, then we can significantly reduce project costs.
The screenshot you see here is of Visual Trace, a capability that is unique to IBM and which available in IBM Rational PurifyPlus and within IBM Rose XDE Developer Plus.
Visual Trace diagrams provide a quick, visual way for you to perform run-time analysis and assess the health of your application. It provides analyses of code coverage information, method execution time, and threading and memory usage information for classes under trace.
--------------------------------------
Automate Test Script Development, Maintenance, and Execution
Perform functional testing activities within an industrial-strength editor
Use true Java as a scripting language
Maximize reuse with intelligent
Continuously Ensure Quality
Last updated: 4/1/04
For quality assurance professionals, IBM offers a complete range of solutions that automate the test development environment and improve communications between testers and developers concerning defects, changes, and test results.
IBM Rational Functional Tester for Java and Web runs inside IBM WebSphere Studio and Eclipse. These integrations make it easier for development to reproduce and investigate the issues exposed by test scenarios created by the QA team. In addition, these capabilities deliver a powerful test generation and execution environment to facilitate more frequent developer-defined regression tests. It features recent enhancements that dramatically simplify script maintenance, making it easier than ever to test functionality earlier, more frequently, and in a more automated fashion.
Instead of scripts breaking whenever an object is changed or renamed, testers determine what properties of the object should be considered significant, so that minor changes in the application-under-test don't break the test script. A wizard in the tool makes it easy to update and modify recognition properties.
IBM Software Group | IBM Rational software
Ensure Quality Post-Deployment
Monitor availability of transactions at regular intervals
Measure response time of a typical (Robotic) end user
Identify and isolate scalability and performance problems
T
1
T
2
TMTP
start ...
stop ...
Application
Server
Reuse test scripts, set performance thresholds and feed Tivoli SLA Advisor
Response
Time
Continuously Ensure Quality
Last updated: 4/1/04
Robot, now shipping with TMTP (Tivoli Monitoring for Transaction Performance), delivers robust transaction simulation for both client-server and Web applications. Tests written by the QA organization to model high value customer use cases are reused by IT operations to simulate transaction within a live, deployed environment. TMTP periodically triggers the execution of these Robot-initiated transactions and monitors the IT infrastructure, ensuring performance does not exceed any maximums defined in service level commitments. When availability drops below a threshold, IT Operations is automatically notified – at which time, using the Tivoli Enterprise Console, operators can access IBM Tivoli Monitoring data to pinpoint the source of inefficiency. With the combined TMTP/Robot solution, one can
Set thresholds
Feed response times to Tivoli SLA Advisor
IBM Software Group | IBM Rational software
Manage Change and Assets
Distributed team management
Last updated: 4/1/04
The fourth software development imperative is to “manage change and assets”.
Embedded in the very concept of e-business on demand is the notion of change. Quick response to new opportunities, demands or threats an essential, defining capability in the on demand era. But “responsiveness” does not mean “reactionary.” Instead, a managed response to change, which also guards against corruption of assets, enables project managers to develop and track the progress of software over time.
Software configuration management (SCM) is a key capability in modern software development practice. It allows teams to carefully trace requirements over the project lifecycle, during which numerous changes -- including changes to the requirements themselves -- occur.
Managing change and assets empowers organizations to:
Enable virtual teams and parallel development – Advanced SCM systems allow multiple, sometimes overlapping, branches of a project to be worked on by different development teams simultaneously. More work can be accomplished faster, on demand, without sacrificing quality. This gives organizations the flexibility to put select projects “on the fast track” to meet evolving business needs.
Protect critical assets – A company’s software development assets -- requirements documents, design models, source code, automated test suites, etc. -- are unique, strategic resources that can not be purchased or recreated from outside sources. These software development artifacts must be managed and protected. By ensuring that no unit of code or component under development is ever lost or over-written, software configuration management systems protect and preserve the software assets that create strategic advantage.
Deploy with confidence -- Change and asset management ensures that teams who are building and maintaining complex systems remain in sync as they combine multiple versions and various pieces of software code. Change management systems also allow all requirements to be traced throughout the project lifecycle, so that the high-level architecture translates to a software system that meets the organizations quality, reliability, and scalability requirements.
IBM Software Group | IBM Rational software
Managing Change: The Challenge
Of course I didn’t forget
a file...
Did requirement
Testers
Developers
Integrator
Analyst
“What’s the big deal with change?
The software team usually experiences it as a blizzard of requests -- to make enhancements, fix bugs, you name it.
“If you think about how artifacts move through the software development process, you see that each member of the team experiences all these changes differently.
Project managers try to assess the project status and analysts want to know what features are arriving in builds.
Developers change a huge collection of different files, and they have to assure they have them all checked in for the builds.
The integrator, or build manager has to figure out why builds break and testers who receive new builds on a regular basis need to know what’s new and needs testing.”
With an automated change management application, the entire team can become more aware of changes for a given iteration.
IBM Software Group | IBM Rational software
Unify Artifact and Activity Management
Ensure predictable results
Easy to adopt
Manage Change and Assets
Parallel development
UCM Process
Last updated: 4/1/04
The IBM approach to change unifies both artifact management and activity management. This enables teams to not only identify what has changed in a particular development artifact, but also track the artifacts’ workflow, history, and progression from baseline and subsystem, to component and completed application – the “who-what-when-and-why” of evolving changes.
Together, the IBM change management solution -- IBM Rational ClearCase and IBM Rational ClearQuest, deliver an out-of-the-box process for managing change. This process is based on the configuration and change management best practices we’ve observed in decades of configuration management experience, and harvested from hundreds of successful large-scale implementations. The process describes how the team interacts with the software configuration management system, such as the team’s policy on when and how a developer can check in changes. Fundamental to the process is it’s ease of adoption by the entire team.
The IBM approach also provides the ability to manage artifacts at a higher level -- it abstracts the individual files and directories you usually deal with to higher level objects. This lets you manage artifacts that actually represent your software architecture.
If you have used a configuration management system, you are probably well accustomed to versioning artifacts like files and builds. But with Rational ClearCase and Rational ClearQuest, you can also work with artifacts that represent your software architecture, things like components, subsystems and baselines. This allows you to understand the exact state of any customer deliverable – a huge advantage in delivering quality software on time and budget.
IBM Software Group | IBM Rational software
Manage Change Within Your Development Environment
Seamless integration in your development environment
IBM Rational ClearCase
Choice of Rational or Microsoft CM dialogs
Change management within IBM WebSphere Studio and Microsoft Visual Studio .NET
Last updated: 4/28/04
Change management tools that aren’t part of the development team’s day-to-day operations are of little practical benefit. That’s why IBM Rational ClearCase and ClearQuest provide seamless integration in the development environments your practitioners use every day – including Microsoft Visual Studio .NET and WebSphere Studio.
Support IDEs for CC includes:
Eclipse
Sun Forte for Java and C++
Sybase PowerBuilder
The Business Driven Development Process
Key Benefits
Automating the Process of Software Development through open-standards
Development
Operations
Business
Develop
Iteratively
Transform, Integrate & Build
Do more with less, improve time to value, leverage open standards
The IBM Software Development Platform allows customers to focus on what we at IBM call the “Business Driven Development Process”. This process
is a set of tasks that allow you to focus on predictably aligning the on-demand operating environment with the needs of the business. It includes:
Modeling the Business Process:
Specify and construct goals, objectives and requirements
Apply Technology to Improve the Process
Model the To-Be Process….
Analyzes Requirements Includes:
Analyzing the financials & prioritize the areas that bring maximum business value
Define and Prioritize Requirements
Model Applications and Data
Design and Construct
Visual construction and programmatic code generation
Unit Testing and Debugging
Manage testing, requirements, configuration, and project management
Instrument the deployed solution for effective monitoring
Monitor
and To-Be Process….
Because the IBM Software Development Platform is modular, it allows you to enter at any stage of this lifecycle, and provides for bidirectional
flow of information.
Underpinning the IBM Software Development Platform as a set of imperatives that, if followed, are proven to lead to improved software development capability. These imperatives, develop iteratively, focus on architecture, continuously ensure quality, manage change & assets, are implicitly supported by the IBM Software Development Platform, and are woven throughout the solutions that the IBM Software Development Platform is composed of.
IBM Software Group | IBM Rational software
Eclipse: Universal Platform for Developing Tools
What is Eclipse?
Open, extensible architecture based on standards
Licensed for royalty free world-wide distribution
Strengths
Language-neutral / OS-neutral
HTML, Java, C, JSP, EJB, XML, GIF, …
ISV’s and Customers can add/integrate deeper functionality to installed products
Java
Development
Tools
(JDT)
Eclipse Enables Deeper Product Integration
Manage Change and Assets
Artifact sharing via Rational Team Unifying Platform
Last updated: 4/6/04
You may have noticed some common words we use to describe the capabilities of the IBM SDP : Integration, traceability, lifecycle support. That’s because the IBM Software Development Platform is built on a foundation that enables unprecedented tool integration and artifact traceability throughout the development lifecycle: The Eclipse software development platform.
What is Eclipse? It is both an open source software development project – with over 100 active vendor participants-- and a rich foundation for providing shared services across your tooling environment. Part of the Eclipse project is the Eclipse Modeling Framework (EMF), which offers essential capabilities, notably code generation, meta-data management, and editor support.
What Eclipse means for you is:
Role-based user interfaces – the ability for each member of the team to access common artifacts from a customized perspective.
Common models for integration across the lifecycle -- The Eclipse framework makes it easier for all vendors – including IBM – to integrate their products by mapping meta-data to a shared set of common models.
Artifact sharing – Easy access to common information for each team member
-----------------------------
“The Eclipse Project is an open source software development project dedicated to providing a robust, full-featured, commercial-quality, industry platform for the development of highly integrated tools. The Eclipse Tools Project provides a focal point for diverse tool builders to ensure the creation of best of breed tools for the Eclipse Platform. The mission of the Eclipse Technology Project is to provide new channels for open source developers, researchers, academics and educators to participate in the on-going evolution of Eclipse.”* Part of the Eclipse project is the Eclipse Modeling Framework (EMF), which offers essential capabilities, notably code generation, meta-data management, default serialization, and editor support. For more information on the eclipse platform, please visit eclipse.org .
*From eclipse.org FAQ on www.eclipse.org
What is the planned architectural direction of the IBM Rational solution?
We intend to invest in and leverage shared components based on the Eclipse open source platform. This architectural direction reflects our deep commitment to open standards– including UML2, Java, J2EE, and XML, and Web service standards. In concert with our customers and partners, we envision a vibrant tools and services ecosystem supported and extended by a rich community of developers, partners, and Independent Software Vendors
IBM Software Group | IBM Rational software
Eclipse: Based on Industry Standards
Comprehensive support for:
IBM Requirements & Analysis Solutions
Ensure regulatory compliance
Key Products
Business Analyst
Systems Analyst






Define the right solution with requirements and analysis solutions that help you understand your problem space, capture and manage evolving requirements, model user interactions, define your database architecture, and incorporate stakeholder feedback throughout your project lifecycle.
Whether you're a project manager, analyst, developer or tester, requirements and analysis impacts your work. Good requirements and analysis practices help reduce project risk and keep your project running smoothly until the final product is successfully delivered to your customer.
Rational offers the following products for requirements and analysis:
IBM Rational RequisitePro : a powerful, easy-to-use, and integrated product for requirements and use case management that promotes better communication, enhances teamwork and reduces project risk.
IBM Rational Rose Data Modeler : a visual modeling tool that makes it possible for database designers, analysts, architects, developers and anyone else on your development team to work together, capturing and sharing business requirements, and tracking them as they change throughout the process.
IBM Rational Rose XDE Modeler : enables architects and designers to practice model-driven development with the Unified Modeling Language (UML). Users can produce platform independent models of software architecture, business needs, reusable assets and management-level communication.
IBM Software Group | IBM Rational software
IBM Rational RequisitePro
Present requirements contextually
IBM Design & Construction Solutions
Modeling & Round-Trip Engineering
Maximizes user choices & flexibility




Developing professional-quality software requires tools that complement the features provided by compilers and conventional integrated development environments. IBM Rational provides tools for architecture and design modeling, model-driven development, architected rapid application development (RAD), component testing and runtime analysis activities. These tools help developers maximize their productivity when building business applications, software products and systems, and embedded systems and devices.
IBM Rational offers the following products targeted specifically for design and construction activities:
IBM Rational Rose XDE Modeler : Enables architects and designers to produce language-independent Unified Modeling Language (UML) models of software architecture, business needs, reusable assets and management-level communication.
IBM Rational Rose XDE Developer : Offers software designers and developers a rich set of model-driven development and runtime analysis capabilities for building quality software applications.
IBM Rational Rose Data Modeler : Provides the realization of the ER methodology using UML notation to bring database designers together with the software development team.
IBM Rational Rose Technical Developer : Supports the most advanced modeling constructs, including model execution and fully executable code generation, resulting in the highest levels of productivity.
IBM Rational Rapid Developer : Combines architected RAD modeling and design with automatic code construction across all tiers. Offers a highly productive development environment with broad applicability to developers of varying backgrounds and skills targeting a wide range of deployment technologies.
IBM Rational PurifyPlus : A complete set of runtime analysis tools designed for improving application reliability and performance.
IBM Rational Test RealTime : A cross-platform solution for component testing and runtime analysis, designed specifically for those who write code for embedded and other types of pervasive computing products.
IBM Rational Ada Developer : Part of our traditional languages solution, it provides support for applying modern software practices with Ada-based development projects throughout the software lifecycle.
IBM Rational also offers select design and construction products as part of an overall lifecycle solution targeted specifically to developers of software products and systems:
IBM Rational Suite for Technical Developers : provides a full lifecycle solution for writing very intricate code for some of the most challenging products and systems, such as real-time and embedded applications.
IBM Rational Suite DevelopmentStudio for UNIX : provides a full lifecycle solution of analyst, developer and tester products to unify cross-functional teams and support UNIX software projects from requirements to release.
IBM Rational design and construction tools are complemented by the IBM WebSphere® Studio family of products. WebSphere Studio offers the best solution for accelerating team application development. Whether you need to build on demand applications or are just getting started, WebSphere Studio provides an open, comprehensive development environment that tightly integrates with Ready for WebSphere Studio Partner plug-ins and 3rd party Eclipse-based offerings. Founded on open technologies and built on Eclipse, WebSphere Studio provides a flexible, portal-like integration of multi-language, multi-platform and multi-device application development tools for building, testing and deploying dynamic applications.
IBM Software Group | IBM Rational software
IBM WebSphere Studio family
dynamic e-business applications
TPF, Embedded, IT Development
An open, industry-supported development platform
Extend and customize with partner & customer tools
Extend and customize with IBM eServer & IBM middleware tools
An integrated environment for the application lifecycle
– from discovery through development to deployment
Universal Platform for Development Tools
WebSphere Studio
Partner Tools
The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications.
The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform.
*** Key Points ***
The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications.
IBM Software Group | IBM Rational software
IBM Rational Rose XDE family
An open, integrated, and comprehensive model-driven
development environment
An open, industry-supported modeling language
Assisted modeling and runtime analysis, including multi-model support
Extend, customize, or create user definable patterns or templates
An integrated environment for the application lifecycle
– from discovery through development
Patterns &
The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications.
The core IBM WebSphere Studio family is a single, comprehensive development environment with unprecedented flexibility and extension. The Studio family is complimented by the IBM eServer & Middleware Tools offerings that extend and customize the Studio products. In addition, Partner Tools & Middleware deliver value because they can be extended and customized to meet customer needs. Finally, the WebSphere Studio environment leverages eclipse technology in an open, industry-supported development platform.
*** Key Points ***
The IBM WebSphere Studio family is an open, comprehensive development environment for building dynamic e-business applications.
IBM Software Group | IBM Rational software
IBM Software Quality Solutions
Cross-platform test execution support
Shares responsibility for quality across the team
Key Products
Business Analyst






Test smarter, finish faster. Improve testing scope and depth while shortening test time with Rational testing products, online tester resources and services. Ease the team into test automation by first using IBM Rational® TestManager to manage manual testing and reporting, and IBM Rational® Robot to automate regression tests. Take advantage of integrated defect tracking, test management, and requirements traceability in the IBM Rational® Team Unifying Platform to uncover more defects, earlier, when they are least expensive to fix. And improve testers' automation skills on-the-job via the Rational Developers Network, Rational University web-based courses, and the browser-based Rational Unified Process.
Rational offers the following products for automated system testing:
IBM Rational Robot: Automates functional, regression and configuration testing for a wide range of application types, including .NET.
IBM Rational Performance Tester: Uncovers and corrects production-environment performance problems in the test lab, before deployment.
IBM Rational Team Unifying Platform: Integrates all the testing activities for one application with centralized test management, defect tracking, and version control.
Rational offers the following products for developer testing:
IBM Rational PurifyPlus: A complete set of runtime analysis tools designed for improving application reliability and performance.
IBM Rational Rose XDE Developer Plus: offers software designers and developers a rich set of model-driven development and runtime analysis capabilities for building quality software applications. It offers complete visual design and development environments that address the needs of organizations targeting both J2EE-based and .NET-based systems.
 
Rational PurifyPlus family
Complete suite of runtime analysis tools for improving reliability and performance
Designed for C, C++, and Java
Runtime analysis includes four basic functions:  
Memory corruption detection
Memory leak detection
Application performance profiling  
Code coverage analysis
IBM Software Group | IBM Rational software
Easily create scripts for performance testing
Use Robot’s code automation to shave hours off of your script development time
Manage your testing assets
No more spreadsheets and sticky notes. TestManager controls all functional, performance and manual test assets from your test plans to your test results
Pinpoint your bottlenecks
Use TestManager’s intuitive reports to find your bottlenecks and pinpoint the route causes of your scalability issues
Rational Performance Tester
problems before deployment
Performance Tester offers a series of reports that makes this possible. Here’s two critical reports
On the left, we have the performance report. This report tells you your response times for given transactions at given loads. Here our report is comparing a 25, 50 and 100 user run. We can see that when we scale from 50 to 100 users, our response time increases dramatically. Clearly there’s the first indication that we have a problem…so how do we dig deeper?
One way would be to look at the report on the right. This is the response report and it shows resource utilization under load…i.e.: How much memory on the server was being consumed at a given point in the test…or how much network bandwidth was being consumed. Performance Tester monitors the four key resources of performance: Disk, Memory, Network and CPU utilization – to help you find your bottleneck.
Now consider what you’ve just done. With a little help, you’ve just interpreted two reports. Performance Tester makes it easy to get a quick understanding of what happened during a test by presenting very simple to interpret graphical reports. Behind each of these is the underlying data – also available to you. So when you start to dig, you have the data – with accuracy down to the millisecond – you need to help you get to the bottom of any situation.
IBM Software Group | IBM Rational software
IBM Software Configuration Management Solutions
Capabilities
Benefits
Develop anytime, anywhere
Ensure predictable results
Key Products
Project Manager




Software configuration management (SCM) solutions are a core foundation of the IBM Rational enterprise change management portfolio. SCM enables development teams to capture, control and securely manage software changes and assets. Rational SCM solutions integrate with industry-leading integrated development environments (IDEs), including IBM Websphere® Studio, the open source Eclipse platform and Microsoft .NET, providing developers with instant access to change information and code anytime, anywhere. The IBM Rational® ClearCase® Change Management family includes the market-leading software configuration management solution, providing integrated defect and change tracking with software asset management.
Rational offers the following products forsoftware configuration management:
IBM Rational ClearCase Change Management Solution: Integrated software configuration management for medium to large development projects.
IBM Rational ClearCase: Software asset management for medium to large projects.
IBM Rational ClearQuest: Flexible defect and change tracking across the project lifecycle.
IBM Rational ClearQuest MultiSite: An option to Rational ClearQuest to support defect and change tracking across geographically distributed projects.
IBM Rational ClearCase MultiSite: An option to Rational ClearCase to support geographically distributed software asset management for medium to large projects.
IBM Rational ClearCase and MultiSite: Software asset management solution for geographically distributed projects.
IBM Software Group | IBM Rational software
Rational ClearCase and Rational ClearQuest
Unified Change Management
Consistent project control, protection and traceability
To control change, UCM provides an activity-based change process where Activities utilized to plan and track progress are linked with the actual artifacts under version control (in IBM Rational ClearCase). UCM prevents artifacts changes for artifacts not linked to approved activities. IBM Rational ClearCase has been reported Software Configuration Management #1 leader for the past 4 yrs
IBM Software Group | IBM Rational software
IBM Process & Project Management Solutions
Capabilities
Benefits
Mitigate risks early in the project lifecycle
Equip the team to work effectively together
Accurately scope projects







The ability to effectively build, extend, or integrate software is becoming a critical business capability. For project and portfolio managers, this means an even greater need to accurately estimate resources required, to develop comprehensive yet flexible project plans, and to keep the team focused and working toward common understanding of business objectives. IBM Rational provides the tools and processes you need to do just that.
Project failures can often be traced to a lack of a shared understanding of terminology, processes, and goals. Whether you are developing large systems, integrating legacy applications, or developing new software, working with a consistent process provides that common vocabulary and clear definitions of responsibilities. IBM® Rational Unified Process®, or RUP®, is a software development process platform based on proven best practices that are configurable to your projects' needs. The comprehensive IT methods and planning and estimation tools of IBM® Rational SUMMIT® Ascendant® complement the proven RUP guidance for developing quality software.
But continuous improvement and repeatable successes are only possible with the tools that automate those development processes. IBM Rational Team Unifying Platform™ is designed to equip your teams with the development infrastructure tools they need to work together more effectively, while providing managers and stakeholders with access to up-to-date project status information. IBM Rational Suite is a comprehensive solution that includes the Team Unifying Platform capabilities, plus visual modeling, code-generation, and runtime analysis capabilities.
No matter what your project type, these solutions can help you to more effectively plan, manage, and measure development projects across the enterprise.
IBM Rational Unified Process :  a flexible software development process platform that will help you deliver customized yet consistent process guidance to your project team.
IBM Rational SUMMIT Ascendant :  a comprehensive library of methods for planning and managing enterprise IT projects and programs, supported by Web-based tools for planning, estimating, and monitoring a project or portfolio of projects.
IBM Rational Team Unifying Platform :  designed to equip your teams with the infrastructure tools, processes, and integrations they need to work together more effectively. This solution unifies your team by providing common access to development assets, communication alerts and processes to maintain project momentum and focus.
IBM Rational Suite :  provides a full lifecycle solution of analyst, developer and tester products to unify cross-functional teams and support enterprise software projects from requirements to release.
IBM Software Group | IBM Rational software
Rational ProjectConsole
Visual project status and measurement information
Avoid wasting time looking for and/or working from outdated information
To provide accurate project status, IBM Rational ProjectConsole extracts individual project status into a project portal and makes project status readily available to all. So that you can avoid wasting time looking for information and base business decisions on facts
IBM Software Group | IBM Rational software
Rational Unified Process
Collaborative Customizable Process
Integrated with tools
To provide consistent software process guidelines, IBM Rational Team Unifying Platform includes the well-known Rational Unified Process (RUP) – a Web browser that codifies lesson learned in software development. The information is organized by role in a software team (see explorer tabs on the left) and covers the entire lifecycle to ensure that deliverables from one role is beneficial to other roles, and that project information is provided in formats that each role is familiar with
IBM Software Group | IBM Rational software
IBM Software Development Platform
What to test?
Test Data
Rational ClearQuest
Rational RequisitePro
Rational TestManager
At this point, we will go into the specifics of the IBM Rational solution to show you that IBM offerings provide the value to eliminate chaos.
Requirements are created in RequisitePro but accessible from TestManager and ClearQuest.
A tight integration between IBM Rational testing tool (TestManager) and IBM Rational Requirements Management tool (RequisitePro) provide access to the latest state of requirements to testers. In addition, the tight integration ensures that as requirements change, testers are automatically notified that a test case may be impacted by a changed requirement – thus ensuring that testers stay in sync with the latest design of the application
A tight integration between TestManager and ClearQuest ensures that testers can provide to developers to exact environment to reproduce a defect.
The key to this solution is that no duplication of artifacts is used. There is no synchronization wizard to run to ensure the testers view the latest state of requirements. Rather the testing tool has dynamic access to the requirements information.
IBM Software Group | IBM Rational software
Agenda
What is missing? And how can we resolve the issues?
IBM Software Development Platform
IBM Software Development Platform
Rational PurifyPlus
Rational Rapid Developer
WebSphere Studio Family
Visual Studio
Enabling Role-Based Access to Information
Multiple perspectives of common data, optimized for each role
Full traceability across the lifecycle
Maximizes individual and team productivity
Eclipse Meta-model Framework (EMF)
Last updated: 4/1/04
What do we mean by role-based access to information? Basically, it’s the ability to provide every team member with a custom view of common software artifacts, optimized for his or role on the team. After all, it takes a team of specialized analysts, architects, developers, testers, operations and project managers, working together, to create the break-through solutions that fuel the on demand enterprise.
Each specialist on the team works with a different view of the system under construction – and with artifacts that allow them to focus at the right level of abstraction to solve complex problem in their specific areas.
For example:
Business analysts analyzing workflows use business process models.
System architects focus on end users’ interactions with the system by working with use cases.
Architects work with application designs.
Developers and testers build components by working with code, test assets, and code designs.
While operations managers plan and execute through deployment plans.
In a traditional development environment, it takes a tremendous effort – and an equally great opportunity for communications mishaps – to synchronize all of these differing views of the system under construction. With Eclipse, all of these users will actually work with the same artifact, only customized for their particular needs.
Now when anything under construction changes – a new business process, user requirement, test result, or deployment configuration – everyone can see the impact of that change – optimized for their own view. This capability vastly improves productivity and team cohesion, and gives teams the immediate feedback they need to succeed in an on demand world.
IBM Software Group | IBM Rational software
IBM: Integration in a Heterogeneous World
Operating Systems: Linux, UNIX, Windows, zOS, OS/400, embedded
Design and Build
Requirements and Analysis
Software
Quality
Design
& Construction
Requirements
& Analysis
IBM WebSphere Business Integration
information reliably and securely
IBM WebSphere MQ Brokers
IBM WebSphere MQ
IBM WebSphere MQ Everyplace
Integration of users with mobile devices enabling secure and reliable exchange of information
IBM WebSphere Business Integration Connect
Enable community integration through connectivity between trading partners
Business Integration