SOA governance refers to the processes used to oversee and control the adoption and implementation of service-oriented architecture (SOA) in accordance with recognized practices, principles and government regulations.
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
Soa 16 integrated soa governance
1. Service Oriented Architecture: 16
Integrated SOA Governance
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
3. Integrated SOA Governance Defined
• Integrated SOA Governance ensures the applicability,
integrity and usability of a wide range of assets through all
their lifecycle stages from asset identification through
deprecation.
• The full lifecycle is split into planning governance,
development lifecycle governance, and operational
governance
• Structured governance is required to carry out and see
through the commitments
• It helps organizations succeed with SOA adoption efforts by
mitigating risks through predefined constraints, rules, and
the allocation of necessary authority.
4. What is Governance
• Governance is the act of governing or administrating
something.
• By far the most common form of governance is that of an
organization. A system of governance is therefore generally
a type of organizational system.
• A company uses an organizational system to govern its own
internal community.
• A system for organizational governance exists as a meta-
decision system.
• In other words, it is not just a means by which the
organization makes decisions, it is the means by which the
organization makes decisions about decision-making.
5. What is Governance…
• Within this context, a governance system:
– places constraints on decisions
– determines who has responsibility and authority to make
decisions
– establishes constraints and parameters that control, guide, or
influence decisions
– prescribes consequences for non-compliance
• It mitigates conflict by clearly defining responsibilities and
assignments of authority, and further reduces ambiguity by
articulating constraints and parameters in practical forms
(such as rules and decision guidelines).
• It also helps balance tactical and strategic goals by
expressing the intents and purposes of its rules.
6. Planning Governance – Build the
Right Things
• Planning governance includes the identification
analysis and modeling of candidate services,
policies, profiles, processes and information.
• An effective planning governance tool will
manage an organization’s SOA portfolio while
examining existing and planned applications and
determining which capabilities should be exposed
as services, and where applications would benefit
from consuming shared services.
7. Planning Governance
• Planning Governance solutions will require:
– integration with a wide range of existing enterprise
repositories,
– application portfolio management, and
– enterprise architecture planning solutions, to harvest
current and desired architectures.
• The output from the Planning Governance process will
be:
– a set of candidate services that feed into the Development
Governance process, and
– candidate policies feeding into the Policy Governance
process.
8. Development Governance – Build
Things Right
• Marshals an asset through the development process
• Development process typically spans:
– Design
– Development
– Testing
– Staging
• Development Governance includes:
– Workflow mechanism to approve migration
between phases
– Policy compliance validation
– Clear separation between lifecycle stages
9. Development Governance
• Solution depends on Policy Governance for:
– Compliance policy definition
– Management, and validation
• Policies are used to determine:
– Relevance and suitability of services at each
lifecycle stage
– Determine if assets meet enterprise standards and
guidelines before they can promoted to the next
stage of the lifecycle.
10. Operational Governance – Ensure
What’s Built Behaves Right
• Idea is to ensure what’s built behaves right
• Controls the runtime aspects of SOA
• Typically includes
– Web Service monitoring
– Security and management
– Runtime policy system
• Relies heavily on Policy Governance solution
– Need to discover policies for implementation &
enforcement
11. Operational Governance Cont’d
• Key goal of a well architected system is to fully abstract service
consumers & providers from complexity
• Complexity includes:
Policy implementation
Enforcement
Service endpoint location
Transport
Standards
Message Exchange Pattern
Other impedances to operability
• Should provide:
Agents & delegates
Network resident intermediary for service virtualization
12. Policy Governance – Uniform Policy
for All Governance Areas
• Policy Governance does the following:
– Defines and manages policies
– Associates polices with assets
– Validates and reports on policy compliance
• Policy types include:
– Metadata compliance policies applied in Planning and
Development Governance
– Security, reliability, and service-level policies applied
through an Operational Governance solution
• It is critical that the Policy Governance solution ensures
consistent policy definition, implementation, enforcement,
validation, and audit through all stages of the lifecycle, and
across all distributed and mainframe platforms.