SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
1
Session: Reference Architectures
Reference Architectures
Open Group Reference Architecture
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
2
Welcome
in
An investment in knowledge
always pays the best interest
--- Benjamin Franklin
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
3
Objectives
✔ Get a general idea about :
➢ What a Reference Architecture might be good for
➢ An example of a Reference Architecture
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
4
Module
Reference Architecture(s)
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
5
It's getting harder
In all domains one can identify two simultaneous trends:
✔ Increasing complexity, scope and size of the system of interest, its
context and the organizations
creating the system
✔ Increasing dynamics and integration:
shorter time to market,
more interoperability, rapid changes
and adaptations in the field.
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
6
Reference Architecture
Is there a consistent notion of what this actually is:
✔ What is a Reference Architecture?
✔ Why do we need Reference Architectures?
➢ what is their value,
➢ what is the benefit of creating and
maintaining them?
✔ How do you capture a Reference
architecture?
➢ how do you visualize it,
➢ what is the appropriate level of
abstraction,
➢ how is it used?
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
7
Reference Architecture
What is it about?
✔ captures the essence of the architecture of a collection of
systems.
✔ provides guidance for the development of architectures for new
versions of the system or extended systems and product families.
✔ is created by capturing the essentials of existing architectures
and by taking into account future needs and opportunities, ranging
from specific technologies, to patterns to business models and
market segments.
A resource containing a consistent set of architectural best practices for use
by all the teams in your organization.
--- IBM, developerWorks
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
8
Business Architecture
More than a technical view
Customer Context Technical Architecture
Design PatternsEnterprise Users
Business Models
Design Patterns
Requirements
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
9
How to ...
Reference Architecture:
✔ Is based on proven concepts.
✔ Is more than just technologies and patterns
✔ Most often preceding architectures are
mined for these proven concepts.
✔ For architecture renovation and innovation validation
and proof can be based on reference implementations
and prototyping.
But:
✔ Reference Architectures are often associated with big
and inflexible frameworks
Gerrit Muller
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
10
How to ...
Existing
architectures
Architecture
Patterns
Customer &
Business
needs
Further
requirements
Reference
Architecture
mining
proven concepts vision
analysis
evolution triggering
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
11
Who?
✔ The Chief Architect (Business + Technical) owns the Reference
Architecture. Ownership is a critical success factor for a Reference
Architecture.
✔ Sponsorship of business managers for Reference Architectures is a
prerequisite. Such sponsorship works only if the Reference
Architecture provides value for the business.
✔ Reference Architectures are often related to organization
structures. This relationship between organization and architecture
is already a heated subject of discussion for actual architectures:
➢ Should the architecture follow the organization structure, or vice versa?
➢ Should we compromise architectural integrity to align better with the
organization?
➢ Or should we adapt the organization to serve the desired architecture?
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
12
Reference Architecture
Criteria for good Reference Architecture
✔ understandable for broad set of stakeholders
✔ accessible and actually read / seen by
majority of the organization
✔ addresses the key issues of the specific
domain
✔ satisfactory quality
✔ acceptable
✔ up-to-date and maintainable
✔ adds value to the business
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
13
Module
„It is not the strongest of the species that survive or the most
intelligent, but the ones most responsive to change“
--- Carles Darwin
Open Group
Reference Architecture
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
14
The Open Group
✔ Vendor- and technology-neutral consortium
✔ Vision to enable access to integrated information within and
between enterprises based on open standards and global
interoperability.
✔ Members:
Almost all majors including
➢ Capgemini (Netherlands)
➢ Hewlett-Packard (USA)
➢ IBM (USA)
➢ SAP (Germany)
➢ Sun Microsystems (USA)
➢ ...
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
15
Ups, so what is this?
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
16
So, what do we have here
Nine layers representing nine key clusters of considerations and
responsibilities that typically emerge in the process of designing an
solution or defining an enterprise architecture standard.
✔ Three of the layers address the implementation and interface
with a service (the Operational Systems Layer, the Service
Component Layer, and the Services Layer).
✔ Three layers support the consumption of services (the Business
Process Layer, the Consumer Layer, and the Integration Layer).
✔ Four layers support cross-cutting concerns of a more supporting
(sometimes called non-functional or supplemental) nature (the
Information Layer, the Quality of Service Layer, the Integration
Layer, and the Governance Layer).
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
17
Typical interaction between the layers
Consumer
Consumer
Layer
Integration
Layer
Business Process
Layer
Services
Layer
Component
Layer
OS
Layer
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
18
OS Layer
Capabilities:
✔ Service Delivery:
This category of capabilities is required for delivery of the
functional elements including the finding of the components
implementing the services, the wrapping and the composition/
decomposition of the underlying services, and the implementation
of the services.
✔ Runtime Environment:
This category of capabilities is required for providing a runtime
environment representing runtime infrastructure
✔ Virtualization and Infrastructure Services:
This category of capabilities provides underlying infrastructure such
as computing power, network, storage, etc. in native or a
virtualized manner.
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
19
Component layer
✔ This layer contains software components, each of which provides
the implementation or ―realization for services and their
operations
✔ The layer also contains the functional and technical components
that facilitate a service component to realize one or more services.
✔ Each service component fulfils the following goals:
➢ Realizes one or more services
➢ Provides an enforcement point for service realization
➢ Enables IT flexibility by strengthening the decoupling in the system, by
hiding volatile implementation details from service consumers
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
20
Component layer
Package X
Application Y
Service
Component
A
Application B
XML via http
Layer #1Layer #2
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
21
Services layer
✔ The Services Layer contains software components, each of which
provides the implementation or ―realization for services
and their operations.
✔ The layer also contains the functional and technical components
that facilitate a service component to realize one or more services
✔ Services can be discovered and invoked,
or possibly choreographed to create
a composite service.
✔ Services are functions that are
accessible across a network via
well-defined interfaces of the
Services Layer.
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
22
Business Process Layer
Business processes are realized as compositions
(orchestrations, choreographies) of elements on services layer
✔ process representation and composition
✔ building blocks for aggregating loosely-coupled services as a
sequencing process aligned with business goals.
✔ enable interactions between services and business processes.
✔ within an enterprise
or across multiple
enterprises.
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
23
Consumer Layer
Provides capabilities to deliver required functionality and data
to service consumers
✔ Service consumers may be human users and applications
✔ Users may have preferences on how to
interact with functionality provided
➢ Portals
➢ Rich Internet Applications, RIA
➢ Interactive Voice Response, IVR
➢ API
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
24
Integration Layer
Realizes „communication infrastructure“ between service
requester/consumer and service provider
✔ Between service requester and provider
requests must be
➢ mediated
➢ transformed
➢ routed, and
➢ transported
✔ Business rules are made available consistently through all layers
(„cross-cutting architectural concern“)
✔ Centralization of management of business rules in this layer
prevents divergence or loss of consistent rules
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
25
What we will focus on ...
Consumer
Consumer
Layer
Integration
Layer
Business Process
Layer
Services
Layer
Component
Layer
OS
Layer
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
26
Review
Session Review:
✔ What is the purpose of a reference architecture?
✔ What is key to success for a reference architecture?
✔ Can you name some of the layers of the SOA reference
architecture?
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 1
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
1
Session: Reference Architectures
Reference Architectures
Open Group Reference Architecture
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 2
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
2
Welcome
in
An investment in knowledge
always pays the best interest
--- Benjamin Franklin
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 3
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
3
Objectives
✔ Get a general idea about :
➢ What a Reference Architecture might be good for
➢ An example of a Reference Architecture
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 4
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
4
Module
Reference Architecture(s)
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 5
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
5
It's getting harder
In all domains one can identify two simultaneous trends:
✔ Increasing complexity, scope and size of the system of interest, its
context and the organizations
creating the system
✔ Increasing dynamics and integration:
shorter time to market,
more interoperability, rapid changes
and adaptations in the field.
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 6
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
6
Reference Architecture
Is there a consistent notion of what this actually is:
✔ What is a Reference Architecture?
✔ Why do we need Reference Architectures?
➢ what is their value,
➢ what is the benefit of creating and
maintaining them?
✔ How do you capture a Reference
architecture?
➢ how do you visualize it,
➢ what is the appropriate level of
abstraction,
➢ how is it used?
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 7
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
7
Reference Architecture
What is it about?
✔ captures the essence of the architecture of a collection of
systems.
✔ provides guidance for the development of architectures for new
versions of the system or extended systems and product families.
✔ is created by capturing the essentials of existing architectures
and by taking into account future needs and opportunities, ranging
from specific technologies, to patterns to business models and
market segments.
A resource containing a consistent set of architectural best practices for use
by all the teams in your organization.
--- IBM, developerWorks
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 8
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
8
Business Architecture
More than a technical view
Customer Context Technical Architecture
Design PatternsEnterprise Users
Business Models
Design Patterns
Requirements
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 9
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
9
How to ...
Reference Architecture:
✔ Is based on proven concepts.
✔ Is more than just technologies and patterns
✔ Most often preceding architectures are
mined for these proven concepts.
✔ For architecture renovation and innovation validation
and proof can be based on reference implementations
and prototyping.
But:
✔ Reference Architectures are often associated with big
and inflexible frameworks
Gerrit Muller
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 10
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
10
How to ...
Existing
architectures
Architecture
Patterns
Customer &
Business
needs
Further
requirements
Reference
Architecture
mining
proven concepts vision
analysis
evolution triggering
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 11
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
11
Who?
✔ The Chief Architect (Business + Technical) owns the Reference
Architecture. Ownership is a critical success factor for a Reference
Architecture.
✔ Sponsorship of business managers for Reference Architectures is a
prerequisite. Such sponsorship works only if the Reference
Architecture provides value for the business.
✔ Reference Architectures are often related to organization
structures. This relationship between organization and architecture
is already a heated subject of discussion for actual architectures:
➢ Should the architecture follow the organization structure, or vice versa?
➢ Should we compromise architectural integrity to align better with the
organization?
➢ Or should we adapt the organization to serve the desired architecture?
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 12
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
12
Reference Architecture
Criteria for good Reference Architecture
✔ understandable for broad set of stakeholders
✔ accessible and actually read / seen by
majority of the organization
✔ addresses the key issues of the specific
domain
✔ satisfactory quality
✔ acceptable
✔ up-to-date and maintainable
✔ adds value to the business
Java EE 5 Workshop - Brockhaus GmbH © 2009 - 13
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
13
Module
„It is not the strongest of the species that survive or the most
intelligent, but the ones most responsive to change“
--- Carles Darwin
Open Group
Reference Architecture
Java EE 5 Workshop - Brockhaus GmbH © 2009 - 14
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
14
The Open Group
✔ Vendor- and technology-neutral consortium
✔ Vision to enable access to integrated information within and
between enterprises based on open standards and global
interoperability.
✔ Members:
Almost all majors including
➢ Capgemini (Netherlands)
➢ Hewlett-Packard (USA)
➢ IBM (USA)
➢ SAP (Germany)
➢ Sun Microsystems (USA)
➢ ...
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 15
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
15
Ups, so what is this?
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 16
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
16
So, what do we have here
Nine layers representing nine key clusters of considerations and
responsibilities that typically emerge in the process of designing an
solution or defining an enterprise architecture standard.
✔ Three of the layers address the implementation and interface
with a service (the Operational Systems Layer, the Service
Component Layer, and the Services Layer).
✔ Three layers support the consumption of services (the Business
Process Layer, the Consumer Layer, and the Integration Layer).
✔ Four layers support cross-cutting concerns of a more supporting
(sometimes called non-functional or supplemental) nature (the
Information Layer, the Quality of Service Layer, the Integration
Layer, and the Governance Layer).
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 17
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
17
Typical interaction between the layers
Consumer
Consumer
Layer
Integration
Layer
Business Process
Layer
Services
Layer
Component
Layer
OS
Layer
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 18
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
18
OS Layer
Capabilities:
✔ Service Delivery:
This category of capabilities is required for delivery of the
functional elements including the finding of the components
implementing the services, the wrapping and the composition/
decomposition of the underlying services, and the implementation
of the services.
✔ Runtime Environment:
This category of capabilities is required for providing a runtime
environment representing runtime infrastructure
✔ Virtualization and Infrastructure Services:
This category of capabilities provides underlying infrastructure such
as computing power, network, storage, etc. in native or a
virtualized manner.
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 19
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
19
Component layer
✔ This layer contains software components, each of which provides
the implementation or ―realization for services and their
operations
✔ The layer also contains the functional and technical components
that facilitate a service component to realize one or more services.
✔ Each service component fulfils the following goals:
➢ Realizes one or more services
➢ Provides an enforcement point for service realization
➢ Enables IT flexibility by strengthening the decoupling in the system, by
hiding volatile implementation details from service consumers
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 20
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
20
Component layer
Package X
Application Y
Service
Component
A
Application B
XML via http
Layer #1Layer #2
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 21
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
21
Services layer
✔ The Services Layer contains software components, each of which
provides the implementation or ―realization for services
and their operations.
✔ The layer also contains the functional and technical components
that facilitate a service component to realize one or more services
✔ Services can be discovered and invoked,
or possibly choreographed to create
a composite service.
✔ Services are functions that are
accessible across a network via
well-defined interfaces of the
Services Layer.
Java EE 5 Workshop - Brockhaus GmbH © 2009 - 22
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
22
Business Process Layer
Business processes are realized as compositions
(orchestrations, choreographies) of elements on services layer
✔ process representation and composition
✔ building blocks for aggregating loosely-coupled services as a
sequencing process aligned with business goals.
✔ enable interactions between services and business processes.
✔ within an enterprise
or across multiple
enterprises.
Java EE 5 Workshop - Brockhaus GmbH © 2009 - 23
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
23
Consumer Layer
Provides capabilities to deliver required functionality and data
to service consumers
✔ Service consumers may be human users and applications
✔ Users may have preferences on how to
interact with functionality provided
➢ Portals
➢ Rich Internet Applications, RIA
➢ Interactive Voice Response, IVR
➢ API
Java EE 5 Workshop - Brockhaus GmbH © 2009 - 24
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
24
Integration Layer
Realizes „communication infrastructure“ between service
requester/consumer and service provider
✔ Between service requester and provider
requests must be
➢ mediated
➢ transformed
➢ routed, and
➢ transported
✔ Business rules are made available consistently through all layers
(„cross-cutting architectural concern“)
✔ Centralization of management of business rules in this layer
prevents divergence or loss of consistent rules
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 25
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
25
What we will focus on ...
Consumer
Consumer
Layer
Integration
Layer
Business Process
Layer
Services
Layer
Component
Layer
OS
Layer
Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 26
Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt
26
Review
Session Review:
✔ What is the purpose of a reference architecture?
✔ What is key to success for a reference architecture?
✔ Can you name some of the layers of the SOA reference
architecture?

Weitere ähnliche Inhalte

Ähnlich wie BRO 110: Reference Architecture

Servicedesign In Großprojekten
Servicedesign In GroßprojektenServicedesign In Großprojekten
Servicedesign In Großprojekten
Brockhaus Group
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13
MDIF
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
sheilamia
 

Ähnlich wie BRO 110: Reference Architecture (20)

Industry 4.0
Industry 4.0Industry 4.0
Industry 4.0
 
Java EE Pattern: The Boundary Layer
Java EE Pattern: The Boundary LayerJava EE Pattern: The Boundary Layer
Java EE Pattern: The Boundary Layer
 
Java EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EEJava EE Pattern: Entity Control Boundary Pattern and Java EE
Java EE Pattern: Entity Control Boundary Pattern and Java EE
 
5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success5 strategies for enterprise cloud infrastructure success
5 strategies for enterprise cloud infrastructure success
 
branch_architecture
branch_architecturebranch_architecture
branch_architecture
 
How Can The Extensibility Of A Platform Benefit A Business.pdf
How Can The Extensibility Of A Platform Benefit A Business.pdfHow Can The Extensibility Of A Platform Benefit A Business.pdf
How Can The Extensibility Of A Platform Benefit A Business.pdf
 
How Can The Extensibility Of A Platform Benefit A Business.pdf
How Can The Extensibility Of A Platform Benefit A Business.pdfHow Can The Extensibility Of A Platform Benefit A Business.pdf
How Can The Extensibility Of A Platform Benefit A Business.pdf
 
Becoming Agile With BPM
Becoming Agile With BPMBecoming Agile With BPM
Becoming Agile With BPM
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
10 Advantages of Modern DXPs
10 Advantages of Modern DXPs10 Advantages of Modern DXPs
10 Advantages of Modern DXPs
 
Open Source Web Content Management Strategies
Open Source Web Content Management StrategiesOpen Source Web Content Management Strategies
Open Source Web Content Management Strategies
 
Software Reuse.pptx
Software Reuse.pptxSoftware Reuse.pptx
Software Reuse.pptx
 
Servicedesign In Großprojekten
Servicedesign In GroßprojektenServicedesign In Großprojekten
Servicedesign In Großprojekten
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
Crafting an Open Source Product Strategy
Crafting an Open Source Product StrategyCrafting an Open Source Product Strategy
Crafting an Open Source Product Strategy
 
Togaf
TogafTogaf
Togaf
 
Bey Soft Arch C S W S
Bey Soft Arch C S W SBey Soft Arch C S W S
Bey Soft Arch C S W S
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13
 
Effective Linux Migration Processes
Effective Linux Migration ProcessesEffective Linux Migration Processes
Effective Linux Migration Processes
 
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
 

Mehr von Brockhaus Consulting GmbH

Mehr von Brockhaus Consulting GmbH (15)

Zeitreihen in Apache Cassandra
Zeitreihen in Apache CassandraZeitreihen in Apache Cassandra
Zeitreihen in Apache Cassandra
 
M2M infrastructure using Docker
M2M infrastructure using DockerM2M infrastructure using Docker
M2M infrastructure using Docker
 
Arquillian in a nutshell
Arquillian in a nutshellArquillian in a nutshell
Arquillian in a nutshell
 
Big Data and Business Intelligence
Big Data and Business IntelligenceBig Data and Business Intelligence
Big Data and Business Intelligence
 
Microservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary PatternMicroservices und das Entity Control Boundary Pattern
Microservices und das Entity Control Boundary Pattern
 
OPC -Connectivity using Java
OPC -Connectivity using JavaOPC -Connectivity using Java
OPC -Connectivity using Java
 
Mobile Endgeräte in der Produktion
Mobile Endgeräte in der ProduktionMobile Endgeräte in der Produktion
Mobile Endgeräte in der Produktion
 
Intro 2 Machine Learning
Intro 2 Machine LearningIntro 2 Machine Learning
Intro 2 Machine Learning
 
Messaging im Internet of Things: MQTT
Messaging im Internet of Things: MQTTMessaging im Internet of Things: MQTT
Messaging im Internet of Things: MQTT
 
Industrie 4.0: Symposium an der RFH Köln
Industrie 4.0: Symposium an der RFH KölnIndustrie 4.0: Symposium an der RFH Köln
Industrie 4.0: Symposium an der RFH Köln
 
Architekturbewertung
ArchitekturbewertungArchitekturbewertung
Architekturbewertung
 
Work shop worldbank
Work shop worldbankWork shop worldbank
Work shop worldbank
 
Certification isec 2012 program committee (bohnen, matthias) 2
Certification isec 2012 program committee (bohnen, matthias) 2Certification isec 2012 program committee (bohnen, matthias) 2
Certification isec 2012 program committee (bohnen, matthias) 2
 
Java flyer final_2014
Java flyer final_2014Java flyer final_2014
Java flyer final_2014
 
Cartel java ee 2nd ed
Cartel java ee 2nd edCartel java ee 2nd ed
Cartel java ee 2nd ed
 

Kürzlich hochgeladen

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Kürzlich hochgeladen (20)

Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

BRO 110: Reference Architecture

  • 1. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 1 Session: Reference Architectures Reference Architectures Open Group Reference Architecture
  • 2. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 2 Welcome in An investment in knowledge always pays the best interest --- Benjamin Franklin
  • 3. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 3 Objectives ✔ Get a general idea about : ➢ What a Reference Architecture might be good for ➢ An example of a Reference Architecture
  • 4. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 4 Module Reference Architecture(s)
  • 5. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 5 It's getting harder In all domains one can identify two simultaneous trends: ✔ Increasing complexity, scope and size of the system of interest, its context and the organizations creating the system ✔ Increasing dynamics and integration: shorter time to market, more interoperability, rapid changes and adaptations in the field.
  • 6. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 6 Reference Architecture Is there a consistent notion of what this actually is: ✔ What is a Reference Architecture? ✔ Why do we need Reference Architectures? ➢ what is their value, ➢ what is the benefit of creating and maintaining them? ✔ How do you capture a Reference architecture? ➢ how do you visualize it, ➢ what is the appropriate level of abstraction, ➢ how is it used?
  • 7. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 7 Reference Architecture What is it about? ✔ captures the essence of the architecture of a collection of systems. ✔ provides guidance for the development of architectures for new versions of the system or extended systems and product families. ✔ is created by capturing the essentials of existing architectures and by taking into account future needs and opportunities, ranging from specific technologies, to patterns to business models and market segments. A resource containing a consistent set of architectural best practices for use by all the teams in your organization. --- IBM, developerWorks
  • 8. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 8 Business Architecture More than a technical view Customer Context Technical Architecture Design PatternsEnterprise Users Business Models Design Patterns Requirements
  • 9. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 9 How to ... Reference Architecture: ✔ Is based on proven concepts. ✔ Is more than just technologies and patterns ✔ Most often preceding architectures are mined for these proven concepts. ✔ For architecture renovation and innovation validation and proof can be based on reference implementations and prototyping. But: ✔ Reference Architectures are often associated with big and inflexible frameworks Gerrit Muller
  • 10. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 10 How to ... Existing architectures Architecture Patterns Customer & Business needs Further requirements Reference Architecture mining proven concepts vision analysis evolution triggering
  • 11. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 11 Who? ✔ The Chief Architect (Business + Technical) owns the Reference Architecture. Ownership is a critical success factor for a Reference Architecture. ✔ Sponsorship of business managers for Reference Architectures is a prerequisite. Such sponsorship works only if the Reference Architecture provides value for the business. ✔ Reference Architectures are often related to organization structures. This relationship between organization and architecture is already a heated subject of discussion for actual architectures: ➢ Should the architecture follow the organization structure, or vice versa? ➢ Should we compromise architectural integrity to align better with the organization? ➢ Or should we adapt the organization to serve the desired architecture?
  • 12. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 12 Reference Architecture Criteria for good Reference Architecture ✔ understandable for broad set of stakeholders ✔ accessible and actually read / seen by majority of the organization ✔ addresses the key issues of the specific domain ✔ satisfactory quality ✔ acceptable ✔ up-to-date and maintainable ✔ adds value to the business
  • 13. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 13 Module „It is not the strongest of the species that survive or the most intelligent, but the ones most responsive to change“ --- Carles Darwin Open Group Reference Architecture
  • 14. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 14 The Open Group ✔ Vendor- and technology-neutral consortium ✔ Vision to enable access to integrated information within and between enterprises based on open standards and global interoperability. ✔ Members: Almost all majors including ➢ Capgemini (Netherlands) ➢ Hewlett-Packard (USA) ➢ IBM (USA) ➢ SAP (Germany) ➢ Sun Microsystems (USA) ➢ ...
  • 15. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 15 Ups, so what is this?
  • 16. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 16 So, what do we have here Nine layers representing nine key clusters of considerations and responsibilities that typically emerge in the process of designing an solution or defining an enterprise architecture standard. ✔ Three of the layers address the implementation and interface with a service (the Operational Systems Layer, the Service Component Layer, and the Services Layer). ✔ Three layers support the consumption of services (the Business Process Layer, the Consumer Layer, and the Integration Layer). ✔ Four layers support cross-cutting concerns of a more supporting (sometimes called non-functional or supplemental) nature (the Information Layer, the Quality of Service Layer, the Integration Layer, and the Governance Layer).
  • 17. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 17 Typical interaction between the layers Consumer Consumer Layer Integration Layer Business Process Layer Services Layer Component Layer OS Layer
  • 18. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 18 OS Layer Capabilities: ✔ Service Delivery: This category of capabilities is required for delivery of the functional elements including the finding of the components implementing the services, the wrapping and the composition/ decomposition of the underlying services, and the implementation of the services. ✔ Runtime Environment: This category of capabilities is required for providing a runtime environment representing runtime infrastructure ✔ Virtualization and Infrastructure Services: This category of capabilities provides underlying infrastructure such as computing power, network, storage, etc. in native or a virtualized manner.
  • 19. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 19 Component layer ✔ This layer contains software components, each of which provides the implementation or ―realization for services and their operations ✔ The layer also contains the functional and technical components that facilitate a service component to realize one or more services. ✔ Each service component fulfils the following goals: ➢ Realizes one or more services ➢ Provides an enforcement point for service realization ➢ Enables IT flexibility by strengthening the decoupling in the system, by hiding volatile implementation details from service consumers
  • 20. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 20 Component layer Package X Application Y Service Component A Application B XML via http Layer #1Layer #2
  • 21. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 21 Services layer ✔ The Services Layer contains software components, each of which provides the implementation or ―realization for services and their operations. ✔ The layer also contains the functional and technical components that facilitate a service component to realize one or more services ✔ Services can be discovered and invoked, or possibly choreographed to create a composite service. ✔ Services are functions that are accessible across a network via well-defined interfaces of the Services Layer.
  • 22. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 22 Business Process Layer Business processes are realized as compositions (orchestrations, choreographies) of elements on services layer ✔ process representation and composition ✔ building blocks for aggregating loosely-coupled services as a sequencing process aligned with business goals. ✔ enable interactions between services and business processes. ✔ within an enterprise or across multiple enterprises.
  • 23. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 23 Consumer Layer Provides capabilities to deliver required functionality and data to service consumers ✔ Service consumers may be human users and applications ✔ Users may have preferences on how to interact with functionality provided ➢ Portals ➢ Rich Internet Applications, RIA ➢ Interactive Voice Response, IVR ➢ API
  • 24. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 24 Integration Layer Realizes „communication infrastructure“ between service requester/consumer and service provider ✔ Between service requester and provider requests must be ➢ mediated ➢ transformed ➢ routed, and ➢ transported ✔ Business rules are made available consistently through all layers („cross-cutting architectural concern“) ✔ Centralization of management of business rules in this layer prevents divergence or loss of consistent rules
  • 25. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 25 What we will focus on ... Consumer Consumer Layer Integration Layer Business Process Layer Services Layer Component Layer OS Layer
  • 26. Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 26 Review Session Review: ✔ What is the purpose of a reference architecture? ✔ What is key to success for a reference architecture? ✔ Can you name some of the layers of the SOA reference architecture?
  • 27. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 1 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 1 Session: Reference Architectures Reference Architectures Open Group Reference Architecture
  • 28. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 2 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 2 Welcome in An investment in knowledge always pays the best interest --- Benjamin Franklin
  • 29. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 3 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 3 Objectives ✔ Get a general idea about : ➢ What a Reference Architecture might be good for ➢ An example of a Reference Architecture
  • 30. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 4 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 4 Module Reference Architecture(s)
  • 31. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 5 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 5 It's getting harder In all domains one can identify two simultaneous trends: ✔ Increasing complexity, scope and size of the system of interest, its context and the organizations creating the system ✔ Increasing dynamics and integration: shorter time to market, more interoperability, rapid changes and adaptations in the field.
  • 32. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 6 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 6 Reference Architecture Is there a consistent notion of what this actually is: ✔ What is a Reference Architecture? ✔ Why do we need Reference Architectures? ➢ what is their value, ➢ what is the benefit of creating and maintaining them? ✔ How do you capture a Reference architecture? ➢ how do you visualize it, ➢ what is the appropriate level of abstraction, ➢ how is it used?
  • 33. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 7 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 7 Reference Architecture What is it about? ✔ captures the essence of the architecture of a collection of systems. ✔ provides guidance for the development of architectures for new versions of the system or extended systems and product families. ✔ is created by capturing the essentials of existing architectures and by taking into account future needs and opportunities, ranging from specific technologies, to patterns to business models and market segments. A resource containing a consistent set of architectural best practices for use by all the teams in your organization. --- IBM, developerWorks
  • 34. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 8 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 8 Business Architecture More than a technical view Customer Context Technical Architecture Design PatternsEnterprise Users Business Models Design Patterns Requirements
  • 35. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 9 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 9 How to ... Reference Architecture: ✔ Is based on proven concepts. ✔ Is more than just technologies and patterns ✔ Most often preceding architectures are mined for these proven concepts. ✔ For architecture renovation and innovation validation and proof can be based on reference implementations and prototyping. But: ✔ Reference Architectures are often associated with big and inflexible frameworks Gerrit Muller
  • 36. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 10 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 10 How to ... Existing architectures Architecture Patterns Customer & Business needs Further requirements Reference Architecture mining proven concepts vision analysis evolution triggering
  • 37. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 11 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 11 Who? ✔ The Chief Architect (Business + Technical) owns the Reference Architecture. Ownership is a critical success factor for a Reference Architecture. ✔ Sponsorship of business managers for Reference Architectures is a prerequisite. Such sponsorship works only if the Reference Architecture provides value for the business. ✔ Reference Architectures are often related to organization structures. This relationship between organization and architecture is already a heated subject of discussion for actual architectures: ➢ Should the architecture follow the organization structure, or vice versa? ➢ Should we compromise architectural integrity to align better with the organization? ➢ Or should we adapt the organization to serve the desired architecture?
  • 38. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 12 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 12 Reference Architecture Criteria for good Reference Architecture ✔ understandable for broad set of stakeholders ✔ accessible and actually read / seen by majority of the organization ✔ addresses the key issues of the specific domain ✔ satisfactory quality ✔ acceptable ✔ up-to-date and maintainable ✔ adds value to the business
  • 39. Java EE 5 Workshop - Brockhaus GmbH © 2009 - 13 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 13 Module „It is not the strongest of the species that survive or the most intelligent, but the ones most responsive to change“ --- Carles Darwin Open Group Reference Architecture
  • 40. Java EE 5 Workshop - Brockhaus GmbH © 2009 - 14 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 14 The Open Group ✔ Vendor- and technology-neutral consortium ✔ Vision to enable access to integrated information within and between enterprises based on open standards and global interoperability. ✔ Members: Almost all majors including ➢ Capgemini (Netherlands) ➢ Hewlett-Packard (USA) ➢ IBM (USA) ➢ SAP (Germany) ➢ Sun Microsystems (USA) ➢ ...
  • 41. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 15 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 15 Ups, so what is this?
  • 42. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 16 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 16 So, what do we have here Nine layers representing nine key clusters of considerations and responsibilities that typically emerge in the process of designing an solution or defining an enterprise architecture standard. ✔ Three of the layers address the implementation and interface with a service (the Operational Systems Layer, the Service Component Layer, and the Services Layer). ✔ Three layers support the consumption of services (the Business Process Layer, the Consumer Layer, and the Integration Layer). ✔ Four layers support cross-cutting concerns of a more supporting (sometimes called non-functional or supplemental) nature (the Information Layer, the Quality of Service Layer, the Integration Layer, and the Governance Layer).
  • 43. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 17 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 17 Typical interaction between the layers Consumer Consumer Layer Integration Layer Business Process Layer Services Layer Component Layer OS Layer
  • 44. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 18 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 18 OS Layer Capabilities: ✔ Service Delivery: This category of capabilities is required for delivery of the functional elements including the finding of the components implementing the services, the wrapping and the composition/ decomposition of the underlying services, and the implementation of the services. ✔ Runtime Environment: This category of capabilities is required for providing a runtime environment representing runtime infrastructure ✔ Virtualization and Infrastructure Services: This category of capabilities provides underlying infrastructure such as computing power, network, storage, etc. in native or a virtualized manner.
  • 45. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 19 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 19 Component layer ✔ This layer contains software components, each of which provides the implementation or ―realization for services and their operations ✔ The layer also contains the functional and technical components that facilitate a service component to realize one or more services. ✔ Each service component fulfils the following goals: ➢ Realizes one or more services ➢ Provides an enforcement point for service realization ➢ Enables IT flexibility by strengthening the decoupling in the system, by hiding volatile implementation details from service consumers
  • 46. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 20 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 20 Component layer Package X Application Y Service Component A Application B XML via http Layer #1Layer #2
  • 47. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 21 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 21 Services layer ✔ The Services Layer contains software components, each of which provides the implementation or ―realization for services and their operations. ✔ The layer also contains the functional and technical components that facilitate a service component to realize one or more services ✔ Services can be discovered and invoked, or possibly choreographed to create a composite service. ✔ Services are functions that are accessible across a network via well-defined interfaces of the Services Layer.
  • 48. Java EE 5 Workshop - Brockhaus GmbH © 2009 - 22 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 22 Business Process Layer Business processes are realized as compositions (orchestrations, choreographies) of elements on services layer ✔ process representation and composition ✔ building blocks for aggregating loosely-coupled services as a sequencing process aligned with business goals. ✔ enable interactions between services and business processes. ✔ within an enterprise or across multiple enterprises.
  • 49. Java EE 5 Workshop - Brockhaus GmbH © 2009 - 23 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 23 Consumer Layer Provides capabilities to deliver required functionality and data to service consumers ✔ Service consumers may be human users and applications ✔ Users may have preferences on how to interact with functionality provided ➢ Portals ➢ Rich Internet Applications, RIA ➢ Interactive Voice Response, IVR ➢ API
  • 50. Java EE 5 Workshop - Brockhaus GmbH © 2009 - 24 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 24 Integration Layer Realizes „communication infrastructure“ between service requester/consumer and service provider ✔ Between service requester and provider requests must be ➢ mediated ➢ transformed ➢ routed, and ➢ transported ✔ Business rules are made available consistently through all layers („cross-cutting architectural concern“) ✔ Centralization of management of business rules in this layer prevents divergence or loss of consistent rules
  • 51. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 25 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 25 What we will focus on ... Consumer Consumer Layer Integration Layer Business Process Layer Services Layer Component Layer OS Layer
  • 52. Copyright by Brockhaus AG - Brockhaus GmbH © 2009 - 26 Copyright by Brockhaus GmbH, alle Rechte reserviert, unautorisierte Vervielfältigung untersagt 26 Review Session Review: ✔ What is the purpose of a reference architecture? ✔ What is key to success for a reference architecture? ✔ Can you name some of the layers of the SOA reference architecture?