governing a semantic soa leading the way to interoperability! peter bostrom federal cto bea systems
TRANSCRIPT
Governing a Semantic SOALeading the way to Interoperability!
Peter BostromFederal CTOBEA Systems
BEA Confidential. | 2
“Why are you here?”Modus must have something interesting...
Lets talk about Indonesia for a minute.
Indonesia is comprised of several thousand islands
340 different languages/dialects are spoken
In 1960, the President decided that Indonesia needed a common vocabulary so that the groups could communicate with each other
And what about OUR IT Systems?
Each system is an island and it has its own language Today, we call these languages schemas
If we want to be able to speak among systems (interoperate) we need a common vocabulary
Language = Vocabulary
Vocabularies = Domain Concepts + Relationships
BEA Confidential. | 3
“Why am I here?”Everyone else has already demonstrated the technical solutions to concept-based (semantic) information management
But, they have avoided the cultural barriers
We all must be leaders! We can’t afford to wait for congress or someone else to lead the way
Leaders need to enable interoperability now The AquaLogic Enterprise Repository (ALER) is a tool that leaders can
apply to guide their organization across the cultural barriers.
Enabling interoperability requires collaboration and governance across IT There is NO interoperability without semantic domain vocabularies. There is NO interoperability without the adoption of those vocabularies. There are LOTS of other important IT assets enabling interoperability.
Assets = IT Concepts
BEA Confidential. | 4
The Vocabulary: An Analysts Asset
BEA Confidential. | 5
Wave Assets
Concepts & Relationship
s
ONTOLOGY
Core Data Services
DSPData Sources
WAVE Search Engine
WAVE Web Service
BEA Confidential. | 6
Business Interaction
Multi-ChannelDelivery
ReportsMonitoringExceptions/Alerts
Dashboard
BEA SOA 360All the IT Assets
Business Integration
Enterprise Foundation
Legacy
Packaged
Data Stores
BPMService
IntegrationProcess
IntegrationData
Services
Core ServiceCreation
Real TimeEvent-Driven
Edge
Un
ifie
d/C
olla
b D
esig
n, D
evel
op
, D
eplo
y, M
anag
e E
nvi
ron
men
t
SO
A G
ove
rnan
ce
OtherServices
Portal Collaboration Web 2.0
En
terp
rise
Co
nn
ecti
vity
Sec
uri
ty
TelecommConvergence
Extreme TP Modernization
Rehosting
VirtualizationAdaptive
BEA Confidential. | 7
The SOA LifecyclePeople are Assets
Business analyst models a business process, rules, user experience
Architect creates a Services Assembly Model, specifies services to reuse and services to create
Service developers create the services using a variety of SOA technologies
Operations staff deploy the business application and manage the services
Line of business monitors and manages business activity
Program management monitors the maturity and funding model
Shared repository facilitates governance, reuse and impact analysis
Operations
Architect
Line of Business
Service Deployment
Service Assembly Modeling
Business Activity
Monitoring
Service DevelopmentOperations
Business Process Modeling
Shared repository
Service developers
BEA Confidential. | 8BEA Confidential. | 8
A Vocabulary for theBEA AquaLogic Enterprise Repository
All your enterprise assets and their relationships
Vocabularies
Business processes
Applications
Patterns, frameworks, services & components
Roles
Programs
Contractors
Systems
Projects
Field Units
Servers
BEA Confidential. | 9
BEA Confidential. | 10
The Lifecycle CircleChange is Inevitable
Operations
Architect
Line of Business
Service Deployment
Service Assembly Modeling
Business Activity
Monitoring
Service DevelopmentOperations
Business Process Modeling
Shared repository
Service developers
BEA Confidential. | 12
Managing Change
IT infrastructure, such as standard platforms, operating systems, databases, etc. will change over time. These changes must be communicated and managed.
BEA Confidential. | 13
A Common IT Roadmap: NOT A BEST PRACTICE
Many organizations capture their IT Roadmaps in spreadsheets that are not visible/accessible throughout the organization.
BEA Confidential. | 14
Custom reports traverse the
relationships and identify production and
retirement dates.
Communicate the IT Roadmap
IT Roadmaps are communicated through ALER, and include information such as production and retirement dates, and relationships to replacement assets.
BEA Confidential. | 15
Managing ChangeSystems and other parts of our IT ecosystem are impacted by changes to the IT Roadmap.
BEA Confidential. | 16
Impact Analysis
ALER is used to graphically display relationships between assets, identify interdependencies, and assist in impact analysis.
BEA Confidential. | 17
Other Interoperability Challenges
Increasing complexity in IT environment Decomposing applications into services and components leaves us with a huge
jigsaw puzzle
No visibility into what we have What do we have? Where is it?
Can’t manage the impact of change If I change a service what applications will I break?
Spending $$$ on SOA. Where are the savings?
Lack of governance early leads to redundancy One of the main goals of SOA is to eliminate redundancy, if we don’t know what
we have and where it is we will build it again and again.
BEA Confidential. | 18
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
Integral to success! Leaders should start here!
BEA Confidential. | 19
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 20
Identify Investment
Opportunities
Identify Investment
Opportunities
PrioritizeInvestment
Opportunities
PrioritizeInvestment
OpportunitiesMake
Investments
MakeInvestments
Production & Lifecycle Management
There are 3 primary activities that support asset production and lifecycle management:
Activity 1: Identify Investment Opportunities Which assets could be produced or enhanced to yield value for the
organization?
Activity 2: Prioritize Investment Opportunities Of all the possible investment opportunities, which will yield the
greatest value to the organization?
Activity 3: Make the Investments Fund and support the production/ harvesting/ enhancement/
retirement of assets that will yield the greatest value.
BEA Confidential. | 22
Identify architecture required to support the business
Establish and communicate standards
Publish the IT Roadmap
Identify common business requirements
Identify business process opportunities and enhancements
Evaluate cost and ROI
Request annual funding
Manage and evolve asset portfolio
Conduct impact analysis
Issue funding for
building and maintaining assets
Construct, enhance, retire and publish reusable assets
Software Engineering
Practices
Software Factories
Software Engineering
Practices
Software Factories
ALER
Asset Developers
Reusable Asset Support Model
Reusable Asset
Portfolio Managers
Reusable Asset Support Model
Reusable Asset
Portfolio ManagersAsset
Portfolio Managers
Funding Body
Identify deployed assets that do not adhere to policies and SLAs
0
10
20
30
40
50
60
70
80
90
1st Qtr 2nd Qtr 3rd Qtr 4th Qtr
IT Operations
Architect
Business Analyst
Identify Investment
Opportunities
Identify Investment
Opportunities
PrioritizeInvestment
Opportunities
PrioritizeInvestment
OpportunitiesMake
Investments
MakeInvestments
Project Portfolio
Production & Lifecycle Management Process
BEA Confidential. | 23
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 24
ALER tracks new assets and asset enhancements from the time they are proposed, as they are being funded, and when they are completed.
Producing/Enhancing Assets
BEA Confidential. | 25
Vocabulary-driven RepositoryNavigating IT Concepts & Relationships
BEA Confidential. | 26
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 27
Standards
Better Planning Streamlined Delivery
Compliance
Project Approval
IT Demand Management
ProjectExecution
Assets to be UsedAssets to be ProducedExpected savingsProject Synergies & Dependencies
Kit of relevantartifacts, consistent with project goals, resource allocation, and staffing profile. Delivered via tool integrations
FeedbackNew assets
Usage & ProductionComplianceValue/ROI
Architecture Blueprint
Project Profile
Project EstimatePNHSAverage Cost to Reuse
Governance
ALER
ALER
Communicate Standards to Consumers
Asset planning is initiated in projects during the design/ inception phase with analysis of current and planned available assets.
Prescribed assets are pushed directly into the project workspace. Usage of prescribed assets is tracked.
BEA Confidential. | 29
Project Profiles act as bills of material specifying services to be used,
environments to deploy on and process templates
required
BEA Confidential. | 30
The Architecture Blueprint communicates standards and provides architectural
solution sets
BEA Confidential. | 31
Profiles and Blueprints are
applied to projects natively within ALER
BEA Confidential. | 32
Prescribed Services and Patterns are
automatically pushed to the developer IDE
BEA Confidential. | 33
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 34
Policies communicate asset standards and ensure that asset quality is validated prior to release. Policies can be automatically validated through testing tools. Run time policy data is captured from ALSB and ALSM tools.
Communicate Standards to ProducersRequirement & Policy Management
BEA Confidential. | 35
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 36
ALER Registration Process
Patterns
Frameworks
XML DTDs
Architecture
Web Services
Business Processes
Applications
Submit
Use / Extract
Review
log
reject
Incoming Assets
Produce
Consume
log
log
log
Evaluate
Search/Locate
Test Document
Deploy
Components
Register
Accept /Reject
log
ALER
Asset Portfolio Mgmt Teams
Producer
Harvester
Maintainer
Registrar
ConsumerSupport Engineer
An asset quality function (Registrar role or process) is established to enforce standards.
BEA Confidential. | 37
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 38
Monitor Compliance to StandardsFunding Model can drive Compliance
Governance is implemented through active monitoring of a project’s compliance/usage of prescribed assets. This becomes a means through which architects can monitor projects, and projects might bypass parts of the Architecture Review Board process.
BEA Confidential. | 39
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
BEA Confidential. | 40
AquaLogic Enterprise Repository Analytics
20+ reports to help you measure Project Portfolio Productivity Asset Portfolio Management Asset Release Management Performance Program Management Custom reports
Open API for customized reporting
Asking the right questions to Measure YOUR Maturity…
Are projects compliant? What are they contributing?
What are the quality & status of assets?
What’s the potential impact of change?
How are producers and consumers doing?
What is the program ROI and value?
Progress on SOA investments
BEA Confidential. | 41
Governance & Compliance
BEA Confidential. | 42
Portfolio ManagementA Model for Measuring Maturity
BEA Confidential. | 43
Engaging the Community
Enable & Encourage your organization to “Think Horizontally” They need to manage their domain assets They need to know what to do They need to know how to do it right They need affirmation that they are doing things right They need an evaluation of their progress
And deserve credit when appropriate They need to know that there is a future for their efforts
Requirements & Architecture
Workflow
Reporting
Maturity ModelFunding Model
Policies
Assets
Integral to success! Leaders should start here!
BEA Confidential. | 44
WorkSpace Central: The Enterprise Repository
Manages global relationships Across all product artifacts (AquaLogic,
WebLogic, Tuxedo, etc.) in a project Across projects, where services are reused
Provides design-time governance Manage project participants, access control Approval workflows at check-in, other events Variance from SAM prescribed services or
reuse
Asset management Extend to new types of assets Search Import/export
Analyzes and manages the impact of change within and across projects, enforces architectural compliance and facilitates reuse
Enterprise Repository
Governance, impact analysis
AL
SB
AL
DS
P
AL
BP
M
Bu
sin
ess
Pro
cess
Mo
del
er
Ser
vice
Ass
emb
ly M
od
eler
Eclipse FrameworkService CreationModeling
Architect
Workspace 360
WL
I
Analyst Service Developers