Upload
yuval-birenboum
View
458
Download
1
Tags:
Embed Size (px)
Citation preview
Yuval BirenboumCTOIntegration, SOA, BPM & Architecture
SRL Methodology Library SO
A
IT ChallengesWhere are Your Pain Points?
Lack of Agility ?
Duplication ? | Data | Web service | Process |
Low Reliability ?
High Maintenance Costs?
Support Confusion - Difficult Root Cause Determination?
Can’t Estimate Change Impact?
Poor Project Estimating with Multiple Systems Involved?
Falling Data Quality?
Project Failure?
Integration Has Become EasyQuick and Easy
connection between systems
exposure of transactions
spread of data & functions
AssetVisibility
Impact Analysis
Process Modeling
SOA technologies enable
What did we get ?
How did we get here ?The Big Box Application
Inventory
Accounting
Parts
Ordering
Asset State
Stock Control
Supplies
• Stand alone.
• Modules can import/export data but not dependent
• Represented a complete end-to-end process by itself.
Asset Management
How did we get here ?But Data Became “Real Time”
• Not acceptable to slowly import/export data between applications
Inventory
Accounting
Parts
Ordering
Asset State
Stock Control
Supplies
Asset Management
How did we get here ?The Distributed Application
Inventory
Accounting
Parts
Ordering
Asset State
Stock Control
Supplies
distributed interconnected systems and
processes.
The Big BoxApplication
Deco
mpositio
n
Increased complexityReliability issuesPerformance concernsNew security
requirements
Asset Process
Business : IT Challenges
Quickly Changing Business Demands
Do Even More with Less
Move Beyond OverheadStart Innovating
Busi
ness
sub
ducti
on
Busi
ness
gro
wth
Run
the
busi
ness
Business Demands vs. IT Constraints
0
New & changing business demands
Do more with less
Stop runningStart
innovating
Increased complexity
ReliabilityIssues
Performance
Concerns
Business
need
Bu
sin
ess
Valu
e
IT Constraints
Busi
ness
sub
ducti
on
Busi
ness
gro
wth
Run
the
busi
ness
SOA eliminates the gap
0
New & changing business demands
Do more with less
Stop runningStart
innovating
Increased complexity
ReliabilityIssues
Business
need
Bu
sin
ess
Valu
e
Performance
ConcernsAsse
ts &
Pro
cess
Visib
ility
=
(re)
use
IT Constraints
BAM
, Gov
erna
nce
& K
PI’s
= C
ontrol
IT E
mpow
ers t
he
Busines
s
Asse
ts &
Pro
cess
Com
positio
n =
Ser
vice
Enab
ling
SOA ApproachesDoes it matter ?
For each project expose, compose & consume
Start with implementation finish with business model
Start with business model finish with implementation
Top-Down Bottom-Up Middle-Out
Whichever you choose, same steps different order.None of these approaches say “Start tool shopping…”
A Full SOA Model
In a perfect world, SOA would follow three top-down stages…
Collaborative Modeling
Service Oriented System
Construction
Collaborative Operation
Multi-views business modelling describes enterprise business
Business model is transformed into platform independent business collaborative model
Platform-independent business collaborative model is mapped into platform-specific business collaborative model
The three milestones of SOACollaborative modeling
Collaborative modeling
Build service component libraries
The services in these libraries can be composed and choreographed
The three milestones of SOA
Service oriented information system construction
Service modules in enterprise information systems are identified, encapsulated and published into business process services
Analyze and Optimize the performance of the enterprises business processes by a workflow management system
Enforce business policies and regulations
The three milestones of SOA
Collaborative operation and evaluation
Monitor enterprise business processes
Challenges
We have a large number of existing systems in older technology & architecture models to maintain & integrate.
SOA tech has entered bottom-up, without methodologies & process, because “just connecting things using SOAP” is fast and easy.
We have project and business deadlines that don’t care about architecture, they just want to get it done NOW.
SOA Technology without Methodology leads to…
Connection Spaghetti
Process Duplication
Reduced Reliability
Data Duplication
Major Support (Root Cause Identification)
Challenges
Hard to identify process impact, impact of changes
and system modifications and upgrades
SOA Methodology Provides Measurable Value
Adjustments for Each Stage
Measurements for Each Stage
Keeps the SOA ROI Positive
Provides Describable Business Value
Every Stage of the Software Development LifecycleRequires Tweaks to Achieve SOA Success & Get Real
Value
SOA CycleAre You Getting Value Here?
SOA Analysis
Identify & Model
the “gold copy of data” “business process”
the right source “system” or “application”
- Improved Data Quality- Reduced Business Process Duplication
SOA CycleAre You Getting Value Here?
SOA Analysis
IT Management for SOA
Creatingreuse incentives
services with highest likelihood of reuse
Penaltieshaving to adjust services in the next year
Handling of budget issues regarding first-creator cost,
maintenance & support costs, etc
- Increased Reuse / Faster Development- Increased Agility
SOA CycleAre You Getting Value Here?
SOA Analysis
IT Management for SOA
Create SOA Controls
GovernanceManaged Service SDLC Workflow
Policy Creation, Automated Application & Enforcement
Impact AnalysisDetermine, Track, Report
- Improved Service & IT Process Control- Improved Project Estimating- Clear Understanding of Change Impact
SOA CycleAre You Getting Value Here?
SOA Analysis
IT Management for SOA
Create SOA Controls Coordinated
SOA Development
Consumer – Provider contracts
Roles and responsibilityLayered QA testing
Integration into the Software SDLC
- Avoid SOA Reliability Decreases- Allow for coordinated parallel development, faster results!
SOA CycleAre You Getting Value Here?
SOA Analysis
IT Management for SOA
Create SOA Controls Coordinated
SOA Development
Distributed Monitoring
Pinpoint problemsSLA controlExcess use
- Determine system, project, and business process impact.- Avoid “surprise” system overloads , whether from service misuse or unexpected business growth.
SOA CycleAre You Getting Value Here?
SOA Analysis
IT Management for SOA
Create SOA Controls Coordinated
SOA Development
Distributed Monitoring
Ongoing KPI’s for SOA
measurethe right points +
Get detailed feedback=
Show the ROI, detailed/granular and enterprise.
- Improve what needs improving and provides maximum return!
What will we get from a Methodology ? Moving up in the SOA maturity model
SOA maturity model
0
Bu
sin
ess
Valu
e
NewFunctionalit
y1
InitialServices
Key goals
Create services definitions
Integrate SOA into project developmentmethodologyQuantify costs, time, and businessbenefits of pilot projects
SOA maturity model
0
Bu
sin
ess
Valu
e
NewFunctionalit
y1
IT CostReduction &
Control
InitialServices
2Architected
Services
Key goals
Specify technology standards for SOA
Integrate SOA into organization-widedevelopment process
Use incremental integration
SOA maturity model
0
Bu
sin
ess
Valu
e
NewFunctionalit
y1
IT CostReduction &
Control
InitialServices
2Architected
Services
3BusinessService
change businessprocesses
quicklyand effectively
Key goals
Specify policies for use of SOA in creationor modification of business processesTake advantage of event-oriented andmediation functionality of SOA technologies,especially with regards to enhancing/extending business processes
SOA maturity model
0
Bu
sin
ess
Valu
e
NewFunctionalit
y1
IT CostReduction &
Control
InitialServices
2Architected
Services
3BusinessService
Change businessprocesses
quickly& effectively
4Collaborativ
eServices
Collaborationwith business
&trading
partners
Key goals
Specify policies for use of SOA incollaboration with business and tradingpartners
Implement cross-enterprise security
SOA maturity model
0
Bu
sin
ess
Valu
e
NewFunctionalit
y1
IT CostReduction &
Control
InitialServices
2Architected
Services
3BusinessService
Change businessprocesses
quickly& effectively
4Collaborativ
eServices
Collaborationwith business
&trading
partners
5MeasuredServices
Business transformationfrom reactive To real-time
Key goals
Collect and analyze business process orientedreal-time performance metricsImplement ongoing business processevaluation and re-engineeringImplement self-correcting businessprocesses
Without Methodologies and Process Changes to MatchThe Technology Change, the IT Organization will Suffer
Reuse?
SOA Value: Myth or Reality?
Cost Savings?
Agility?
The Promised SOA Advantages are Not Theoretical,But Require Planned Process Changes To Be Gained
Faster Development?
Thank You