What's new in IBM Rational Software Architect 9.0
IBM® Rational® Software Architect 9.0 includes many new features and corrects some existing bugs. This article focuses on the new capabilities to help you:
- Model REST services that can be accessed using IBM® Worklight®
- Build OSLC-compliant tools with the Eclipse Lyo Software Development Kit (SDK)
- Import and export UML models and utilize new platforms
- Take advantage of extended Business Process Model and Notation (BPM) support
- Import Microsoft™ Visio diagrams into Rational Software Architect
- Automate deployment planning
Model REST services that can be accessed using IBM Worklight
New adapters enable you to model REST services for OSLC and SOA services. These can be accessed from a mobile device using the IBM Worklight Solution.
Worklight SOAP adapter
You can generate Worklight HTTP adapters to access SOAP-based services from web services or SOA models. You can also generate client stubs to connect to the adapter procedures.
Worklight Cast Iron adapter
IBM® Websphere® Cast Iron® helps you integrate applications, regardless of whether the applications are located on-site, or in public or private clouds.
Transform support to generate Worklight Cast Iron adapter procedures from the REST model is now available. Figure 1 shows the initiation point of Cast Iron orchestration. You can also generate client stubs that allow mobile application connect to the adapter procedures.
Figure 1. UML-to-Worklight Cast Iron transformation
Build OSLC-compliant tools with Eclipse Lyo SDK
OSLC (Open Services for Lifecycle Collaboration) specifications enable the integration of software development products and services. Eclipse Lyo is an SDK to help the Eclipse community to adopt OSLC specifications and build OSLC-compliant tools. Rational Software Architect now supports the models that target Eclipse Lyo SDK. See Figure 2 for an example. This support also includes a set of template models for both service modeling and data modeling. A Change Management Template model that makes it easier to model services in this domain and acts as an example for other domains is also available.
Figure 2. Sample OSLC modeling diagram
Import and export UML models and new supported platforms
Rational Software Architect extends support for the import and export of UML 2.4 models and includes support for the Mac OS X platform:
- UML 2.4 models: Can now be imported and exported in XMI interchange models as EMX models. The diagrams have to be recreated, though.
- Eclipse Juno (4.2.2): Rational Software Architect now comes with the Eclipse Juno (4.2.2) platform, which includes:
- Refreshed user interface
- Global search bar
- Other features to enhance user experience and support better integration.
- Mac OS X 10.6 and later: As shown in Figure 3, Rational Software Architect now supports the Mac OS X platform.
Figure 3. Rational Software Architect on MAC OS X 10.6
Extended Business Process Model and Notation
Rational Software Architect now supports XML Process Definition Language documents. It includes support for new Business Process Model and Notation (BPMN) elements. Rational Software Architect also it possible to link collaboration and choreography models.
Import XPDL 1.0 documents
XML Process Definition Language (XPDL) 1.0 documents can now be imported to Rational Software Architect as BPMN models, as shown in Figure 4. User interface, framework, and transformation rules for XPDL elements are provided. It includes:
- Creation of a single BPMN process model for the input XPDL model with processes
- Item definitions
- Call activities
- Start and end events
- Sequence flows.
Lanes described in vendor specific elements in XPDL model will be imported but other vendor-specific elements will be ignored during the import. You can add additional import transformation rules for vendor-specific XPDL elements by using Eclipse extension points. You can also generate XPDL import reports.
Figure 4. XPDL 1.0 import
Support for new elements
Event-based gateways and complex gateways can now be modeled in process, collaboration, and choreography diagrams.
BPMN looping activities can now be modeled. They can also be configured from the Properties view.
Errors can now be added from the Project Explorer and Error Event Definitions. Events are added from the Properties view.
You can import and export all the newly added elements to the BPMN 2.0 format.
Figure 5. Newly supported BPMN elements
Link collaboration and choreography models
You can link collaboration and choreography. Participants and message flows of collaboration models in choreography tasks can be referenced through the Properties view and dialog boxes when creating choreography tasks.
Import Microsoft Visio diagrams into Rational Software Architect
Microsoft™ Visio diagrams and shapes can be imported to Rational Software Architect as Sketcher diagrams. This allows hosting the Microsoft Visio artifacts in the product as a pure notational diagram. Sketcher, by its inherent capability, enables end users to organically convert Microsoft Visio diagrams into target domain models, such as a UML model or a topology model.
You can import Microsoft Visio BPMN diagrams into Rational Software Architect as BPMN models, as shown in Figure 6. Other workflow diagrams such as flowcharts can also be imported as BPMN models by using the mapping capability. This import ability enables automatic migration of Microsoft Visio BPMN diagrams to BPMN models to take advantage of wide-ranging modeling capabilities in the product, such as evolving service models from BPMN models.
Figure 6. Visio import wizard
Automate deployment planning
As shown in Figure 7 and Figure 8, the import feature of the Tivoli® Application Discovery Manager can be used to import the discovered contents from:
- Tivoli Change and Configuration Management Database (CCMDB)
- WebSphere® MQ and WebSphere Message Broker (including MQMessageFlowNode information).
Figure 7. Deployment diagram with newly added properties
Figure 8. Newly supported properties
In addition, the import feature now supports custom mappings, which can be used to define new mappings between Tivoli Application Discovery Manager's Common Data Model (CDM) elements and Rational Software Architect Deployment Planning and Automation (DP&A) elements. The existing mappings can be overridden.
What's new in Rational Software Architect Design Manager 4.0.3
Rational Software Architect Design Manager has many new features to help you take advantage of:
- Improved access control and platform support for configuration management
- Enhancements to the Design Management Server
- A new extension to Rational Software Architect for design management
Improved access control and platform support for configuration management
Improvements to the Configuration Management application include:
- Access control for configuration space and workspaces
- New platform support for AIX®.
Access control for configuration spaces and workspaces
Access control for configuration spaces and workspaces is now available in the Configuration Management application. Each configuration space has a corresponding Rational® Jazz™ project area that is available through the host/vvc/admin page. Using the Jazz project area user interface, administrators can choose which users can see the content of this configuration space (such as workspaces and snapshots). All you have to do is modify the members list and adjust the access control. Administrators can also choose which write permissions specific users have by using the operations on the Permissions/Team Configuration page of the project area. For example, user A can create a snapshot, but user B cannot. Additionally, you can associate Jazz team areas with specific workspaces to limit write permissions for a workspace to a select group of users.
New platform support for AIX
The Configuration Management application can be installed on an AIX operating system.
Enhancements to the Design Management Server
The Design Management Server now offers:
- New editing permissions
- Access control for resource editing
- Printable format for rich text documents
- Access to short links for resources
- Zoom-to-fit actions for diagrams
- Support for Rational Publishing Engine Studio type casting
- New use case and process domains
- New Architecture Decision and Knowledge ontology and domain
- Improvements to sketch diagrams
- Support for table widgets
- High-availability environment support
New editing permissions
New editing permissions are available in addition to the existing Edit a design resource and Force the unlock of a design resource permissions. These new permissions provide more fine-grained permission control when you edit design resources by using the web client. The Edit a design resource permission is still the default permission when you use the default process templates and it includes rights to create, modify, and delete design resources.
To use the more fine-grained permissions, you need to clear the Edit a design resource permission. The new permissions are as follows:
- Create a design resource
- Allows you to create and modify design resources
- Modify a design resource
- Allows you to only modify a design resource
- Delete a design resource
- Allows you to only delete a design resource
Access control for resource editing
The access control for Configuration Management is integrated into the Design Management editing process. To edit a Design Management resource, you must also have the Update permission for the Configuration Management application. Without this permission, you have read-only access to resources, even if you have Design Management editing permissions. With the new Configuration Management access control, you cannot access a Design Management workspace if you do not have access to the corresponding Configuration Management configuration.
Printable format for rich text documents
You can view a rich text document in a printable format by using the view-in-printable-page action. This action opens a new window with the content of the document in a format that is ready to print. You can also include comments on this printable page. Comments are added below the text element that it is related to, or at the bottom of the page if the comments does not relate to a specific text element.
Figure 9. Rich text in a printable format
Access to short links for resources
In the breadcrumb display in a resource editor, a button is now available to retrieve the short link for the URL of the selected resource. The short link is useful if you want to copy the link for inclusion in an external document or email.
Figure 10. Short link
For sketches and ontology diagrams, a new zoom-to-fit action is available if the diagram extends beyond the browser size. This action provides a quick view of the entire contents of the diagram. The Zoom to Fit button is located next to the zoom slider.
Figure 11. Zoom to fit
Support for Rational Publishing Engine Studio type casting
The Design Management reporting service now has limited support for Rational® Publishing Engine Studio type casting. In the Data Source Schemas view of Rational Publishing Engine Studio, you can select the type of a property and, on the toolbar for the view, click Cast to Type. A list of types that are defined in the schema is displayed, and you can select one of those types as the casting type. You can then use that casting type in layout controls to obtain specific properties that are not defined on the original property type. This casting mechanism is more efficient than using dynamic data source configurations, which send more requests to the Design Management reporting service, but might not apply to all scenarios.
New use case and process domains
New lightweight agile domains are now to help extrapolate designs. You can use the Use Case domain to identify the use cases that are relevant to your design, and how they relate to each other through includes or extends relationships. You can also describe the actors or roles that execute the use cases. Because the actors and use cases are Design Management resources, you can review and comment on them, as well as link them to other Design Management resources or Rational® Collaborative Lifecycle Management (CLM) resources through OSLC linking. You can use the Process domain to describe simple processes that are associated with use cases or other Design Management resources. A process describes simple actions and decisions that flow between each other.
Figure 12. Newly supported agile domains
New Architecture Decision and Knowledge (ADK) ontology and domain
Architects can use the Architecture Decision and Knowledge (ADK) ontology to track design issues and decisions in Design Management. If the design issues are linked to formal model artifacts, the design elements can be traced back to a particular decision or issue. Alternatively, you can add links from model artifacts to an issue to identify all the resources that are affected by that issue. Different alternatives to design issues can be tracked and explored during the design process to achieve the best decision for an issue.
Figure 13. Architecture Design and Knowledge domain
Improvements to sketch diagrams
Sketch diagrams are improved. You can modify the color and font in the diagram editor. These improvements enable you to highlight or differentiate elements from other items in a sketch diagram. Sketch diagrams now have printing support so that you can view a sketch on a browser page that is separate from the web user interface and print it or copy it into an image file.
Support for table widgets
New default and custom table widgets for collection properties are available. A table represents a collection for a property and has columns that correspond to the properties of its type. The table columns are generated automatically unless you define a custom table widget constraint that determines the column properties.
Figure 14. Custom table widgets for collection properties
High availability environment support
The Idle Standby configuration enables recovery from failover to help ensure minimal impact on business operations during planned or unplanned server outages.
A new Rational Software Architect extension for design management
New support and functions in this release include:
- Viewpoint support for the Rational Software Architect Eclipse client
- A separate Rational Software Architect extension application
- Support for Rational Software Architect 9.0
- New platform support for AIX
Viewpoint support for the Rational Software Architect Eclipse client
You can now switch viewpoints for the selected project area from a drop-down menu in the Design Explorer view or from the Design Repository preference page. You can use this action to view Design Explorer content from different viewpoints, similar to what you can do in the web client.
A separate Rational Software Architect extension application
You can now use dedicated servers to render Rational Software Architect diagrams. When you install Design Management, you can have the Rational Software Architect extension application installed on the same server or on another server, or both. Rational Software Architect extension applications that are not co-installed with Design Management can be registered on the administration pages. The Design Management rich client can be installed into the Rational Software Architect 9.0.The Design Management application can now be installed on an AIX operating system.
- To learn more about this tool for collaborative, model-driven development for software development, start with the Rational Software Architect Information Center where you can find tutorials, getting started guides and links to many other resources.
- Be sure to check the Rational Software Architect developerWorks page.
- Also, explore the product overview and the Rational Software Architect wiki for more resources.
- Check Jazz.net to find out more about Rational Software Architect Design Manager, and see the Get products section below for links to download the software for free trials. Also see the Design Management page on Jazz.net.
- Visit the Rational software area on developerWorks for technical resources and best practices for Rational Software Delivery Platform products.
- Stay current with developerWorks technical events and webcasts focused on a variety of IBM products and IT industry topics.
- Attend a free developerWorks Live! briefing to get up-to-speed quickly on IBM products and tools, as well as IT industry trends.
- Follow developerWorks on Twitter.
- Improve your skills. Check the Rational training and certification catalog, which includes many types of courses on a wide range of topics. You can take some of them anywhere, any time, and many of the Getting Started ones are free.
- Got a Product Problem? Contact IBM Rational Support.
- Have a look at what's new in Eclipse 4.2.2 (Juno) release.
Get products and technologies
- Download any of these for a trial period of 30 days at no charge:
- Spend a few hours accessing online exercises from the Rational Software Architect Sandbox to learn how to use Rational Software Architect for software development.
- Evaluate IBM software in the way that suits you best: Download it for a trial, try it online or use it in a cloud environment.
- Join the discussion in the Rational Development Tools forum on developerWorks and the Using Design Management forum on Jazz.net.
- Get connected with your peers and keep up on the latest information in the Rational community.
- Connect with others who share your interests by joining the developerWorks community and responding to the developer-driven blogs.
- Rate or review Rational software. It's quick and easy.
- Share your knowledge and help others who use Rational software by writing a developerWorks article. You'll get worldwide exposure, RSS syndication, a byline and a bio, and the benefit of professional editing and production on the developerWorks Rational website. Find out what makes a good developerWorks article and how to proceed.
- Follow Rational software on Facebook, Twitter (@ibmrational), YouTube, LinkedIn and add your comments and requests.
Dig deeper into Rational software on developerWorks
Get samples, articles, product docs, and community resources to help build, deploy, and manage your cloud apps.
Experiment with new directions in software development.
Software development in the cloud. Register today to create a project.
Evaluate IBM software and solutions, and transform challenges into opportunities.