SOA: An Approach to Information Sharing BJA Regional Information Sharing Conference Houston, TX...

Preview:

Citation preview

SOA: An Approach to Information Sharing

BJA Regional Information Sharing ConferenceHouston, TXFebruary 7, 2007

Scott CameDirector of Systems and Technology

SEARCH

Agenda

WhatWhy

What is SOA?

Lets start with “architecture”

Architectural Style

An architectural style is a set of characteristics that distinguish an architectureThe characteristics are intended to produce certain effects in things designed according to the style

Architectural Styles: Integration

Partner A Partner BPartner A Partner B

Partner A Partner BPartner A Partner B

Shared UserInterface

SharedDatabase

FileTransfer

SOA

SOA is an architectural style

SOA is an architectural style, not for houses, but for sharing information and functionality between systemsLike any architectural style, SOA has a set of distinguishing characteristicsThere are many ways to build a functional house…the right one depends on what you find important

Distinguishing Characteristics

Interactions between consumers and providers (of functionality, data) take place across a minimalist interfaceInterface based on open (versus proprietary) standardsInterface defined in business event terms, not system or technology termsConsumer can discover interface dynamically

What is SOA…really?

A set of policies, standards, and guidelines that constitute the architectural styleA reference architecture can provide a starting point for these by standardizing terminology and then standardizing how concepts are implemented

The Global JRA

The Global Infrastructure/Standards Working Group is defining a Justice Reference ArchitectureThe JRA:Establishes common terminology for

discussing SOAEvolves SOA concepts into reference

standards/guidelines that you can use in establishing a specific SOA in your environment (rather than starting from scratch)

Key JRA Deliverables

The JRA itself (common terminology)Service Interaction Profiles: Think “messaging standards”Web ServicesOthers

Service Modeling GuidelinesService Design PrinciplesMethodology for identifying servicesGuidance on necessary investments to support services and interactionsManagement/Policy guidelines

What SOA is Not

The same as web servicesService buses and message brokersAn infrastructure investment strategyThe brainchild of any particular vendorRadically new

Why SOA?

What is the value?How do I sell it?Why is an architecture with these qualities a good thing?What value will I get by adopting SOA as my integration / information sharing approach?

Agility

Accessing capabilities through services, if done with care, should result in more agile integrated systemsAgility: the ability to adapt to changing business requirements and environmental context

Agility Makes a Difference

Agility is the hallmark of successful modern enterprisesCitizens expect rapid response to changing requirementsIn the public safety arena:Clever opponentsNew partners and requirementsPolicy initiatives

How is SOA agile?

Minimizing dependencies: loose couplingInteroperabilityWhen context changes, there is minimal impact on existing systemsWhat kinds of context changes can happen?

Summary

SOA is a style of designing integration solutions to achieve technical and policy agilitySOA is not technology that you buy…it’s a way of thinking about positioning your technology capabilities for agile sharing

Thank You!

Scott CameDirector, Systems and Technology

SEARCHscott@search.org

916-212-5978

Recommended