Title: Government Technology Forum: Service Oriented Architecture (SOA) Jonathan Natarajan Enterprise Integration Program Manager
1Government Technology Forum Service Oriented
Architecture (SOA)Jonathan NatarajanEnterprise
Integration Program Manager
2Agenda
- Concept Introduction
- Business Drivers
- Benefits of SOA
- Risks and challenges
- Preparatory Steps
- Trends in Public Sector
- Citys SOA Strategy
- DoITTs Efforts
3Concept Introduction
- A Service-Oriented Architecture (SOA) is a way of
designing a software system and its surrounding
environment to provide services either to
end-user applications, to executable business
processes or to other services through published
and discoverable service interfaces
OASIS SOA Reference Model
- Key Characteristics
- A paradigm for organizing and utilizing
distributed capabilities that may be under the
control of different ownership domains - Provides a uniform means to offer, discover,
interact with and use capabilities to produce
desired effects consistent with measurable
preconditions and expectations - Reuse, granularity, modularity, composability,
componentization, and interoperability - Compliance to standards (both common and
industry-specific) - Services identification and categorization,
provisioning and delivery, and monitoring and
tracking
4Concept Introduction cont
- Service
- Discrete unit of functionality that can be
requested - Performs one or more operations
- Returns a set of results (with an activity
executed to provide value to the enterprise) - IT organizations deliver a set of services to the
programs (service delivery) - Service Oriented Architecture (SOA)
- Architecture composed of a set of interdependent
services - Can be defined at various levels, from
federal-wide, to a specific system solution
within an agency - Transforms Monolithic to Service-Oriented
Government - Service Component
- Usually a self-contained process or software
component performing the functionality provided
by a service - Accessed through an interface
5Concept Introduction cont
- Application design and implementation paradigm
that is focused on intercommunication of loosely
coupled, coarse grained (business level),
reusable artifacts (services) that are accessed
through well-defined platform independent,
interface contracts.
Business Level Function
Address Validation
Function XYZ
Authentication
Component Service
Geo Coding
Function XYZ
User Interface
Agency Application XYZ
- Applications can be built with components/services
that are provided by 3rd party hosts.
Hosted by agency providing GEO Support
3rd Party COTS
Purchased
Hosted by agency providing GEO Support
Intra Agency Function
User Interface
Agency Application XYZ
6Business Drivers
- Each autonomous City agency provides distinct set
of services - SOA / EAI solutions bring many disparate
point-to-point applications together and
facilitates the delivery of truly distributed
business functionality - Provides an organizational platform to address
the different integration issues through a common
set of well-defined technologies, methodologies,
and policies - Value of integration solution for City agencies
- Improve agency business processes
- Improve the services City agencies provide
- Address Process Redundancy and create efficiency
- Address technological issues
- Increase the Citys return on investment (ROI) by
adopting common standards and methodologies - City agencies can realize the above mentioned
advantages by adopting a unified approach
7Benefits to SOA Adoption
- Key abilities to be gained
HeterogeneousAbility to utilize legacy and new
applications based on the concept of interfaces
Enables Information Sharing Organizations and
departments with in organizations deploy various
applications and services. Visibility of these
applications and services will aid in reducing
redundancy and enforce reusability
Agility Around Business Process Agencies or
organizations focus on multiple business
processes. The ability for IT organizations to
rapidly deploy applications based on changing
processes is critical. Services centric model
assists IT to understand dependencies between
various business processes.
Leverage Business Assets Agencies can increase
their bottom line and overall ROI by reusing
components or services that have already been
built by themselves or even across other entities.
Services reused, composed and recomposed Reuse
and loose coupling of services/components lends
itself to fasters development / implementation
cycles reduce time to delver.
8Risks and Challenges
- Challenges in effective SOA adoption span across
business and technology. - Governance
- Decisions related to system of record for shared
information - Ownership of shared services
- How to motivate agencies / business partners to
adopt SOA paradigm? - Policies related to service usage. I.e. Which
agency/department/user can use specific services? - Early adoption and evolution of standards etc.
- Organizational change required since services
based model crosses system boundaries. - SOA adoption in the government sector adds
regulatory challenges. - Scope of change is at the enterprise level
encompassing dispersed and heterogeneous systems - Infrastructure is distributed requiring high
availability and scalability - Security related challenges such as identity
management and policy management arise - SDLC methodology requires changes due to complex
system dependencies - Quality assurance is problematic since services
are distributed and have many interfaces - Change management is extremely important and
especially difficult since each agency / business
partner will depend on services provided by each
other.
9Preparatory steps
- Need for a formal SOA program charter with strong
executive sponsorship - Examine current architecture and methodology in
use and adjust for SOA - Agile OOA/OOD approach with specific SOA
deliverables and patterns - Establish a repository and governance policies
for reusable artifacts - Interface specifications
- Schemas
- Interface definitions (WSDL)
- Develop SOA reference architecture based on
design patterns with security controls in mind - Acquire message based testing tools and develop
SOA quality assurance policies and procedures - Involve operations support early and deploy
monitoring - management tools for the SOA
infrastructure (QoS - quality of service
management) - Create a SOA strategy and roadmap based on
business value, risk, business process
effectiveness, and IT assets to be leveraged - Transition to a services model iteratively adding
services based on business value and utility of
function build the services library over time.
10Trends in Public Sector
- Federal Level
- Defense Information Systems Agency has begun
cataloging web services developed by the - U.S. Air Force
- Army
- Navy
- Other groups with DOD
- Internal Revenue Service is has adopted a
services based model and the agency start a large
business systems modernization program in late 05 - EPA
- State and Local Government Level
- The State of Wisconsin has leveraged Web services
and a service oriented architecture (SOA) to give
caseworkers real-time access to mainframe-based
records, resulting in improved productivity and
customer service. The state operates more than 30
agencies and stores information that affects
public services for 5.5 million residents. Staff
can now access internal systems (which continue
to be housed on mainframes) alongside new systems
residing on client/server and Web platforms.
11Vision / Direction at the City Level
- New York City agencies goal Provide first rate
governmental services to its constituents and to
other City agencies. - Multiple lines of business requiring
interoperability - Public safety and criminal justice
- Educational services
- Health and human services
- Need for Reference Architectures that can be
adopted by the various agencies with in each line
of business - Promote information sharing and interoperability
across lines of businesses to achieve the common
goal of serving our constituents - Need for technology centric agency such as DoITT
focus on SOA enablement and build the core
components required to assist in moving to a
services model
City Agencies as Providers
DoITT To Provide Common Components
Governance
- Process Orchestration
- Process Management
- Activity Monitoring
- End User Interface via Portal
- Federated Services access
- Multi agency distributed applications
- Identity Management
- Centralized Identity Provider
- Security Policy Management
- Business Intelligence
- Analytics
- Distributed Services Implementation
- Enterprise Business Logic
- Web Services Gateway
- Services Registry Repository
- Enterprise Service Bus
- Message management
12Current Initiatives
- DoITT Integration services team working on a
pilot architecture and subsequent implementation
that will use of key technologies with the
overall goal SOA enablement
13Current Initiatives cont
- Web Services Gateway Pilot with the following
components - Gateway-
- Simplifies security management
- Centralizes security policies
- Enables modular, adaptable infrastructure
- Decouples the Gateway platform from that of Web
Services - Registry and Repository
- Publish discover and manage web services
- Access and Policy Manager
- Provides Identity management to manage the
access to services
Associates security requirements on service
invocation
Service Consumer
Gateway
Service
Service Provider
Access Manager
Service
Policy
Service
Service Provider
Registry
Service Consumer