18
A A c c c c e e l l e e r r a a t t i i n n g g e e - - b b u u s s i i n n e e s s s s : : R R a a t t i i o o n n a a l l S S u u i i t t e e a a n n d d t t h h e e I I B B M M A A p p p p l l i i c c a a t t i i o o n n F F r r a a m m e e w w o o r r k k f f o o r r e e - - b b u u s s i i n n e e s s s s Rational Software White Paper

Accelerating e-business: Rational Suite and the IBM Application

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Accelerating e-business: Rational Suite and the IBM Application

AAcccceelleerraattiinngg ee--bbuussiinneessss:: RRaattiioonnaall SSuuiittee aanndd tthhee IIBBMM AApppplliiccaattiioonn FFrraammeewwoorrkk ffoorr ee--bbuussiinneessss

Rational Software White Paper

Page 2: Accelerating e-business: Rational Suite and the IBM Application

Table of Contents The IBM Application Framework for e-business ...................................................................................... 1

IBM Software Products............................................................................................................................... 1 The Rational e-development Solution ......................................................................................................... 2

Rational’s Six Best Practices of Software Development ............................................................................ 3 The Rational Unified Process with IBM Content for e-business ................................................................ 3 Rational Tools: Rational Suite .................................................................................................................... 4 Rational e-development Services Accelerate Success ................................................................................ 5

The Integrated Rational Suite-IBM WebSphere Environment ................................................................ 5 Requirements Management for IBM e-business ........................................................................................ 6 Database and Application Modeling of IBM e-business Applications ..................................................... 7

Application Modeling ................................................................................................................................. 7 Database Modeling ..................................................................................................................................... 8 Customizing IBM Pre-Packaged Business Components ............................................................................ 9 Unit Testing of EJB Components ............................................................................................................. 10

Functional, Reliability and Performance Testing of Java Applications and EJBs on IBM WebSphere...................................................................................................................................................................... 11

Functional and Reliability Testing............................................................................................................ 11 Performance Testing ................................................................................................................................. 11 Test Management in a Cross-Platform Environment ................................................................................ 12 Defect Reporting....................................................................................................................................... 12 Load Testing IBM WebSphere Web Sites ................................................................................................ 12

Managing Change Throughout the Life cycle .......................................................................................... 12 Change Management in the Development Process ................................................................................... 12 Unified Change Management ................................................................................................................... 13

Automating the Deployment Process ........................................................................................................ 14 Summary ..................................................................................................................................................... 14

Page 3: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

1

In today’s fast-changing e-business environment, your organization is heavily dependent on software. To maintain a competitive edge, your organization places ever-higher expectations on you and your team to deliver innovative new software in “Internet time”. While new releases are needed quickly to stay ahead of the competition, high software quality is equally imperative. And you cannot stop at meeting the challenges of speed and quality in the development process—you also need a solid deployment environment. Running an e-business requires speed, reliability and flexibility. Your organization must: • Operate globally 24 hours per day, 7 days per week • Respond rapidly to changing business models • Provide a personalized customer experience In this high-stakes environment, you need partners who have complete solutions that can help you define and execute a winning e-business strategy very quickly. Fortunately, two industry leaders, Rational® Software and IBM®, have joined forces to help you meet these challenges. When you pair the Rational e-development solution and the IBM Application Framework for e-business, you get a complete, complementary, integrated solution for developing, deploying and managing reliable, scalable and flexible e-business software that is based on open industry standards. The IBM Application Framework for e-business The IBM Application Framework for e-business is at the core of IBM’s e-business software strategy, providing the roadmap for successful e-business transformation. IBM developed the Application Framework for e-business to help customers build, run and manage successful e-business applications. This Framework consists of the following elements:

• Standards-based model—IBM's Application Framework for e-business is based on open Internet standards like Linux, CORBA, XML, HTML and Java™. It includes the client, application server, data and infrastructure standards that make it possible for a client to access data and services anywhere on the network. This model supports scalable application development and deployment for an enterprise, maximizes developer resources and provides the greatest degree of flexibility in the heterogeneous environment typical of the Web.

• Proven practices—IBM’s proven approaches can be used to help you develop and deploy applications that will meet the changing demands of your e-business. Rational and IBM have also collaborated to bring together knowledge from each company’s development best practices in a solution called The Rational Unified Process™ with IBM Content for e-business, a customizable process that is already tailored to e-business development in the IBM environment.

• Portfolio of Leadership Products and Solutions—This includes IBM hardware, software, services and solutions that address areas including employee purchasing, banking, telecommunications, customer loyalty programs, self-service and much more. IBM eServer hardware solutions encompass a range of platforms to meet a variety of needs— Microsoft® Windows NT®, Linux and UNIX, OS/400® and OS/390®. Finally IBM e-business software provides the platform of products necessary to build, manage and run an e-business with availability on many of the IBM operating systems. Key IBM software products for the Rational-IBM alliance include: the IBM WebSphere product family, IBM VisualAge® for Java and IBM DB2® Universal Database®.

IBM Software Products While the Application Framework for e-business is not a specific IBM product, it helps illustrate how IBM software products work together to provide specific e-business solutions. There are a range of products in the Framework, however the following products play closely with Rational products to provide an integrated solution that speeds development and deployment:

Page 4: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

2

Figure 1: The IBM Application Framework for e-business is an approach for building flexible, open e-business applications that run on any system or pervasive computing device.

IBM WebSphere server products—IBM WebSphere is a universal Internet software platform that can support a range of needs from small to large enterprise e-businesses. IBM WebSphere servers include Standard, Advanced and Enterprise editions that take you from static Web sites up to Enterprise Java Beans™ (EJB)-based and CORBA-based high volume, high-transaction e-business applications. IBM WebSphere Studio—an easy-to-use tool set that helps reduce time and effort when creating, managing and debugging multi-platform Web applications. It provides visual layout of dynamic Web pages and supports JSPs, full HTML, JavaScript, DHTML and more. IBM WebSphere Business Components—a tool set of Java-based business components that can be readily customized for specific markets and needs. IBM VisualAge for Java—a visual programming environment that helps developers build Java applets, servlets and EJB components. It is the only Java development environment that supports the development and management of Java programs that can scale from Windows NT to IBM OS/390 application servers. IBM DB2 Universal Database—this IBM relational database is fully integrated with key Web technology to allow multi-media data to be easily accessed from the Internet or Intranet with complete security. The Rational e-development Solution To help you meet the challenges of delivering e-business software with speed and quality, the Rational e-development solution is a comprehensive approach to software development. It features seamless integration between the best practices you follow, the tools you use, and the services you call upon to accelerate success. Everyone benefits from this solution—development team members work faster, customers and stakeholders find it simpler to participate in the process and managers can execute against business goals more easily. The result: high-quality software delivered in Internet time.

Page 5: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

3

Figure 2: The Rational e-development solution includes best practices that make process practical, tools that unify the software development team and services that accelerate implementation.

Rational’s Six Best Practices of Software Development Sustained delivery of quality software requires cohesive teamwork and a common understanding of development tasks. That's why the implementation of a predictable, repeatable process is crucial to success. The Rational Unified Process replaces ad hoc development with a shared view of the development process. You can tailor this process to meet your exact needs and you'll provide every member of your team with a customized development roadmap. Delivered in a practical Web-based format, the best practices of the Rational Unified Process come from Rational's nearly twenty years of working with customers, partners and other industry leaders. Rational has brought all of this expertise into these six best practices of software development:

• Develop Iteratively - to reduce time-to-market and lower development costs • Manage Requirements - to improve communication and ensure end-user satisfaction • Use Component Architectures - to create robust, resilient architectures • Model Visually - to manage software complexity • Continuously Verify Quality - to ensure quality throughout the development life cycle • Manage Change - to track changes to artifacts and activities throughout the project life cycle

These best practices are embodied in Rational’s portfolio of market-leading tools and Rational Suite®, an integrated software development solution that unifies the software development team. Rational RequisitePro® helps you manage requirements, Rational Rose® is used to model visually and create component architectures, Rational Suite TestStudio™ helps to continuously verify software quality, and Rational ClearCase® and Rational ClearQuest® help you manage change throughout the development and deployment process. The Rational Unified Process with IBM Content for e-business The Rational Unified Process (RUP) is a Web-enabled software engineering process that enhances team productivity and delivers software best practices to all team members. RUP is an easy-to-use online mentor that makes process practical by providing extensive guidelines, templates, and examples for all critical e-development activities. RUP is a customizable framework, which can easily be adapted to the way you work. It is tightly integrated with Rational tools, allowing development teams to gain the full benefits of Rational product features, the Unified Modeling Language™ (UML), and other industry best practices. The variant of RUP called “Rational Unified Process with IBM Content for e-business” is an expanded version that provides explicit guidelines for developing large-scale e-business applications using Rational

Tools Unified

Tools for theProject T eam

Best Practices Process Made

Practical

ServicesAccelerated

Implementation

Customer Success

Page 6: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

4

Suite and IBM WebSphere. These unique extensions were jointly developed by Rational and IBM, adding to Rational Unified Process content that addresses e-business application architectures, e-business security and the deployment of e-business applications in the IBM environment. For IBM WebSphere Enterprise, the Rational Unified Process includes guidelines and tool mentors, which provide convenient “in-tool” access to the process. These guidelines and tool mentors can be downloaded from IBM’s Web site.

Figure 3: The Rational Unified Process with IBM Content for e-business.

Rational Tools: Rational Suite Rational Suite, an integrated end-to-end development solution, helps you deliver with speed and quality by unifying the development team, optimizing productivity and simplifying the solution. It improves both individual productivity and team collaboration, allowing you to effectively and rapidly establish requirements, architect and develop applications and perform complete system testing.

Each edition of Rational Suite includes a powerful Team Unifying Platform that enables all team members to communicate and collaborate by: • Following a common process defined in the Rational Unified Process • Understanding current requirements for the project in Rational RequisitePro • Tracking changes and defects in Rational ClearQuest • Organizing and managing all testing activities from a single, central starting point in Rational

TestManager • Controlling and managing the process of change with Rational ClearCase LT • Automatically generating project documentation with Rational SoDA® In addition to the Team Unifying Platform, these Rational Suite products include tools that optimize the productivity of specific software development functions: Rational Suite AnalystStudio™, Rational Suite DevelopmentStudio™, Rational Suite TestStudio and Rational Suite Enterprise. The recently announced Rational Suite ContentStudio™ unifies code and content management.

Page 7: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

5

Because Rational Suite is developed, integrated and supported by one company, it simplifies the development solution and lowers cost of ownership. As you create applications for the IBM WebSphere environment, Rational Suite is a valuable asset that helps ensure the quality of your software while speeding development processes. The result: you build better software faster—and with less risk. Rational e-development Services Accelerate Success Encompassing a broad range of services, the world-wide professionals of the Rational e-development Services organization can help you get up and running quickly on Rational solutions. Rational University’s training services are available to train your team on Rational tools and methodologies through its full life cycle curriculum, while world-class Rational Technical Support can help you troubleshoot problems. You can call upon Rational Consulting Services to work with you to implement a project, provide independent technology assessment, or supplement your staff with domain expertise. The Integrated Rational Suite-IBM WebSphere Environment Through a powerful and active alliance, Rational and IBM have integrated their tools to save you time and reduce the costs and risk associated with transitioning to e-business. Together, Rational and IBM provide one of the most complete development and deployment environments in the industry. Rational uniquely offers tight integration between its market-leading products and IBM tooling. This section covers the IBM WebSphere development and deployment environment and explains how Rational tools and technologies complement the IBM environment. Figure 4 is an illustration of a typical IBM WebSphere development and deployment environment. This environment lets you build Web sites and develop Java applications and EJB components for deployment in a distributed multi-platform environment. The complementary solution provided by Rational and IBM adds the following to this environment: requirements management, integrated application modeling and code generation, integrated application and database modeling, generation of database schema from data models, complete system testing and change management.

Figure 4: Example of the IBM WebSphere development and deployment environment.

Page 8: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

6

Figure 5 shows the combined Rational Suite – IBM WebSphere development and deployment environment. Here you see how Rational functionality complements the IBM WebSphere environment. You gain powerful new tools that improve productivity across the development cycle, as well as tight integration that streamlines development activities. Each IBM and Rational tool integration is illustrated by the arrows. In the combined environment, you may follow a development process such as the following:

Figure 5: The combined Rational Suite-IBM WebSphere development and deployment environment.

• Ensure team effectiveness throughout the practical development process of Rational Unified

Process with IBM Content for e-business • Manage requirements to ensure that the system meets business needs with Rational Suite

AnalystStudio • Visually model component-based applications and database requirements with Rational Suite

DevelopmentStudio’s Rational Rose product • Generate application code and database schema from visual models with Rational Rose • Run and optimize your database application on IBM DB2 • Enhance and complete coding with IBM VisualAge for Java • Perform functional, reliability and performance testing with Rational Suite TestStudio • Deploy the application to the IBM WebSphere environment with the assistance of Rational

ClearCase • Manage change—including versioning and defect tracking—for a wide variety of artifacts

produced with Rational and IBM tools throughout the development process with both Rational ClearCase and Rational ClearQuest

Requirements Management for IBM e-business In your transformation to an e-business, Rational Suite AnalystStudio helps to ensure that you address the right business needs or user problems and define the right solution for those issues. The requirements management tool in Rational Suite AnalystStudio is Rational RequisitePro, which facilitates the intuitive capture of requirements and the powerful management of them as they evolve. It provides the entire team with a consistent view of up-to-date project requirements. Rational RequisitePro manages requirements for any type of system—including applications that are to be developed and deployed to the IBM environment which may involve IBM WebSphere servers, IBM DB2 databases, IBM VisualAge for Java code, applications and content developed with IBM WebSphere Studio, and more.

Rational Suite AnalystStudio also includes Rational Rose to model use cases, among other functions. Use cases clearly communicate what the system should do from the user’s perspective and are a valuable tool in

Page 9: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

7

gaining agreement on the problem being solved. They also help establish the business context for the system being built, so that the finished system solves real business needs. With Rational Suite AnalystStudio, use case documents, diagrams, attributes and traceability are shared and managed in an integrated way so that all information remains synchronized. Database and Application Modeling of IBM e-business Applications Application Modeling From requirements and use case models, Rational Suite DevelopmentStudio and IBM VisualAge for Java help you build your application by defining the application architecture, generating code, completing coding and performing unit testing of EJB components. Rational Suite DevelopmentStudio features Rational Rose, the leading visual modeling solution. Rational Rose uses the Unified Modeling Language, the standard notation for software architectures, to visually model applications and databases in a round-trip engineering environment. Rational Rose can be used to leverage legacy systems by reverse engineering application code into a flexible and re-usable component-based architecture. For new components or completely new applications, your team uses the requirements and use cases that were created in Rational Suite AnalystStudio as the starting point for building complete visual models of the e-business application in Rational Rose. You create all of your models—business, system and data—with this single, powerful tool that provides a common foundation for communicating about all aspects of the system under development and eliminates the need for tedious manual mapping activities.

Figure 6: Rational Rose and IBM VisualAge for Java screen shots illustrating the integration between the tools. You can see the same class represented in both tools.

Once visual models of the application are complete, you are ready to generate code for further enhancement in IBM VisualAge for Java. Rational and IBM have developed two powerful integrations that streamline efforts as you transition between the modeling and coding environments. Through a couple of mouse

Rational Rose Class

IBM VisualAge for Java Class

Page 10: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

8

clicks, Rational Rose generates Java code from the visual models and automatically imports it into IBM VisualAge for Java for further enhancement. Rational Rose supports incremental, round-trip engineering, enabling “forward engineering” through code generation from models, and reverse engineering of changes made in the code to update models. This allows you to always keep models and code up-to-date and synchronized. Database Modeling In Rational Suite AnalystStudio, Rational Rose uses the UML to model IBM DB2 database applications and can generate IBM DB2 database schema. Because Rational Rose models both data and applications, it eliminates the need for manual mapping between data and object models and allows you to track the migration of object models to data models. This form of mapping gives developers a deep understanding of the relationships between applications and databases, while ensuring up-to-date communication. From completed data models, Rational Rose generates the database schema and DDL for IBM DB2 MVS® and IBM DB2 Universal Databases. You can compare the data model and DB2 database, visually examine differences and choose where and how to synchronize them. Rational Rose lets you define data types and assign them to data models, ensuring that changes are automatically cascaded to all affected models and ultimately to all affected databases. By using the UML, you can capture information like constraints, triggers, indexes and stored procedures directly on diagrams, without tagged values behind the scenes. Having all of this modeled, you can communicate the database application more completely.

Page 11: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

9

Figure 7: The top left image is a reverse-engineered data model. The same classes are shown on the

right in the IBM VisualAge for Java environment. The bottom image is a mapping of these inter-relationships. This ties together DB2 databases, visual models and IBM VisualAge for Java code.

Customizing IBM Pre-Packaged Business Components The value of component technology is becoming increasingly apparent in today's application development environment, where the ability to leverage existing assets speeds development cycles and reduces risk. Existing components can help you rapidly support new business models and improve performance, availability and scalability. IBM WebSphere Business Components (formerly IBM SanFrancisco™) is a set of pre-packaged, pre-tested business process components that are delivered as Java code and EJBs. Components are available for business transaction processing, order capturing, banking service functions, text and e-mail analysis, application infrastructure and more. Included with these components are corresponding Rational Rose visual models so that you can customize the components to meet your specific business needs, then generate Java code in a round-trip engineering environment. Insurance companies have recognized the need to become more service-oriented and more flexible to succeed in the e-business world. This changing business strategy demands enterprise business systems that

Page 12: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

10

are information-oriented and integrated to provide a single view of both client information and enterprise-wide business systems. IBM Insurance Application Architecture (IAA) is a generalized business model for the insurance industry that includes five proven models, modeling guides and documentation to jump-start the development of consistent and flexible insurance business systems. Like IBM WebSphere Business Components, IAA includes Rational Rose models that can be customized to specific business needs in a round-trip engineering environment. Unit Testing of EJB Components Rational recognizes the best practice of continually verifying software quality. Historically, this has been difficult to do when the team is developing component applications. Developers need to test the functionality of each component, but may not have access to a completely built application or related components may not be complete. Rational has recently introduced an innovative solution called Rational QualityArchitect that allows you to begin iterative testing of components directly from the model. To test components early—when you can more easily resolve problems—you need to generate test drivers and stubs which stand in for related, but incomplete components and functions. Rational QualityArchitect, a new capability of Rational Rose Enterprise, automates this time-consuming process by generating drivers and stubs directly from visual models. It works with EJB components and generates tests specifically for EJB code running on IBM WebSphere Application Servers. Developers can easily import tests into IBM VisualAge for Java and execute them with its built-in IBM WebSphere testing environment, providing access to the richness of IBM's distributed debugging capabilities. From test results, team members gain an understanding of how well components meet requirements and can fine tune functionality—even before the application has been built.

Figure 8: Rational QualityArchitect generates a test harness for an EJB component test from a visual model.

Page 13: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

11

Functional, Reliability and Performance Testing of Java Applications and EJBs on IBM WebSphere Deploying e-business applications can be risky. Your organization depends on the rapid delivery of powerful new software to transform into an e-business, yet failures may become public events. When you discover the need for application changes late in the process, they are more expensive to fix and can delay delivery of the software. For all of these reasons, testing is a crucial step to assessing the state of the software before it is deployed. When you are able to test system functionality, reliability and performance, you can resolve important issues and increase your confidence as you deploy new applications. As the first product to combine functional, reliability and performance testing in a single tool, Rational Suite TestStudio helps you build quality into e-business applications. Rational Suite TestStudio tightly integrates testing functions with software development and system analysis to ensure that requirements are properly tested and that defects are easily re-created and resolved. Functional and Reliability Testing Rational Suite TestStudio is fully enabled for testing Java-based Web applications and Web sites. It automatically records and plays back functional test scripts that are robust enough to stand up to a changing application and different environments, helping project teams finish IBM VisualAge for Java applications faster. Rational Robot is the functional testing tool in Rational Suite TestStudio that automatically records and plays back functional and distributed functional test scripts, regression tests and smoke tests. Rational Robot includes essential Object Testing® technology to correctly handle dynamic HTML which may be created with IBM WebSphere Studio and reuse tests from one build to another and across configurations. Rational TestFactory™ is the automated reliability testing tool included in Rational Suite TestStudio. It learns the user interface by creating a map of the application, then builds tests to rigorously exercise every element of it. Without intervention, this tool automatically identifies hangs, crashes, exceptions and design defects like a dialog button without an accelerator key. For every defect found, it creates a script that can be used to reproduce the problem. Rational TestFactory simplifies regression testing by identifying which functional test scripts are affected by developer code changes implemented resolve reliability problems. Testers can identify and run the smallest set of scripts to fully test for any regressions that have resulted from the modification. Performance Testing Success for your e-business depends upon scalable, available and secure applications that respond as expected in a heterogeneous Web environment. Rational Suite TestStudio helps reduce risk by testing the performance of applications running on IBM WebSphere servers. You record and play back performance testing scripts on applications, analyzing performance data during and after the test run, and drilling down into as much detail as needed to diagnose the reasons for delays and errors. By automatically varying the data, you can simulate the real world conditions of thousands of different users performing a variety of unique transactions. Rational Suite TestStudio supports end-to-end testing through automated script recording and play back for Web pages and Java applications and servlets intended for deployment on IBM WebSphere. For EJB applications on IBM WebSphere Enterprise, you can play back performance testing scripts that you record using the EJB Session Recorder within Rational QualityArchitect. If your application accesses an IBM DB2 database, Rational Suite TestStudio can test it during performance testing through an ODBC connection. Through XMI session capture capabilities on several IBM tools, Rational Suite TestStudio supports performance testing across a range of IBM platforms. You run the application on its native platform, recording the session log in XMI format. The captured log can then be exported to a system running Rational Suite TestStudio, where performance test scripts run against the captured log file. Similarly, Rational PureCoverage (code coverage analysis) and Rational Quantify (performance profiling) run against a captured log file in XMI format.

Page 14: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

12

Test Management in a Cross-Platform Environment Rational TestManager improves testing productivity by allowing you to manage and control test activities from a single, central point. Rational TestManager consolidates test planning, execution, and analysis activities, including legacy, proprietary and cross-platform test assets. It is an open and extensible framework that unites all testing tools, artifacts and data to help the team define and refine their quality goals. It supports the cross-platform testing needs that may exist in a heterogeneous IBM WebSphere environment. Defect Reporting Once test runs are complete, you can examine the errors and defects found and capture them with Rational ClearQuest, the change and defect tracking tool included in Rational Suite. All team members can easily access—and act upon—information about current issues with the software. When used with Rational TestManager, developers can understand defects found (Rational ClearQuest), reproduce the problem through common access to test scripts (Rational TestManager) and resolve the issue. This unifies testers with developers. Load Testing IBM WebSphere Web Sites Rational SiteLoad™ is a breakthrough in Web site load testing that fits easily into tight Web development schedules. Rational SiteLoad is the first performance testing tool to provide an easy-to-use browser-based interface for: quick script design, control of testing sessions and analysis of results and summary diagnostics. This tool allows Webmasters running IBM WebSphere servers to very quickly understand how their site performs under traffic and response time conditions they define, then use the diagnostics to improve responsiveness. Managing Change Throughout the Life cycle Change Management in the Development Process Rational ClearCase and Rational ClearQuest are IBM’s preferred and strategic solutions for managing change. Rational ClearCase is the market-leading software configuration management solution that simplifies the process of change for software teams of all sizes. It scales from small project workgroups to the global enterprise, enabling you to upgrade software configuration management functionality without changing processes, tools or retraining your team. Rational ClearCase provides version control, workspace management, build management and process configurability. Together with Rational ClearCase MultiSite, Rational ClearCase also supports geographically distributed development teams that require advanced build management, automatic data replication and transparent file access. Rational ClearCase works with artifacts produced with Rational and IBM tools—IBM VisualAge for Java code, IBM WebSphere application components, HTML files created with IBM WebSphere Studio, visual models contained in IBM WebSphere Business Components and IBM Insurance Application Architecture, requirements documents, test assets and more. Tight integration exists between Rational ClearCase and IBM VisualAge for Java so that you can easily control change to your code through pull-down menus from within IBM VisualAge for Java. And, through a couple of mouse clicks from within IBM WebSphere Studio, you can provide basic version control of your HTML files.

Page 15: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

13

Unified Change Management Managing the ongoing process of change is important for any development team, but the issue becomes even more important as more specialized teams strive to rapidly deliver complex high quality e-business applications in Internet time. Diverse team members such as business analysts, software developers, Web content designers, system testers and others must effectively work together to perform thousands of activities on thousands of artifacts. Rational recognizes the need to manage change with an out-of-the-box process model and has responded with an innovative best practice called Unified Change Management (UCM). UCM is the first approach to enable change management at the activity level. Implemented through Rational ClearCase and Rational ClearQuest—foundation products in Rational Suite—UCM provides a powerful, out-of-the-box workflow for automating change. UCM helps managers orchestrate and prioritize development activities by ensuring that team members work on the right activities at the right time and with the right sets of artifacts. Extending across the life cycle to accommodate all project domain information such as requirements, visual modeling, and test artifacts, it also helps teams effectively “baseline” requirements together with code and test assets. This provides everyone on the team with ready access to accurate, real-world snapshots of any iteration of an e-business application that is being developed with IBM tools or deployed on IBM solutions.

Figure 9: Integration between IBM VisualAge for Java and Rational ClearCase. This screen shot shows access to Rational ClearCase’s UCM functions through pull-down menus within IBM

VisualAge for Java.

Page 16: Accelerating e-business: Rational Suite and the IBM Application

Accelerating e-business: Rational Suite and the IBM Application Framework for e-business

14

Automating the Deployment Process Rational ClearCase works with IBM WebSphere servers to automate the deployment process. When you manually move applications from one environment to another, the process can be error-prone. Problems include missing files and migrating the wrong version of a file or files. Rational ClearCase automates this process through version control and by creating a build that includes the right versions of all components of the application. IBM WebSphere servers support the simultaneous operation of only one version of an application. This is suitable in a production environment that is reserved for the most stable version of the application. However, the staging environment is the pre-production area where you perform your final assessment of stability with the same conditions and configurations as the production environment. Rational ClearCase assists you here by allowing you to quickly and easily “back out” a version of the application that is not functioning properly and replace it with another version of the application. This helps improve the flexibility of the IBM WebSphere staging environment. Summary Overall this white paper has shown you how you can gain some valuable benefits from the integrated solution provided by Rational and IBM. Whether you need to gather system requirements, visually model new or legacy applications, generate a database application, enhance code in a Java IDE, manage change or deploy to a powerful range of Web servers, the solution from Rational and IBM can help you. Together, they offer market-leading solutions in their own right and powerful integration capabilities. As you transform into an e-business, this solution helps you deliver with speed and quality to a robust deployment environment. While much has already been accomplished through this strong alliance, you can expect even more integration between the companies’ tools and other advancements to help you quickly respond with innovative new e-business solutions that give your organization a competitive edge.

Page 17: Accelerating e-business: Rational Suite and the IBM Application

Dual Headquarters: Rational Software 18880 Homestead Road Cupertino, CA 95014 Tel: (408) 863-9900 Rational Software 20 Maguire Road Lexington, MA 02421 Tel: (781) 676-2400 Toll-free: (800) 728-1212 E-mail: [email protected] Web: www.rational.com International Locations: www.rational.com/worldwide Rational, the Rational logo, Rational the e-development company, Rational Suite, AnalystStudio, DevelopmentStudio, TestStudio, ContentStudio, Rose, Rational Unified Process, RequisitePro, ClearCase, ClearQuest, SoDA, Object Testing, TestFactory and SiteLoad are trademarks or registered trademarks of Rational Software Corporation in the United States and other countries. IBM, OS/400, OS/390, WebSphere, DB2, DB2 Universal Database, VisualAge, MVS and SanFrancisco are trademarks or registered trademarks of IBM Corporation in the United States and other countries. Java and Enterprise Java Beans are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Microsoft and Windows NT are trademarks or registered trademarks of Microsoft Corporation in the United States and other countries. The Unified Modeling Language is a trademark of the Object Management Group in the United States and other countries. All other names are used for identification purposes only and are trademarks or registered trademarks of their respective companies. ALL RIGHTS RESERVED. Made in the USA. Copyright© 2001 by Rational Software Corporation. TP550 Rev 1/01. Subject to change without notice.

Page 18: Accelerating e-business: Rational Suite and the IBM Application