Download presentation
Presentation is loading. Please wait.
Published byDaniela Andrews Modified over 9 years ago
1
“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 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)ftp://ftp.software.ibm.com/software/websphere/JavaDevTools/Demos/End2EndDev/SOA/DayInTheLife
2
2 Software Development Process Project Manager (Bangalore) Deployment/Provisioning/Operations (Boulder) QA/Testers (Toronto) Developer (Warsaw) Executive (New York) Customer (Topeka) Many stakeholders participate in the software development process, potentially geographically distributed, needing governance end-2-end...
3
3 Model the Business Define Requirements Design Construction SW Quality & Testing SW Quality & Testing Deploy Manage Optimize The Business Driven Development Lifecycle End-2-End Roles and Activities Executive Application Support Architect Project Manager Tester Deployment Manager Developer Business Development Operations Manage change & assets Manage change & assets Prioritize Plan Manage Measure Optimize Iterate End User Operations Manager Analyst Govern
4
Helping Business and I/T talk the same language How do I optimize my business processes? Business Models Identify Process Tasks I/T Components exposed as SOA Services How do I integrate to my existing systems? Business and I/T can use a common language a.k.a. “Process Integration” # of Business Process Tasks = # of I/T Services (a.k.a. Granularity) RSAMod 1WID 1RPMBizDemoMod 2ProcPortRAD Java WSRAD Mkt SimWID WirePortfolio Dash
5
5 “Day In The Life” Scenario Business drivers: Customer satisfaction Revenue growth Account management processes improvement to establish competitive advantage JK E
6
6 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Test new service Integrate & deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Authorize a policy change Marketing report is presented to COO Marketing report is presented to COO Day In The Life of “Building” an SOA…with Governance Roles and Activities Certify Quality Generate Audit Report ProjectManagerProjectManager
7
7 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Test new service Integrate & deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Authorize a policy change Marketing report is presented to COO Marketing report is presented to COO Roles and Activities Certify Quality Generate Audit Report ProjectManagerProjectManager Analyst/COO
8
8 Business Analyst Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule) SOA In Action
9
9 Business Analyst Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule) SOA In Action
10
10 Business Analyst Captures business requirement in Word document and links into ReqPro as a new requirement (Business Policy/Rule) SOA In Action
11
11 Business Analyst Works with business model in WebSphere Business Modeler, introduces new requirement, simulates and measures potential impact… SOA In Action
12
12 Business Analyst Switches from Business Modeling perspective to ClearQuest perspective to submit the requirement just modeled for approval SOA In Action
13
13 Business Analyst and COO Using ClearQuest via Eclipse IDE & Web Browser to submit and approve activities SOA In Action
14
14 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Test new service Integrate & deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Generate Audit Report ProjectManagerProjectManager Project Mgr
15
15 Project Manager Uses Portfolio Manager to track projects, access ClearQuest, and assign developer SOA In Action
16
16 Project Manager Uses Portfolio Manager to track projects, access ClearQuest, and assign developer SOA In Action
17
17 Project Manager Uses Portfolio Manager to track projects, access ClearQuest, and assign developer SOA In Action
18
18 Project Manager Uses Portfolio Manager to track projects, access ClearQuest, and assign developer SOA In Action
19
19 Project Manager Uses Portfolio Manager to track projects, access ClearQuest, and assign developer SOA In Action
20
20 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Test new service Integrate & deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Generate Audit Report ProjectManagerProjectManager Architect
21
21 Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives SOA In Action
22
22 Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives SOA In Action
23
23 Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives SOA In Action
24
24 Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives SOA In Action
25
25 SOA In Action Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives
26
26 Architect Uses Rational Software Architect: Modeling, ReqPro, ClearQuest, ClearCase & RAS Perspectives SOA In Action
27
27 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Integrate & Test new service Integrate & Test new service Deploy the application Deploy the application Implement & Integrate Services & Human Tasks Implement & Integrate Services & Human Tasks ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Certify Quality Generate Audit Report ProjectManagerProjectManager ProcPortRAD Java WSRAD Mkt SimWID Wire
28
Helping Business and I/T talk the same language How do I optimize my business processes? Business Models Identify Process Tasks I/T Components exposed as SOA Services How do I integrate to my existing systems? Business and I/T can use a common language a.k.a. “Process Integration” # of Business Process Tasks = # of I/T Services (a.k.a. Granularity) RSAMod 1WID 1RPMBizDemoMod 2ProcPortRAD Java WSRAD Mkt SimWID WirePortfolio Dash
29
SOA Business Driven Development – Key Roles and Tools Defines business contract and system use cases Models Service Implementation Rational Software Architect Rational Software Architect Solution Architect Defines, models Processes Optimizes Processes through simulations WebSphere BI Modeler Business Analyst Implements Processes and Composite Applications Defines Services WebSphere Integration Developer Integration Developer Implements Services Constructs other J2EE artifacts Rational Application Developer J2EE Developer
30
SOA Business Driven Development – Key Roles and Tools Defines business contract and system use cases Models Service Implementation Rational Software Architect Rational Software Architect Solution Architect Defines, models Processes Optimizes Processes through simulations WebSphere BI Modeler Business Analyst Implements Processes and Composite Applications Defines Services WebSphere Integration Developer Integration Developer Implements Services Constructs other J2EE artifacts Rational Application Developer J2EE Developer Demo 1Demo 2Demo 3Demo 4Demo 5bDemo 5a
31
End-2-End Design & Construction Application Modeling Java/J2EE Development Web/Portal Development XML Web Services Development Database App Development Business Process SOA Integration Cobol, CICS/IMS, 4GL Development Development Roles Web Presentation Servers Web Application Servers Directory and Security Servers Data Servers Integration Servers Transaction Servers Customers Partners Suppliers Employees GUIs, Pervasive Devices, Voice, etc. XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs, and SOA Work Flows Relational and Non-relational Data Applications, Transactions and Processes Web Services: SOAP, WSDL, UDDI Edge Servers WS 7 WS 8 SDOFolio AllocGraph WS 6 Fina DashE2EProfDynaCodePortal DesignEJB WSMkt SimUML 2UML 1AcctMgr EJBCMP EJBs WS Web 1WS Web 2 Web CRUD
32
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
33 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 SOA In Action B&F Dashboard Walkthru
34
SOA Business Driven Development – Key Roles and Tools Defines business contract and system use cases Models Service Implementation Rational Software Architect Rational Software Architect Solution Architect Defines, models Processes Optimizes Processes through simulations WebSphere BI Modeler Business Analyst Implements Processes and Composite Applications Defines Services WebSphere Integration Developer Integration Developer Implements Services Constructs other J2EE artifacts Rational Application Developer J2EE Developer Demo 1Demo 2Biz DemoDemo 0 Demo 7Demo 8Demo 6Demo 4Demo 3Demo 5Demo 10Demo 11Demo 9Demo 13Demo 12WID 1WID 2Biz DemoMod 0ProcPort
35
35 Integration Developer Uses WebSphere Modeler & Integration Developer to integrate new services and human tasks into process SOA In Action WebSphere Business Modeler WebSphere Integration Developer
36
36 get Approved Approved/ Denied SOA In Action - Composite Application If Approved then Send letter offering gold If NOT Approved Send letter offering Credit counseling service Human intervention on suspect applications to prevent fraud Adapting to business events Sell additional services based on customer profile Call Credit Rating service from an existing application Enable rapidly changing customer decision point Flexibly building business processes based on standards Human Task Business State Machine Java Application Imported EIS System WS-BPEL Business Process Business Rules WebSphere Integration Developer
37
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 IBM Design & Construction Offerings CapabilitiesBenefits Level of abstraction Conventional coding Code visualization & visual editing Modeling & Model-Driven Development Legacy Integration Rapid Application Development Business modeling & model execution Adopt the right development style for your needs
38
38 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Integrate & Test new service Integrate & Test new service Deploy the application Deploy the application Implement & Integrate new service Implement & Integrate new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Certify Quality Generate Audit Report ProjectManagerProjectManager Tester
39
39 Tester Uses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application SOA In Action
40
40 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Integrate & Test new service Deploy the application Deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Certify Quality Generate Audit Report ProjectManagerProjectManager BuildForgeRAM WebRAM RCP
41
41 Project Manager Uses Portfolio Manager web browser to check testing status SOA In Action
42
42 Project Manager Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment SOA In Action
43
43 Project Manager Uses Portfolio Manager to track overall progress, signoff on completed testing and ready for deployment SOA In Action
44
44 Deployment Manager Uses ClearQuest to review Project Manager and Developer e-Signatures SOA In Action
45
45 Deployment Manager Uses ClearQuest to initiate deployment to staging or production environment SOA In Action
46
46 Track Service Deployments Add optional automation with Tivoli Provisioning Manager URL to TPM Web UI Automate application deployment with Tivoli Provisioning Manager
47
47 AnalystAnalystArchitectArchitectDeveloperDeveloperTesterTester Deployment Manager COOCOO Business Development Operations Test new service Integrate & deploy the application Implement new service Implement new service ProjectManagerProjectManager Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Roles and Activities Certify Quality Generate Audit Report & Track Project Status Generate Audit Report & Track Project StatusProjectManagerProjectManager Audit Report
48
48 Project Manager Uses MS Word and Rational SoDA to generate Audit Report SOA In Action
49
49 Project Manager Uses Portfolio Manager to track overall progress, quality and audits SOA In Action
50
50 “Day in the life” Demo Summary Views, Processes, Roles, Tools, and Artifacts (End-2-End SOA Software Development) RUP for SOA Analyze Business, approve policy Human Interface Development Processes Development Services with supporting tools Development Information Management Analyze IT portfolio, Initiate projects Analyze IT portfolio, Initiate projects Architect Software and Systems Architect Software and Systems Implement software Test Certify quality Monitor and measure Deploy AnalystArchitectDeveloperTesterOperations Business manager ProjectManager ReqPro, WS Biz Modeler RPMRSA RAD, WID RFT, RPT, RMT RPM TPM RPM ClearQuest, ClearCase, RMC Requirement Policy Use-case Word Doc Topology model Component model Project Resource Time-sheet Service model Class EJB JSP Performance test UI test Manual test Test record coverage data Defect Executive KPI Cost Task Work break- down Eclipse, Web Browser ClearCase, ClearQuest, ReqPro, RPM Query Report Trace Link
51
Resources http://ibm.com/developer http://ibm.com/developer (IBM developerWorks for technologies and/or products) Java, J2EE, Web Services and other technology zones are on the left hand side WebSphere Zone: http://ibm.com/developer/webspherehttp://ibm.com/developer/websphere Rational Zone: http://ibm.com/developer/rationalhttp://ibm.com/developer/rational Free Education Portal: http://ibm.com/developer/traininghttp://ibm.com/developer/training http://www.redbooks.ibm.com http://www.redbooks.ibm.com (How-To Step-by-step Practical Implementation Books) http://JavaSOA.comhttp://JavaSOA.com (a.k.a. JavaDevTools.com, RationalCentral.com, WebSphereCentral.com) (Tutorials, Links, Presentations, White Papers, Articles, etc.)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.