1 / 32

Building a Services Oriented Architecture Solution with WebSphere Process Integration

This hands-on workshop covers the model and design, development, and deployment of a services oriented architecture solution using WebSphere Process Integration. Explore tools like Rational Software Architect and Rational Application Developer to build, test, and analyze the architecture.

sharph
Download Presentation

Building a Services Oriented Architecture Solution with WebSphere Process Integration

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building a Services Oriented Architecture SolutionFeaturing the WebSphere Process Integration Portfolio Model and Design Lab Develop and Deploy Lab

  2. Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy

  3. Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy

  13. Model and Design Lab: What does this cover? • Requirements • Architecture • Visual Modeling • J2EE Development

  14. Model and Design Lab: What roles will you play?

  15. 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

  16. 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

  17. 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

  18. 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

  19. Model-Driven Development Business Use Case WBM Analysis / Design RSA/RAD Implementation J2EE Code Tools Transformations Models

  20. Model Elements <<BusinessUseCase>> Account Verification <<BusinessActor>> Eligibility System Business Model <<UseCase>> Verify Eligibility Use Case Model Analysis & Design Implementation Model

  21. 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

  22. 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

  23. From RSA to Code <<Service>> EligibilityService session bean <<BusinessEntity>> Customer Application java bean

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

  25. Contents • Tools Overview • Rational Software Architect • Rational Application Developer • Lab - Model and Design • Lab - Develop and Deploy

  26. Develop and Deploy Lab: What roles will you play?

  27. 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

  28. Part 1: Refine Implementation • Enable Roles in RAD • Add Business Logic to the code that the Architect generated (using a Transformation)

  29. Part 2: Deploy the Application • Deploy the Application on a WAS 6.0 Server

  30. Part 3: Generate the Web Service • Use a RAD utility to create a Web Service from a Session Bean

  31. 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

  32. Thai Traditional Chinese Gracias Russian Spanish Thank You English Merci Obrigado French Brazilian Portuguese Arabic Danke Grazie Italian German Simplified Chinese Japanese

More Related