IBM Software Group Name Title Company End-2-End Development Tools SOA & Business Driven Development...
-
Upload
georgina-chapman -
Category
Documents
-
view
213 -
download
0
description
Transcript of IBM Software Group Name Title Company End-2-End Development Tools SOA & Business Driven Development...
IBM Software Group
Name
Title
Company
End-2-End Development Tools
SOA & Business Driven Development
using 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)
© 2003 IBM Corporation2
Operations ApplicationDevelopers
BusinessAnalysts
Business View
Poor visibility and governanceover IT investments
Lack of actionable information Blind decision-making
ApplicationDevelopment View
OperationsView
Overwhelming complexity Relentless time-to-market
pressure Uncontrolled change
Inadequate service levels Inability to rapidly deploy
applications Complex, multi-tier operating
environments
Poor Visibility/Cohesion Across Business/Technology DomainsThe Challenge
© 2003 IBM Corporation3
BusinessAnalysts
Operations ApplicationDevelopers
Business View
Clear view of technology ROI Top-down and bottom-up visibility into
technology projects Objective decision-making support
ApplicationDevelopment View
OperationsView
Rapid application development and deployment
Improved collaboration Asset reuse
Improved service and quality compliance
Predictable deployments Accelerated diagnosis and
repair
Breaking Down The SilosThe Solution: A shared view of the development cycle
© 2003 IBM Corporation4
Model the Business Define
Requirements
Design
Construction
Deploy
Manage
Optimize
The Business Driven Development LifecycleIBM Rational Software Development Platform
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
Business
DevelopmentOperations
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovern
SWQuality &Testing
© 2003 IBM Corporation5
SOA - Linking Business and IT Through a Shared ViewThe SOA Lifecycle
Gather requirements
Model & SimulateDesign
DiscoverConstruct & TestCompose
Integrate peopleIntegrate processesManage and integrate information
Manage applications & services
Manage identity & compliance
Monitor business metrics
Financial transparencyBusiness/IT alignmentProcess control
© 2003 IBM Corporation6
SOA - Linking Business and IT Through a Shared ViewThe SOA Tools
WebSphere Business Modeler
WebSphere Integration Developer
WebSphere Process Server
Simple to use process modeling for the business analyst to help maximize process and business
resource re-use
Easy-to-use integration to simplify and speed the assembly of
composite applications
Flexible deployment of business processes,
making plug-and-play of components a reality
WebSphere ESBConnectivity infrastructure for integrating applications and services to power your
SOA
Rational Software Architect &
Rational Application Developer (RAD) &
WebSphere Business Monitor
Real-time visibility ofprocess performance and Security
Tivoli Access / Identity Mgr.
WebSphere Portal
Portal is an open standards based “user experience” for “role” based
delivery
WebSphere Information Integrator
Integrating information from disparate backends.
Manage Projects, Teams, Risk, Costs, and ROI
Rational Unified Process & Portfolio Manager
© 2003 IBM Corporation7
SOA is a Team SportRoles cross business and I/T
Title Role
Business Analyst Provide comprehensive and structured view of the business requirements
Architect Provide architecture for a software application or service
Integration Developer Creation of new business function by combining existing services
Application DeveloperDevelop the business services according to the Architects' design, incorporating both functional as well as presentation aspects of the offering
CIO / Project Manager Gain visibility into the business benefits, costs and risks of the portfolio of SOA services from proposal to retirement
© 2003 IBM Corporation8
SOA Foundation – Development Roles
DescriptionRole Benefits & Skill Requirements
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
Visual tools to assemble process integration logic with existing/new applications and human interactions using BPEL based
workflows
Focused specifically on J2EE implementation
Comprehensive integrated development environment for Java, J2EE, Web services,
Portal, and EJB development with visual tools that accelerate application
development.
Focused specifically on UML modeling and J2EE implementation
Model-driven development environment that automates the translation from design to
implementation. Includes requirements and business modeling integrations with
RequisitePro and WBI Modeler
Some basic programming experience (loops, conditions, string manipulation)
No J2EE skill required Expect tools to simplify and abstract advanced IT
implementation details
Business Analyst
Integration Developer / Specialist
J2EE / Java Application Developer
Software Architect
© 2003 IBM Corporation9
SOA Foundation – Development Tools
DescriptionRole Development Tool
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
Visual tools to assemble process integration logic with existing/new applications and human interactions using BPEL based
workflows
Focused specifically on J2EE implementation
Comprehensive integrated development environment for Java, J2EE, Web services,
Portal, and EJB development with visual tools that accelerate application
development.
Focused specifically on UML modeling and J2EE implementation
Model-driven development environment that automates the translation from design to
implementation. Includes requirements and business modeling integrations with
RequisitePro and WBI Modeler
Some basic programming experience (loops, conditions, string manipulation)
No J2EE skill required Expect tools to simplify and abstract advanced IT
implementation details
Business Analyst
Integration Developer / Specialist
J2EE / Java Application Developer
Software Architect
WebSphere Business Modeler
WebSphere Integration Developer
Rational Software Architect
Rational Application Developer
© 2003 IBM Corporation10
Middleware Platform
Enterprise Application Server
Enterprise Service Bus
Business and Construction Focused Tools
Business Focused ToolsBusiness
Performance Monitoring
Business Modeling
Analyst
SOA BDD In ActionExample Scenario
Message Mediations
Process Orchestration
Design and Assemble
Requirements AnalysisSoftware Architecture
Architect
DeveloperIntegration Developer
Process Server Portal Server
Demo SOA End-2-End High Level
© 2003 IBM Corporation11
Business Driven Development – Roles and Tools
Defines business contract fines business and system use cases
Models Service Implementation
Rational SoftwareArchitect
Solution Architect
Defines, models Processes
Optimizes Processes through simulationsWebSphere
BI Modeler
Business Analyst
Implements Processes and Composite Applications
Defines ServicesWebSphere Integration Developer
Integration Developer
Implements Services
Constructs other J2EE artifacts
Rational Application Developer
J2EE Developer
© 2003 IBM Corporation12
Roles and Tools
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
Integration Developer
WebSphere Integration
Developer V6.0
J2EE Developer
Rational Application
Developer V6.0
© 2003 IBM Corporation13
Business Driven Development for SOA in ActionRoles based Tools & Usage Patterns All Eclipse Plugins A Single Unified IDERational Requirements, Traceability & Unified Change Management
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize
To-Be Business Model
BusinessAnalyst
Integration Developer
WebSphere Integration DeveloperChoreograph
services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Assemble Solution(BPEL, Human Task Manager, Business
Rules, etc)
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
DataArchitect
ModelRelationalDatabaseSchemas
Rational DataArchitect (4Q05)
RDB Mapping
Trace Requirements &
Create System Use Case Realizations
Model & Implement Services, & expose as
Web Services
Test Create & Manage
SystemRequirements
Architect
RationalSoftwareArchitect Java
Developer
Develop Portlets(App UI
and Monitor)
Portal Developer
Tester
Rational Functional & Performance Tester
IBM Rational Team Unifying Platform
BPELWSDL
UML
DBA
Deploy/Run
Monitor BusinessOperations
Analyst
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
WSDLEAR
WSDLEAR
Observation ModelRun-time Statistics
RationalApplicationDeveloper
Demo SOA End-2-End High Level
© 2003 IBM Corporation14
Modeling Solution SpacesBusiness Model
Java/EJBimplementation
model
UML2 deploymentwith profile extension
UML2 designmodel
Database model
© 2003 IBM Corporation15
Govern SOA – Align, execute and control investments Maximize Revenue Growth: Control Cost And ROI
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
© 2003 IBM Corporation16
Define Business Requirements Rational RequisitePro
Articulate Business Strategy
Capture Business Goals, Objectives and Requirements
BusinessAnalyst
Determine Key Performance
Indicators
© 2003 IBM Corporation17
Model the Business & Identify ServicesRational RequisitePro
BusinessAnalyst
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Trace Requirements &
Create System Use Case Realizations
Model Services
Create & Manage System
Requirements
Architect
Rational Software Architect
JavaDeveloper
UML
Process
© 2003 IBM Corporation18
Design the Services ArchitectureTrace
Requirements & Create System Use Case Realizations
Model & Implement Services, & expose
as Web Services
Architect
Rational Software Architect
JavaDeveloper
developerWorks RAS Asset Repository
Analysis Assets
Business Deleg…
Session FacadeData Access ObjectMessage Facade
Patterns for J2EE Development
Patterns for SOA Development
Your RAS Asset Repository
Ret
ail
Fina
ncia
l Ser
vice
sIn
sura
nce
Recipes
Pattern Solution
Recipe 1
Recipe 2
Recipe 3
Business Pattern Implementations
Business Deleg…
Session FacadeData Access ObjectMessage Facade
Application Arch Pattern Impls
Operational Arch Patterns Impls
Deployment Pattern Impls
© 2003 IBM Corporation19
Construct the Services Mine, wrap, and build service implementations
Model & Implement Services, & expose
as Web Services
Rational Software Architect
JavaDeveloper
Develop Portlets
(App UI and Monitor)
Portal Developer
© 2003 IBM Corporation20
Test the Services & Composite Application
Tester performs automated and manual functional testing based on use cases derived from business requirements
Test
Tester
Rational Functional & Performance
Tester
© 2003 IBM Corporation21
Assemble, Deploy & Monitor the Solution
WebSphere Business Modeler
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize To-Be Business Model
BusinessAnalyst
Deploy/Run
Monitor
BusinessOperations
Analyst
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
DBA
Observation ModelRun-time Statistics
WebSphere Integration Developer
Choreograph services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Use Business Rules, State Machines, Web Services, Adapters,
ESB, etc.Integration Developer
BPELWSDL
WSDLEAR
© 2003 IBM Corporation22
Manage – Change, Assets, Process
ClearCase Details View
ClearCase Navigator
View
IBM Rational Team Unifying Platform
Design & Construct
Asset/ Service
RepositoryRAS
- Model the business processes
Understand the business
Service mapping and specification- Map business
processes & services- Specify and model
services- Review services
Development-time governance-Certify services
- Measure services and projects
Application development
- Design the application architecture- Discover and reuse services and assets
- Assemble, test composite application- Configure and deploy
Service development &
composition- Construct, assemble,
test services- Configure and deploy
Iterative development activity
Managed, Governed, Business To IT
Development Activities
© 2003 IBM Corporation23
Business Driven Development for SOA in ActionRoles based Tools & Usage Patterns All Eclipse Plugins A Single Unified IDERational Requirements, Traceability & Unified Change Management
Create, Simulate & Analyze As-Is
Business Model
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize
To-Be Business Model
BusinessAnalyst
Integration Developer
WebSphere Integration DeveloperChoreograph
services using BPEL, WSDL,
etc.
Configure Human Task Manager
(including Ad-Hoc) & Client
Assemble Solution(BPEL, Human Task Manager, Business
Rules, etc)
Understand Risk, Project
Costs, and ROI
Identify and Manage
Projects and Resources
CIO
ProjectManager
Rational PortfolioManager
DataArchitect
ModelRelationalDatabaseSchemas
Rational DataArchitect (4Q05)
RDB Mapping
Trace Requirements &
Create System Use Case Realizations
Model & Implement Services, & expose as
Web Services
Test Create & Manage
SystemRequirements
Architect
RationalSoftwareArchitect Java
Developer
Develop Portlets(App UI
and Monitor)
Portal Developer
Tester
Rational Functional & Performance Tester
IBM Rational Team Unifying Platform
BPELWSDL
UML
DBA
Deploy/Run
Monitor BusinessOperations
Analyst
RuntimeWebSphere Process ServerWebSphere Portal WebSphere Business Monitor
WSDLEAR
WSDLEAR
Observation ModelRun-time Statistics
RationalApplicationDeveloper
Demo SOA End-2-End High Level
© 2003 IBM Corporation24
Model the Business Define
Requirements
Design
Construction
Deploy
Manage
Optimize
The Business Driven Development LifecycleIBM Rational Software Development Platform
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
Business
DevelopmentOperations
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovern
SWQuality &Testing
Demo 1 Demo 2 Demo 3 Demo 4a Demo 7 Demo 9Demo 8Demo 6Demo 5
Demo 10 Demo 12Demo 11 Demo 14Demo 13 Demo 16 Demo 17 Demo 18 Demo 19 Demo 20Demo 15
Demo 4bSOA/PI/Lifecycle/Modeling Construction Demo SOA End-2-End High Level
© 2003 IBM Corporation25
Model the Business Define
Requirements
Design
Construction
Deploy
Manage
Optimize
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
Business
DevelopmentOperations
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovern
SWQuality &Testing
The Business Driven Development LifecycleIBM Rational Software Development Platform
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.
IBM Software Group
Name
Title
Company
End-2-End Development Tools
SUMMARY
© 2003 IBM Corporation27
Model the Business Define
Requirements
Analyze& Design
Implement
TestDeploy
Manage
Optimize
The Business Driven Development LifecycleIBM Rational Software Development Platform
Executive
Application Support
ArchitectProject Manager
Tester
Deployment Manager
Developer
Business
DevelopmentOperations
Manage change& assets
Prioritize Plan Manage Measure
Optimize Iterate
End User
Operations Manager
AnalystGovern
© 2003 IBM Corporation28
Summary - IBM Rational Software Development Platform
V6 Lifecycle tools views are integrated into a single RAD IDE
Industry challenges addressedRequirements: 70 – 80 % of project failures are tied to poor analysis of requirementsDevelopment: 65% of development projects fail to meet expectations SW Quality/Testing: Developers make up to 150 errors in every thousand lines of codeSW 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
© 2003 IBM Corporation29
Adaptable - Eclipse-based Workbench Customizable Perspectives and Views support roles-based tools
Automated - IDE Infrastructure (Code, Build, Test, Debug, Deploy) Dynamic build 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 BuildersJava language coding toolsWeb App Builders: Pages, Sites, Portals, Portlets, Struts, JavaServer FacesWeb Services and XML BuildersDatabase BuildersJ2EE and EJB BuildersSOA workflow builders (Service Oriented Architecture)
Legacy/Enterprise development, integration and Web Services tools
Top 10 of IBM End-2-End Development Tools
© 2003 IBM Corporation30
SOA RAD Business Driven Development & Portal Development
RAD Portal/Portlet Tools Accelerate DevelopmentPortlet build, test, debug and deploy tasks are fully automatedPortal Server environment is seamlessly integrated into the workbench for automated testing & deploymentPortal 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 UIsWeb Services tool integration for creating and consuming web services in PortletsJ2EE tool integration for easily calling JavaBeans and EJBs from PortletsCooperative click-2-action tool integration for portlet-to-portlet communicationsPeople awareness tool integration for collaborative portletsService Data Objects (SDO) tool integration for
Relational database integration in PortletsBackend data and EIS app integration for CICS, IMS, Siebel, SAP, PeopleSoft
© 2003 IBM Corporation31
SOA Business Driven Development Lifecycle
Gather requirements
Model & SimulateDesign
DiscoverConstruct & TestCompose
Integrate people Integrate processesManage and integrate information
Manage applications & services
Manage identity & compliance
Monitor business metrics
Financial transparencyBusiness/IT alignmentProcess control
© 2003 IBM Corporation32
SOA Development Tools
WebSphere Business Modeler
WebSphere Integration Developer
WebSphere Process Server
WebSphere Business Monitor
Simple to use process modeling for the business analyst to help maximize process and business
resource re-use
Easy-to-use integration to simplify and speed the assembly of
composite applications
Flexible deployment of business processes,
making plug-and-play of components a reality
Real-time visibility into process performanceSecurity & Single Sign On
WebSphere ESBConnectivity infrastructure for integrating applications and services to power your
SOA
Rational Software Architect &
Rational Application Developer (RAD) &
Tivoli Access / Identity Mgr.
WebSphere Portal
Portal is an open standards based “user experience” for “role” based
delivery
WebSphere Information Integrator
Integrating information from disparate backends.
© 2003 IBM Corporation33
Integration: People, Process and Informationprocesses
information
SOA + Workflows
Search, Analysis Integration
management
Security Accounts Directory
people
Browser
Mobile Clients
Rich Clients
Productivity
Interaction &Access Services
Collaboration Services
Business Context& Activities
Content
MonitoringModeling
Application Adapters
© 2003 IBM Corporation34
Resourceshttp://ibm.com/developer (IBM developerWorks for technologies and/or products)
Java, J2EE, Web Services and other technology zones are on the left hand sideWebSphere 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.)