SlideShare uma empresa Scribd logo
1 de 88
Baixar para ler offline
Service Oriented Architecture
Certified Architect
“who are you ?
What you expect 
Course Calendar
Exam 1 : Fundamental SOA & Service-Oriented Computing
Exam 2 : SOA Technology Concepts
Exam 3 : SOA Design & Architecture
Exam 4 : Advanced SOA Design & Architecture
Exam 5 : SOA Design & Architecture Lab
Quick Introduction
▷SOA As a Lego box
▷Arcitura Schools
▷SOA Certifications
▷SOA Architecture Certification Matrix
▷SOA Book Series
SOA As A Lego box
SOA & EA
▷ Overall construction of the enterprise
▷ Includes much more than IT than IT
▷ Covers business operations, finance,
people, buildings and technology
▷ Particular construction technique
to build enterprise IT
▷ Part of the enterprise architecture
▷ Major impact on the overall construction
Arcitura Schools
SOA
School
Cloud
School
Big Data
School
Soa certifications
Soa certifications Matrix
Soa Book Series
Soa Reference Sites
▷ SOA School: https://www.arcitura.com/soa-school/
▷ Book Series: https://www.arcitura.com/books/
▷ SOA Glossary: http://serviceorientation.com/soaglossary/index
▷ SOA Design Patterns: http://soapatterns.org/
▷ Rest Portal : www.whatisrest.com
▷ Service Technology Magazine: http://www.servicetechmag.com/
S90.01
Fundamental SOA &
Service-Oriented Computing
Session Agenda
1. Fundamental Service-Oriented Computing Terms
2. Strategic Goals of Service-Oriented Computing
3. SOA and service Orientation
4. Planning and Governing SOA
5. SOA Project Delivery Approaches and Planning
6. Primitive service modeling process
Fundamental Service-Oriented
Computing Terms
▷Service Oriented Computing
▷Service Orientation
▷Service Oriented Architecture
▷Service
▷Service Composition
▷Service Inventory
Service Oriented Computing
New generation distributed computing platform include:
▷ Its own design paradigm (principles)
▷ Design pattern catalogs
▷ Pattern languages
▷ A distinct architectural model,
▷ Related concepts, technologies, and frameworks.
Big umbrella in the
world of services
Builds upon past distributed computing platforms and adds :
▷ New design layers
▷ Governance considerations
▷ Set of implementation technologies.
Service Oriented Computing
Service Oriented Computing elements
Service
Inventory
Solution
Logic
Service
Service
Composition
SOA
Service
Orientation
1. Service Orientation
Design paradigm comprised of a specific set of design principles.
1. Service Orientation Principles
Standardized
Service
Contract
Service
Reusability
Service
Composability
Service
Autonomy
Service
Loose
Coupling
Service
Statelessness
Service
Abstraction
Service
Discoverability
Service Orientation Principles
Service Reusability
Service contain agnostic logic that can be position as reusable enterprise resource.
Standardized Service Contract
Service in same inventory are in compliance of same design service contract standards.
Service Composition
Services are effective composition participants.
Service Discoverability
Service meta data available for discoverability and interpreted.
Service Loose Coupling
Contract decoupled from surrounding environment.
Service Autonomy
Services exercise a high level of control over underlying runtime execution environment.
Service Statelessness
Services minimize resource consumption , reduce state information.
Service Abstraction
Contract contains only essential information , that is published to consumers.
2. Service Orientation Solution logic
▷ The application of Service Orientation principles to the design of solution logic
results in service-oriented solution logic
▷ Service-oriented solution logic is implemented as services and service compositions
Principles
Goals
Service
Composition
Service
Solution
Logic
3. Service Orientated Architecture
▷ Architectural model aims to enhance efficiency, agility, and productivity of an enterprise.
▷ Position services as primary means through which solution logic is represented in support
of realization of strategic goals associated with service-oriented computing.
▷ Service-oriented computing revolves around service-orientation design paradigm
and its relationship with service-oriented architecture.
▷ SOA Implementation can consist of
▷ Technologies
▷ Products
▷ APIs
▷ Supporting infrastructure extensions
▷ Various other parts
4. Service
▷ Independent software programs with distinct design characteristics
Service with
functional context
Solution
Logic
Is a Unit of
Goals
help attain of
4. Service - Capability
▷ A service is a container for a collection of related functions.
These functions are called service capabilities
▷ Capabilities exposed via a service contract establish a basic API by which the service
can be invoked.
▷ Capabilities Useful during service modeling stages when physical design
of a service has not yet been determined.
Once it is known whether a service exists as a Web service
or as a component, the terms "service method" or “
service operation" can be used instead
5. Service Composition
▷ An aggregate of services collectively composed to automate a particular task
or business process.
▷ To qualify as a composition, at least two participating services plus
one composition initiator need to be present.
▷ service naturally and repeatedly composed is fundamental
to attaining several of key strategic goals of
service-oriented computing.
▷ Service-orientation design paradigm revolves around
preparing services for effective participation
in numerous complex compositions.
6. Service Inventory
▷ collection of complementary services within a boundary that represents an
enterprise or a meaningful segment of an enterprise
▷ Service inventories are typically created through top-down delivery processes that
result in the definition of service inventory blueprints.
6. Enterprise/Domain Service Inventory
6. Service Inventory (Blueprint)
Service Inventory blueprints is a Collection of Candidate services in analysis phase
that need to analyzed and refined as necessary before committing to the actual
creation of a physical service inventory
6. Service Inventory (Service Models)
Classification used to indicate that a service belongs to one of several predefined types
based on the nature of the logic it encapsulates
Entity Service
▷ Reusable service with an agnostic functional context
▷ associated with one or more related business entities
Utility Service
▷ Reusable service with an agnostic functional context
▷ Not retrieved from business encapsulates low-level technology-centric functions
▷ such as notification, logging, and security processing.
Task Service
▷ A service with a non-agnostic functional context
▷ Generally corresponds to single-purpose
▷ A task service will usually encapsulate the composition logic
Service oriented computing Elements relations
Strategic Goals of Service-Oriented
Computing
▷Increased Intrinsic Interoperability
▷Increased Federation
▷Increased Vendor Diversification Options
▷Increased Business and Technology
Domain Alignment
▷Increased Return on Investment (ROI)
▷Increased Organizational Agility
▷Reduced IT Burden
Service Oriented Computing Goals
Service Oriented Computing Goals
Increased Intrinsic Interoperability
Service designed to be naturally compatible, no effort need for integration
Integration VS
Interoperability
Service Oriented Computing Goals
Increased Federation
Services establish a uniform contract layer hides underlying difference
Service Oriented Computing Goals
Increased Vendor Diversification Options
A vendor-neutral architectural model organization to evolve the architecture
without limited to proprietary vendor platform characteristics
Service Oriented Computing Goals
Increased Business and Technology Domain Alignment
services are designed with a business-centric functional context alignment with the business,
even as the business changes
Service Oriented Computing Goals
Increased Return on Investment (ROI)
Services are delivered and viewed as IT assets expected to provide repeated value, that will
cover exceed cost of delivery and ownership
Service Oriented Computing Goals
Increased Organizational Agility
Rapid delivery , New and changing business requirements can be fulfilled rapidly
Service Oriented Computing Goals
Reduced IT Burden
providing more value with less cost and less overall burden reduced waste and
redundancy, reduced size and operational cost
Service Oriented Computing Goals
Increased Return on Investment (ROI)
Services are delivered and viewed as IT assets expected to provide repeated value, that will
cover exceed cost of delivery and ownership
Increased Organizational Agility
Rapid delivery , New and changing business requirements can be fulfilled rapidly
Increased Intrinsic Interoperability
Service designed to be naturally compatible, no effort need for integration
Increased Business and Technology Domain Alignment
services are designed with a business-centric functional context alignment with the business,
even as the business changes
Reduced IT Burden
providing more value with less cost and less overall burden reduced waste and
redundancy, reduced size and operational cost
Increased Federation
Services establish a uniform contract layer hides underlying difference
Increased Vendor Diversification Options
A vendor-neutral architectural model organization to evolve the architecture
without limited to proprietary vendor platform characteristics
SOA and Service Orientation
▷SOA Characteristics
▷ Four Common Types of SOA
SOA Characteristics
Always align between technology
architecture and business needs
Business driven Vendor Neutral
Leveraging multiple vendor
technology innovations
Composition centric
services capable of being pulled
into a variety of composition
Enterprise centric
Enterprise resource is simply
logic positioned as an IT asset
1. SOA Characteristics – Business Driven
Traditional technology architecture
For solutions delivered to fulfill tactical (short-term) business requirements
Result :
▷ Technical environment, over time, falls out of
alignment with organization's business direction
and requirements
▷ Increasingly difficult to adapt to
changing business needs
1. SOA Characteristics – Business Driven
Business driven technology architecture
Business vision, goals, and requirements are positioned as the basis for and
the primary influence of the architectural model.
Result :
▷ maximizes the potential alignment of
technology and business
▷ continual increase in the value and life span of
the architecture.
▷ constant sync with how the business evolves
over time.
2. SOA Characteristics – Vendor Neutral
Vendor-centric technology architectures :
Bound to corresponding vendor platform Roadmaps
Result :
▷ Reduce opportunities to leverage technology
innovations provided by other vendor platforms
▷ Need to eventually replace the architecture
entirely with a new vendor implementation
2. SOA Characteristics – Vendor Neutral
neutral vendor platforms
Result :
▷ freedom to diversify its implementation by
leveraging multiple vendor technology
innovations.
▷ Increases the longevity of the architecture
▷ Architecture evolve in response to changing
requirements
3. SOA Characteristics – Enterprise Centric
Single-purpose services
Delivered to automate specific business processes
Result :
Can end up establishing silos within the enterprise.
3. SOA Characteristics – Enterprise Centric
Enterprise centric services
Enterprise resource is simply logic positioned as an IT asset
Result :
Extension of the enterprise that does not belong solely to any one application or solution
4. SOA Characteristics – Composition Centric
 Service built as flexible resources
that plugged into different aggregate
structures
 services must be capable of being pulled
into a variety of composition designs,
regardless of whether or not they are
initially required to participate in a
composition when they are first delivered
Four Common Types of SOA
▷ Service-oriented technology architecture can exist at different scopes or levels of implementation
▷ These implementation levels are referred to as SOA types.
1. Service Architecture : The architecture of a single service
2. Service Composition Architecture : the architecture of a set of services
assembled into a service composition
3. Service Inventory Architecture : the architecture that
supports a collection of related services that are
independently standardized and governed
4. Service-Oriented Enterprise Architecture:
The architecture of the enterprise itself, to whatever
extent it is service-oriented
Planning and Governing SOA
▷Four Pillars of Service Orientation
▷Levels of organizational maturity
Planning and Governance of SOA
▷ SOA adoption require a long-term commitment that can demand essential rethink of an
organization’s business and the culture, technology, and priorities of its IT enterprise
▷ The following models and practices assist an organization in assessing its readiness and
maturity, and formalizing the manner in which the resources and assets produced by an SOA
project are regulated and evolved
1. Four Pillars of Service Orientation
2. Level of Organizational Maturity
1. Pillars of Service-Orientation
▷ Teamwork : Cross-project teams and cooperation are required.
▷ Education : Team members must communicate and cooperate based on common
knowledge and understanding.
▷ Discipline : Team members must apply their common knowledge consistently.
▷ Balanced Scope : The extent to which the required levels of
Teamwork, Education, and Discipline need to be realized is
represented by a meaningful yet manageable scope
Good understanding of how these pillars represent
foundational requirements for successful SOA adoption
enables an organization to properly scope its adoption effort
2. Levels of organizational maturity
▷ Organization begins planning for the adoption of SOA
▷ Organization transition through one or more of the following common evolutionary
levels:
Levels of organizational maturity
Service Neutral Level
No meaningful extent of teamwork, education, or discipline has been established
or yet identified
Levels of organizational maturity
Service Aware
Four pillars have been established, relevant business requirements and goals are
defined, and overall necessary organizational foundation for the SOA initiative is in place.
Levels of organizational maturity
Service Capable
Ability to deliver and govern services and service compositions in response to
business automation requirements
Levels of organizational maturity
Business Aligned
Organization has successfully aligned services and service compositions with the
current state of the business.
service inventory have been delivered and are in operation (mature service inventory)
Levels of organizational maturity
Business Driven
service-encapsulated technology resources are not just aligned with the current
state of the business, but have proven to remain in alignment with how business
requirements continue to change
Levels of organizational maturity
Service Ineffectual
IT enterprise delivers services as silo-based or bottom-up automation solutions
under the pretense that it is adopting SOA.
(most likely single-purpose software programs labeled as services)
Levels of organizational maturity
Service Aggressive
Generation of services that the business doesn't want or need , business may
not even be aware of their existence.
Due to lack of teamwork or education or discipline , the SOA initiative fails to
align its technology in support of the business.
SOA Project Delivery Approaches
and Planning
▷Top-down Approach
▷Bottom-up Approach
▷meet-in-the-middle Approach
▷Project and Lifecycle Stages
▷Service Oriented Analysis
▷Service oriented Design
SOA Project Delivery
Choosing a delivery approach is a critical decision
point because it represents a decision an organization
will usually need to live with for quite some time.
There are different project delivery approaches :
▷ Top-down Approach
▷ Bottom-up Approach
▷ Meet-in-the-middle
Bottom-up approach
▷ Tactically focused in that it makes the fulfillment of immediate business requirements a
priority and the prime objective of the project.
Pros and Cons :
▷ Avoids extra cost, effort, and time required to deliver services via a top-down approach
▷ Increased governance burden as bottom-up delivered services tend to have shorter
lifespans and require more frequent maintenance ,refactoring , and versioning.
Top-down approach
▷ Represent Spectrum Strategy view for enterprise.
▷ Advocates the completion of an inventory analysis prior to the physical design,
development, and delivery of services.
Pros and Cons :
▷ Demands more of an initial investment because it introduces an up-front analysis
stage focused on the creation of the service inventory blueprint.
▷ Service candidates are individually defined as part of this blueprint so as to ensure
that subsequent service designs will be highly normalized , standardized ,and
aligned.
meet-in-the-middle Approach ( Agile Delivery)
▷ Allows for an on-going analysis and definition of a service inventory blueprint, while
high-priority services are delivered in advance
▷ At a later point, after the analysis efforts have sufficiently progressed, services that
have been previously deployed are revisited
Pros and Cons :
▷ If necessary, they are then redeveloped and brought in alignment with the revised
blueprint.
Project and Lifecycle Stages
1. SOA Adoption Planning
2. Service Inventory Analysis
3. Service-Oriented Analysis (Service Modeling)
4. Service-Oriented Design (Service Contract)
5. Service Logic Design
6. Service Development
7. Service Testing
8. Service Deployment and Maintenance
9. Service Usage and Monitoring
10.Service Discovery
11.Service Versioning and Retirement
Common and primary stages related to SOA projects and the overall service lifecycle:
http://serviceorientation.com/soaproject/projectlifecycle
Service Oriented Analysis
Service Oriented Design
Primitive service modeling
process
▷Functional decomposition
▷service encapsulation
▷agnostic context
▷agnostic capability
▷non-agnostic context
Primitive Service modeling process
Organize large amount of units of logic so
that they can be reassembled into
service-oriented solutions.
Group and categorize these units
according to the nature of their logic.
Focus on following SOA principles
1. Service reusability
2. Service composability
Primitive Service modeling process
Service
encapsulation
2
Non – agnostic
context
5
Agnostic
capability
4
Functional
decomposition
1
Agnostic
Context
3
process modeling [1. Functional decomposition]
Purpose : How can a large business problem be solved without having to build a
standalone body of solution logic?
Solution :
 To apply service-orientation, we first must break down a business process by
functionally decomposing it into a set of desirable actions
 Functional decomposition is Application of the separation of concerns theory.
process modeling [2. service encapsulation]
Purpose : How can solution logic be made available as a resource of the enterprise?
Solution :
 Solution logic can be encapsulated by and exposed as a service (positioned as enterprise resource)
 Solution logic capable of functioning beyond the boundary for which it is initially delivered
 enterprise where individual solutions use logic encapsulated as services and vice versa ( as shared
services )
process modeling [3. agnostic context]
Purpose : How can multi-purpose service logic be positioned as an effective enterprise resource?
Solution :
 Isolate logic that is not specific to one purpose into separate services with distinct agnostic
contexts
 positions reusable solution logic at an enterprise level
 Apply service reusability principle
process modeling [3. agnostic context]
Application :
 Subset of the solution logic being further decomposed and then distributed into services with
specific agnostic contexts
 Agnostic logic is defined and continually refined into a set of candidate service contexts.
 form the basis of Entity Abstraction and Utility Abstraction
Impacts :
 Increase quantity of services required to solve a
given problem
 Leads to additional design considerations and
performance overhead associated with service
compositions.
 The governance effort increased
 Also the governance of the overall architecture is also
impacted as the quantity of agnostic services
within an inventory grows.
process modeling [4. agnostic capability]
Purpose : How can multipurpose service logic be made effectively consumable and composable ?
Solution : Agnostic service logic is partitioned into a set of well-defined capabilities that address
common concerns not specific to any one problem
process modeling [4. agnostic capability]
After applying Entity Abstraction :
process modeling [4. agnostic capability]
After applying Utility Abstraction :
process modeling [4. agnostic capability] Sample
Service definitions, each with capabilities that address processing
requirements of specific business process
After further service modeling, the definitions
are refined with agnostic capabilities.
process modeling [5. non-agnostic context]
Purpose : How can single-purpose service logic be positioned as an effective enterprise resource?
Solution :
Non-agnostic solution logic suitable for service encapsulation can be located within services
that reside as official members of a service inventory
process modeling [5. non-agnostic context]
Application :
▷ Non-agnostic service logic is shaped via the same governing design principles as agnostic
Services
▷ Most commonly applied in combination with Process Abstraction
▷ No rules as to whether this pattern should be applied before or after Agnostic Context
Impacts :
▷ Initial delivery will be more expensive and
more time-consuming
▷ The ultimate ROI can therefore be significantly
lower than with agnostic services
process modeling [5. non-agnostic context]
After applying Process Abstraction :
Questions
“To Be continue
with SOA

References
http://www.soaschool.com/
http://serviceorientation.com/index.php/soaglossary/index
http://soapatterns.org/
http://www.servicetechmag.com/
http://www.soaschool.com/certifications
http://www.servicetechbooks.com/
Thanks!
SOA Architecture Certification
You can find me at:
@MohamedZekus
eng.mohamedzakarya@gmail.com

Mais conteúdo relacionado

Mais procurados

ITSM and TOGAF 9 v0 5
ITSM and TOGAF 9 v0 5ITSM and TOGAF 9 v0 5
ITSM and TOGAF 9 v0 5Salim Sheikh
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Chandrashekhar More
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming BusinessReal IRM
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Nathaniel Palmer
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupTOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupMichael Sukachev
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFxavblai
 
Integrating architecture and itil
Integrating architecture and itilIntegrating architecture and itil
Integrating architecture and itilwweinmeyer79
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architectureNarayan Sau
 
Online Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAOnline Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAXoom Trainings
 
TOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseTOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseLars Lundgren
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseManishMeshram18
 
Overview of togaf
Overview of togafOverview of togaf
Overview of togafKirk Keller
 
TOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togafTOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togafCuneyt Kaya
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 
Togaf – an overview of enterprise architecture
Togaf – an overview of enterprise architectureTogaf – an overview of enterprise architecture
Togaf – an overview of enterprise architectureKhawar Naseem
 

Mais procurados (20)

ITSM and TOGAF 9 v0 5
ITSM and TOGAF 9 v0 5ITSM and TOGAF 9 v0 5
ITSM and TOGAF 9 v0 5
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming Business
 
Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)Understanding and Applying The Open Group Architecture Framework (TOGAF)
Understanding and Applying The Open Group Architecture Framework (TOGAF)
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
TOGAF®9.1 in Pictures
TOGAF®9.1 in PicturesTOGAF®9.1 in Pictures
TOGAF®9.1 in Pictures
 
Togaf 9 overview
Togaf 9 overviewTogaf 9 overview
Togaf 9 overview
 
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open GroupTOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
 
What is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAFWhat is the Value of Mature Enterprise Architecture TOGAF
What is the Value of Mature Enterprise Architecture TOGAF
 
Integrating architecture and itil
Integrating architecture and itilIntegrating architecture and itil
Integrating architecture and itil
 
Togaf 9.1 architecture
Togaf 9.1 architectureTogaf 9.1 architecture
Togaf 9.1 architecture
 
Online Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USAOnline Togaf 9.1 Training in USA
Online Togaf 9.1 Training in USA
 
TOGAF - a teaser for our traning course
TOGAF - a teaser for our traning courseTOGAF - a teaser for our traning course
TOGAF - a teaser for our traning course
 
TOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise ContinuumTOGAF 9 Enterprise Continuum
TOGAF 9 Enterprise Continuum
 
Togaf Roadshow
Togaf RoadshowTogaf Roadshow
Togaf Roadshow
 
TOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary PhaseTOGAF 9.2 - ADM - Preliminary Phase
TOGAF 9.2 - ADM - Preliminary Phase
 
Overview of togaf
Overview of togafOverview of togaf
Overview of togaf
 
TOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togafTOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M1 intro-ea-togaf
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Togaf – an overview of enterprise architecture
Togaf – an overview of enterprise architectureTogaf – an overview of enterprise architecture
Togaf – an overview of enterprise architecture
 

Semelhante a Soa Next Generation

Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And DesignRody Middelkoop
 
Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesCloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesOpen Data Center Alliance
 
Aws dev ops saif ahmed
Aws dev ops   saif ahmedAws dev ops   saif ahmed
Aws dev ops saif ahmedsaifam
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementitSMF UK
 
Private cloud reference model ms
Private cloud reference model msPrivate cloud reference model ms
Private cloud reference model mschrisjosewanjira
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and PatternsReturn on Intelligence
 
Soa Overview
Soa OverviewSoa Overview
Soa OverviewTerry Cho
 
Asg Path To Optimization1
Asg Path To Optimization1Asg Path To Optimization1
Asg Path To Optimization1miket60
 
CMAD Group Workbook 6 SOA
CMAD Group Workbook 6 SOACMAD Group Workbook 6 SOA
CMAD Group Workbook 6 SOAAlexander Doré
 
Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soastevendearborn
 
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...IIBA_Latvia_Chapter
 
4 itil v3 service design v1.8
4 itil v3 service design v1.84 itil v3 service design v1.8
4 itil v3 service design v1.8Karthik Arumugham
 
IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)Charles Betz
 

Semelhante a Soa Next Generation (20)

SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 
Service Analysis And Design
Service Analysis And DesignService Analysis And Design
Service Analysis And Design
 
Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014Service oriented architecture 27 May 2014
Service oriented architecture 27 May 2014
 
SOA 911
SOA 911SOA 911
SOA 911
 
Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesCloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
 
Aws dev ops saif ahmed
Aws dev ops   saif ahmedAws dev ops   saif ahmed
Aws dev ops saif ahmed
 
Steve Tuppen - Digital Service Management
Steve Tuppen - Digital Service ManagementSteve Tuppen - Digital Service Management
Steve Tuppen - Digital Service Management
 
Private cloud reference model ms
Private cloud reference model msPrivate cloud reference model ms
Private cloud reference model ms
 
Service Design Principles and Patterns
Service Design Principles and PatternsService Design Principles and Patterns
Service Design Principles and Patterns
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
SOA Presentation
SOA PresentationSOA Presentation
SOA Presentation
 
SOA and DevOps v0.1
SOA and DevOps v0.1SOA and DevOps v0.1
SOA and DevOps v0.1
 
SOA
SOASOA
SOA
 
Service Oriented Computing - Session1 : Intro
Service Oriented Computing - Session1 : IntroService Oriented Computing - Session1 : Intro
Service Oriented Computing - Session1 : Intro
 
Asg Path To Optimization1
Asg Path To Optimization1Asg Path To Optimization1
Asg Path To Optimization1
 
CMAD Group Workbook 6 SOA
CMAD Group Workbook 6 SOACMAD Group Workbook 6 SOA
CMAD Group Workbook 6 SOA
 
Successful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With SoaSuccessful Approaches To Achieving Real Results With Soa
Successful Approaches To Achieving Real Results With Soa
 
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
'A View-Based Approach to Quality of Service Modelling in Service-Oriented En...
 
4 itil v3 service design v1.8
4 itil v3 service design v1.84 itil v3 service design v1.8
4 itil v3 service design v1.8
 
IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)IT4IT Overview (A new standard for IT management)
IT4IT Overview (A new standard for IT management)
 

Mais de Mohamed Zakarya Abdelgawad

EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)Mohamed Zakarya Abdelgawad
 
Accenture/Insead Business Strategy Part 1 Certificate
Accenture/Insead Business Strategy Part 1 CertificateAccenture/Insead Business Strategy Part 1 Certificate
Accenture/Insead Business Strategy Part 1 CertificateMohamed Zakarya Abdelgawad
 
ITIL 4 Strategist Direct, Plan and Improve (DPI)
ITIL 4 Strategist Direct, Plan and Improve (DPI)ITIL 4 Strategist Direct, Plan and Improve (DPI)
ITIL 4 Strategist Direct, Plan and Improve (DPI)Mohamed Zakarya Abdelgawad
 
Architecture thinking w002 - Business Strategy Intro
Architecture thinking w002 - Business Strategy IntroArchitecture thinking w002 - Business Strategy Intro
Architecture thinking w002 - Business Strategy IntroMohamed Zakarya Abdelgawad
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2Mohamed Zakarya Abdelgawad
 
IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1Mohamed Zakarya Abdelgawad
 

Mais de Mohamed Zakarya Abdelgawad (20)

EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)EA foundations (Views, Repository, Artifacts and Metamodel)
EA foundations (Views, Repository, Artifacts and Metamodel)
 
Mohammed Zakarya Resume
Mohammed Zakarya ResumeMohammed Zakarya Resume
Mohammed Zakarya Resume
 
Mohamed zakarya certificates
Mohamed zakarya certificatesMohamed zakarya certificates
Mohamed zakarya certificates
 
Mohammed Zakarya Resume
Mohammed Zakarya ResumeMohammed Zakarya Resume
Mohammed Zakarya Resume
 
EA foundations (views + repository)
EA foundations (views + repository)EA foundations (views + repository)
EA foundations (views + repository)
 
EA foundations - 01 (views & viewpoints)
EA foundations - 01 (views & viewpoints)EA foundations - 01 (views & viewpoints)
EA foundations - 01 (views & viewpoints)
 
Accenture/Insead Business Strategy Part 1 Certificate
Accenture/Insead Business Strategy Part 1 CertificateAccenture/Insead Business Strategy Part 1 Certificate
Accenture/Insead Business Strategy Part 1 Certificate
 
Digital Practitioner Capability Context
Digital Practitioner Capability ContextDigital Practitioner Capability Context
Digital Practitioner Capability Context
 
DPBOK Foundation
DPBOK FoundationDPBOK Foundation
DPBOK Foundation
 
Certified Microservice Archtiect
Certified Microservice ArchtiectCertified Microservice Archtiect
Certified Microservice Archtiect
 
Certified Business Architect
Certified Business ArchitectCertified Business Architect
Certified Business Architect
 
ITIL 4 Strategist Direct, Plan and Improve (DPI)
ITIL 4 Strategist Direct, Plan and Improve (DPI)ITIL 4 Strategist Direct, Plan and Improve (DPI)
ITIL 4 Strategist Direct, Plan and Improve (DPI)
 
Architecture thinking w002 - Business Strategy Intro
Architecture thinking w002 - Business Strategy IntroArchitecture thinking w002 - Business Strategy Intro
Architecture thinking w002 - Business Strategy Intro
 
Architecture thinking w001
Architecture thinking w001Architecture thinking w001
Architecture thinking w001
 
Business Architecture Foundations
Business Architecture FoundationsBusiness Architecture Foundations
Business Architecture Foundations
 
ITIL V4 Foundation
ITIL V4 FoundationITIL V4 Foundation
ITIL V4 Foundation
 
SOA foundation - Generation 2
SOA foundation - Generation 2SOA foundation - Generation 2
SOA foundation - Generation 2
 
SOA Architect - Generation 2
SOA Architect - Generation 2SOA Architect - Generation 2
SOA Architect - Generation 2
 
IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2IT4IT - The Full Story for Digital Transformation - Part 2
IT4IT - The Full Story for Digital Transformation - Part 2
 
IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1IT4IT - The Full Story for Digital Transformation - Part 1
IT4IT - The Full Story for Digital Transformation - Part 1
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Soa Next Generation

  • 1.
  • 3. “who are you ? What you expect 
  • 4. Course Calendar Exam 1 : Fundamental SOA & Service-Oriented Computing Exam 2 : SOA Technology Concepts Exam 3 : SOA Design & Architecture Exam 4 : Advanced SOA Design & Architecture Exam 5 : SOA Design & Architecture Lab
  • 5. Quick Introduction ▷SOA As a Lego box ▷Arcitura Schools ▷SOA Certifications ▷SOA Architecture Certification Matrix ▷SOA Book Series
  • 6. SOA As A Lego box
  • 7. SOA & EA ▷ Overall construction of the enterprise ▷ Includes much more than IT than IT ▷ Covers business operations, finance, people, buildings and technology ▷ Particular construction technique to build enterprise IT ▷ Part of the enterprise architecture ▷ Major impact on the overall construction
  • 12. Soa Reference Sites ▷ SOA School: https://www.arcitura.com/soa-school/ ▷ Book Series: https://www.arcitura.com/books/ ▷ SOA Glossary: http://serviceorientation.com/soaglossary/index ▷ SOA Design Patterns: http://soapatterns.org/ ▷ Rest Portal : www.whatisrest.com ▷ Service Technology Magazine: http://www.servicetechmag.com/
  • 14. Session Agenda 1. Fundamental Service-Oriented Computing Terms 2. Strategic Goals of Service-Oriented Computing 3. SOA and service Orientation 4. Planning and Governing SOA 5. SOA Project Delivery Approaches and Planning 6. Primitive service modeling process
  • 15. Fundamental Service-Oriented Computing Terms ▷Service Oriented Computing ▷Service Orientation ▷Service Oriented Architecture ▷Service ▷Service Composition ▷Service Inventory
  • 16. Service Oriented Computing New generation distributed computing platform include: ▷ Its own design paradigm (principles) ▷ Design pattern catalogs ▷ Pattern languages ▷ A distinct architectural model, ▷ Related concepts, technologies, and frameworks. Big umbrella in the world of services Builds upon past distributed computing platforms and adds : ▷ New design layers ▷ Governance considerations ▷ Set of implementation technologies.
  • 18. Service Oriented Computing elements Service Inventory Solution Logic Service Service Composition SOA Service Orientation
  • 19. 1. Service Orientation Design paradigm comprised of a specific set of design principles.
  • 20. 1. Service Orientation Principles Standardized Service Contract Service Reusability Service Composability Service Autonomy Service Loose Coupling Service Statelessness Service Abstraction Service Discoverability
  • 21. Service Orientation Principles Service Reusability Service contain agnostic logic that can be position as reusable enterprise resource. Standardized Service Contract Service in same inventory are in compliance of same design service contract standards. Service Composition Services are effective composition participants. Service Discoverability Service meta data available for discoverability and interpreted. Service Loose Coupling Contract decoupled from surrounding environment. Service Autonomy Services exercise a high level of control over underlying runtime execution environment. Service Statelessness Services minimize resource consumption , reduce state information. Service Abstraction Contract contains only essential information , that is published to consumers.
  • 22. 2. Service Orientation Solution logic ▷ The application of Service Orientation principles to the design of solution logic results in service-oriented solution logic ▷ Service-oriented solution logic is implemented as services and service compositions Principles Goals Service Composition Service Solution Logic
  • 23. 3. Service Orientated Architecture ▷ Architectural model aims to enhance efficiency, agility, and productivity of an enterprise. ▷ Position services as primary means through which solution logic is represented in support of realization of strategic goals associated with service-oriented computing. ▷ Service-oriented computing revolves around service-orientation design paradigm and its relationship with service-oriented architecture. ▷ SOA Implementation can consist of ▷ Technologies ▷ Products ▷ APIs ▷ Supporting infrastructure extensions ▷ Various other parts
  • 24. 4. Service ▷ Independent software programs with distinct design characteristics Service with functional context Solution Logic Is a Unit of Goals help attain of
  • 25. 4. Service - Capability ▷ A service is a container for a collection of related functions. These functions are called service capabilities ▷ Capabilities exposed via a service contract establish a basic API by which the service can be invoked. ▷ Capabilities Useful during service modeling stages when physical design of a service has not yet been determined. Once it is known whether a service exists as a Web service or as a component, the terms "service method" or “ service operation" can be used instead
  • 26. 5. Service Composition ▷ An aggregate of services collectively composed to automate a particular task or business process. ▷ To qualify as a composition, at least two participating services plus one composition initiator need to be present. ▷ service naturally and repeatedly composed is fundamental to attaining several of key strategic goals of service-oriented computing. ▷ Service-orientation design paradigm revolves around preparing services for effective participation in numerous complex compositions.
  • 27. 6. Service Inventory ▷ collection of complementary services within a boundary that represents an enterprise or a meaningful segment of an enterprise ▷ Service inventories are typically created through top-down delivery processes that result in the definition of service inventory blueprints.
  • 29. 6. Service Inventory (Blueprint) Service Inventory blueprints is a Collection of Candidate services in analysis phase that need to analyzed and refined as necessary before committing to the actual creation of a physical service inventory
  • 30. 6. Service Inventory (Service Models) Classification used to indicate that a service belongs to one of several predefined types based on the nature of the logic it encapsulates Entity Service ▷ Reusable service with an agnostic functional context ▷ associated with one or more related business entities Utility Service ▷ Reusable service with an agnostic functional context ▷ Not retrieved from business encapsulates low-level technology-centric functions ▷ such as notification, logging, and security processing. Task Service ▷ A service with a non-agnostic functional context ▷ Generally corresponds to single-purpose ▷ A task service will usually encapsulate the composition logic
  • 31. Service oriented computing Elements relations
  • 32. Strategic Goals of Service-Oriented Computing ▷Increased Intrinsic Interoperability ▷Increased Federation ▷Increased Vendor Diversification Options ▷Increased Business and Technology Domain Alignment ▷Increased Return on Investment (ROI) ▷Increased Organizational Agility ▷Reduced IT Burden
  • 34. Service Oriented Computing Goals Increased Intrinsic Interoperability Service designed to be naturally compatible, no effort need for integration Integration VS Interoperability
  • 35. Service Oriented Computing Goals Increased Federation Services establish a uniform contract layer hides underlying difference
  • 36. Service Oriented Computing Goals Increased Vendor Diversification Options A vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics
  • 37. Service Oriented Computing Goals Increased Business and Technology Domain Alignment services are designed with a business-centric functional context alignment with the business, even as the business changes
  • 38. Service Oriented Computing Goals Increased Return on Investment (ROI) Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership
  • 39. Service Oriented Computing Goals Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly
  • 40. Service Oriented Computing Goals Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost
  • 41. Service Oriented Computing Goals Increased Return on Investment (ROI) Services are delivered and viewed as IT assets expected to provide repeated value, that will cover exceed cost of delivery and ownership Increased Organizational Agility Rapid delivery , New and changing business requirements can be fulfilled rapidly Increased Intrinsic Interoperability Service designed to be naturally compatible, no effort need for integration Increased Business and Technology Domain Alignment services are designed with a business-centric functional context alignment with the business, even as the business changes Reduced IT Burden providing more value with less cost and less overall burden reduced waste and redundancy, reduced size and operational cost Increased Federation Services establish a uniform contract layer hides underlying difference Increased Vendor Diversification Options A vendor-neutral architectural model organization to evolve the architecture without limited to proprietary vendor platform characteristics
  • 42. SOA and Service Orientation ▷SOA Characteristics ▷ Four Common Types of SOA
  • 43. SOA Characteristics Always align between technology architecture and business needs Business driven Vendor Neutral Leveraging multiple vendor technology innovations Composition centric services capable of being pulled into a variety of composition Enterprise centric Enterprise resource is simply logic positioned as an IT asset
  • 44. 1. SOA Characteristics – Business Driven Traditional technology architecture For solutions delivered to fulfill tactical (short-term) business requirements Result : ▷ Technical environment, over time, falls out of alignment with organization's business direction and requirements ▷ Increasingly difficult to adapt to changing business needs
  • 45. 1. SOA Characteristics – Business Driven Business driven technology architecture Business vision, goals, and requirements are positioned as the basis for and the primary influence of the architectural model. Result : ▷ maximizes the potential alignment of technology and business ▷ continual increase in the value and life span of the architecture. ▷ constant sync with how the business evolves over time.
  • 46. 2. SOA Characteristics – Vendor Neutral Vendor-centric technology architectures : Bound to corresponding vendor platform Roadmaps Result : ▷ Reduce opportunities to leverage technology innovations provided by other vendor platforms ▷ Need to eventually replace the architecture entirely with a new vendor implementation
  • 47. 2. SOA Characteristics – Vendor Neutral neutral vendor platforms Result : ▷ freedom to diversify its implementation by leveraging multiple vendor technology innovations. ▷ Increases the longevity of the architecture ▷ Architecture evolve in response to changing requirements
  • 48. 3. SOA Characteristics – Enterprise Centric Single-purpose services Delivered to automate specific business processes Result : Can end up establishing silos within the enterprise.
  • 49. 3. SOA Characteristics – Enterprise Centric Enterprise centric services Enterprise resource is simply logic positioned as an IT asset Result : Extension of the enterprise that does not belong solely to any one application or solution
  • 50. 4. SOA Characteristics – Composition Centric  Service built as flexible resources that plugged into different aggregate structures  services must be capable of being pulled into a variety of composition designs, regardless of whether or not they are initially required to participate in a composition when they are first delivered
  • 51. Four Common Types of SOA ▷ Service-oriented technology architecture can exist at different scopes or levels of implementation ▷ These implementation levels are referred to as SOA types. 1. Service Architecture : The architecture of a single service 2. Service Composition Architecture : the architecture of a set of services assembled into a service composition 3. Service Inventory Architecture : the architecture that supports a collection of related services that are independently standardized and governed 4. Service-Oriented Enterprise Architecture: The architecture of the enterprise itself, to whatever extent it is service-oriented
  • 52. Planning and Governing SOA ▷Four Pillars of Service Orientation ▷Levels of organizational maturity
  • 53. Planning and Governance of SOA ▷ SOA adoption require a long-term commitment that can demand essential rethink of an organization’s business and the culture, technology, and priorities of its IT enterprise ▷ The following models and practices assist an organization in assessing its readiness and maturity, and formalizing the manner in which the resources and assets produced by an SOA project are regulated and evolved 1. Four Pillars of Service Orientation 2. Level of Organizational Maturity
  • 54. 1. Pillars of Service-Orientation ▷ Teamwork : Cross-project teams and cooperation are required. ▷ Education : Team members must communicate and cooperate based on common knowledge and understanding. ▷ Discipline : Team members must apply their common knowledge consistently. ▷ Balanced Scope : The extent to which the required levels of Teamwork, Education, and Discipline need to be realized is represented by a meaningful yet manageable scope Good understanding of how these pillars represent foundational requirements for successful SOA adoption enables an organization to properly scope its adoption effort
  • 55. 2. Levels of organizational maturity ▷ Organization begins planning for the adoption of SOA ▷ Organization transition through one or more of the following common evolutionary levels:
  • 56. Levels of organizational maturity Service Neutral Level No meaningful extent of teamwork, education, or discipline has been established or yet identified
  • 57. Levels of organizational maturity Service Aware Four pillars have been established, relevant business requirements and goals are defined, and overall necessary organizational foundation for the SOA initiative is in place.
  • 58. Levels of organizational maturity Service Capable Ability to deliver and govern services and service compositions in response to business automation requirements
  • 59. Levels of organizational maturity Business Aligned Organization has successfully aligned services and service compositions with the current state of the business. service inventory have been delivered and are in operation (mature service inventory)
  • 60. Levels of organizational maturity Business Driven service-encapsulated technology resources are not just aligned with the current state of the business, but have proven to remain in alignment with how business requirements continue to change
  • 61. Levels of organizational maturity Service Ineffectual IT enterprise delivers services as silo-based or bottom-up automation solutions under the pretense that it is adopting SOA. (most likely single-purpose software programs labeled as services)
  • 62. Levels of organizational maturity Service Aggressive Generation of services that the business doesn't want or need , business may not even be aware of their existence. Due to lack of teamwork or education or discipline , the SOA initiative fails to align its technology in support of the business.
  • 63. SOA Project Delivery Approaches and Planning ▷Top-down Approach ▷Bottom-up Approach ▷meet-in-the-middle Approach ▷Project and Lifecycle Stages ▷Service Oriented Analysis ▷Service oriented Design
  • 64. SOA Project Delivery Choosing a delivery approach is a critical decision point because it represents a decision an organization will usually need to live with for quite some time. There are different project delivery approaches : ▷ Top-down Approach ▷ Bottom-up Approach ▷ Meet-in-the-middle
  • 65. Bottom-up approach ▷ Tactically focused in that it makes the fulfillment of immediate business requirements a priority and the prime objective of the project. Pros and Cons : ▷ Avoids extra cost, effort, and time required to deliver services via a top-down approach ▷ Increased governance burden as bottom-up delivered services tend to have shorter lifespans and require more frequent maintenance ,refactoring , and versioning.
  • 66. Top-down approach ▷ Represent Spectrum Strategy view for enterprise. ▷ Advocates the completion of an inventory analysis prior to the physical design, development, and delivery of services. Pros and Cons : ▷ Demands more of an initial investment because it introduces an up-front analysis stage focused on the creation of the service inventory blueprint. ▷ Service candidates are individually defined as part of this blueprint so as to ensure that subsequent service designs will be highly normalized , standardized ,and aligned.
  • 67. meet-in-the-middle Approach ( Agile Delivery) ▷ Allows for an on-going analysis and definition of a service inventory blueprint, while high-priority services are delivered in advance ▷ At a later point, after the analysis efforts have sufficiently progressed, services that have been previously deployed are revisited Pros and Cons : ▷ If necessary, they are then redeveloped and brought in alignment with the revised blueprint.
  • 68. Project and Lifecycle Stages 1. SOA Adoption Planning 2. Service Inventory Analysis 3. Service-Oriented Analysis (Service Modeling) 4. Service-Oriented Design (Service Contract) 5. Service Logic Design 6. Service Development 7. Service Testing 8. Service Deployment and Maintenance 9. Service Usage and Monitoring 10.Service Discovery 11.Service Versioning and Retirement Common and primary stages related to SOA projects and the overall service lifecycle: http://serviceorientation.com/soaproject/projectlifecycle
  • 71. Primitive service modeling process ▷Functional decomposition ▷service encapsulation ▷agnostic context ▷agnostic capability ▷non-agnostic context
  • 72. Primitive Service modeling process Organize large amount of units of logic so that they can be reassembled into service-oriented solutions. Group and categorize these units according to the nature of their logic. Focus on following SOA principles 1. Service reusability 2. Service composability
  • 73. Primitive Service modeling process Service encapsulation 2 Non – agnostic context 5 Agnostic capability 4 Functional decomposition 1 Agnostic Context 3
  • 74. process modeling [1. Functional decomposition] Purpose : How can a large business problem be solved without having to build a standalone body of solution logic? Solution :  To apply service-orientation, we first must break down a business process by functionally decomposing it into a set of desirable actions  Functional decomposition is Application of the separation of concerns theory.
  • 75. process modeling [2. service encapsulation] Purpose : How can solution logic be made available as a resource of the enterprise? Solution :  Solution logic can be encapsulated by and exposed as a service (positioned as enterprise resource)  Solution logic capable of functioning beyond the boundary for which it is initially delivered  enterprise where individual solutions use logic encapsulated as services and vice versa ( as shared services )
  • 76. process modeling [3. agnostic context] Purpose : How can multi-purpose service logic be positioned as an effective enterprise resource? Solution :  Isolate logic that is not specific to one purpose into separate services with distinct agnostic contexts  positions reusable solution logic at an enterprise level  Apply service reusability principle
  • 77. process modeling [3. agnostic context] Application :  Subset of the solution logic being further decomposed and then distributed into services with specific agnostic contexts  Agnostic logic is defined and continually refined into a set of candidate service contexts.  form the basis of Entity Abstraction and Utility Abstraction Impacts :  Increase quantity of services required to solve a given problem  Leads to additional design considerations and performance overhead associated with service compositions.  The governance effort increased  Also the governance of the overall architecture is also impacted as the quantity of agnostic services within an inventory grows.
  • 78. process modeling [4. agnostic capability] Purpose : How can multipurpose service logic be made effectively consumable and composable ? Solution : Agnostic service logic is partitioned into a set of well-defined capabilities that address common concerns not specific to any one problem
  • 79. process modeling [4. agnostic capability] After applying Entity Abstraction :
  • 80. process modeling [4. agnostic capability] After applying Utility Abstraction :
  • 81. process modeling [4. agnostic capability] Sample Service definitions, each with capabilities that address processing requirements of specific business process After further service modeling, the definitions are refined with agnostic capabilities.
  • 82. process modeling [5. non-agnostic context] Purpose : How can single-purpose service logic be positioned as an effective enterprise resource? Solution : Non-agnostic solution logic suitable for service encapsulation can be located within services that reside as official members of a service inventory
  • 83. process modeling [5. non-agnostic context] Application : ▷ Non-agnostic service logic is shaped via the same governing design principles as agnostic Services ▷ Most commonly applied in combination with Process Abstraction ▷ No rules as to whether this pattern should be applied before or after Agnostic Context Impacts : ▷ Initial delivery will be more expensive and more time-consuming ▷ The ultimate ROI can therefore be significantly lower than with agnostic services
  • 84. process modeling [5. non-agnostic context] After applying Process Abstraction :
  • 88. Thanks! SOA Architecture Certification You can find me at: @MohamedZekus eng.mohamedzakarya@gmail.com