Building a Services Oriented Architecture Solution
This presentation is the property of its rightful owner.
Sponsored Links
1 / 32

Model and Design Lab Develop and Deploy Lab PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on
  • Presentation posted in: General

Building a Services Oriented Architecture Solution Featuring the WebSphere Process Integration Portfolio. Model and Design Lab Develop and Deploy Lab. Contents. Tools Overview Rational Software Architect Rational Application Developer Lab - Model and Design Lab - Develop and Deploy.

Download Presentation

Model and Design Lab Develop and Deploy Lab

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Model and design lab develop and deploy lab

Building a Services Oriented Architecture SolutionFeaturing the WebSphere Process Integration Portfolio

Model and Design Lab

Develop and Deploy Lab


Contents

Contents

  • Tools Overview

    • Rational Software Architect

    • Rational Application Developer

  • Lab - Model and Design

  • Lab - Develop and Deploy


Contents1

Contents

  • Tools Overview

    • Rational Software Architect

    • Rational Application Developer

  • Lab - Model and Design

  • Lab - Develop and Deploy


Model and design lab develop and deploy lab

Rational Software Architect

Rational Software Modeler

UML Transformations

Structural Review

C/C++

UML 2.0

Patterns

Transformation Authoring

Lifecycle Integrations

Reusable Asset Browser

Report Generation

Rational Application Developer

J2EE / EJBs

Portal

Component Testing

Code Review

Runtime Analysis

UML Visualization

ClearCase LT

Rational Web Developer

Eclipse 3.0

Web Development

Web Services

Rich Client

Unit Test

EGL

Database

XML

J2SE

Code Completion

Search

Refactoring

CM


Model and design lab develop and deploy lab

Rational Software Architect

Rational Software Modeler

UML Transformations

Structural Review

C/C++

UML 2.0

Patterns

Transformation Authoring

Lifecycle Integrations

Reusable Asset Browser

Report Generation

Rational Application Developer

J2EE / EJBs

Portal

Component Testing

Code Review

Runtime Analysis

UML Visualization

ClearCase LT

Rational Web Developer

Eclipse 3.0

Web Development

Web Services

Rich Client

Unit Test

EGL

Database

XML

J2SE

Code Completion

Search

Refactoring

CM

*Red = Used somewhat in the labs of this hands-on workshop/PoT


Ibm rational web developer

IBM Rational Web Developer

Follow on to WebSphere Studio Site DeveloperNew Rapid Application Development capabilities focused on ease of use

  • Web UI construction

  • Visual site layout tools

  • Drag-and-drop web client construction supporting range of web client technologies:

    • HTML, JSP, Servlet

    • Struts, JSF

    • Service Data Objects

IBM Rational Web Developer

  • Rich Client UI construction

  • Visual Editor for Java for rich client composition

  • Service Data Objects (SDO) Support

  • Supports Swing, AWT, SWT widgets

Web UI construction

Data tools

  • Web Services Tools

  • Create/manipulate services

  • WSDL visual editor

  • UDDI Registry browser

Rich Client UI construction

  • Database tools

  • Explore and design database schema

  • SQL Query Builder

  • Stored procedure builder

Enterprise Generation Language

  • XML Tools

  • XML, XSD, XSL, etc. tooling support

Web Services Tools

  • EGL

  • Simplified 4GL for Web Application Development

  • Text User Interface Programs Support (3270, Curses)

  • VisualAge Generator -> EGL Migration Tool

  • Java Runtime Targets

  • Eclipse Java Development Tools

  • J2SE development tools

  • Code completion, search, refactoring

  • Extensible Team APIs to support CM integration (CVS, ClearCase, and many others)

  • Plug-in Development Environment for extensibility

XML Tools

Eclipse Java Dev Tools


Ibm rational application developer

IBM Rational Application Developer

  • Component/Unit Test

  • JUnit-based testing of Java components, EJBs and Web Services

  • Test prioritization recommendation based on code analysis

  • Automated test case generation through usage of test patterns

  • Datapool editor for data-driven testing

  • Optimized unit testing through a set of metrics in the test creation wizard

  • Test creation wizard offers a set of test patterns to automatically generate test

Follow on to WebSphere Studio Application Developer

IBM Rational Application Developer

  • J2EE/EJB Tooling

  • J2EE construction tools

  • Supports WebSphere and WebLogic

  • Supports J2EE 1.3 and 1.4

  • Rapid Deployment for WAS v6

  • Integrated WAS test environments

  • O/R mapping

Component/Unit Test

J2EE/EJB Tooling

Portal/Portlet Design Tools

  • Code Analysis Tools

  • Both static source code analysis and dynamic runtime analysis

  • Source code analysis for rule violation detection: Globalization, J2EE/J2SE Best Practices, Private API Usage, Performance

  • Sequence diagram runtime trace with performance, thread and code coverage annotation

  • Advanced memory leak detection

  • Remote data collection across multiple servers

  • User-defined run-time probes

  • Interactive reports and metrics

  • Portal/Portlet Design Tools

  • Visual Portal site and page layout tools

  • Visual Portlet layout and preview

  • Integrated Portal test environment

Code Analysis Tools

UML Visual Editors

  • UML Visual Editors

  • Class diagrams for Java/EJB structure

  • Sequence diagrams for method body visualization

  • IDEF1X/IE diagrams for Database and XML schema

  • Dynamic topic diagrams

  • Javadoc integration

  • Visual refactoring

Rational Web Developer

RUP Configuration for J2EE

ClearCase LT


Model and design lab develop and deploy lab

IBM Rational Software Modeler

IBM Rational Software Modeler

  • Lifecycle Integrations

  • Drag-and-drop association of RequisitePro requirements with models

  • Interface to CM tools

  • Visual compare/merge

  • Document generation with SoDA

  • Reusable Asset Browser

  • Browse and import assets from a repository

  • Package model and development artifacts into a RAS bundle

Lifecycle Integrations

Reusable Asset Browser

  • Pattern/Transform Authoring

  • Sample UML-to-code transforms for EJB, Java, and C++

  • Selective language to UML harvesting

  • Pattern content

  • Pattern/Transform authoring framework and services

Pattern/Transformation Authoring

Report Generation

  • Report Generation

  • HTML and XML based data extraction and reporting

  • Extensive printing

  • Model traceability reporting and custom queries

UML 2.0 Modeling

  • UML 2.0 Modeling

  • UML 2.0 Diagrams for Class, Communication, Component, Composite Structure, Deployment, Activity, Sequence, State, and Use Case

  • UML Profile Editor

  • OCL Support

  • Automatic diagram generation

  • Extensive open API

  • Java-based “scripting” for extensibility using the Eclipse JDT

ClearCase LT


Ibm rational software architect

IBM Rational Software Architect

  • Application Analyzer

  • Automatic anti-pattern and pattern detection

  • Architectural discovery, analysis, metrics, and stability reporting

  • Implementation level architectural rules

IBM Rational Software Architect

  • Transformations

  • Sample UML-to-code transforms for EJB, Java, and C++

  • Selective language to UML harvesting

Java Structural Analysis

UML Language Transforms

  • Modeler

  • UML 2.0 Diagrams for Class, Communication, Component, Composite Structure, Deployment, Activity, Sequence, State, and Use Case

  • OCL Support

  • Automatic diagram generation

  • Pattern content

  • Pattern/Transform authoring framework and services

  • Extensive open API

  • Java-based “scripting” for extensibility

  • HTML and XML based data extraction and reporting

  • Extensive printing

  • RAS tools

  • C/C++ Support

  • C/C++ editors and build management

  • Compiler and debugger integration

  • UML code editors

Software Modeler

C/C++ Development Tools

  • RAD v6

  • JSF, SDO, Struts

  • Java GUI editor

  • Web diagram editor

  • Site designer

  • Web Services development tools

  • Database editing tools

  • EGL

  • EJB development tools

  • UML code editors: EJB, Java, Data

  • Static Analysis

  • Runtime Analysis

  • Component test automation

  • Portal/Portlet development tools

Application Developer

RUP Configuration for SW Architects

ClearCase LT


Getting started user assistance

Getting Started – User Assistance

  • New User Assistance model to enable users of all skill levels

  • Leverages Product Tours to assist with the discoverability of capabilities

  • Tutorial Gallery leverages tutorials as learning aids

    • “Watch and Learn”

    • “Play and Learn”

    • “Do and Learn”

  • Samples gallery provides completed assets for reference purposes

    • Showcase

    • Application

    • Technology

  • All user assistance can be launched from a Welcome perspective


Getting started process guidance

RUP

Getting Started - Process Guidance

Improved navigation of RUP

  • Rational Unified Process (RUP) Configuration for Software Architects

    • With updates for SOA and UML 2.0

  • Tool Mentors provide guidance for activities

  • User customizable views with user defined content

RUP Advisor provides context sensitive guidance

Search is integrated with Eclipse search


Contents2

Contents

  • Tools Overview

    • Rational Software Architect

    • Rational Application Developer

  • Lab - Model and Design

  • Lab - Develop and Deploy


Model and design lab what does this cover

Model and Design Lab: What does this cover?

  • Requirements

  • Architecture

  • Visual Modeling

  • J2EE Development


Model and design lab what roles will you play

Model and Design Lab: What roles will you play?


Model and design lab activities

Review WBM Process Model

Manage Requirements

Identify Architectural Elements

Generate Initial Implementation

Model and Design Lab: Activities

Start RSA

Open WBM Model in RSA

Trace Requirements

Identify Services

Apply Patterns

Browse WBM Elements

Create System Requirements

Model Data

Apply Transformations

Create new UML Project

Create UML Diagrams


Soa foundation

Observation Model

Run-time

Statistics

SOA Foundation

RequisitePro

WebSphere Business Modeler

Create

Business Model

BPEL

WSDL

Integration Developer

Optimize

Business Model

WebSphere Integration Developer

Specify

Observation Model

Analyst

Implement Components

UML

Operations Manager

Choreograph

Services

Trace Requirements

Test

WSDL

EAR

Specify Adapters

Model and Implement Services

Test

Run

Rational Software Architect

Monitor

function

WPS, WBMonitor

Legacy

Architect

J2EE Developer


Requirements types and traceability

Requirements Types and Traceability

Cost Reduction

Increase Customer Self-Service

Business Goals

Business Use Cases

<<Business Use Case>>

Account Verification

Reduce Process Duration for

Account Verification

Business Opportunities

Reduce Resource Cost of

Reviewing Eligibility


From business to system

Cost Reduction

Increase Customer Self-Service

Account Verification

Reduce Process Duration for

Account Verification

Reduce Resource Cost of

Reviewing Eligibility

From Business to System

Business Goals

Business

Business Use Cases

Business Opportunities

Feature

Online Application Review

System

System

Use Case

At Least 50 Concurrent Users

Supp. Req.

Verify Account


Model driven development

Model-Driven Development

Business

Use Case

WBM

Analysis / Design

RSA/RAD

Implementation

J2EE Code

Tools

Transformations

Models


Model elements

Model Elements

<<BusinessUseCase>>

Account Verification

<<BusinessActor>>

Eligibility System

Business Model

<<UseCase>>

Verify Eligibility

Use Case Model

Analysis & Design

Implementation Model


Transformations

Transformations

<<BusinessUseCase>>

Account Verification

<<BusinessActor>>

Eligibility System

Business Model

WBM to RSA

<<UseCase>>

Verify Eligibility

Use Case Model

Analysis & Design

RSA to Java

Implementation Model


From wbm to rsa

From WBM to RSA

Account Verification Process

business item

role

process

<<BusinessUseCase>>

Account Verification

<<Interface>>

<<Business Worker>>

Eligibility System

<<BusinessActor>>

Eligibility System

<<BusinessEntity>>

Customer Application


From rsa to code

From RSA to Code

<<Service>>

EligibilityService

session bean

<<BusinessEntity>>

Customer Application

java bean


Time for the lab have fun apprx 45min

Time for the Lab… Have Fun! (apprx. 45min)


Contents3

Contents

  • Tools Overview

    • Rational Software Architect

    • Rational Application Developer

  • Lab - Model and Design

  • Lab - Develop and Deploy


Develop and deploy lab what roles will you play

Develop and Deploy Lab: What roles will you play?


Develop and deploy lab activities

Develop and Deploy Lab: Activities

Start RAD

Start the Application Server

Generate the Service

Enter Parameters and Execute

Add the Business Logic

Deploy the Project

Inspect Artifacts

Examine SOAP Messages

Refine Implementation

Deploy the Application

Generate the Web Service

Unit Test the Web Service


Part 1 refine implementation

Part 1: Refine Implementation

  • Enable Roles in RAD

  • Add Business Logic to the code that the Architect generated (using a Transformation)


Part 2 deploy the application

Part 2: Deploy the Application

  • Deploy the Application on a WAS 6.0 Server


Part 3 generate the web service

Part 3: Generate the Web Service

  • Use a RAD utility to create a Web Service from a Session Bean


Part 4 unit test the web service

Part 4: Unit Test the Web Service

  • Use the Web Services Explorer to Unit Test the Service

  • Use the TCP/IP Monitor to check SOAP Messages


Model and design lab develop and deploy lab

Thai

Traditional Chinese

Gracias

Russian

Spanish

Thank You

English

Merci

Obrigado

French

Brazilian Portuguese

Arabic

Danke

Grazie

Italian

German

Simplified Chinese

Japanese


  • Login