1 / 70

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

“Day in the life Demo” End-2-End Business Driven Development for SOA 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.

manrique
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 Business Driven Development for SOARoles 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. SOA Reference ArchitectureComprehensive services in support of your SOA Business Innovation & Optimization Services Business Modeling Business Monitoring Business Dashboards IT ServiceManagement Interaction Services Process Services Information Services DevelopmentServices Ad hoc composition Service Choreography Master Data Management User Integration Business Rules Information Integration Device Integration Staff Data Management Build Security Registry Interoperability ESB Mediation Policy Deployment Business App Services Partner Services Access Services ITMonitoring Asset Mgmt. Partner Management Component Service Enablement Protocol Data Object Discovery Document Handling Event Capture Edge Infrastructure Services Workload Management High Availability Virtualization

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

  8. Analyst/COO Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  9. Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  10. Market assessment and business rule is createdRequisitePro Analyst creates a new marketing report Analyst Analyst proposes a new business rule requirement

  11. Link Established between Requirement and Approval Request RequisitePro and ClearQuest Analyst Analyst submits requests executive approval for the new business rule

  12. Business process is modeled and simulatedWebSphere Business Modeler and RequisitePro Queued work items show potential bottlenecks Simulation animation Simulation real-time statistics Simulation control panel Simulation elapsed time

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

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

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

  16. Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  17. Authorize a policy changeClearQuest and RequisitePro 2. COO views approval request, with access to originating requirements and associated business model COO 1. COO views work items in ClearQuest Web interface 3. COO approves new business rule and provides his eSignature

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

  19. Project Mgr Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  20. Assess Project ImpactRational Portfolio Manager CIO Project proposal submitted for planning and assessment Auditable project approval authorizes effort Consistent criteria used to assess and prioritize proposals

  21. Plan, Estimate and StaffRational Portfolio Manager Dev Mgr Work plan developed leveraging pre-defined standard template Project is staffed with clear visibility on competing resource assignments Resources assigned according to skills and priorities…and published in ClearQuest

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

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

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

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

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

  27. Architect Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

  28. Relationship of SOA Development Tools User Roles • Business Analyst • Architect • Developer • Integration Developer Scenario 2 3 Rational Software Architect Role: Architect Tasks: • Define Design Model (from Business Model) • Define Application Models • Model Services Rational Application Developer Role: Developer Tasks: • Implement Service as EJB Business Model/UML Transformation UML/Code Trans-formation 1 WebSphere Business Modeler Role: Business Analyst Tasks: • Model Business Processes • Simulate/Optimize Business Processes Tools Used • WebSphere Business Modeler • Rational Software Architect • Rational Application Developer • WebSphere Integration Developer Deploy Service 4 WSDL (UDDI) WebSphere Integration Developer Role: Integration Developer Tasks: • Assemble Business Process (BPEL) • Generate WSDL WS-BPEL Trans-formation RUN Deploy Business Process

  29. Find new work itemsRational Software Architect and ClearQuest Architect Architect finds new work items in ClearQuest perspective, with links to requirements

  30. Analyze required changes & impactRational Software Architect and RequisitePro Architect View requirements traceability and associated use cases to asses impact View requirement details in RequisitePro or Microsoft Word

  31. Model the new serviceRational Software Architect The services identified during architectural activities Architect If applicable, content is pulled from Rational Asset Manager Process advisor has queried the RUP for guidance and identified content for the selected model element

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

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

  34. Receive process guidance for service designRational Software Architect and Rational Method Composer Architect Context-sensitive tool mentors in RSA link to process guidance content in RUP

  35. Ensure that the service meets corporate IT standardsRational Software Architect Apply the Enterprise Service Pattern Architect The expanded eligibility service

  36. Generate the platform specific modelRational Software Architect Architect Transform the UML design model into an EJB and automatically generate EJB code

  37. RAD Java WS RAD Mkt Sim WID Wire ProcPort Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement & Integrate Services & Human Tasks Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

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

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

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

  41. Implement New ServiceRational Application Developer If applicable, content is pulled from Rational Asset Manager Developer uses visual and structural code editors to write, debug and unit test the business logic

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

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

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

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

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

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

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

  49. Tester Example Process Flow for SOA Development CIO Deployment Manager Analyst COO Architect Developer Tester Present marking report to COO Authorize a policy change Business Assess project impact Implement new service Test new service Design new archi-tecture Development Certify Quality Integrate& deploy the application Operations

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

More Related