Tom Clarke
Washington State Administrative Office
of the Courts
May 25, 2004
Service-orientedArchitecture
Connecting the Dots
c
What do we want?
Flexible software
Low cost software maintenance
Platform independence
Business responsiveness
Open standards
In short, a MIRACLE!
c
What do our customers want?
Instant response to a changing business
Decreasing infrastructure costs
Real-time event-driven information
Support of strategic business initiatives
User friendly applications
In short, a MIRACLE!
c
Can an SOA help?
Yes – if appropriately and incrementally combined with other improvements
Maybe – if the justice industry gets its act together on standards and the vendors follow
No – if we expect a magic bullet
c
Some definitions
Enterprise Architecture
consistent principled guidelines for making decisions about technology
collection of risk mitigation strategies
Service-oriented Architecture:
asynchronous, event-driven loosely coupled, flexiblepublic interfaces reuse of components & logic
c
Overarching Principles, Supporting Models
Enterprise Subject Areas Business Processes Technology Classes
Data Process Technology
Enterprise Data Model Enterprise Process Model Enterprise Technology Models
Data Principles Process Principles Technology Principles
Data Standards Process Standards Technology Standards
Enterprise Framework
Business Goals and Priorities
Copyright © 2004M.A. Cook CorporationAll Rights Reserved
c
What should an EA include?
Business values, goals and principles
performance measures
Business processes & best practices
functional standards
Enterprise data model
data exchange standards, GJXDM, GJXDD
Enterprise technology stack
web services, SD process, PM process
c
EA Issues
Can be IT-centric or process-centric
Before choosing framework, determine:
business drivers (is there an ROI?)
scope (how much commonality?)
governance (who will enforce?)
Need executive business support
choose pilot that spans business silos
show value of architectural standards
c
What should an SOA Include?
Registry of services
Reusable distributed services
Open standards-based interfaces
Reusable business logic
Event-driven asynchronous messaging
Focus on systems—not databases
Incremental delivery strategy
c
How do web services fit in?
SOA is a design principle
Web services are a technology stack
Applies primarily to automatic data exchanges between applications
Excludes some business benefits of EA & SOA:
Internal application flexibility
Alignment with performance measures
c
Overarching Principles, Supporting Models
Enterprise Subject Areas Business Processes Technology Classes
Data Process Technology
Enterprise Data Model Enterprise Process Model Enterprise Technology Models
Data Principles Process Principles Technology Principles
Data Standards Process Standards Technology Standards
Enterprise Framework
Business Goals and Priorities
Copyright © 2004M.A. Cook CorporationAll Rights Reserved
c
CTA Performance Standards
Top level of Enterprise Architecture
Identifies specific business goals
Guides IT alignment with the business
Requires IT support to implement
c
Overarching Principles, Supporting Models
Enterprise Subject Areas Business Processes Technology Classes
Data Process Technology
Enterprise Data Model Enterprise Process Model Enterprise Technology Models
Data Principles Process Principles Technology Principles
Data Standards Process Standards Technology Standards
Enterprise Framework
Business Goals and Priorities
Copyright © 2004M.A. Cook CorporationAll Rights Reserved
c
CTA Functional Standards
Middle of Enterprise Architecture
Describes common business processes
Describes IT requirements as use cases
Supports IT alignment with the business
c
Overarching Principles, Supporting Models
Enterprise Subject Areas Business Processes Technology Classes
Data Process Technology
Enterprise Data Model Enterprise Process Model Enterprise Technology Models
Data Principles Process Principles Technology Principles
Data Standards Process Standards Technology Standards
Enterprise Framework
Business Goals and Priorities
Copyright © 2004M.A. Cook CorporationAll Rights Reserved
c
CTA Data Exchange Standards
Lower level of Enterprise Architecture
Based on web services
Based on GJXDD
Need to validate relevant parts of GJXDM using critical reference documents
Need to align with JIEM Reference Model to support CJIS projects
c
GJXDD & GJXDM
GJXDD – a common justice vocabulary
needs more modularity
needs more transparency
GJXDM – a common justice semantics
needs tighter sub-domain models
needs standard bindings for J2EE and .Net
c
Overarching Principles, Supporting Models
Enterprise Subject Areas Business Processes Technology Classes
Data Process Technology
Enterprise Data Model Enterprise Process Model Enterprise Technology Models
Data Principles Process Principles Technology Principles
Data Standards Process Standards Technology Standards
Enterprise Framework
Business Goals and Priorities
Copyright © 2004M.A. Cook CorporationAll Rights Reserved
c
Software Development Process
Has implications for EA and SOA
What risks to mitigate?
What granularity to use?
How much ambiguity to tolerate?
What organizations (business processes) are appropriate?High or low ceremony?
Agile or rigorous processes?
Traditional unified PM’s or not?
c
Project Management Process
Standardized architectures and processes require special expertise in business process reengineering. [EA]
Emphasis on services requires special expertise in customer requirements definition. [SOA]
c
There is a plan!
The ASCA and CTA standards fit into an overall Corrections and Justice EA and SOA strategy.
Business benefits of compliance will include faster, cheaper and more value-laden satisfaction of business needs.
Top Related