Presentation is loading. Please wait.

Presentation is loading. Please wait.

“Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders IBM Sr. Consulting.

Similar presentations


Presentation on theme: "“Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders IBM Sr. Consulting."— Presentation transcript:

1 “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 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 SOA Reference Architecture Comprehensive services in support of your SOA Ad hoc composition User Integration Device Integration Service Choreography Business Rules Staff Partner Management Protocol Document Handling Component Data Edge Object Discovery Event Capture Security Policy IT Monitoring Workload ManagementHigh Availability Virtualization Service Enablement Interaction ServicesProcess Services Information Services Partner Services Business App Services Access Services IT Service Management Infrastructure Services Master Data Management Information Integration Data Management Interoperability ESB Mediation Registry Build Deployment Asset Mgmt. Development Services Business DashboardsBusiness Monitoring Business Innovation & Optimization Services Business Modeling

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 Day In The Life of “Building” an SOA…with Governance Roles and Activities Certify Quality Generate Audit Report ProjectManagerProjectManager

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

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

10 10 Market assessment and business rule is created RequisitePro Analyst Analyst creates a new marketing report Analyst creates a new marketing report Analyst proposes a new business rule requirement Analyst proposes a new business rule requirement

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

28 28 Relationship of SOA Development Tools WebSphere Business Modeler Role: Business Analyst Tasks:  Model Business Processes  Simulate/Optimize Business Processes 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 WebSphere Integration Developer Role: Integration Developer Tasks:  Assemble Business Process (BPEL)  Generate WSDL Business Model/UML Transformation UML/Code Trans- formation WS-BPEL Trans- formation RUN Deploy Business Process Scenario Tools Used 1.WebSphere Business Modeler 2.Rational Software Architect 3.Rational Application Developer 4.WebSphere Integration Developer User Roles 1.Business Analyst 2.Architect 3.Developer 4.Integration Developer WSDL (UDDI) 1 2 3 4 Deploy Service

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

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

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

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

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

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

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

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

37 37 Analyst ArchitectDeveloperTester Deployment Manager COO Business Development Operations Test new service Integrate & deploy the application CIO Design new archi- tecture Assess project impact Authorize a policy change Present marking report to COO Example Process Flow for SOA Development Certify Quality Implement & Integrate Services & Human Tasks Implement & Integrate Services & Human Tasks ProcPortRAD Java WSRAD Mkt SimWID Wire

38 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

39 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

40 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

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

42 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

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

45 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

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

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

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

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

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

51 51 Tester creates a new Test Case Tester creates a new Test Case Associates with original requirement Test Case for new requirement is defined Test management on ClearQuest Tester

52 52 Tester associates test case with requirement in RequisitePro Tester associates test case with requirement in RequisitePro Link is established with requirement Test management on ClearQuest Tester

53 53 Test script is linked to test case and executed Rational Tester for SOA Quality & Rational Performance Tester for SOA Quality Rational Tester for SOA Quality  Automated generation of Web service test client  Automated data correlation the data-driven testing through a code-free test environment  Automated test creation from WS-BPEL resources  Regression testing Rational Performance Tester for SOA Quality  Validate system scalability  Find bottlenecks – root cause analysis and problem determination  Flexible test customization  Integration with WSRR to generate tests from WSDL Tester

54 54 Requirement is Tested and Verified Test Management on ClearQuest Tester Configured test cases can then be executed directly from ClearQuest The test log shows a PASS Verdict

55 55 Requirement is Tested and Verified Test Management on ClearQuest Tester eSignature is required for Test Case verification

56 56 Analyst ArchitectDeveloperTester Deployment Manager COO Business Development Operations Test new service Integrate & deploy the application CIO Design new archi- tecture Assess project impact Authorize a policy change Marketing report is presented to COO Example Process Flow for SOA Development Certify Quality Implement new service QCert & Deploy

57 57 Certify Quality ClearQuest and RequisitePro CIO CIO views approval request, with associated test results to verify service was tested CIO views approval request, with associated test results to verify service was tested CIO approves new service CIO approves new service

58 58 Analyst ArchitectDeveloperTester Deployment Manager COO Business Development Operations Test new service Integrate & deploy the application CIO Design new archi- tecture Assess project impact Authorize a policy change Present marking report to COO Example Process Flow for SOA Development Certify Quality Implement new service BuildForgeRAM WebRAM RCP

59 59 Process Automation Automated, Repeatable Application Development Lifecycle Integrate and deploy the application Python, VBscript, Batch, Perl, KSHScripting Source Control Product Build Quality Assurance Package Release Development ClearCase StarTeam Perforce CVS PVCS VSS Synergy Subversion etc. Clearmake Ant NAnt Make GNUMake NMake Open Source etc. Platforms UNIX, Windows Mac, Linux, Proprietary Java C C++ C# etc. Source Control Languages Build Tools LoadRunner TestDirector WinRunner Junit etc. Test Tools Tivoli WebLogic WIS etc. Release Tools Eclipse RAD Visual.NET IDEs Rational BuildForge Workflow Contro l AccelerationNotificationSchedulingLog AnalysisTrackingReporting Management Console Centralized Web-based, Collaborative Distributed Access, Role-Based Security IDE Plug-Ins Developer Self-Service, Role-Based Security

60 60 Traceability from requirements through to production

61 61 Utilize Rational Asset Manager to maximize the business value of SOA Service Development Service Deployment Discover Service Registry & Repository (1) Architect defines asset types, categorizations and review boards in RAM for asset reuse Define (2) Developer searches RAM for assets to reuse Search/ Retrieve (5) Technical manager publishes service asset interface from RAM to WSRR Create/ Modify (6) RAM links WSRR services to versioned asset details & artifacts (7) RAM discovers WSRR services and classifications for asset reuse (4) Manager reviews and approves asset using a customizable development workflow ClearQuest. RAM enforces asset types and relationships. Govern (3) Developer creates, modifies or learns about assets in Eclipse workspace using RAM with ClearCase & ClearQuest Model Construct Assemble RAM WebRAM RCPRAM M4RAM M5

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

63 63 Project Manager Uses MS Word and Rational SoDA to generate Audit Report SOA In Action

64 64 Project Manager Uses Portfolio Manager to track overall progress, quality and audits SOA In Action

65 65 Summary Thoughts

66 66 “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

67 67 SOA Tools Change Request Management ClearQuest Configuration Management ClearCase Project & Portfolio Management / Governance Portfolio Manager, Method Composer & SoDA Visual Modeling Software Modeler Auto Perf Test Performance Tester Auto Funct Test Functional Tester Manual Testing Manual Tester Business Modeling Business Modeler Requirements Management RequisitePro IDE Application Developer Service Integration Integration Developer Data Modeling Data Architect Software Architect (RSA) Build Management BuildForge Deployment Provisioning Manager Test Management ClearQuest

68 68 Customer Extensions 3rd Party ISV Tools Rational Software Architect Rational Web/App Developer Rational Functional & Manual Tester Rational Performance Tester Rational Team Unifying Platform Tivoli Configuration Manager WebSphere Business Modeler & Monitor Rational Software Modeler Tivoli Monitoring WebSphere Integration Developer Analyst Architect Developer Tester Deployment Manager Project Manager Executive Rational Portfolio Manager SOA Business Driven Development Tools IBM Software Development Platform WebSphere Developer for Z

69 69 Governance and Compliance  Governance and Compliance play an important role in SOA development  Compliance comes in many forms External compliance Organizational compliance Architectural compliance  The integrated service environment provides governance mechanisms to help ensure that compliance requirements are met Establish and enforce chains of responsibility, authority and communication to enable people to carry out their roles and responsibilities

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


Download ppt "“Day in the life Demo” End-2-End Business Driven Development for SOA Roles and Tools for Business and IT stakeholders IBM Sr. Consulting."

Similar presentations


Ads by Google