700 likes | 716 Views
“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.
E N D
“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)
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
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
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 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
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
Market assessment and business rule is createdRequisitePro Analyst creates a new marketing report Analyst Analyst proposes a new business rule requirement
Link Established between Requirement and Approval Request RequisitePro and ClearQuest Analyst Analyst submits requests executive approval for the new business rule
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
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
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
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
SOA In Action • Business Analyst and COO • Using ClearQuest via Eclipse IDE & Web Browser to submit and approve activities
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
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
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
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 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
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
Find new work itemsRational Software Architect and ClearQuest Architect Architect finds new work items in ClearQuest perspective, with links to requirements
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
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
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
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
Ensure that the service meets corporate IT standardsRational Software Architect Apply the Enterprise Service Pattern Architect The expanded eligibility service
Generate the platform specific modelRational Software Architect Architect Transform the UML design model into an EJB and automatically generate EJB code
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
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
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
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 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
SOA In Action • Tester • Uses ClearQuest, Test Manager and Rational Functional/Manual/Performance Testers to test application