1 / 51

Bill.Hahn @us.ibm IBM Sr. Consulting Developer/Architect

“Day in the life Demo” End-2-End SOA Business Driven Development Roles and Tools for Business and IT stakeholders. Bill.Hahn @us.ibm.com IBM Sr. Consulting Developer/Architect Go to http://JavaSOA.com for p resentations, demos, tutorials and other resources.

Download Presentation

Bill.Hahn @us.ibm IBM Sr. Consulting Developer/Architect

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. “Day in the life Demo”End-2-End SOA Business Driven DevelopmentRoles and Tools for Business and IT stakeholders Bill.Hahn@us.ibm.com IBM Sr. Consulting Developer/Architect Go tohttp://JavaSOA.comfor presentations, demos, tutorials and other resources. To get the demos that launch from this presentation, when in slideshow mode, visit the following URL:(ftp://ftp.software.ibm.com/software/websphere/JavaDevTools/Demos/End2EndDev/SOA/DayInTheLife)

  2. Software Development Process Many stakeholders participate in the software development process, potentially geographically distributed, needing governance end-2-end... Customer (Topeka) Executive (New York) Project Manager (Bangalore) Developer (Warsaw) QA/Testers (Toronto) Deployment/Provisioning/Operations (Boulder)

  3. End User Analyst Operations Manager Architect Application Support Developer Deployment Manager Tester The Business Driven Development LifecycleEnd-2-End Roles and Activities Prioritize Plan Manage Measure Business Executive Model the Business Define Requirements Optimize Govern Design Project Manager Manage change & assets Manage Construction SW Quality & Testing Deploy Development Operations Optimize Iterate

  4. Mod 1 Mod 2 WID 1 RSA RAD Java WS RAD Mkt Sim Portfolio Dash WID Wire ProcPort RPM BizDemo # of Business Process Tasks = # of I/T Services (a.k.a. Granularity) Helping Business and I/T talk the same language Business Models Identify Process Tasks How do I optimize my business processes? Business and I/T can use a common language a.k.a. “Process Integration” How do I integrate to my existing systems? I/T Components exposed as SOA Services

  5. “Day In The Life” Scenario J K Business drivers: • Customer satisfaction • Revenue growth • Account management processes improvementto establish competitive advantage E

  6. Day In The Life of “Building” an SOA…with GovernanceRoles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  7. Analyst/COO Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  8. SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)

  9. SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)

  10. SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)

  11. SOA In Action • Business Analyst • Works with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact…

  12. SOA In Action • Business Analyst • Switches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval

  13. SOA In Action • Business Analyst and COO • Using ClearQuest via Eclipse IDE & Web Browser to submit and approve activities

  14. Project Mgr Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  15. SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer

  16. SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer

  17. SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer

  18. SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer

  19. SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer

  20. Architect Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  21. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  22. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  23. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  24. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  25. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  26. SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives

  27. RAD Java WS RAD Mkt Sim WID Wire ProcPort Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement & Integrate Services & Human Tasks Integrate & Test new service Design new archi-tecture Development Certify Quality Deploy the application Operations

  28. Mod 1 Mod 2 WID 1 RSA RAD Java WS RAD Mkt Sim Portfolio Dash WID Wire ProcPort RPM BizDemo # of Business Process Tasks = # of I/T Services (a.k.a. Granularity) Helping Business and I/T talk the same language Business Models Identify Process Tasks How do I optimize my business processes? Business and I/T can use a common language a.k.a. “Process Integration” How do I integrate to my existing systems? I/T Components exposed as SOA Services

  29. SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  30. Demo 1 Demo 2 Demo 3 Demo 4 Demo 5a Demo 5b SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  31. SDO Folio Alloc Graph EJB WS Mkt Sim Portal Design Fina Dash CMP EJBs AcctMgr EJB UML 1 UML 2 WS 6 WS 8 Code Prof Dyna E2E WS 7 Development Roles Java/J2EE Development Web/Portal Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Application Modeling WS Web 1 WS Web 2 Web CRUD End-2-End Design & Construction Applications, Transactions and Processes Directory and Security Servers Integration Servers TransactionServers Customers Partners Suppliers Employees Web Services: SOAP, WSDL, UDDI Edge Servers Web Presentation Servers Web Application Servers DataServers Relational and Non-relational Data Services, EJBs, and SOA Work Flows XML, Web Services, Portlets, Servlets, Java Server Faces/Pages GUIs, Pervasive Devices, Voice, etc.

  32. SOA In Action • J2EE Developer (Uses RAD to build, generate, test, and integrate J2EE, Web Service and UI artifacts) • Web Services – Creating, testing and consuming • Data - Relational and non-relational data integration via Service Data Objects (SDO) • JavaBeans and EJBs – Creating, testing and JavaServer Faces (JSF) MVC app design

  33. B&F Dashboard Walkthru SOA In Action • Web/Portal Developer (Uses RAD to build, generate, test, and integrate J2EE, Web Service and UI artifacts) • Account Management - Web Services, Service Data Objects (SDO), JavaServer Faces (JSF) ) • Accounts Summary - SDO custom queries, Portlet User session/state, personalization • Portfolio Management & Financial Advisor Dashboard - Portlet wiring click-2-action, charts/graphs • Portal Site Design - Themes, skins, navigation, look-n-feel

  34. Demo 0 Demo 1 Demo 2 Biz Demo Mod 0 WID 1 WID 2 ProcPort Biz Demo Demo 3 Demo 4 Demo 5 Demo 6 Demo 7 Demo 8 Demo 9 Demo 10 Demo 11 Demo 12 Demo 13 SOA Business Driven Development – Key Roles and Tools Defines, models Processes Optimizes Processes through simulations Business Analyst Solution Architect Defines business contract and system use cases Models Service Implementation Rational Software Architect WebSphere BI Modeler Implements Processes and Composite Applications Defines Services Integration Developer J2EE Developer Implements Services Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer

  35. SOA In Action • Integration Developer • Uses WebSphere Modeler & Integration Developer to integrate new services and human tasks into process WebSphere Business Modeler WebSphere Integration Developer

  36. get Approved Approved/ Denied If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service SOA In Action - Composite Application WebSphere Integration Developer Java Application Sell additional services based on customer profile Human Task Human intervention on suspect applications to prevent fraud Imported EIS System Call Credit Rating service from an existing application WS-BPEL Business Process Business State Machine Adapting to business events Flexibly building business processes based on standards Business Rules Enable rapidly changing customer decision point

  37. IBM Design & Construction Offerings Adopt the right development style for your needs Benefits Capabilities • Design > Build > Test > Deploy • Code visualization & visual editing • Modeling & round-trip engineering • Legacy integration • Rapid application development • Model execution • Drive higher levels of productivity and time to value • Maximize quality, robustness, reusability • Maximize value from both code & models • Choice of development styles Business modeling & model execution Level of abstraction Rapid Application Development Legacy Integration Modeling & Model-Driven Development Code visualization & visual editing Conventional coding

  38. Tester Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement & Integrate new service Integrate & Test new service Design new archi-tecture Development Certify Quality Deploy the application Operations

  39. SOA In Action • Tester • Uses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application

  40. BuildForge RAM Web RAM RCP Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report Business Assess project impact Implement new service Integrate & Test new service Design new archi-tecture Development Certify Quality Deploy the application Operations

  41. SOA In Action • Project Manager • Uses Portfolio Manager web browser to check testing status

  42. SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment

  43. SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment

  44. SOA In Action • Deployment Manager • Uses ClearQuest to review Project Manager and Developer e-Signatures

  45. SOA In Action • Deployment Manager • Uses ClearQuest to initiate deployment to staging or production environment

  46. Track Service Deployments Add optional automationwith Tivoli Provisioning Manager URL to TPM Web UI Automate application deployment with Tivoli Provisioning Manager

  47. Audit Report Roles and Activities Project Manager Project Manager Deployment Manager Analyst COO Architect Developer Tester Authorize a policy change Marketing report is presented to COO Generate Audit Report & Track Project Status Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  48. SOA In Action • Project Manager • Uses MS Word and Rational SoDA to generate Audit Report

  49. SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, quality and audits

  50. Trace Query Link Report “Day in the life” Demo Summary Views, Processes, Roles, Tools, and Artifacts(End-2-End SOA Software Development) Human Interface RUP for SOA Eclipse, Web Browser Analyze Business, approve policy Analyze IT portfolio, Initiate projects Architect Software and Systems Implement software Test Certify quality Deploy Monitor and measure Development Processes ClearQuest, ClearCase, RMC Executive Development Services with supporting tools Business manager Analyst Architect Developer Tester Project Manager Operations ReqPro, WS Biz Modeler RFT, RPT, RMT RAD, WID TPM RPM RSA RPM RPM Class coverage data Component model Requirement Project KPI Performance test Development Information Management EJB Policy Resource Cost Topology model UI test Task Work break-down Use-case Test record Manual test Service model JSP Time-sheet Defect Word Doc ClearCase, ClearQuest, ReqPro, RPM

More Related