© 2005 IBM Corporation
Business Driven Development for Service-Oriented Architecture
© 2003 IBM Corporation2 Business Driven Development with SOA
Questions You Need to Consider
● What is Service Orientation and SOA and
why is it important for your business?
● Is it real? Are customers really
using it today?
● What are the core elements brought
together under SOA?
● How can IBM help you get started?
© 2003 IBM Corporation3 Business Driven Development with SOA
Agenda
● Why SOA?
● What is SOA?
● SOA and the IBM Rational Software Development Platform
● Summary
© 2003 IBM Corporation4 Business Driven Development with SOA
Agenda
● Why SOA?
● What is SOA?
● SOA and the IBM Rational Software Development Platform
● Summary
© 2003 IBM Corporation5 Business Driven Development with SOA
● Revenue growth with cost containment
● Key competency: responsiveness
● Critical success factor:enable effectiveness of people and processes
Source: CEO Study of 456 WW CEOs, IBM Corp. 2004
What’s on the minds of 450 of the world’s leading CEOs?
CEO needs
● Aligning IT and business goals to grow revenue and contain costs
● Building responsiveness and agility into the organization through IT
● How can IT help enable people and teams to be more effectiveSource: Operating Environment Market Drivers
Study, IBM Corp. 2004
CIO challenges
© 2003 IBM Corporation6 Business Driven Development with SOA
Consistent imperatives ….
… Increase customer satisfaction
• Dassault Aviation reduced concept-to-runway development time by 30%
• British Petroleum decreased user-provisioning time from 5 days to 10 minutes
… Grow faster
• Bekins, a moving company, increased revenue by $75M through integration with business partners to serve a new market
• PineBank increased customer traffic by 300% and revenues by $8M
… Spend less
• Kookmin Bank should save $250 million from reduction of duplicate processes
• Volkswagen realized a 20% productivity gain
Flexibility
Efficiency
Responsiveness
© 2003 IBM Corporation7 Business Driven Development with SOA
Business flexibility depends on IT flexibility
“Today’s IT architectures, arcane as they may be,
are the biggest roadblocks most companies face
when making strategic moves.”
The McKinsey Quarterly Special to CNET News.com ,
“Flexible IT, Better Strategy”, January 24, 2004
Why are today’s architectures roadblocks?
E01-EDI
Data Warehouse(Interfaces to and from the
Data Warehouse are not
displayed on this diagram)
DRAFT Best Buy - Application Diagram V4 DRAFT
November 10, 1999
G02 - General
Ledger
A05 - AP
S01 - SalesCorrections
I01 PO
Receiving
I03 Return to
Vendor
I06 Warehouse
Management
Mainframe apps - BluePC/NT apps - GreenUnix apps - Yellow3rd party interface - OrangeLines: Colors have no special meaning.They are to help make the diagram easier to
read.For More Information: See the database
containing information about eachapplication: Application V4.mdb
S06 - Credit App
P15 EES Employee
Change Notice
OTHER APPS - PC
AP - Collections/Credit
TM - Credit Card DB
ACCTS REC APPS - PC
990COR
Bad DebtBenefical Fees
Beneficial Reconcil
JEAXF
JEBFAJEBKA
JEDVA
JESOAJEVSA
JEVSF
NSF
TeleCredit Fees
INVENTORY CONTROL APPS - PC
Code AlarmDebit Receivings
Devo Sales
Display Inventory
In HomeJunkouts
Merchandise Withdrawl
Promo CreditsRTV Accrual
Shrink
AP Research - Inv Cntrl
AP Research-Addl RptsBook to Perpetual Inventory
Close Out Reporting
Computer Intelligence DataCount Corrections
Cross Ref for VCB Dnlds
Damage Write OffDebit Receivings
DFI Vendor Database
Display Inventory Reconcil
Display Inventory Reporting
INVENTORY CONTROL APPS - PCDPI/CPI
IC Batching
Inventory Adj/Count Correct
Inventory Control ReportsInventory Levels
Inventory Roll
Merchandise WithdrawlOpen Receivings
PI Count Results
PI Time Results from Inv
Price ProtectionSales Flash Reporting
Shrink Reporting
SKU Gross MarginSKU Shrink Level Detail
USM
VCB Downloads
Journal Entry Tool Kit
Scorecard - HR
L02-Resource
Scheduling(Campbell)
P09 - P17
Cyborg
M02 - Millennium
M03 - Millennuim 3.0
Banks - ACH and Pos toPay
Cobra
B01 - StockStatus
S03-Polling
P14 On-line NewHire Entry
CTS
Plan Administrators(401K, PCS, Life,
Unicare, SolomonSmith Barney)
D01 Post LoadBilling
I04 HomeDeliveries
I02 -Transfers
Arthur Planning
I07 PurchaseOrder
I12 EntertainmentSoftware
I05Inventory Info
E13
E3 Interface
S04 - Sales Posting
V01-Price ManagementSystem
I10 Cycle Physical
Inventory
I55 SKU
Information
K02Customer Repair
TrackingI35 Early Warning
System
B02 Merchandise
Analysis
I13- Auto
Replenishment
U18 - CTO
Intercept
I09 Cycle Counts
E02-Employee
Purchase
Texlon 3.5
ACH
Stock Options
I17 Customer PerceivedIn-Stock
U16-Texlon
SiteSeer
C02 - CapitalProjects
F06 - FixedAssets
US Bank ReconFile
Star Repair
EDI
Coordinator
Mesa Data
NEW Soundscan
NPD Group
AIG Warranty Guard
Resumix
Optika
Store BudgetReporting
P16 - Tally Sheet
Cash Receipts/Credit
S05 - House
Charges
Ad Expense
L01-Promo
Analysis
V02-Price
MarketingSupport
BMP - Busperformance Mngt
StoreScorecard
I11 Price
Testing
Valley Media
P09
Bonus/HR
I15 Hand Scan
Apps
Roadshow
POS
S08 - VertexSales
Tax
A04 - CustRefund Chks
Equifax
ICMS Credit
CellularRollover
S09 - DigitalSatellite
System
NPD,SoundScan
Sterling VANMailbox (Value)
I18
SKU Rep
X92-X96
Host to AS400Communication
S02 -
Layaways
Washington,RGIS,
Ntl Bus Systems
V04-SignSystem
I14 Count CorrectionsNARM
P01-Employee
Masterfile
I06 - CustomerOrder
FrickCo
UAR - Universal AccountReconcilliation
DepositoryBanks
S07 - Cell
Phones
S11 - ISPTracking
AAS
Fringe PO
Cash Over/Short
L60 MDF
CoopSKU Selection
Tool
SKUPerformance
SupplierCompliance
1
I35 - CEI
ASIS
Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)
PCBS(Profit Center Budget System)Merchandising Budget
AIMS
Merch Mngr Approval
Batch ForcastingAd Measurement
AIMS Admin
AIMSReportingAd
Launcher
V03- Mkt
Reactions
Spec
Source
CTO2.Bestbuy.com
RebateTransfer
SignSystem
CopyWriter's
Workspace
ELTPowerSuite
Store
Monitor
AIS Calendar
Stores & Mrkts
Due Dates
Smart Plus
InsertionsOrders
Budget
Analysis Tool
Print Costing
Invoice App
AIS Reports
Broadcast
Filter
Smart PlusLauncher
GeneralMaintenance
Printer PO
Printer
Maintenance
VendorMaintenance
Vendor Setup
Connect 3
Connect 3
ReportsConnect 3
PDF Transfe
Spec Source
SKU Tracking
S20-SalesPolling
Prodigy
PSP
In-Home
Repair
Warranty
BillingSystem
Process Servers(Imaging)
Prepared by Michelle Mills
Page 1 of 2
E01-EDI
Data Warehouse(Interfaces to and from the
Data Warehouse are not
displayed on this diagram)
DRAFT Best Buy - Application Diagram V4 DRAFT
November 10, 1999
G02 - General
Ledger
A05 - AP
S01 - SalesCorrections
I01 PO
Receiving
I03 Return to
Vendor
I06 Warehouse
Management
Mainframe apps - BluePC/NT apps - GreenUnix apps - Yellow3rd party interface - OrangeLines: Colors have no special meaning.They are to help make the diagram easier to
read.For More Information: See the database
containing information about eachapplication: Application V4.mdb
S06 - Credit App
P15 EES Employee
Change Notice
OTHER APPS - PC
AP - Collections/Credit
TM - Credit Card DB
ACCTS REC APPS - PC
990COR
Bad DebtBenefical Fees
Beneficial Reconcil
JEAXF
JEBFAJEBKA
JEDVA
JESOAJEVSA
JEVSF
NSF
TeleCredit Fees
INVENTORY CONTROL APPS - PC
Code AlarmDebit Receivings
Devo Sales
Display Inventory
In HomeJunkouts
Merchandise Withdrawl
Promo CreditsRTV Accrual
Shrink
AP Research - Inv Cntrl
AP Research-Addl RptsBook to Perpetual Inventory
Close Out Reporting
Computer Intelligence DataCount Corrections
Cross Ref for VCB Dnlds
Damage Write OffDebit Receivings
DFI Vendor Database
Display Inventory Reconcil
Display Inventory Reporting
INVENTORY CONTROL APPS - PCDPI/CPI
IC Batching
Inventory Adj/Count Correct
Inventory Control ReportsInventory Levels
Inventory Roll
Merchandise WithdrawlOpen Receivings
PI Count Results
PI Time Results from Inv
Price ProtectionSales Flash Reporting
Shrink Reporting
SKU Gross MarginSKU Shrink Level Detail
USM
VCB Downloads
Journal Entry Tool Kit
Scorecard - HR
L02-Resource
Scheduling(Campbell)
P09 - P17
Cyborg
M02 - Millennium
M03 - Millennuim 3.0
Banks - ACH and Pos toPay
Cobra
B01 - StockStatus
S03-Polling
P14 On-line NewHire Entry
CTS
Plan Administrators(401K, PCS, Life,
Unicare, SolomonSmith Barney)
D01 Post LoadBilling
I04 HomeDeliveries
I02 -Transfers
Arthur Planning
I07 PurchaseOrder
I12 EntertainmentSoftware
I05Inventory Info
E13
E3 Interface
S04 - Sales Posting
V01-Price ManagementSystem
I10 Cycle Physical
Inventory
I55 SKU
Information
K02Customer Repair
TrackingI35 Early Warning
System
B02 Merchandise
Analysis
I13- Auto
Replenishment
U18 - CTO
Intercept
I09 Cycle Counts
E02-Employee
Purchase
Texlon 3.5
ACH
Stock Options
I17 Customer PerceivedIn-Stock
U16-Texlon
SiteSeer
C02 - CapitalProjects
F06 - FixedAssets
US Bank ReconFile
Star Repair
EDI
Coordinator
Mesa Data
NEW Soundscan
NPD Group
AIG Warranty Guard
Resumix
Optika
Store BudgetReporting
P16 - Tally Sheet
Cash Receipts/Credit
S05 - House
Charges
Ad Expense
L01-Promo
Analysis
V02-Price
MarketingSupport
BMP - Busperformance Mngt
StoreScorecard
I11 Price
Testing
Valley Media
P09
Bonus/HR
I15 Hand Scan
Apps
Roadshow
POS
S08 - VertexSales
Tax
A04 - CustRefund Chks
Equifax
ICMS Credit
CellularRollover
S09 - DigitalSatellite
System
NPD,SoundScan
Sterling VANMailbox (Value)
I18
SKU Rep
X92-X96
Host to AS400Communication
S02 -
Layaways
Washington,RGIS,
Ntl Bus Systems
V04-SignSystem
I14 Count CorrectionsNARM
P01-Employee
Masterfile
I06 - CustomerOrder
FrickCo
UAR - Universal AccountReconcilliation
DepositoryBanks
S07 - Cell
Phones
S11 - ISPTracking
AAS
Fringe PO
Cash Over/Short
L60 MDF
CoopSKU Selection
Tool
SKUPerformance
SupplierCompliance
1
I35 - CEI
ASIS
Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)
PCBS(Profit Center Budget System)Merchandising Budget
AIMS
Merch Mngr Approval
Batch ForcastingAd Measurement
AIMS Admin
AIMSReportingAd
Launcher
V03- Mkt
Reactions
Spec
Source
CTO2.Bestbuy.com
RebateTransfer
SignSystem
CopyWriter's
Workspace
ELTPowerSuite
Store
Monitor
AIS Calendar
Stores & Mrkts
Due Dates
Smart Plus
InsertionsOrders
Budget
Analysis Tool
Print Costing
Invoice App
AIS Reports
Broadcast
Filter
Smart PlusLauncher
GeneralMaintenance
Printer PO
Printer
Maintenance
VendorMaintenance
Vendor Setup
Connect 3
Connect 3
ReportsConnect 3
PDF Transfe
Spec Source
SKU Tracking
S20-SalesPolling
Prodigy
PSP
In-Home
Repair
Warranty
BillingSystem
Process Servers(Imaging)
Prepared by Michelle Mills
Page 1 of 2
Actual application architecture for a consumer electronics company
● Lack of business process standards
● Architectural policy limited
● Point application buys to support redundant line of business needs
● Infrastructure built with no roadmap
© 2003 IBM Corporation8 Business Driven Development with SOA
Service Oriented Architecture: the blueprint for change
“Half of all companies and 77% of large
enterprises reported that they are or will be
using SOA by the end of 2005. Why? Evidence
is mounting that SOA provides real benefits for
business integration and flexibility.”
Real-World SOA: SOA Platform Case Studies, Forrester Research, Inc., September 2005. Forrester Vendor Relations, Nov. 23, 2005 Aaron
Why SOA?
Aligns Business and IT goals to grow revenue and contain costs
● Componentized
● Interoperable
● Modular
● Encapsulated
● Re-usable
● Scaleable
© 2003 IBM Corporation9 Business Driven Development with SOA
Agenda
● Why SOA?
● What is SOA?
● SOA and the IBM Rational Software Development Platform
● Summary
© 2003 IBM Corporation10 Business Driven Development with SOA
… a service?
A repeatable business task – e.g., check customer credit; open new account
What is …..?
… service orientation?
A way of integrating your business as linked
servicesand the outcomes that
they bring
… service oriented architecture (SOA)?
An IT architectural style that supports service orientation
… a composite application?
A set of related & integrated services that
support a business process built on an SOA
© 2003 IBM Corporation11 Business Driven Development with SOA
SOA in Action – It’s All About the Business
Division
© 2003 IBM Corporation12 Business Driven Development with SOA
Division
SOA in Action – It’s All About the Business
Change: Customer Order Entry
Customer
© 2003 IBM Corporation13 Business Driven Development with SOA
SOA in Action – It’s All About the Business
Change: Shared Service – Marketing, Billing, Receivables
Division
Customer
Shared
Service
© 2003 IBM Corporation14 Business Driven Development with SOA
SOA in Action – It’s All About the Business
Change: Supplier Handles Inventory (VMI)
Division
Customer
Shared
Service
Supplier
© 2003 IBM Corporation15 Business Driven Development with SOA
Outsourced
Supplier
SOA in Action – It’s All About the Business
Change: Shipping by FedEx, DHL, or UPS
Division
Customer
Shared
Service
Supplier
© 2003 IBM Corporation16 Business Driven Development with SOA
Outsourced
SOA in Action – It’s All About the Business
Change: Collections Outsourced
Division
Customer
Shared
Service
Supplier
© 2003 IBM Corporation17 Business Driven Development with SOA
Outsourced
SOA in Action – It’s All About the Business
Change: Process Optimization
Division
Customer
Shared
Service
Supplier
© 2003 IBM Corporation18 Business Driven Development with SOA
Why SOA now?
● To keep pace with global competition:
– “We are taking apart each task and sending it … to whomever can do it best, … and then we are reassembling all the pieces”
from Thomas Friedman’s ‘The World is Flat’
● The standards and technology are finally
in place, with broad industry support
● Availability of best practices for
effective governance
● The necessary software to get started
is available today
© 2003 IBM Corporation19 Business Driven Development with SOA
What Differentiates SOA from Claims Like This in the Past?
● Broadly adopted Web services ensure well-defined interfaces.
● Before, proprietary standards limited interoperability
Standards
● Business and IT are united behind SOA (63% of projects today are driven by LOB)*
● Before, communication channels & ‘vocabulary’ not in place
Organizational Commitment
● SOA services focus on business-level activities & interactions
● Before, focus was on narrow, technical sub-tasks
Degree of Focus
● SOA services are linked dynamically and flexibly
● Before, service interactions were hard-coded and dependent on the application
Connections
● SOA services can be extensively re-used to leverage existing IT assets
● Before, any reuse was within silo’ed applications
Level of Reuse
*Source: Cutter Benchmark Survey
© 2003 IBM Corporation20 Business Driven Development with SOA
SOA Challenges
● Governance – Good SOA demands good governance
● Complexity – Composing applications of
independent and loosely services increases complexity
● Reuse – What do we have and what does it do?
● Process – SOA is a new way of thinking and
requires process and process guidance
● Team communication – Successful SOA brings LOB and IT
closer, requiring seamless communication
© 2003 IBM Corporation21 Business Driven Development with SOA
Business Benefits of SOA
Business Driven
Development for SOA
● Flexibility and scalability ● Decreased time to
market
●Applications designed for change
● Productivity gains
● Reduced cost
●Improved quality
© 2003 IBM Corporation22 Business Driven Development with SOA
Agenda
● Why SOA?
● What is SOA?
● SOA and the IBM Rational Software Development Platform
● Summary
© 2003 IBM Corporation23 Business Driven Development with SOA
What is Business Driven Development?
� Higher productivity - 50% + increase in developer productivity
� Improved quality - 80% fewer bugs � Greater predictability
Business driven development
� Align Technology and Business priorities� Improve efficiency and responsiveness� Create innovative products
Development as a business process
An integrated approach to software development that aligns line-of-business, development and operations teams to improve business performance
Software development becomes a driver of competitive advantage
© 2003 IBM Corporation24 Business Driven Development with SOA
The value of Business Driven Development
Improve business alignment of applications and their compliance to market and regulatory requirements
Reduce costs through increased productivity and reuse
Increase differentiation of products and improve customer service
© 2003 IBM Corporation25 Business Driven Development with SOA
IT Operations Manager
Application Support
Senior Executive
Analyst
Architect
Project Manager
Model the Business
Define Requirements
Analyze& Design
Implement
TestDeploy
Manage
Optimize
TesterDeployment Manager
Developer
Business
DevelopmentOperations
ManageChange& Assets
The business-driven development lifecycle
© 2003 IBM Corporation26 Business Driven Development with SOA
How are customers thinking technically about flexible IT through SOA?The SOA Lifecycle
● Gather requirements
●Model & Simulate
● Design
● Discover
● Construct & Test
● Compose
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
● Financial transparency
● Business/IT alignment
● Process control
●Integrate
● People
● Process
● Information
© 2003 IBM Corporation27 Business Driven Development with SOA
IBM SOA
Foundation
Supports complete lifecycle with a
modular approach
Extends value of your existing investments, regardless of vendor
Scalable; start small and grow as
fast as the business requires
Extensive business and IT standards support; facilitating greater interoperability &
portability
IBM SOA Foundation: Integrated, open set of software,
best practices, and patterns
Software
Skills &Support
Introducing the IBM SOA FoundationProvides What You Need to Get Started with SOA
© 2003 IBM Corporation28 Business Driven Development with SOA
SOA Foundation is more than just software
Governance and Process
● SOA Center of Excellence
● Rational Unified Process (RUP)
● IT Infrastructure Library (ITIL)Best Practices
● SOA-Related IP● Patterns● Redbooks
● Engagement Experience
Education
● Introduction to Value and Governance Model of SOA
● Web services for managers● Technologies and Standards for
SOA Project Implementation● Design SOA Solutions and Apply
Governance
Software
Skills &Support
IBM SOA
Foundation
© 2003 IBM Corporation29 Business Driven Development with SOA
The IBM Rational Software Development Platform
Harvest, acquire &
construct the services
Assemble& deploy
the composite application
Test the individual services
& composite application
Model the business& identifythe business services
Designthe
services architecture
● Follow a service-oriented process
● Manage requirements
● Manage SOA assets● Manage quality
● Align business strategy with IT execution
● Govern SOA – align, execute and control investments
Provision, configure, tune
and troubleshoot composite applications
Analyst Architect Developer TesterDeployment Manager
Project Manager
IT Executive
© 2003 IBM Corporation30 Business Driven Development with SOA
Governance is key to a successful transition to SOA
Rational Method Composer
Rational ClearCase
Rational RequisitePr
oRational ClearQuest
Rational Portfolio Manager
● Financial transparency
● Business/IT alignment
● Process control
● Gather requirements
●Model & Simulate
● Design
● Discover
● Construct & Test
● Compose
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
© 2003 IBM Corporation31 Business Driven Development with SOA
Model the Business, Identify Services, Design the Services Architecture
● Rational RequisitePro
● WebSphere Business Modeler
● Rational Software Architect
● Gather requirements
●Model & Simulate
● Design
● Financial transparency
● Business/IT alignment
● Process control
● Discover
● Construct & Test
● Compose
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
© 2003 IBM Corporation32 Business Driven Development with SOA
Discover and re-use Assets
● Discover
● Construct & Test
● Compose
● Gather requirements
●Model & Simulate
● Design
● Financial transparency
● Business/IT alignment
● Process control
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
● Rational Software Architect
● WebSphere Studio Asset Analyzer
© 2003 IBM Corporation33 Business Driven Development with SOA
Construct & Test the Services
● Discover
● Construct & Test
● Compose
● Gather requirements
●Model & Simulate
● Design
● Financial transparency
● Business/IT alignment
● Process control
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
● Rational Application Developer
© 2003 IBM Corporation34 Business Driven Development with SOA
Construct and Test the Composite Application
● Discover
● Construct & Test
● Compose
● Gather requirements
●Model & Simulate
● Design
● Financial transparency
● Business/IT alignment
● Process control
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
● WebSphere Integration Developer
© 2003 IBM Corporation35 Business Driven Development with SOA
Verify the Quality
● Discover
● Construct & Test
● Compose
● Gather requirements
●Model & Simulate
● Design
● Financial transparency
● Business/IT alignment
● Process control
●Manage applications &
services
●Manage identity &
compliance
●Monitor business metrics
●Integrate
● People
● Process
● Information
● Rational Manual Tester
● Rational Functional Tester
● Rational Performance Tester
© 2003 IBM Corporation36 Business Driven Development with SOA
BusinessAnalyst
Rational RequisitePro
Document Business Strategy
Capture Business Goals, Objectives
and Requirements
Trace Business Objectives, Requirements & Create
Business Use Case Outlines
Trace Requirements & Architect System
Use Case Realizations
Create & Manage System
Requirements and Use Cases
Architect
Rational Software Architect
Model Services
Overview of the Roles, Responsibilities, Process & Tools
ProjectManager
Rational Portfolio Manager
Business Strategist
Understand Risk, Project Costs, and ROI
Identify and Manage
Projects and Resources
DatabaseDeveloper
Deploy/Run
Monitor
BusinessOperationsManager
Runtime�WebSphere Process Server�WebSphere Portal �WebSphere Business Monitor
EAR
IBM Rational Team Unifying Platform
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.
IntegrationDeveloper
EAR
TesterRational Functional Tester
Rational Performance Tester
EAR
Verify Quality
Implement Services, &
expose as Web Services
Rational Application Developer
Developer
Develop Portlets
(App UI and Monitor)
WebSphere Business Modeler
Create FinancialReports & ROI
Estimates
Create, Simulate & Analyze As-Is Business Model
Create Observation Model with KPIs & export to Monitor
Create, Simulate, Analyze and Optimize To-Be Business Model
Run-time Statistics
UML
BPEL
© 2003 IBM Corporation37 Business Driven Development with SOA
Addressing SOA Challenges
● Governance
– Implement IT governance processes with built-in models and workflows
● Complexity
– Visually model business processes, services, components and applications
– Apply patterns/transformations for SOA design and implementation best practices
• Significant reduction of manual error prone coding
– Validate new and existing services against standards
– Automate testing of services for functionality and performance
● Reuse
– Create, package, search, discover and deploy assets as services and manage the asset lifecycle
– Package existing software as reusable services
– Pattern frameworks to codify, catalog and reuse best practices
● Process
– Adopt a flexible software development process platform to deliver customized yet consistent process guidance to project team
● Team communication
– Embrace a comprehensive life-cycle solution for requirements management, process flow, project status and tracking in order to create a foundation for communication and effective collaboration among all disciplines
© 2003 IBM Corporation38 Business Driven Development with SOA
Agenda
● Why SOA?
● What is SOA?
● SOA and the IBM Rational Software Development Platform
● Summary
© 2003 IBM Corporation39 Business Driven Development with SOA
Why Rational for SOA?
● Right processes and tools
– Rational BDD for SOA is the right set of processes and tools to address SOA challenges
● Simplifies and accelerates entire lifecycle
– Business process modeling, design, construction, assembly and test of service-oriented applications
– Process guidance for SOA helps lead teams
● Enables cross-lifecycle integration
– Better communication, guidance, traceability, change control between teams
© 2003 IBM Corporation40 Business Driven Development with SOA
Why IBM for SOA?
Infrastructure
Know-how & best practices
Skills
Partners
IBM understands service orientation and your business
Unmatched breadth and depth of products
● Over $1B/yr invested in SOA● Leadership in open standards: active in 50+ committees● Over 300 SOA-related patents
Thriving ecosystem of partners (ISVs, SIs, Resellers)
● 500+ partners in SOA community
Expertise in aligning business and IT processes
● SOA consultants, architects and IT specialists ● Dozens of SOA-enabled business solutions● Unique intellectual property and methods
Extensive Industry experience and best practices
● Over 1000 customers worldwide
© 2003 IBM Corporation41 Business Driven Development with SOA
Analysts position IBM in the lead
“This technology is the heart of the next wave of innovation”,said Eric Austvold, research director at AMR Research in Boston.“The leaders that do this well are able to rapidly change the way their current businesses work to meet the ever-changing demands of their
customers.”
Reuters - IBM launches software for mid-sized businesses, Sept 12
Source: WinterGreen Research, 2005
Worldwide Service Oriented Architecture (SOA)
Market Shares, 2004
IBM, 44%
Sun/SeeBeyond
13%
Tibco, 13%
BEA, 10%
webMethods,
3%
Sybase, 1%
Other, 17%
“According to the IT pros surveyed [by Yankee Group], IBM ranked at the top of the list for SOA capabilities.”
SearchDataCenter.com,
Yankee Group: SOA Everywhere by 2006, Sept 22
© 2003 IBM Corporation42 Business Driven Development with SOA
The Magic Quadrant is copyrighted 2004 and 2005 by Gartner, Inc. and is reused with permission, which permission should not be deemed to be an endorsement of any company or product depicted in the quadrant. The Magic Quadrant is Gartner, Inc.’s opinion and is an analytical representation of a marketplace at and for a specific time period. It measures vendors against Gartner defined criteria for a marketplace. The positioning of vendors within a Magic Quadrant is based on the complex interplay of many factors. Gartner does not advise enterprises to select only those firms in the “Leaders” quadrant. In some situations, firms in the Visionary, Challenger, or Niche Player quadrants may be the right matches for an enterprise’s requirements. Well-informed vendor selection decisions should rely on more than a Magic Quadrant. Gartner Research is intended to be one of many information sources, including other published information and direct analyst interaction. Gartner, Inc. expressly disclaims all warranties, express or implied, of fitness of this research for a particular purpose.
● Object-oriented Analysis and Design Tools (as of 10/2004)Magic Quadrant for OOA&D Tools, Update for 2005, Michael J. Blechar, 17 September 2004
● Web Services Platforms (as of 7/2005)Magic Quadrant for Web Services Platforms. David Mitchell Smith, Charles Abrams, Daniel Sholler, Daryl C. Plummer, Michele Cantara, 12
July 2005
● Integration Backbone Software (as of 4/2005)
Magic Quadrant for Application Integration Suites, 2Q04, J. Thompson, R. Schulte, M. Cantara, J. Correia, K. Iijima, L. F. Kenney, B. Lheureux, Y. Natis, M. Pezzini, J. Sinur, P. Malinverno,15 April 2005
● Enterprise Application Servers (as of 4/2005)
Magic Quadrant for Enterprise Application Servers, 2Q05, Y. Natis, M. Pezzini, K. Iijima, 15 April 2005
● Programmatic Integration Servers (as of 2/2005)
Magic Quadrant for Programmatic Integration Servers, 2005, Dale Vecchio, 25 February 2005
● Horizontal Portal (as of 5/2005)Magic Quadrant for Horizontal Portal Products, G.Phifer, R. Valdes, D.Gootzit, K.S. Underwood, L. F. Wurster, 18 May 2005
● Enterprise-Scope Application Platform Suites (as of 7/2005)Magic Quadrant for Enterprise-Scope Application Platform Suites, Yefim V. Natis, Massimo Pezzini, Daryl C. Plummer, Cameron Haight,
Kimihiko Iijima, 20 July 2005
● J2EE Application Server Management (as of 4/2005)Magic Quadrant for J2EE Application Server Management, 2005, C. Haight, 4 April 2005
IBM in Leaders Quadrant
Gartner Magic Quadrants: IBM in the Leaders Quadrant
© 2003 IBM Corporation43 Business Driven Development with SOA
Summary
● SOA is a team sport:
– Business Team and IT Team work hand-in-hand
● SOA Foundation is critical:
– Establish an enterprise architecture & infrastructure, based upon SOA principles to enable your journey
● Project Entry points are important
– Avoid The “Big Bang” Approach
● Governance is a must for success
The first step is the most important… so plan ahead
© 2003 IBM Corporation44 Business Driven Development with SOA
© 2003 IBM Corporation45 Business Driven Development with SOA