510 likes | 529 Views
“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.
E N D
“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)
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)
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
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
“Day In The Life” Scenario J K Business drivers: • Customer satisfaction • Revenue growth • Account management processes improvementto establish competitive advantage E
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
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
SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action • Business Analyst • Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule)
SOA In Action • Business Analyst • Works with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact…
SOA In Action • Business Analyst • Switches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval
SOA In Action • Business Analyst and COO • Using ClearQuest via Eclipse IDE & Web Browser to submit and approve activities
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
SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer
SOA In Action • Project Manager • Uses Portfolio Manager to track projects, access ClearQuest, and assign developer
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
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
SOA In Action • Architect • Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
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
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
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
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
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.
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
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
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
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
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
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
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
SOA In Action • Tester • Uses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application
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
SOA In Action • Project Manager • Uses Portfolio Manager web browser to check testing status
SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment
SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment
SOA In Action • Deployment Manager • Uses ClearQuest to review Project Manager and Developer e-Signatures
SOA In Action • Deployment Manager • Uses ClearQuest to initiate deployment to staging or production environment
Track Service Deployments Add optional automationwith Tivoli Provisioning Manager URL to TPM Web UI Automate application deployment with Tivoli Provisioning Manager
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
SOA In Action • Project Manager • Uses MS Word and Rational SoDA to generate Audit Report
SOA In Action • Project Manager • Uses Portfolio Manager to track overall progress, quality and audits
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