What's New in the IBM Rational Architecture Management ...

34
® IBM Software Group © 2008 IBM Corporation What’s New in the IBM Rational Architecture Management Solutions v7.5 RAD, RSA, RSM ++ WSUG 11.12.2008 [email protected] Tlf. 915 67 815

Transcript of What's New in the IBM Rational Architecture Management ...

Page 1: What's New in the IBM Rational Architecture Management ...

®

IBM Software Group

© 2008 IBM Corporation

What’s New in the IBM Rational Architecture Management Solutions v7.5RAD, RSA, RSM ++

WSUG 11.12.2008

[email protected]. 915 67 815

Page 2: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

2

Changes Introduced at v7.5

Rational

Software

Modeler

Rational Software

Architect

RAD4WS

Rational Application

Developer

for

WebSphere

Software

Rational Systems

Developer

AM v7.5 Packaging Changes

AM v7.0

RAMRational Asset

Manager

Rational Modeling

Extension for

Microsoft® .NET

Rational Software

Architect for

WebSphere Software

RAD4WS

Rational Software

Architect Standard

Edition

Renamed“Replaced”

Page 3: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

3

IBM

middleware-

exploitation

Code-centric

productivity

Business driven

focus

v7.5 Feature Details

RSM• WBM

Integration

• SOA

realization

transformation

• UPIA

• DoDAF

“Rational Modeling Platform”

RSA4WS• UPIA

• WBM Integration

• SOA realization transformation

• Full SOA impl. Transformations

• Java transformations and viz ed

• WSDL/XSD viz ed

• EJB 2.1 transformation

• EJB 3 / JPA transformation

• Java architectural analysis

• Java Review and Metrics

• Deployment Modeling for

SW and Solution Architects

• UML Modeling editors

• UML-based DSL support

• JDT

• Transformation & Patterns Frameworks & Authoring

• Compare/merge framework

•Model Publishing and Reporting

•Traceability and Impact Analysis

•UML Review and Metrics

•Rose Model Importers (RMI)

RAD4WS

•UML to LDM

•RAM Integration (models)

•RTC, CC, CVS Integration

•ReqPro Integration

RAD4WS“RSA Standard

Edition”• UPIA

• DoDAF

• UML to WSDL/XSD; XSD

to UML

• Java transformations and

viz ed

• CDT, C++ transformations

and viz ed

• UML to CORBA

• Java architectural analysis

• Java Review and Metrics

• C++ Review & Metrics

• Deployment Modeling

for SW and Solution

Architects

Removed:•XDE Importers for

Java and C#

RME4MS.NET• C# profiles,

transformations

• CTS and C#

visualization

Removed:•C++ and CORBARemoved:

•WBM integration

Page 4: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

4

Profile composition

palette

Diagrammatic

Profile

composition

Profile tooling

generation

Graphical language style that fits your businessHelps accelerate software delivery and improve project outcomes

� Out of the box abstractions and automations

�For SOA

� Create your custom, specific business domain

�Transformation Extensibility

�Patterns-Based Engineering

�Domain Modeling

Page 5: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

5

Bridge the development-operations communication gap with the Deployment Architecture PlatformDeploy successfully on the first try, every time

Application Components

DB2 StackWAS Stack

Features

� Specify deployment needs (e.g.

middleware, hardware) for applications

� Define reusable templates representing

best practice

� Map to specific instances in your

environment

� Incomplete deployment specifications are

highlighted with resolution suggestions

� Visualize topology elements on UML

diagrams and create relationships

Deployment Abstraction Levels

� Logical deployment: Nodes, components,

locations, non-functional requirements

� Physical: Specific node types and

configurations e.g. WAS & DB2

� Infrastructure: Specific instances of

hardware, middleware, and software

Rich Domain Support

� Java/J2EE, WAS, DB2, LDAP, OS, IHS,

OSS servers, …

Page 6: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

6

� Custom modeling environment for your

business

�Modeling with Domain Specific Language (DSL)

�Work with reduced subset of UML

� Rational Deployment Architecture Platform

�Rich tools for deployment architecture definition

�Verification tools for deployment architecture

� Enhanced transformations and visualizations

�Extensive Java and C++ support

� Increased visibility into existing source code

� New & Emerging Programming models &

Applications:

�DoDAF and Software Services

�Support Jazz SCM workflows

� Integrations

�Rational Asset Manager

�Rational Team Concert on Jazz

� Telelogic Change and Synergy

What's New: Rational Software Architect Standard Edition, V7.5

Page 7: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

7

Promote communication and collaboration with an integrated platform at the heart of software delivery

CVS

� A single-vendor application lifecycle

management tool integrations

� An integrated platform that prevents:

�Implantation efforts on stale

requirements

�Impact analysis

�Prototyping to business

requirements

�Version control mishaps

� Increase Productivity

�Develop code in a team environment

�Prevent implementation efforts on

stale requirements

�An infrastructure for impact analysis

�Prototyping tools to test ideas and

solutions

ClearCase

ClearQuest

Integrated defects &Review process

ClearCase UCM

Rational Asset

Manager (RAM)

Autom

ate a

nd trace

vers

ions

thro

ughout

lifecy

cle

Rational Team Concert

Websphere Business Modeler

Websphere Integration Developer

Manage pattern use and reuse Subversion

Rational Software

Architect

Rational Application

Developer

Version filesRequisitePro

Align architecture with requirements

Bridge Business – IT gap

Testing

Promote quality

Page 8: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

8

Rational Software Architect

Standard Edition

RationalSoftware Modeler

Rational Data

Architect

Rational

Software

Architect

for

WebSphere

Software

Rational

Application

Developer

for

WebSphere

Software

Recapping

Eclipse

Rational Modeling Extension for Microsoft® .NET

RationalSoftware Architect

Core

RationalSoftware Architect

Core

RationalApplication Developer for WebSphere Software

Page 9: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

9

IBM Rational Application Developer for WS

� Accelerate J2EE, portal, Web Services

and SOA application development

using rapid application development

tools and visual development

techniques

� Increase flexibility through Eclipse 3.4

support that helps extend the

development environment and granular

installation options

� Shorten the Java learning curve

through visual design that updates

code, point-and-click database

connectivity, visual portal development

techniques and more

� Improve code-level design and share

designs with distributed teams using

UML visual modeling tools

Page 10: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

10

New! Rational Application Developer for WebSphere Software 7.5 What you need to deliver better software faster

� Deliver enterprise solutions leveraging new

technologies by 40% (avg) faster

� JEE 5 (EJB 3.0 and JPA) for faster development and simpler

implementation

� Automated code generation & code coverage tools cut time spent

writing, testing code

� Improved migration support

� Build responsive applications Web 2.0, faster

� Develop Rich Internet Applications with better performance

� Learn as you go with included Web2.0 tools

� Collaborate and deliver within your agile projects

� Rich features for rapid develop-and-test cycles

� Superior quickfixes, validation and refactoring support

� An integrated platform for lifecycle application

management

� Requirements and task management within your IDE

� Reduce deployment and testing by 80% with incremental

deployment

� Collaborative debugging and integrated testing to resolve defects,

faster

Page 11: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

11

New! Comprehensive JEE 5 tools Introducing a simplified programming model

�Annotations: An intuitive and convenient approach to

development

�Insert annotations directly into a plain old Java object

(POJO)

�Specify deployment and code information right in your code

� EJB 3.0: Reduced code and deployment complexity

�Use annotations for deployment and security

�Simpler lookup process for EJBs

�Reduced number of implemented interfaces

� JPA: A simplified programming model for persistence

�Simplified Java API that can be leveraged with EJB 3.0 or

POJOs

�Implements the best features of Hibernate, JDO, TopLink,

and other persistence methods

@MessageDriven

@Stateless@Stateless@Stateless@Stateless

@Entity

Page 12: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

12

Simplify development with Visual Editing tools

� Visually layout annotated JPA and EJB

3.0 classes

� Palette tools created specifically for

working with JPA and EJB 3.0 artifacts

� Create and edit relationships visually

� Set properties directly in the diagram

Point and click database mappings

Page 13: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

13

Get started and rapidly build SOA solutionsWeb Services within Rational Application Developer

� Samples and tutorials in Samples Gallery & Tutorial Gallery

� Web services wizards and WSDL editor

�Focus on authoring of WS-I compliant Web services

�New WSDL wizard to create basic WSDL files that comply to WS-I

rules

� Tools that help you get started and build Web Services

�Simplification in the Web Services Wizards

�Server startup

�Improved skeleton merge for Top down Web Service creation

�Simplified views for editing WSDL and XML Schema

�Remote WSDL validation

� JAX-WS 2.0 with annotations support /JAX-B 2.0 support

�Provides a more flexible validation mechanism with fewer generated

classes

�Wizard to convert your schema into JAX-B classes

� Quickfixes for Web Services

� Universal Test Client to test web service client

Page 14: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

14

Visually design pages with drag & drop Web Site and Page Design

� Web Site Design

� Web Site Structure and Navigation

� Page Flow Diagrams

� Styles and Themes

� Page Templates and Fragments

� User Interface Design

� Web pages

� Portlets/Portal pages

� GUI

� Mobile

� User Interface Components

� HTML, JSP

� JavaServer Faces, Faces Client, Portlet

� Crystal Report Faces, Struts

� Swing, AWT, SWT

� Data (SDO & EGL)

Page 15: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

15

IBM $125.25 +$2.50… MSFT $43.75 -$1.50 …

Ajax Development

Based on Dojo (dojotoolkit.org) with IBM

extensions. Reduces time to market and

helps lower Ajax adoption costs.

AJAX Messaging

For connecting Ajax clients to real-time

updated data like stock quotes or instant

messaging.

EJBs POJOsSOA

Ajax

Proxy

WebSphere

Application Server

Service

Bus (JMS)

Web 2.0 to SOA Connectivity

For enabling connectivity from Ajax

clients to SOA services and other

JEE assets. Extends enterprise data

to customers and partners through

web feeds.

Complete support for WebSphere Application Server Web 2.0

Web FeedsWeb Feeds

Ajax ApplicationAjax Application

EventEvent--Driven DataDriven DataExternal Web ServicesExternal Web Services

Page 16: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

16

Get started and implement faster with Web2.0 Web2.0 Graphical tools for Client and Server-side Development of Rich Internet Application (RIA)

� Easy drag-and-drop and visual setting of

attributes with support for visual construction of

RIA pages with Dojo Widgets from a Palette

� Access to REST services, web remoting interfaces

and feeds

� Allow secure access to internet based services

and mashups for external services outside your

domain with Ajax Proxy support

� Provides a world class JavaScript source level

development environment

� JavaScript editor with code assist, validation,

refactoring, outline view

� JavaScript is tricky

� Integration & support for Dojo

� Dojo specific code assist, validation, refactoring of

Dojo tags

� Based on OpenAJAX IDE Working Group

metadata

JSON

Browser

Dojo Ajax

Web

Remoting

SOA / JEE Assets

ATOM / RSS

Feed Reader

Web

Feeds

Ajax

Proxy

WebSphere Application Server

External Web Services

Page 17: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

17

Alleviate JavaScript debugging challengesRIA debugging and testing for higher quality applications

� Avoid project delays due to

inconsistent java script behavior

� Firebug JavaScript debugger

�Shipping with RAD

� Eclipse integration in RAD

�Automatic installation of Firebug

�Launch page into Firebug

�Editor synchronization

�Problems and Console views

synchronization“Java Script issues can be hard to find and debugging

them can potentially cause weeks of delay”

- Software Architect of a mid-size application

Page 18: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

18

Customize your portal development with visual construction tools

Test & Debug

Import & Deploy

Create

WebSphere PortalWebSphere Portal

Visual Portlet & Portal SiteDevelopment

� Integrated Portlet support for JSF, Struts framework

� Portlet templates� Portal page Layout� Editing of Themes and Skins� IBM Portlet API and JSR 168 Portlet

API support

Import & Deploy Wizard

Integrated Portal Test Environment� WebSphere Portal 6.1

Integrated WebSphere Test Environment for Portlet ApplicationsWebSphere Portal 6.0 (stub support)

Page 19: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

19

Automate code reviews with Static Analysis Tools

� Analyze Project/Workspace to find problems of various types:

� Design Principles

� Globalization

� J2EE & J2SE Best Practices

� J2EE & J2SE Security

� Naming

� Performance

� Private API

� Produce interactive reports with violations and metrics

� Provides explanations, examples, and quick fixes for problems

� Allow users to create, enable and disable validation rules

� Allow users to create their own rules based on rule templates

� Complete Code Review (200+ rules)

� Create your code rules

� Quick Code Review (34 rules)

Page 20: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

20

Comprehensive Debug Tools in Rational Solutions� Debugger for WebSphere Jython Scripts

� Support for DB2 V9 Stored Procedure Debug

� Java and SQL Stored procedures

� New “Show Running Threads” filter

� To only display suspended threads

� Java and mixed language debugger

� Seamless integration when debugging application that calls other languages from Java and

vice versa

� J2EE/Web application debugging

� Advanced debug support for Websphere Application Server, including EJBs, JSP pages, and

servlets.

� Step-by-Step Debugging

� Control debugging at a higher level. Provide user the ability to stop on entry to every object

loaded by the JVM or server.

� Supported object types: Web objects, XSLT

� XSLT debugger

� The XSLT debugger enables you to detect and diagnose errors in XSLT Transformations

� Logical display of complex variable types

� Display variables in a logical manner, allowing the user to examine variables more easily.

� Supported complex variable types: JSP 2.0 Implicit object variables, EMF, DOM

Page 21: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

21

Automate performance and memory testing to detect problems sooner

� Start WAS in Profile Mode

� Configure profiling set for

analysis

� Begin Monitoring the

application

� Exercise scenarios for

profile run

� Analyze

� Tables and graph views to

analyze profiling data

� Tune Java code to

address performance &

memory issues

� Code Coverage

� Timing

� Memory statistics

Page 22: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

22

Introducing IBM Rational Team Concert IntegrationSoftware innovation through collaboration

� Rational Team Concert enables “real-time, in-context”

collaboration for distributed project teams – making software

development more automated, transparent and predictive

� Integrates source control, work item, reporting and build

capabilities which “think and work in unison”

Leveraging Rational Team Concert for Collaborative Debugging

Open and extensible on

�Collaborate in context

�Right-size governance

�Day one productivity

With RAD and RTC you can share live debug sessions between team members

Rational Team Concert Client

Rational Application Developer

Rational Team Concert Client

Rational Application Developer

Page 23: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

2323

RTC Views Integrated into RAD / RSA

Develop in RAD and RSA perspectives (Modeling, Java EE, …)

Manage your workload in the ‘Team Central’ and ‘My Work’ views

Work with your development artifacts in the

‘Team Artifacts’ view

• code

• diagrams

• metadata

� …

Use Jazz change management constructs

and work flows

• change sets

• suspend/resume

• server workspaces, …

Page 24: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

24

Automate application testing with integrated WebSphere Test Environments

� WebSphere Application Server 6.0

� Includes support for Web 2.0 feature pack

� WebSphere Application Server 6.1

� Includes support for EJB 3.0, Web Services and Web 2.0 feature pack

� WebSphere Application Server 7.0

� JEE 5, including EJB 3.0, Web Services and Web 2.0

� WebSphere Portal Server 6.1

� Integrated Portlet support for JSF, Struts framework, Portlet

templates and layout

� Remote deployment to all WebSphere App. Server platforms above

� Incremental publish saves deployment time by an average of 80%

� Integrated debugging, menu items for admin console, ability launch WSADMIN, application client launcher

� Universal test client to dynamically test your applications

The undisputed market leader

for the last 10 years!

Page 25: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

25

Integrate to top third party applications with no coding using WebSphere Adapters

� Tools supporting development time adapters for:

� SAP

� PeopleSoft Enterprise

� Siebel

� Oracle E-Business Suite

� JD Edwards

� Outbound support for WebSphere Application Adapters

� J2C Java bean wizard

– Live connection to discover objects and methods

� Edit data type’s schema

– Refactoring and regeneration of Java data binding and J2C bean

� Support deploy options for new adapters in the existing deploy wizard

– Simple JSP, Faces JSP, EJB, Web Services

Page 26: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

26

Web 2.0

Extend SOA and

Java EE assets with

dynamic, rich AJAX

applications

SOA

Discover, generate,

deploy and test Web

Services to integrate

business applications

Java EE 5

Quickly develop and test

Java EE 5 applications,

with annotation based

programming and

integrated WebSphere

support

Portal

Rapid visual design of

portal and portlets, and

testing with WebSphere

Portal

CollaborativePortal

Summary: Rational Application Developer for WebSphere 7.5Supports today’s agile software delivery challenges

Page 27: What's New in the IBM Rational Architecture Management ...

®

IBM Software Group

© 2008 IBM Corporation

Simplify, Automate, and Tame Your WebSphere Environments

Leigh Williamson - IBM STSM, Rational Build Forge Architecture and Development

Scott Bybee – Ascendant WICA Architecture and Development

Page 28: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

28

Pain Points: “Spaghetti Infrastructure” Issues

� Lack of consistency and/or repeatability of

configuration changes

�Staff bogged down in keeping environments synchronized

� No ability to manage WebSphere environments

beyond the cell level

� No change history / audit trail for WebSphere

configuration

� Costly automation of configuration changes and

deployments

�Requires custom coding

�Time consuming to deploy without a framework

� Lack of a disaster recovery

Page 29: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

29

Best Practices for WebSphere Administration

� There are many Best Practice procedures

recommended by WebSphere but not implemented

within the product

�Backup current version of application before updating with

new build

�Use source control to manage & control WebSphere

configuration settings

�Embed build id in J2EE EAR file Manifest.mf file as it is

built

�Fall back to previous version of the application if the

update fails or is unacceptable

�Store a record of who updates the application and when

(and why)

� Combination of Build Forge and WICA can automate these Best Practices to

ensure that they are guaranteed to be executed

Page 30: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

30

Example Build Forge Automated ProcessBuild Forge

GO

RationalClearCase

RationalClear Quest

RAM

1.

ExtractSourceCode

6.

Update Defect Tracking

AggregatedReports

across entireProcess

2.

ExtractAsset

Metadata

3.

Enforce SOA Development

Policies

4.

BuildSourceCode

5.

PackageBuildResults

7.

DeployBuildResults

8.

ExecuteTests

Effect of Class Sharing on Memory Footprint in WAS V6.1

126

245

363

481

600

719

140

233

328

422

516

609

0

100

200

300

400

500

600

700

800

1 2 3 4 5 6

Number of Running App Servers

Megabytes

WAS 6.02 WAS 6.1

System configuration

Linux: IBM X-Series 335, 2x 3.2 GHz Intel Xeon, 8.00 GB RAM, Suse Enterprise Linux 9 SP3

RationalClearCase Adaptor

Rational Asset Manager Adaptor

WebLayersPolicy-basedEnforcementAdaptor

Rational ClearQuest Adaptor

Mercury Quality Center Adaptor

WICA Adaptor

Page 31: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

31

What Is WICA?

� WebSphere Installation and Configuration Automation

� WICA is an enterprise configuration management framework for the

WebSphere Family of products that provides:

� Installation & patching automation

�Configuration change management

�Deployment automation

� WICA’s strength lies in its ability to

�Maintain environment configuration data

�Apply this data in a consistent and repeatable manner to your WebSphere

Enterprise Architecture.

Page 32: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

32

How WICA works� Ability to chain actions together

� Context switching between cells

� Data Driven

� Binding of scoped configuration data,

environment, and action execution

� Common collection of reusable actions

� Reflects scope in WebSphere

Page 33: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

33

Combination of Build Forge plus WICA

� Automation of Entire Software Development Lifecycle (SDLC)

� WICA is completely command line drive, plugs right into Build Forge

�Easy to integrate into Build Forge steps

�Automatic generation of Build Forge Projects within WICA

� Security layers (common interface for various roles involved in SDLC)

�Developer

�Build Engineer

�WebSphere Administrator

� User Friendly Web Interface

� Ability to thread tasks (horizontal clustered environment)

� Notifications

� Highly Customizable End to End Solution!

Page 34: What's New in the IBM Rational Architecture Management ...

IBM Software Group | Rational software

34

© Copyright IBM Corporation 2008. All rights reserved.

The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which 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 way.

IBM, the IBM logo, the on-demand business logo, Rational, the Rational logo, and other IBM Rational products and services are trademarks or registered 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.