®
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
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”
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
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
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, …
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
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
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
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
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
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
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
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
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)
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
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
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
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)
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)
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
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
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
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, …
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!
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
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
®
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
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
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
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
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.
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
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!
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.