5f58f5baaf314db996063ea8889e5c05.ppt
- Количество слайдов: 70
“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: //Java. SOA. 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/Java. Dev. Tools/Demos/End 2 End. Dev/SOA/Day. In. The. Life )
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) 2
The Business Driven Development Lifecycle End-2 -End Roles and Activities Prioritize Plan Manage Measure Business Executive Model the Business Optimize End User Define Requirements Analyst Govern Operations Manager Design Project Manager Manage change & assets Manage Application Support Deploy Operations Deployment Manager Optimize 3 Architect Construction SW Quality & Testing Developer Tester Iterate Development
Mod 1 Mod 2 WID 1 RSA RAD Java WS RAD Mkt Sim Portfolio Dash WID Wire Proc. Port RPM Biz. Demo 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? # of Business Process Tasks = # of I/T Services (a. k. a. Granularity) I/T Components exposed as SOA Services
“Day In The Life” Scenario J K E Business drivers: § Customer satisfaction § Revenue growth § Account management processes improvement to establish competitive advantage 5
SOA Reference Architecture Comprehensive services in support of your SOA Development Services Business Modeling Business Monitoring Business Dashboards Interaction Services Process Services Information Services Ad hoc composition Service Choreography Master Data Management User Integration Device Integration Business Rules Staff Information Integration Data Management Interoperability ESB Build Mediation Registry Partner Services Business App Services Access Services Partner Management Protocol Document Handling Component Data Service Enablement Object Discovery Event Capture Edge Infrastructure Services Workload Management 6 Security Policy Deployment Asset Mgmt. IT Service Management Business Innovation & Optimization Services Virtualization High Availability IT Monitoring
Day In The Life of “Building” an SOA…with Governance Roles and Activities Operations Development Business Analyst 7 COO Marketin g report is presente d to COO Project Manager Architect Developer Tester Deployment Project Manager Authoriz ea policy change Generate Audit Report Assess project impact Design new architecture Implemen t new service Test new service Certify Quality Integrate & deploy the applicatio n
Analyst/CO O Example Process Flow for SOA Development Operations Development Business Analyst 8 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Example Process Flow for SOA Development Operations Development Business Analyst 9 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Market assessment and business rule is created Requisite. Pro Analyst creates a new marketing report Analyst proposes a new business rule requirement 10
Link Established between Requirement and Approval Request Requisite. Pro and Clear. Quest Analyst submits requests executive approval for the new business rule 11
Business process is modeled and simulated Web. Sphere Business Modeler and Requisite. Pro Queued work items show potential bottlenecks Simulation animation Simulation realtime statistics Simulation control panel Simulation elapsed time 12
SOA In Action Business Analyst Works with business model in Web. Sphere Business Modeler, introduces new requirement, simulates and measures potential impact… 13
SOA In Action Business Analyst Switches from Business Modeling perspective to Clear. Quest perspective to submit the requirement just modeled for approval 14
SOA In Action Business Analyst and COO Using Clear. Quest via Eclipse IDE & Web Browser to submit and approve activities 15
Example Process Flow for SOA Development Operations Development Business Analyst 16 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Authorize a policy change Clear. Quest and Requisite. Pro 2. COO views approval request, with access to originating requirements and associated business model COO 1. COO views work items in Clear. Quest Web interface 17 3. COO approves new business rule and provides his e. Signature
SOA In Action Business Analyst and COO Using Clear. Quest via Eclipse IDE & Web Browser to submit and approve activities 18
Project Mgr Example Process Flow for SOA Development Operations Development Business Analyst 19 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Assess Project Impact Rational Portfolio Manager CIO Consistent criteria used to assess and prioritize proposals 20 Project proposal submitted for planning and assessment Auditable project approval authorizes effort
Plan, Estimate and Staff Rational 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 Clear. Quest 21
SOA In Action Project Manager Uses Portfolio Manager to track projects, access Clear. Quest, and assign developer 22
SOA In Action Project Manager Uses Portfolio Manager to track projects, access Clear. Quest, and assign developer 23
SOA In Action Project Manager Uses Portfolio Manager to track projects, access Clear. Quest, and assign developer 24
SOA In Action Project Manager Uses Portfolio Manager to track projects, access Clear. Quest, and assign developer 25
SOA In Action Project Manager Uses Portfolio Manager to track projects, access Clear. Quest, and assign developer 26
Architect Example Process Flow for SOA Development Operations Development Business Analyst 27 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Relationship of SOA Development Tools User Roles 1. Business Analyst 2. Architect 3. Developer 4. Integration Developer Tools Used 1. Web. Sphere Business Modeler 2. Rational Software Architect 3. Rational Application Developer 4. Web. Sphere Integration Developer 2 Scenario 1 Business Model/UML Transformation Role: Architect Web. Sphere Business Modeler Tasks: § Define Design Model (from Business Model) § Define Application Models § Model Services Role: Business Analyst Tasks: § Model Business Processes § Simulate/Optimize Business Processes 4 WS-BPEL Transformation UML/Code Transformation Role: Integration Developer Rational Application Developer Role: Developer Tasks: § Implement Service as EJB WSDL (UDDI) Web. Sphere Integration Developer Tasks: § Assemble Business Process (BPEL) § Generate WSDL 28 3 Rational Software Architect Deploy Business Process Deploy Service RUN
Find new work items Rational Software Architect and Clear. Quest Architect finds new work items in Clear. Quest perspective, with links to requirements 29
Analyze required changes & impact Rational Software Architect and Requisite. Pro Architect View requirements traceability and associated use cases to asses impact View requirement details in Requisite. Pro or Microsoft Word 30
Model the new service Rational Software Architect The services identified during architectural activities 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 31
SOA In Action Architect Uses Rational Software Architect: Modeling, Req. Pro, Clear. Quest, Clear. Case & RAS Perspectives 32
SOA In Action Architect Uses Rational Software Architect: Modeling, Req. Pro, Clear. Quest, Clear. Case & RAS Perspectives 33
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 34
Ensure that the service meets corporate IT standards Rational Software Architect The expanded eligibility service 35 Apply the Enterprise Service Pattern
Generate the platform specific model Rational Software Architect Transform the UML design model into an EJB and automatically generate EJB code 36
RAD Java WS RAD Mkt Sim WID Wire Proc. Port Example Process Flow for SOA Development Operations Development Business Analyst 37 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Design new architecture Implement & Integrate Services & Human Tasks Tester Test new service Integrate & deploy the applicatio n
Mod 1 Mod 2 WID 1 RSA RAD Java WS RAD Mkt Sim Portfolio Dash WID Wire Proc. Port RPM Biz. Demo 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? # of Business Process Tasks = # of I/T Services (a. k. a. Granularity) I/T Components exposed as SOA Services
SOA Business Driven Development – Key Roles and Tools Business Analyst Web. Sphere BI Modeler Defines, models Processes Optimizes Processes through simulations Integration Developer Web. Sphere Integration Developer Implements Processes and Composite Applications Defines Services Solution Architect Rational Software Architect Defines business contract and system use cases Models Service Implementation J 2 EE Developer Rational Application Developer Implements Services Constructs other J 2 EE artifacts
Demo 1 Demo 2 Demo 3 Demo 4 Demo 5 a Demo 5 b SOA Business Driven Development – Key Roles and Tools Business Analyst Web. Sphere BI Modeler Defines, models Processes Optimizes Processes through simulations Integration Developer Web. Sphere Integration Developer Implements Processes and Composite Applications Defines Services Solution Architect Rational Software Architect Defines business contract and system use cases Models Service Implementation J 2 EE Developer Rational Application Developer Implements Services Constructs other J 2 EE artifacts
Implement New Service Rational 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 41
SDO Folio Alloc Graph EJB WS Mkt Sim Portal Design Fina Dash CMP EJBs Acct. Mgr EJB UML 1 UML 2 Web CRUD WS 6 WS 7 WS 8 WS Web 1 2 Code Prof Dyna E 2 E Applications, Transactions and Processes Customers Partners Suppliers Employees Edge Servers Directory and Security Servers Integration Servers Transaction Servers Web Presentation Servers Web Application Servers Data Servers GUIs, Pervasive Devices, Voice, etc. Development Roles Java/J 2 EE Application Development Modeling XML, Web Services, Portlets, Servlets, Java Server Faces/Pages Services, EJBs, and SOA Work Flows Relational and Non-relational Data Web Services: SOAP, WSDL, UDDI End-2 -End Design & Construction Web/Portal XML Web Services Database App Business Process. Cobol, CICS/IMS, Development SOA Integration 4 GL Development
SOA In Action J 2 EE Developer (Uses RAD to build, generate, test, and integrate J 2 EE, Web Service and UI artifacts) Web Services – Creating, testing and consuming Data - Relational and non-relational data integration via Service Data Objects (SDO) Java. Beans and EJBs – Creating, testing and Java. Server Faces (JSF) MVC app design 43
B&F Dashboard Walkthru SOA In Action Web/Portal Developer (Uses RAD to build, generate, test, and integrate J 2 EE, Web Service and UI artifacts) Account Management - Web Services, Service Data Objects (SDO), Java. Server 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 44
Mod 0 WID 1 WID 2 Proc. Port Biz Demo 3 Demo 4 Demo 5 Demo 6 Demo 7 Demo 8 Demo 9 Demo 10 11 Demo 12 Demo 13 SOA Business Driven Development – Key Roles and Tools Business Analyst Web. Sphere BI Modeler Defines, models Processes Optimizes Processes through simulations Integration Developer Web. Sphere Integration Developer Implements Processes and Composite Applications Defines Services Solution Architect Rational Software Architect Defines business contract and system use cases Models Service Implementation J 2 EE Developer Rational Application Developer Implements Services Constructs other J 2 EE artifacts
SOA In Action Integration Developer Web. Sphere Business Modeler Web. Sphere Integration Developer 46 Uses Web. Sphere Modeler & Integration Developer to integrate new services and human tasks into process
SOA In Action - Composite Application Web. Sphere Integration Developer Java Application Sell additional services based on customer profile get Approved Human Task Approved/ Denied Human intervention on suspect applications to prevent fraud Imported EIS System Call Credit Rating service from an existing application WS-BPEL Business Process If Approved then Send letter offering gold Flexibly building business processes based on standards If NOT Approved Send letter offering Credit counseling service Business Rules 47 Enable rapidly changing customer decision point Business State Machine Adapting to business events
IBM Design & Construction Offerings Benefits Capabilities § § § § Drive higher levels of productivity and time to value § Maximize quality, robustness, reusability § Maximize value from both code & models § Choice of development styles Design > Build > Test > Deploy Code visualization & visual editing Modeling & round-trip engineering Legacy integration Rapid application development Model execution Business modeling & model execution Level of abstraction Rapid Application Development Modeling & Model-Driven Code visualization & Development Conventional visual editing coding Legacy Integration Adopt the right development style for your needs
Tester Example Process Flow for SOA Development Operations Development Business Analyst 49 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
SOA In Action Tester Uses Clear. Quest, Test Manager and Rational Functional/Manual/Performance Testers to test application 50
Test Case for new requirement is defined Test management on Clear. Quest Tester creates a new Test Case Associates with original requirement 51
Link is established with requirement Test management on Clear. Quest Tester associates test case with requirement in Requisite. Pro 52
Test script is linked to test case and executed Rational Tester for SOA Quality & Rational Performance Tester for SOA Quality Tester 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 53 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
Requirement is Tested and Verified Test Management on Clear. Quest Tester Configured test cases can then be executed directly from Clear. Quest The test log shows a PASS Verdict 54
Requirement is Tested and Verified Test Management on Clear. Quest Tester e. Signature is required for Test Case verification 55
QCert & Deploy Example Process Flow for SOA Development Operations Development Business Analyst 56 COO Marketin g report is presente d to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Certify Quality Clear. Quest and Requisite. Pro CIO approves new service 57 CIO views approval request, with associated test results to verify service was tested
Build. Forge RAM Web RAM RCP Example Process Flow for SOA Development Operations Development Business Analyst 58 COO Present marking report to COO Deployment Manager Authoriz ea policy change CIO Assess project impact Certify Quality Architect Developer Tester Design new architecture Impleme nt new service Test new service Integrate & deploy the applicatio n
Integrate and deploy the application Rational Build. Forge Management Console IDE Plug-Ins Centralized Web-based, Collaborative Distributed Access, Role-Based Security Developer Self-Service, Role-Based Security Workflow Control Acceleration Notification Scheduling Log Analysis Tracking Process Automation Automated, Repeatable Application Development Lifecycle Development Source Control Scripting IDEs • Eclipse • RAD • Visual. NET Platforms 59 Product Build Quality Assurance Package Release Python, VBscript, Batch, Perl, KSH Languages • Java • C++ • C# • etc. Source Control • Clear. Case • Star. Team • Perforce • CVS • PVCS • VSS • Synergy • Subversion • etc. Build Tools Test Tools • Clearmake • Ant • NAnt • Make • GNUMake • NMake • Open Source • etc. • Load. Runner • Test. Director • Win. Runner • Junit • etc. UNIX, Windows Mac, Linux, Proprietary Release Tools • Tivoli • Web. Logic • WIS • etc. Reporting
Traceability from requirements through to production 60
RAM Web RAM RCP RAM M 4 RAM M 5 Utilize Rational Asset Manager to maximize the business value of SOA Service Development Govern (4) Manager reviews and approves asset using a customizable development workflow Clear. Quest. RAM enforces asset types and relationships. (3) Developer creates, modifies or learns about assets in Eclipse workspace using RAM with Create/ Clear. Case & Clear. Quest Modify (5) Technical manager publishes service asset interface from RAM to WSRR Service Deployment Service Registry & Repository Model Construct Assemble (2) Developer searches RAM for assets to reuse Search/ Retrieve (1) Architect defines asset types, categorizations and review boards in Define RAM for asset reuse 61 Discover (6) RAM links WSRR services to versioned asset details & artifacts (7) RAM discovers WSRR services and classifications for asset reuse
Audit Report Roles and Activities Operations Development Business Analyst 62 COO Marketin g report is presente d to COO Project Manager Architect Developer Tester Deployment Project Manager Authoriz ea policy change Generate Audit Report & Track Project Status Assess project impact Design new architecture Implemen t new service Test new service Certify Quality Integrate & deploy the applicatio n
SOA In Action Project Manager Uses MS Word and Rational So. DA to generate Audit Report 63
SOA In Action Project Manager Uses Portfolio Manager to track overall progress, quality and audits 64
Summary Thoughts 65
“Day in the life” Demo Summary Views, Processes, Roles, Tools, and Artifacts RUP for SOA Eclipse, Web Browser Analyze Busines s, approve policy Analyze IT portfolio, Initiate projects Architec t Softwar e and System s Impleme nt software Certify quality Test Clear. Quest, Clear. Case, RMC Analyst Req. Pro, WS Biz Modeler RPM Requirement Policy Project Resource Use-case Word Doc Time-sheet Architect Developer Tester Project Manager Operations RSA Business manager RAD, WID RFT, RPT, RMT RPM Executive TPM Component model Topology model Service model Class Performance test EJB JSP coverage data UI test Defect Manual test Clear. Case, Clear. Quest, Req. Pro, RPM 66 Deploy Monitor and measur e Task Test record RPM KPI Cost Work breakdown Query Report Trace Link Development Information Management Development Services with supporting tools Development Human Interface Processes (End-2 -End SOA Software Development)
SOA Tools Manual Testing Requirements Management Test Management Clear. Quest Requisite. Pro Clear. Quest Business Modeling Visual Modeling Business Modeler Software Modeler Service Integration IDE Integration Developer Application Developer Software Architect (RSA) Change Request Management Manual Tester Auto Funct Test Functional Tester Data Modeling Auto Perf Test Data Architect Performance Tester Build Management Build. Forge Configuration Management Deployment Clear. Case Provisioning Manager Project & Portfolio Management / Governance Portfolio Manager, Method Composer & So. DA 67
SOA Business Driven Development Tools IBM Software Development Platform Analyst Web. Sphere Business Modeler & Monitor Rational Software Modeler Architect Rational Software Architect Developer Tester Rational Web/App Developer Rational Functional & Manual Tester Web. Sphere Integration Developer Web. Sphere Developer for Z Rational Performance Tester Customer Extensions Tivoli Configuration Manager Tivoli Monitoring 3 rd Party ISV Tools Project Manager Executive 68 Deployment Manager Rational Team Unifying Platform Rational Portfolio Manager
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 69
Resources http: //ibm. com/developer (IBM developer. Works for technologies and/or products) Java, J 2 EE, Web Services and other technology zones are on the left hand side Web. Sphere Zone: http: //ibm. com/developer/websphere Rational Zone: http: //ibm. com/developer/rational Free Education Portal: http: //ibm. com/developer/training http: //www. redbooks. ibm. com (How-To Step-by-step Practical Implementation Books) http: //Java. SOA. com (a. k. a. Java. Dev. Tools. com, Rational. Central. com, Web. Sphere. Central. com) (Tutorials, Links, Presentations, White Papers, Articles, etc. )
5f58f5baaf314db996063ea8889e5c05.ppt