Title: What is SOA
1What is SOA?
NAJIS Conference Santa Fe, NM October 17, 2007
Mark Perbix Justice Information Systems
Specialist SEARCH
2Learning Objectives
- What is architecture?
-
- Why do we need it?
- What does SOA mean?
- What does SOA look like?
- How do we implement SOA?
3What is Architecture?
An architecture is a framework that guides the
significant decisions involved in creating or
enhancing something that matters.
4Style of Design
5Styles As Shorthand
- Architectures tend to be complex
- Laypeople (buyers) and architects
(builders/designers) need efficient, effective
communication - A style is a label for a set of decision outcomes
- A style is like an off-the-shelf architecture
6Styles of Information Sharing Architecture
Shared User Interface
Shared Database
File Transfer/Remote DB Access
7What is SOA?
- SOA is a style of information sharing
architecture - Distinguishing Features
- Keeps implementations separate (services)
- Autonomy standardize on the what, specialize
on the how - Formal, precise, but minimalist standards
- Open (non-proprietary) standards
- Share common services
- Reuse components
- The model is the software
- Separate integration logic from internal system
logic
8SOA Principles/Goals
- Abstractness
- Autonomy
- Reusability
- Loose Coupling
- Statelessness
9SOA Style
10SOA is not just technology
- Enterprise Service Bus
- Message Bus
- Message Hub
- Data Hub
- Broker
- Switch
- Technology is an important component of an SOA
approach but do not define SOA
11SOA is a complete package
- More than just technology
- Policies, Standards, Guidelines
- Agreements, Management Strategies
- Infrastructure Requirements
- that produce the distinguishing characteristics
of the SOA style
12Incremental Adoption of SOA
Provisioning Models (shared services)
Location Independence (registry)
Controlled vocab
Repositories
SOAP
Agility
WS-
XML
Shared Message Transport
Separation of Business logic (intermediaries)
Event-driven architecture
Industry Standards
Standard messages (IEPDs)
13Summary
- Architecture is a framework to guide decisions
- Styles provide convenient labels for certain
desirable outcomes - Information sharing architecture guides decisions
about integrating systems - SOA is a style of information sharing
architecture - SOA is a set of principles, policies, standards,
guidelines, agreements, and requirements for
shared infrastructure