E N D
End-2-End Development ToolsSOA & Business Driven Developmentusing J2EE, Portal, Web Services, Service Data Objects, JSF, Legacy and more…Go to http://JavaSOA.com for presentations, demos, tutorials and other resources(a.k.a. SAME website as JavaDevTools.com, RationalCentral.com, WebSphereCentral.com) Name Title Company
Poor Visibility/Cohesion Across Business/Technology DomainsThe Challenge Business View • Poor visibility and governanceover IT investments • Lack of actionable information • Blind decision-making OperationsView ApplicationDevelopment View BusinessAnalysts • Overwhelming complexity • Relentless time-to-market pressure • Uncontrolled change • Inadequate service levels • Inability to rapidly deploy applications • Complex, multi-tier operating environments ApplicationDevelopers Operations
Breaking Down The SilosThe Solution: A shared view of the development cycle Business View • Clear view of technology ROI • Top-down and bottom-up visibility into technology projects • Objective decision-making support OperationsView ApplicationDevelopment View BusinessAnalysts • Improved service and quality compliance • Predictable deployments • Accelerated diagnosis and repair • Rapid application development and deployment • Improved collaboration • Asset reuse ApplicationDevelopers Operations
End User Analyst Operations Manager Architect Application Support Developer Deployment Manager Tester The Business Driven Development LifecycleIBM Rational Software Development Platform 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
SOA - Linking Business and IT Through a Shared ViewThe SOA Lifecycle • Discover • Construct & Test • Compose • Integrate people • Integrate processes • Manage and integrate information • Gather requirements • Model & Simulate • Design • Manage applications & services • Manage identity & compliance • Monitor business metrics • Financial transparency • Business/IT alignment • Process control
WebSphere Business Monitor Tivoli Access / Identity Mgr. Real-time visibility of process performance and Security SOA - Linking Business and IT Through a Shared ViewThe SOA Tools Rational Application Developer (RAD) & WebSphere Portal WebSphere Process Server WebSphere Integration Developer Flexible deployment of business processes, making plug-and-play of components a reality Portal is an open standards based “user experience” for “role” based delivery Easy-to-use integration to simplify and speed the assembly of composite applications Rational Software Architect & WebSphere ESB WebSphere Business Modeler Connectivity infrastructure for integrating applications and services to power your SOA Simple to use process modeling for the business analyst to help maximize process and business resource re-use WebSphere Information Integrator Rational Unified Process & Portfolio Manager Integrating information from disparate backends. Manage Projects, Teams, Risk, Costs, and ROI
SOA Foundation – Development Roles Role Description Benefits & Skill Requirements Business Analyst Modeling business processes for optimization or to reengineer existing business processes or define new business processes • No programming experience required • Can focus on business performance & process Integration Developer / Specialist Visual tools to assemble process integration logic with existing/new applications and human interactions using BPEL based workflows • Some basic programming experience (loops, conditions, string manipulation) • No J2EE skill required • Expect tools to simplify and abstract advanced IT implementation details Software Architect Model-driven development environment that automates the translation from design to implementation. Includes requirements and business modeling integrations with RequisitePro and WBI Modeler • Focused specifically on UML modeling and J2EE implementation J2EE / Java Application Developer Comprehensive integrated development environment for Java, J2EE, Web services, Portal, and EJB development with visual tools that accelerate application development. • Focused specifically on J2EE implementation
SOA Foundation – Development Tools Role Description Development Tool Business Analyst Modeling business processes for optimization or to reengineer existing business processes or define new business processes • No programming experience required • Can focus on business performance & process WebSphere Business Modeler Integration Developer / Specialist WebSphere Integration Developer Visual tools to assemble process integration logic with existing/new applications and human interactions using BPEL based workflows • Some basic programming experience (loops, conditions, string manipulation) • No J2EE skill required • Expect tools to simplify and abstract advanced IT implementation details Software Architect Model-driven development environment that automates the translation from design to implementation. Includes requirements and business modeling integrations with RequisitePro and WBI Modeler • Focused specifically on UML modeling and J2EE implementation Rational Software Architect J2EE / Java Application Developer Comprehensive integrated development environment for Java, J2EE, Web services, Portal, and EJB development with visual tools that accelerate application development. • Focused specifically on J2EE implementation Rational Application Developer
Architect Analyst Integration Developer Developer Demo SOA End-2-End High Level SOA BDD In ActionExample Scenario Business and Construction Focused Tools Business Focused Tools Requirements AnalysisSoftware Architecture Business Modeling BusinessPerformance Monitoring Design and Assemble Message Mediations Process Orchestration Middleware Platform Process Server Portal Server Enterprise Service Bus Enterprise Application Server
Business Driven Development – Roles and Tools Business Analyst Solution Architect • Defines business contract fines business and system use cases • Models Service Implementation • Defines, models Processes • Optimizes Processes through simulations Rational Software Architect WebSphere BI Modeler Integration Developer J2EE Developer • Implements Processes and Composite Applications • Defines Services • Implements Services • Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer
Focus on SOA implementations and business process automation Had some basic programming experience (loops, conditions, string manipulation) Expects tools to simplify and abstract advanced IT implementation details Creates J2EE artifacts used by Integration Developer to assemble solutions Has J2EE and Web Services skills Expects tools to automate the low level details of J2EE programming model Roles and Tools J2EE Developer Integration Developer WebSphere Integration Developer V6.0 Rational Application Developer V6.0
Run-time Statistics Rational Requirements, Traceability & Unified Change Management Observation Model WebSphere Business Modeler Rational Portfolio Manager WebSphere Integration Developer Create, Simulate & Analyze As-Is Business Model Choreograph services using BPEL, WSDL, etc. Create Observation Model with KPIs & export to Monitor Understand Risk, Project Costs, and ROI Integration Developer Create, Simulate, Analyze and Optimize To-Be Business Model CIO Assemble Solution (BPEL, Human Task Manager, Business Rules, etc) Configure Human Task Manager (including Ad-Hoc) & Client BPEL WSDL Identify and Manage Projects and Resources Create FinancialReports & ROIEstimates BusinessAnalyst Project Manager WSDL EAR UML Runtime • WebSphere Process Server • WebSphere Portal • WebSphere Business Monitor Rational Data Architect (4Q05) Model Relational Database Schemas Deploy/Run WSDL EAR RDB Mapping Monitor Business Operations Analyst Data Architect DBA IBM Rational Team Unifying Platform Demo SOA End-2-End High Level Business Driven Development for SOA in ActionRoles based Tools & Usage Patterns All Eclipse Plugins A Single Unified IDE Rational Functional & Performance Tester Test Create & Manage SystemRequirements Tester Develop Portlets (App UI and Monitor) Trace Requirements & Create System Use Case Realizations Model & Implement Services, & expose as Web Services Rational Software Architect Rational Application Developer Java Developer Portal Developer Architect
Modeling Solution Spaces Business Model UML2 designmodel Java/EJBimplementationmodel Database model UML2 deploymentwith profile extension
Rational Portfolio Manager Understand Risk, Project Costs, and ROI CIO Identify and Manage Projects and Resources Project Manager Govern SOA – Align, execute and control investmentsMaximize Revenue Growth: Control Cost And ROI
Rational RequisitePro Articulate Business Strategy BusinessAnalyst Capture Business Goals, Objectives and Requirements Determine Key Performance Indicators Define Business Requirements
Rational RequisitePro Process WebSphere Business Modeler Create, Simulate & Analyze As-Is Business Model Create, Simulate, Analyze and Optimize To-Be Business Model Create FinancialReports & ROIEstimates UML BusinessAnalyst Create & Manage SystemRequirements BusinessAnalyst Trace Requirements & Create System Use Case Realizations Model Services Java Developer Architect Rational Software Architect Model the Business & Identify Services
developerWorks RAS Asset Repository Your RAS Asset Repository Patterns for J2EE Development Analysis Assets Business Deleg… Pattern Solution Business Pattern Implementations Application Arch Pattern Impls Session Facade Business Deleg… Data Access Object Recipes Patterns for SOA Development Session Facade Message Facade Financial Services Insurance Recipe 1 Data Access Object Message Facade Recipe 2 Retail Deployment Pattern Impls Operational Arch Patterns Impls Recipe 3 Design the Services Architecture Trace Requirements & Create System Use Case Realizations Model & Implement Services, & expose as Web Services Java Developer Architect Rational Software Architect
Develop Portlets (App UI and Monitor) Model & Implement Services, & expose as Web Services Java Developer Portal Developer Rational Software Architect Construct the ServicesMine, wrap, and build service implementations
Rational Functional & Performance Tester Test Tester Test the Services & Composite Application Tester performs automated and manual functional testing based on use cases derived from business requirements
Run-time Statistics Observation Model WebSphere Integration Developer Choreograph services using BPEL, WSDL, etc. Configure Human Task Manager (including Ad-Hoc) & Client Create Observation Model with KPIs & export to Monitor BusinessAnalyst Create, Simulate, Analyze and Optimize To-Be Business Model Use Business Rules, State Machines, Web Services, Adapters, ESB, etc. BPEL WSDL Integration Developer WebSphere Business Modeler WSDL EAR Runtime • WebSphere Process Server • WebSphere Portal • WebSphere Business Monitor Deploy/Run Business Operations Analyst Monitor DBA Assemble, Deploy & Monitor the Solution
Design & Construct Service development & composition Managed, Governed, Business To IT Development Activities Service mapping and specification - Construct, assemble, test services- Configure and deploy Application development - Design the application architecture- Discover and reuse services and assets- Assemble, test composite application- Configure and deploy - Map business processes & services- Specify and model services- Review services Understand the business - Model the business processes Development-time governance • Certify services- Measure services and projects Iterative development activity Asset/ Service Repository RAS IBM Rational Team Unifying Platform Manage – Change, Assets, Process ClearCase NavigatorView ClearCase Details View
Run-time Statistics Rational Requirements, Traceability & Unified Change Management Observation Model WebSphere Business Modeler Rational Portfolio Manager WebSphere Integration Developer Create, Simulate & Analyze As-Is Business Model Choreograph services using BPEL, WSDL, etc. Create Observation Model with KPIs & export to Monitor Understand Risk, Project Costs, and ROI Integration Developer Create, Simulate, Analyze and Optimize To-Be Business Model CIO Assemble Solution (BPEL, Human Task Manager, Business Rules, etc) Configure Human Task Manager (including Ad-Hoc) & Client BPEL WSDL Identify and Manage Projects and Resources Create FinancialReports & ROIEstimates BusinessAnalyst Project Manager WSDL EAR UML Runtime • WebSphere Process Server • WebSphere Portal • WebSphere Business Monitor Rational Data Architect (4Q05) Model Relational Database Schemas Deploy/Run WSDL EAR RDB Mapping Monitor Business Operations Analyst Data Architect DBA IBM Rational Team Unifying Platform Demo SOA End-2-End High Level Business Driven Development for SOA in ActionRoles based Tools & Usage Patterns All Eclipse Plugins A Single Unified IDE Rational Functional & Performance Tester Test Create & Manage SystemRequirements Tester Develop Portlets (App UI and Monitor) Trace Requirements & Create System Use Case Realizations Model & Implement Services, & expose as Web Services Rational Software Architect Rational Application Developer Java Developer Portal Developer Architect
SOA/PI/Lifecycle/Modeling Construction Demo 1 Demo 2 Demo 3 Demo 4a Demo 4b Demo 9 End User Analyst Operations Manager Architect Application Support Developer Deployment Manager Tester Demo 7 Demo 5 Demo 6 Demo 8 Demo 10 Demo 11 Demo 12 Demo 13 Demo 15 Demo 14 Demo 19 Demo 16 Demo 20 Demo SOA End-2-End High Level Demo 17 Demo 18 The Business Driven Development LifecycleIBM Rational Software Development Platform 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
End User Analyst Operations Manager Architect Application Support Developer Deployment Manager Tester The Business Driven Development LifecycleIBM Rational Software Development Platform Prioritize Plan Manage Measure Normally, there are about 75 charts that walk through each part of the lifecycle tools in more detail. To get the rest of the charts, go to http://JavaDevTools.com and visit the Presentations section for the “End2EndDev” presentation. 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
End-2-End Development Tools SUMMARY Name Title Company
End User Model the Business Define Requirements Optimize Analyst Operations Manager Analyze& Design Architect Manage Application Support Implement Deploy Developer Test Deployment Manager Tester The Business Driven Development LifecycleIBM Rational Software Development Platform Prioritize Plan Manage Measure Business Executive Govern Project Manager Manage change & assets Development Operations Optimize Iterate
Summary - IBM Rational Software Development Platform • V6 Lifecycle tools views are integrated into a single RAD IDE • Industry challenges addressed • Requirements: 70 – 80 % of project failures are tied to poor analysis of requirements • Development: 65% of development projects fail to meet expectations • SW Quality/Testing: Developers make up to 150 errors in every thousand lines of code • SW Quality/Testing: Only 14% of new web applications perform as planned in production • SW Quality/Testing: The average new web application is down nearly one day per week • Change Mgmt: Over 70% of build errors are because of poor SW Config management. • Portfolio Mgmt: Nearly 75% of problems are not identified by traditional project mgmt SW
Top 10 of IBM End-2-End Development Tools Adaptable - Eclipse-based Workbench Customizable Perspectives and Views support roles-based tools Automated - IDE Infrastructure(Code, Build, Test, Debug, Deploy) Dynamicbuild engine incrementally updates and hot-deploys (on-the-fly, while you type) Testing and Debugging for Java, Web Services, XML, database and EJB Accelerated - End-2-End Builders Java language coding tools Web App Builders: Pages, Sites, Portals, Portlets, Struts, JavaServer Faces Web Services and XML Builders Database Builders J2EE and EJB Builders SOA workflow builders (Service Oriented Architecture) Legacy/Enterprise development, integration and Web Services tools #1 #2 #3 #4 #5 #6 #7 #8 #9 #10
SOA RAD Business Driven Development & Portal Development RAD Portal/Portlet Tools Accelerate Development • Portlet build, test, debug and deploy tasks are fully automated • Portal Server environmentis seamlessly integrated into the workbench for automated testing & deployment • Portal Page/Site design is automated through drag-n-drop development for controlling layout look-n-feel • Portlet Drag-n-drop developer ease-of-use includes: • JavaServer Faces (JSF) tool integration for creating rich thin client Portlet UIs • Web Services tool integration for creating and consuming web services in Portlets • J2EE tool integration for easily calling JavaBeans and EJBs from Portlets • Cooperative click-2-action tool integration for portlet-to-portlet communications • People awareness tool integration for collaborative portlets • Service Data Objects (SDO) tool integration for • Relational database integration in Portlets • Backend data and EIS app integration for CICS, IMS, Siebel, SAP, PeopleSoft
Discover • Construct & Test • Compose • Integrate people • Integrate processes • Manage and integrate information • Gather requirements • Model & Simulate • Design • Manage applications & services • Manage identity & compliance • Monitor business metrics • Financial transparency • Business/IT alignment • Process control SOA Business Driven Development Lifecycle
SOA Development Tools Rational Application Developer (RAD) & WebSphere Portal WebSphere Process Server WebSphere Integration Developer Flexible deployment of business processes, making plug-and-play of components a reality Portal is an open standards based “user experience” for “role” based delivery Easy-to-use integration to simplify and speed the assembly of composite applications WebSphere ESB Rational Software Architect & Connectivity infrastructure for integrating applications and services to power your SOA WebSphere Business Modeler Simple to use process modeling for the business analyst to help maximize process and business resource re-use WebSphere Information Integrator Integrating information from disparate backends. WebSphere Business Monitor Tivoli Access / Identity Mgr. Real-time visibility into process performance Security & Single Sign On
people Rich Clients Business Context& Activities Collaboration Services Interaction &Access Services Browser Productivity management Mobile Clients Security Accounts Directory Integration: People, Process and Information processes Monitoring Modeling SOA + Workflows Application Adapters Content Integration Search, Analysis information
Resources • 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/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) • Sun Java/J2SE/J2EE Tutorials: Java Tutorial Online , J2EE Tutorial Online , J2EE Tutorial BOOK • http://JavaDevTools.com(a.k.a. JavaSOA.com, RationalCentral.com, WebSphereCentral.com)(Tutorials, Links, Presentations, White Papers, Articles, etc.)