320 likes | 492 Views
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.
E N D
Building a Services Oriented Architecture SolutionFeaturing 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
Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy
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
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 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 • 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
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 • 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 • 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
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
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? • Requirements • Architecture • Visual Modeling • J2EE Development
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
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 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
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 Business Use Case WBM Analysis / Design RSA/RAD Implementation J2EE Code Tools Transformations Models
Model Elements <<BusinessUseCase>> Account Verification <<BusinessActor>> Eligibility System Business Model <<UseCase>> Verify Eligibility Use Case Model Analysis & Design Implementation Model
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 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 <<Service>> EligibilityService session bean <<BusinessEntity>> Customer Application java bean
Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy
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 • Enable Roles in RAD • Add Business Logic to the code that the Architect generated (using a Transformation)
Part 2: Deploy the Application • Deploy the Application on a WAS 6.0 Server
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 • Use the Web Services Explorer to Unit Test the Service • Use the TCP/IP Monitor to check SOAP Messages
Thai Traditional Chinese Gracias Russian Spanish Thank You English Merci Obrigado French Brazilian Portuguese Arabic Danke Grazie Italian German Simplified Chinese Japanese