ibm rational software masterclass how to develop services...

60
© 2009 IBM Corporation IBM Rational Software Masterclass How to develop Services in-the-cloud using SoaML, week 1 Richard Bakker CTP January 4 th , 2011

Upload: truongxuyen

Post on 16-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

© 2009 IBM Corporation

IBM Rational Software Masterclass

How to develop Services in-the-cloud using SoaML, week 1

Richard BakkerCTPJanuary 4th, 2011

IBM Software Group | Rational software

© 2009 IBM Corporation

Course description•Abstract: In this Masterclass the students will learn about the evolution of design

approaches: from Functional Decomposition to Service Oriented Architectures and beyond. The gestation of SoaML will be discussed and the current status of SOA approaches will be challenged. A fundamental aspect of SOA, the encapsulation of interaction patterns as an essential architectural tool will be covered in depth. To apply what they have learned, and to challenge to promises of SOA, the students are asked to show how their solution responds to a change request. Each team must deliver a final report that relates the work done with the relevant literature.

•Form of tuition: Lectures and group work.

•Mode if assessment: Final presentation with demo. Teamwork (teams of three members).

•Entry requirements: Knowledge of UML and SoaML. Preferred (but not compulsory) passed module Service Oriented Design (405061).

•Target audience: mCS-SE

•Enrollment: closed

•Remarks: Attendance is compulsory. All students bring their laptop!

IBM Software Group | Rational software

© 2009 IBM Corporation

Schedule•week 1: Tuesday January 4, 2011 (room S648), 9:00-12:45, (guest lecturer: Richard Bakker,

IBM)Tooling, Teaming & Installation. Presentation and demonstration on Rational Software Architect and the Rational Team Concert environment. Distribution & installation of the tools. Home work: perform the supplied tutorial; read the developerWorks articles.

•week 2: Tuesday January 11, 2011 (room S648), 9:00-12:45, (guest lecturer: Richard Bakker, IBM)Modeling with RSA and the SoaML extension. Working session with the teams and scope team project, select a development process to follow. Working session where students start modeling their solution.

•week 3: Tuesday January 18, 2011 (room P656), 9:00-12:45, (guest lecturer: Richard Bakker, IBM)Transforming each team’s SoaML model into an implementation. Describe the requirements the transformation puts on the input model, elaborate the generated implementation into a working system. After this session, the students should start with their models and RSA and transform this into an implementation, which they test and improve for the next two weeks.

•week 4: Tuesday January 25, 2011 (room C648), 9:00-12:45, (guest lecturer: Ton van Velzen, IBM)Introduction to the engineering of a cloud-environment; which requirements are unique to a cloud solution and which specific software was selected to make this cloud feasible. The case described will be the cloud that the students are utilizing.

•week 5: Tuesday February 1, 2011 (room S640), 9:00-12:45 (IBM and VU)

IBM Software Group | Rational software

© 2009 IBM Corporation

Today’s Agenda

IBM Organization

What is IBM Rational about?

The tools we use:– IBM Rational Software Architect (RSA)

– IBM Rational Team Concert (RTC)

Demonstration

Installation & Setup– Hand-out of DVD’s

– Assistance by installation

– Configuring the first workspace

Self-study materials

IBM Software Group | Rational software

© 2009 IBM Corporation

IBM Software Group | Rational software

© 2009 IBM Corporation

IBM Offerings

Business Consulting

Financing

IT Services

Servers

System

Storage

Software Group

IBM Software Group | Rational software

© 2009 IBM Corporation

IBM Software Group

Information Management – DB2, Informix, Cognos, SPSS

Lotus – Notes, Live Connections, Symphony

Tivoli – Monitoring, Storage Management, Asset Management, Access Management

Websphere – Application Server, Processs Server, MQ Series

Rational – Rose, ClearCase, Unified Process

patricia
Highlight
rebranding of openoffice
patricia
Highlight
tooling for managing the cloud
patricia
Highlight
middleware
patricia
Highlight
message queueing asynchronous communication (e.g. for e-payment)

IBM Software Group | Rational software

© 2009 IBM Corporation

Job Roles within Rational

Account Manager– Wessel Mienis

Software Services Representative– Ron de Jong, Ton van Velzen

Client Technical Professional– Richard Bakker

IBM Software Group | Rational software

© 2009 IBM Corporation

Effectively delivering software increases control, efficiency, value

Efficiency

Control

Business Value

Individual Team BusinessOrganization

Optimizing software “supply chains”

TransformInformation Technology

ModernizeEnterprise Assets

DifferentiateProducts

Global effectiveness

and collaboration

Predictablegovernance

and asset utilization

Software investment

management aligned with

business and operational

priorities

Productivity through

automation

Unleashexponential gains

in innovation

IBM Software Group | Rational software

© 2009 IBM Corporation

Successful businesses will manage software and systems delivery as a robust business process

Achieve common goals by optimizing how

people work

Increase controland efficiency by

integrating workflows

CollaborateContinuously improve

by measuring progressin real time

ReportAutomate

IBM Software Group | Rational software

© 2009 IBM Corporation

IBM and Business Partner Ecosystem

Design & Development

Collaborative Lifecycle Management

Product & Project Management

Business Planning& Alignment

Compliance& Security

TransformInformation Technology

ModernizeEnterprise Assets

DeliverSmarter Products

Enabled by the Rational Software Delivery Platform and ecosystem

IBM Software Group | Rational software

© 2009 IBM CorporationIBM and Business Partner Ecosystem

Design & Development

Collaborative Lifecycle Management

Product & Project Management

Business Planning & Alignment Compliance & Security

Delivered through a rich set of software delivery capabilities

TransformInformation Technology

ModernizeEnterprise Assets

DeliverSmarter Products

Enterprise Architecture

Portfolio Management

DevelopmentTools

Testing Tools

Modeling Tools

Architecture Tools

Product& Project

ManagementSecurity

ManagementCompliance

ManagementPerformanc

e Management

Architecture Management

Configuration& Change

Management

RequirementsDefinition

& ManagementQuality

ManagementAsset

ManagementBuild

& Deploy Management

IBM Software Group | Rational software

© 2009 IBM Corporation

BUSINESS DOMAIN DEVELOPMENT DOMAIN

Analyst Architect Developer Tester

CollaborativeLifecycle

ManagementDesign

& Development

Orchestrated in a workflow to dramatically improve the process of software delivery

Business Planning

& Alignment

Product& Project

Management

Compliance& Security

Business Executive

Product/Project Manager

Controller

IBM Software Group | Rational software

© 2009 IBM Corporation

Quality Management

RequirementsManagement

Configuration & Change

Management

Optimizing desired business outcomes with reduced cost and risk

Source: Based on hundreds of client interactions of the IBM Rational Services Organization, as observed by VP Services, IBM Rational

Automated status reporting derived from evolving engineering artifacts

can improve productivity by 5-10%

Being able to collaborate on work items, defects and build errors can

reduce late rework by 25-50%

Best practices in scope managementcan improve predictabilityof project delivery by 20-30%

Business Executive

Architect Developer

Tester

IBM Software Group | Rational software

© 2009 IBM Corporation

Rational Software Architect

IBM Software Group | Rational software

© 2009 IBM Corporation

Why Architecture?

“The challenge over the next 20 years will not be speed or cost or performance; it will be a question of complexity.”

Dr. William Raduchel – Independent director, investor & strategic advisor

“Having a solid architecture is an excellent predictor of project success”

Dr. Grady Booch – IBM Fellow

IBM Software Group | Rational software

© 2009 IBM Corporation

Application Complexity Requires Architectural Focus

In times past, explicit documentation and a keen memory

were enough to understand the intentions of all but the largest

applications

But architectures evolve. Increasing size and scope, and the

added burden of distributed development teams, require a

collaborative architectural approach to application design

IBM Software Group | Rational software

© 2009 IBM Corporation

At the End of the Day, Requirements Must Be Met

The application architecture has to fully account for all project requirements– Requirements collection: Identify the proper “what” is supposed to be done

– Requirements clarification: Specify unambiguous requirements and attain mutual understanding of requirements among involved stakeholders

– Requirements traceability: Provide proof that each requirement was met and tested

The project requirements simply describe what the application must do, events to which it must respond, and what the response should

be

IBM Software Group | Rational software

© 2009 IBM Corporation

JAZZ TEAM SERVER

Rational Software Architect V8.0

Open and extensible onCollaborate in contextRight-size governanceDay one productivity

What you need to design and construct today’s sophisticated application architectures

• Requirements-driven business aligned outcomes

• Architectural analysis and engineering of IT systems

• Collaborative support for widely distributed teams

Tame Complexity

• Test and validate the architecture to ensure high quality applications

Get Your Architecture Right!

• Guidance and best practices based on incomparable experience.

Deliver Robust Scalable SOA with

confidence

IBM Software Group | Rational software

© 2009 IBM Corporation

Align with business goals by iteratively transforming and tracing requirements to architectures

• Sketch ideas into architectural representations, then verify them as complete systems

• Use traceability to prove that final features meet project specifications

Manage risk • Analyze impact from changing

requirements throughout design and implementation

Business-Aligned Outcomes

Build what the customer wants!

Tame Complexity

IBM Software Group | Rational software

© 2009 IBM Corporation

IT Systems Analysis and Engineering

Visualize structure & underlying architecture of existing applications

– Reverse engineering & inspection– Incorporate functional and operational views of the

IT system– Understand current state, desired state, and how to

get there

Automation, reuse and quicker time to market– Custom software factories tailored to your needs– Save time and money through industry extensions and patterns-

based engineering

Leverage a fully integrated software development environment

– Combine the power of Eclipse and Rational Application Developer Standard Edition

– Create applications in Java EE, Java SE, C# and C++

See the big picture; iterate to the details

Tame Complexity

IBM Software Group | Rational software

© 2009 IBM Corporation

Promote collaboration throughout the design team, management & stakeholders

– Leverage IBM Jazz technology and integration with configuration and change management systems

Re-use and repurpose existing software & designs

– Seamlessly integrate with asset management systems

Decompose architectural designs into manageable portions

– Hand off to specialists for continued development and recombine at any time for verification

Automatically generate reports & documentation– Meet the specific needs of customers, management and

regulators

Easily share, communicate and report

Collaborative Support for Distributed TeamsTame Complexity

IBM Software Group | Rational software

© 2009 IBM Corporation

Collaborative Service Development

Leverage IBM for SOA Planning and Analysis

Governed Service Assets

RAM WSRR

UDDI

Service Deployment

RTC

Discover existing or publish services

RSA Extension for SOA and WebSphere

WebSphereBusinessModeler

SystemArchitect

Build scalable SOA implementations for

WAS (SCA), Portal or WPS (BPEL)

Import business process models or

enterprise architectures

Service Architecture – SOMA 2.9

BPMN2

ProcessModels

SoaMLService Models

OSGibundles Java EE

Web Services

J2C…JPA…

Service Implementation

Rich Service Clients

Rational Software Architect

Deliver Robust Scalable SOA with

confidence

IBM Software Group | Rational software

© 2009 IBM Corporation

Test and Validate Your Designs

Find and fix problems early, before implementation

Animate the dynamic behavior of your architectures to expose run-time information

Detailed control to debug your architecture– Breakpoints, stepping, suspend, resume, inject

events

Analyze how messages will flow across the planned deployment infrastructure to identify potential conflicts

RSA Simulation Toolkit

Already executed element

Next element to execute

Not yet executed element

Activity token

Get Your Architecture Right!

IBM Software Group | Rational software

© 2009 IBM Corporation

Solve complex deployment problems

IT application deployment is a complicated and costly task that is exacerbated by the knowledge gap between development and

operations– Applications are created that don’t fit the infrastructure in which they must run.– Known solutions cannot be properly re-used – Organizations resort to manual deployments or home grown scripts

RSA delivers Smarter IT Deployment Planning

– Communicate and validate IT deployments to avoid costly problems late in the application lifecycle

Deployment Template Design and Reuse– Define datacenter building blocks to quickly and

easily create deployment topologies

Datacenter Discovery– Create topologies from “live” configuration data

which can be used as a starting point RSA Extension for Deployment Planning

IBM Software Group | Rational software

© 2009 IBM Corporation

Add real-time communications functionality to your IT application:

Extends Rational Software Architect to:

– Design call flows, generate servlets and tests, and visualize network traffic for Session Initiation Protocol (SIP) – used for IP-based communications such as VoIP and IPTV

– Incorporate telecom web services in your CEA architecture – a complete model of the Parlay X specification is provided, defining services such as texting, location and presence

– Design SOA solutions based on TM Forum Solution Frameworks (NGOSS) – jumpstart by exploring the sample model

VoIP / IPTV users

Converged Service

Location

VoIPCharging,

provisioning, etc.

Presence

++ +

Group List

+ Composite ServiceMobile Dispatch

Location

VoIPCharging,

provisioning, etc.

Presence

++ +

Group List

+ Composite ServiceMobile Dispatch

SIP

SOA

Parlay X NGOSS

J2EE

Web 2.0 internet maps, feeds,

services

Ajax

SIP

Example CEA for dispatching mobile workers

RSA Extension for Communications Applications

RSA

Deliver Communications Enabled Applications

IBM Software Group | Rational software

© 2009 IBM Corporation

Ensure Business Aligned Outcomes

Leverage Integrated Architecture Frameworks – Fully represent business concerns in the design– Interconnect them to requirements and solution architectures

Communicate frameworks more effectively– Import and translate business and enterprise architecture data– Support rich graphical representations of business-level and environmental concerns’

Address U.S Department of Defense Architecture Framework (DoDAF 2)– Interchange via DoD-mandated Physical Exchange Specification (PES)

Scalable to support additional architecture frameworks – Including their associated iconographies, queries, views, and reports

RSA Extension for Integrated Architecture Frameworks

Business View Specialist ViewArchitect View

IBM Software Group | Rational software

© 2009 IBM Corporation

Introducing - Support for the Cloud

WAS

APIWeb UI

RSA

Browser

RSA

1. RSA on the desktop Provision and work with WAS on the

Cloud. RSA (Tech Preview)

“Software as a Service”, Tech preview of RSA available in the public cloud.

IBM Smart Business Development and Test on the IBM Cloud.

IBM Software Group | Rational software

© 2009 IBM Corporation

Rational Team Concert

IBM Software Group | Rational software

© 2009 IBM Corporation

Jazz is… A scalable, extensible team collaboration platform A community at Jazz.net, where you can see Jazz-based products built in the open An open architecture for lifecycle integration (OSLC - www.open-services.net)

Rational Team Concert is based on JazzAn open platform with a shared set of services

c

Existing Rational Offerings

New Rational/ IBM Offerings

Business PartnerOfferings

Product & Project

Management

Compliance&

SecurityApplication

Lifecycle Management 3rd-Party

JazzCapabilities

FutureIBM

Capabilities

StorageCollaboration

QueryDiscovery

Administration: Users, projects, process

Best Practice Processes

Presentation:Mashups

Design&

Development

Business Planning

& AlignmentYour

Existing Capabilities

IBM Software Group | Rational software

© 2009 IBM Corporation

Rational Team Concert provides …

Unified Work Items, Planning, SCM, Build Mgmt, Reporting

Single UI, storage and process

Reduces Cost of Ownership– Administrative costs

– Training/Adoption

– Customizations

LOGIC

UI

DB

Planning

Build ManagementReporting

Work Items

SCM

A unified client

With unified storage

One Tool!

IBM Software Group | Rational software

© 2009 IBM Corporation32

Facilitates the principles of high-performance teams

Working Software

Individuals Interactions

Respond to Change

Customer Collaborative

Transparency Objective commonality Project health checks Context driven

Process flexibility Iterative plan-execution Multiple releases JIT code reviews

Starting ad-hoc teams Team awareness Process awareness Ad-hoc sharing

Continuous integration Manage team assets Change driven Integrated / traceable

IBM Rational Team Concert

transparent integrated presence wikis OPEN real-time reporting chat automated hand-offs Web 2.0 custom dashboards automated data gathering EXTENSIBILITY Eclipse plug-ins services archi tecture FREEDOM TO CREATE

Team Concert enables teams to more easily adopt and support Agile Development with greater team productivity and results

IBM Software Group | Rational software

© 2009 IBM Corporation

Team advisor for defining / refining “rules” and enabling continuous improvement

Process enactment and enforcement In-context collaboration enables team members

to communicate in context of their work

Single structure for project related artifacts World-class team on-boarding / offboarding

including team membership, sub-teams and project inheritance

Role-based operational control for flexible definition of process and capabilities

Jazz Team Server

Component based SCM enables reuse across projects

Change set based for easy addition or removal of features

Server-based sandboxes

Can also work with SVN, Git, ClearCase or Synergy

SCM Work Items Defects, enhancements

and conversations View and share query results Support for approvals and

discussions Query editor interface ClearQuest or Synergy

Bridge

Automated Work item and change set traceability

Build definitions for team and personal builds

Local or remote build servers Multi-level continuous

integration Integration with Build Forge

Build

PlanningIntegrated release/iteration planningEffort estimation & progress tracking taskboards Out of the box process templates: formal or agile

Project Transparency Customizable web based dashboards Real time metrics and reports Project milestone tracking and status

Rational Team Concert: A Closer Look

IBM Software Group | Rational software

© 2009 IBM Corporation

QueryStorage

Collaboration

Discovery

Administration: Users, projects,

process

JAZZ SERVICESBusiness Partner

Extensions

Your Extensions

Rational Developer for z

Rational Software Architect

Rational Systems Developer

Rational Business Developer

Rational Developer for Power

IDE Clients Web Clients

Visual Studio

Enterprise Clients Rational Desktop Clients

Rational Team Concert

Web 2.0Eclipse

Best PracticesPresentation:

Mashups

Rational Team Concert - an open, extensible architectureSupporting a broad range of desktop clients, IDE’s, languages and platforms

ISPF

Your Extensions

IBM Rational ExtensionsWindows Linux AIX Solaris

IBM i on Power Linux for System z z/OS zEnterprise

Jazz Team Server

IBM Software Group | Rational software

© 2009 IBM Corporation 35

Team Awareness• Shows team members

and their online status

• Discussions kept with work for all time

Change Awareness• Automatically links to

changes if mentioned in chat

• Drag and drop any work item or query into chat

Collaborate in real-time and in context of project work - maximize progress

Avoid Duplication

• Find potential duplicates

• Subscribe team members

• Move / Copy work between projects

IBM Software Group | Rational software

© 2009 IBM Corporation 36

Team Central Shows what is happening on project:

• News & events• What’s being worked on• Changes

Configurable (RSS feeds) - New kinds of information easily added

Personalized, Persistent - Each team member can tailor to their needs

Customize your vantage point to keep what's important to you in focus

IBM Software Group | Rational software

© 2009 IBM Corporation 37

Create feeds for – work items, queries

– builds, build definitions

– team events

A consolidated view of events in your team area/project area

Feeds are available in both the Visual Studio and Eclipse IDE

You can customize feeds by filtering

Provide transparency and focus to what matters to you

IBM Software Group | Rational software

© 2009 IBM Corporation 38

Teaming on code changes

IBM Software Group | Rational software

© 2009 IBM Corporation

Real-time dynamic planning

39

• Plans live outside of ALM environment

• Manual, error-prone updates

• Separate from team activities and assignments

• Plans fully integrated with execution

• Continuous planning

• Instantly see the impact of changes to delivery dates

What is the impact of business trade-offs on our current delivery dates?

IBM Software Group | Rational software

© 2009 IBM Corporation 40

Create, manage, and prioritize your backlog – put your work in its place

IBM Software Group | Rational software

© 2009 IBM Corporation 41

See and manage the big picture for releases, roll up progress and work load

IBM Software Group | Rational software

© 2009 IBM Corporation 42

Team and project work breakdown - easily rebalance and self organize

IBM Software Group | Rational software

© 2009 IBM Corporation

Personal planning at the developers fingertips

43

• Developers plan personal work inside their IDE

• Easy update of plan related information

• More accurate and more up to date plans

Make it simple for developers to estimate and prioritize work

IBM Software Group | Rational software

© 2009 IBM Corporation

Provide both agile and traditional views on a plan

44

Taskboards

Gantt charts

Support any planning method Enable success w/ transparency

Roadmap charts

IBM Software Group | Rational software

© 2009 IBM Corporation

Resource Allocation and Scheduling

Resource Allocation– Search and add a

resource to your plan based on availability

– You can now allocate ranges of availability to a project or team.

IBM Software Group | Rational software

© 2009 IBM Corporation

Plan Snapshots - Compare plans over time

How has my plan changed over time?– What is the quality of our planning?

– Did we make our date because we changed the plan and/or our estimates?

IBM Software Group | Rational software

© 2009 IBM Corporation

Transparency and Status for EveryoneEvery stakeholder knows project status without having to ask

IBM Software Group | Rational software

© 2009 IBM Corporation

Automated dashboards

48

• Role based dashboards - Personal, Team, Project dashboards

• Dashboards populated with data from across the silos

• Review status on-line – Stay informed – Automated Project Status w/o having to ask.

Personal Dashboard

Team Dashboard

IBM Software Group | Rational software

© 2009 IBM Corporation 49

Agile planning dashboard

IBM Software Group | Rational software

© 2009 IBM Corporation 50

Development dashboard

IBM Software Group | Rational software

© 2009 IBM Corporation

Open dashboard mashupsOpen Social Gadget support

Rational Team Concert can integrate with any product that supports Open Social Gadgets (Google Gmail, etc..)

Rational Asset Manager integrates with RTC using dashboard mashups.

IBM Software Group | Rational software

© 2009 IBM Corporation 52

Change management available everywhere – IDE or Web

Interactive query resultsBulk Edit Mode

Predefined, custom and personal queries;Share queries with individuals, teams and projects Favorite Queries, Work Items

Subscribe to work items you're interested in Copy / move work items between projectsFind potential duplicates

Integrated discussion threads auto linking to related work items

IBM Software Group | Rational software

© 2009 IBM Corporation 53

Streamline change Work item integrated screen

capture tool improves productivity and communication

Discussions in work items integrate and directly link to related assets

The “My Work” view allows team members to organize their work in time order against the projects current iteration

Tags and tag clouds help you further classify and understand your projects change requests

IBM Software Group | Rational software

© 2009 IBM Corporation

Enhanced Access Control for Work Items

Set the project area governing read access on a per work item basis. This project area is independent of the project area where the work item was created.

Depending on how often individual read access has to be configured, you can use the action in the Work Item Editor header or configure a presentation that exposes the "Restricted Access" attribute right within the editors. Queries and bulk modification are also supported.

IBM Software Group | Rational software

© 2009 IBM Corporation

Advanced source code management

Easily suspend and resume work

Reproduce the exact workspace of any build

Work in parallel without making branch copies

IBM Software Group | Rational software

© 2009 IBM Corporation 56

Team of Team Stream

Team Streams

Developer Streams

Work on multiple product versions and teams while maintaining order

IBM Software Group | Rational software

© 2009 IBM Corporation

Distributed source controlDeliver and accept across repositories

Share, compare, manage the flow of changes between developers, teams, and projects across different repositories

Provides organizations with flexibility while governing source control across distributed locations

Improves collaboration with other lines of business, and outside suppliers, who need to share component code changes across repositories

IBM Software Group | Rational software

© 2009 IBM Corporation

IBM Software Group | Rational software

© 2009 IBM Corporation

Self-study materials

Rational Software Architect tutorials:– Getting started: Modeling in the Eclipse workbench

– RSA Self-paced training

– Concurrently develop UML models and Java code using transformations

Rational Team Concert tutorials:– Gettings started with Rational Team Concert (from step 3 on)

– Exploring the Rational Team Concert JUnit example project

IBM Software Group | Rational software

© 2009 IBM Corporation

© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS w ithout w arranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherw ise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any w arranties or representations f rom IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM softw are. References in these materials to IBM products, programs, or services do not imply that they w ill be available in all countries in w hich IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any w ay. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Learn more at:IBM Rational softwareRational launch announcementsRational Software Delivery Platform

Jazz.net Accelerate change & deliveryDeliver enduring quality

Targeted solutionsRational trial downloadsdeveloperWorks RationalIBM Rational TVIBM Business PartnersIBM Rational Case Studies

Enable enterprise modernizationEnsure Web security & complianceImprove project successManage architectureManage evolving requirementsSmall & midsized business