The document discusses the importance of maturity in implementing a successful service-oriented architecture (SOA) in an enterprise. It identifies six key areas of maturity: 1) enterprise architecture maturity, 2) skills focused on business analysis, 3) funding infrastructure development, 4) establishing scope and trust, 5) achieving organizational maturity, and 6) implementing effective governance. The document emphasizes that addressing these maturity areas is essential to realizing the benefits of SOA and overcoming the cultural and organizational challenges of transitioning to a more modular, service-based approach.
1. SOA in the Enterprise
Maturity is Key
Jim Phelps
Sr. I.T. Architect
UW-Madison
1
Copyright Jim Phelps, 2009.
This work is the intellectual property of the author. Permission is granted for this material to be shared for non-commercial, educational purposes,
provided that this copyright statement appears on the reproduced materials and notice is given that the copying is by permission of the author. To
disseminate otherwise or to republish requires written permission from the author.
24. Service-oriented architecture (SOA) is a style of
application design that focuses on implementing
software functionality as shared, reusable
services, in which each service represents a
relatively autonomous business or technical
function.
Burton Group: VantagePoint 2005-2006 SOA Reality Check
24
40. What is the Course Guide -
Student’s Viewpoint
40
41. What is the Course Guide -
202 Renaissance to Modern Art. I, II, SS; 4
cr (H-E). Representative masters in the
historical development of European painting,
sculpture, and architecture from the
fourteenth century to the present. P: Open to
Fr.
41
42. What is the Course Guide -
Student’s Viewpoint
Art History 202
202 Renaissance to Modern Art. I, II, SS; 4
cr (H-E). Representative masters in the
historical development of European painting,
sculpture, and architecture from the
fourteenth century to the present. P: Open to
Fr.
42
43. What is the Course Guide -
Student’s Viewpoint
43
44. What is the Course Guide -
Art History 202
202 Renaissance to Modern Art. I, II, SS; 4 cr (H-E). Representative masters in the historical
development of European painting, sculpture, and architecture from the fourteenth century to the
present. P: Open to Fr.
44
45. What is the Course Guide -
Student’s Viewpoint
45
46. What is the Course Guide
Art History 202
202 Renaissance to Modern Art. I, II, SS; 4 cr (H-E). Representative masters in the historical
development of European painting, sculpture, and architecture from the fourteenth century to the
present. P: Open to Fr.
Syllabus
The College of Letters and Science recognizes that students have a wide
range of values, interests, and skills, and that their questions and concerns
often change over time. The College offers a number of advising resources
through organized advising services and through advisers at the department
and program level in order to provide the best undergraduate advising
possible. Students are encouraged to seek the help of several different types
of academic advisers within the College during their years on campus
Text Books
The College of Letters and Science recognizes that students have a wide
range of values, interests, and skills, and that their questions and concerns
often change over time. The College offers a number of advising resources
through organized advising services and through advisers at the department
and program level in order to provide the best undergraduate advising
possible. Students are encouraged to seek the help of several different types
of academic advisers within the College during their years on campus
46
47. What is the Course Guide -
Favorites Lists
My Favorites
47
48. Course Guide - The Advisor/
Department View
Science Courses for Electives for Nurses Good Courses for
Non-Scientists Non-Majors
48
49. Course Guide - The Advisor/
Department View
Art History 202
Remember to take this
322 Teaching Art. (Crosslisted with Curric) I, II; 3 cr. Designed to acquaint elementary education students
with the visual arts; establish a rationale for teaching art; develop an elementary art curriculum; understand
next Spring
Syllabus
The College of Letters and Science recognizes that
students have a wide range of values, interests, and
skills, and that their questions and concerns often
change over time. The College offers a number of
advising resources through organized advising services
and through advisers at the department and program
level in order to provide the best undergraduate
advising possible. Students are encouraged to seek the
help of several different types of academic advisers
Text Books
f Letters and Science recognizes that students have a
wide range of values, interests, and skills, and that their
questions and concerns often change over time. The
College offers a number of advising resources through
organized advising services and through advisers at the
department and program level in order to provide the
best undergraduate advising possible. Students are
encouraged to seek the help of several different types of
49
50. Course Guide - The Advisor/
Department View
New Course This Fall
Art History 332
Art History 202
322 Teaching Art. (Crosslisted with Curric) I, II; 3
Art History 332
Syllab 322 Teaching Art. (Crosslisted with Curric) I, II; 3 cr.
Text
Books
Syllabu
s
Text
Books
50
51. What is the Course Guide -
Favorites Lists
My Favorites
51
52. What is the Course Guide -
Send to Scheduler
52
65. Enterprise Service Bus
CHUB
Student Information Web Content
Scheduler Library
System Management System
65
66. My Favorites
Portlet Application Engine
Orchestration
Course Guide
CHUB
Database
Student Information Web Content
Scheduler Library
System Management System
66
71. My Favorites
Portlet Application Engine
Orchestration
Course Guide
CHUB
Database
Student Information Web Content
Scheduler Library
System Management System
71
73. Enterprise Service Bus
CHUB
Student Information Web Content
Scheduler Library
System Management System
73
74. My Favorites
Portlet Application Engine
Orchestration
Course Guide
CHUB
Database
Student Information Web Content
Scheduler Library
System Management System
74
131. SOA in the Enterprise
Maturity is Key
Jim Phelps
Sr. I.T. Architect, UW-Madison
phelps@doit.wisc.edu
twitter: jimphelps
http://www.jimphelps.info 131
132. What did you think?
• Your input is important to us!
• Click on “Evaluate This Session” on the
Mid-Atlantic Regional program page.
Notes de l'éditeur
The astute attendee will notice that we go 1,0....
I want to encourage discussion and questions.
We don’t have all the answers.
I’m going to give you some observations and lessons learned
A little history
4 1/2 years ago - Strategic Direction
No traction at UW-System or UW-Madison
I will use our Course Guide and Case Study in our discussions about SOA this morning
Broad platform for discussion during the rest of the morning
Enterprise Maturity to understand what are the business objects that should be made into services. And an understanding of the breadth of their use.
Banks are an example. doesn’t matter which branch you go into, they have your data. You make deposits and withdraws the same way.
Banks are an example. doesn’t matter which branch you go into, they have your data. You make deposits and withdraws the same way.
New Car, Used Car, Repair Shop, Financing Department
McDonanlds - they cook everything in the same way
Least efficient operating model.
Bring together leadership of the Enterprise
Take a few minutes to do a little project using this example.
4 levels of enterprise maturity: business silos, standardized technology, optimized core,
design style - not a technology. not a set of apps that you buy from Software-R-Us
Leadership agreeing to what it core and how you will operate your enterprise. SOA is an Architecture based on an agreed way of operating.
Leadership agreeing to what it core and how you will operate your enterprise. SOA is an Architecture based on an agreed way of operating.
Leadership agreeing to what it core and how you will operate your enterprise. SOA is an Architecture based on an agreed way of operating.
Take a few minutes to do a little project using this example.
Leadership agreeing to what it core and how you will operate your enterprise. SOA is an Architecture based on an agreed way of operating.
Take a few minutes to do a little project using this example.
Leadership agreeing to what it core and how you will operate your enterprise. SOA is an Architecture based on an agreed way of operating.
4 levels of enterprise maturity: business silos, standardized technology, optimized core,
Enterprise Maturity to understand what are the business objects that should be made into services. And an understanding of the breadth of their use.
Not just a decision for this app. SOA as strategic direction.
Departmental Description
Instructor’s Description. Instructor content and Instruction content.
Didn’t want to copy all of the data from those other systems into Yet Another Silo Application
Foundational information
as our Design Style
To flesh out that definition, let’s return to the course guide
Not so much an application as an Orchestrator
Our first source is the Student information system.
my job as an architect is to dream of the perfect future and hope someone can implement it...
Think of the library as representing all those other
Model, View, Controller
Is not so much an “application” as it is a set of orchestrations
Not so much an application as an Orchestrator of Business Processes.
A set of orchestrations that live in the infrastructure that enable new business processes and services.
Not something that is built, more something that Matures
We need these pieces to exist (or these projects to complete)
You need to have the technical infrastructure in place. This is the easiest part of the Maturity needs to understand.
Technical Maturity - easiest piece. Having the infrastructure in place so you can deploy the services.
EA Maturity - having an agreed upon operating model so you know what services you should deploy
Technical work of writing Java or C++ is easily re-trained or picked up.
Orchestration of Business Processes
Business Process Analysis and Improvement isn’t a forte of the usual app developer. Very different skills than the people who have been building these for the past 20 years.
This they can do. This is usually in Java or C++ or Ruby on Rails... etc.
Hired 2 Business Analysts in Middleware. Hired another as part of HRS. Have a group on campus - Admin Process Redesign - that went through Six Sigma Training.
This infrastructure will also serve our eLearning systems. Reusability.
This infrastructure will also serve our eLearning systems. Reusability.
This infrastructure will also serve our eLearning systems. Reusability.
These are projects on their own. They are all critical dependancies to the Course Guide.
These people are used to having the whole project under their control.
Your project relies on many other projects meeting their own goals and your projects goals
This is the Student Information System. This is its Operational Data Store... Course Guide Project Meeting time spent discussion how they were going to denormalize the table structure.
A lot of time spent wondering how they were going to set up the “Projects” in the Web Content management system.
Projects who don’t want to be the first to adopt the new technology. They want to stick with the old way out of comfort. If the infrastructure already exists, and was proven, they would use it.
Understand who will us these services. Collaborate, comprise. People need to talk to someone about their plans. “Did you know that group X has just agreed to run/use Y and they need Z data?”
Understand who will us these services. Collaborate, comprise. People need to talk to someone about their plans. “Did you know that group X has just agreed to run/use Y and they need Z data?”
I need this built like this for ME now. There are five projects all chiming in.
No longer design it for me - like this - right now.
All of these players needed to come together to work on a roadmap and enterprise-wide design.
A level of organizational maturity - thinking about the enterprise as a whole not your department - that isn’t necessarily our strength.
Who can have access? What is the priority of work? Do you have to go to four groups to get access or one uber group?
Change a service
Broad platform for discussion during the rest of the morning