CIO Service Oriented Architecture Vision - BYU

Download Report

Transcript CIO Service Oriented Architecture Vision - BYU

IT @ BYU
J. Kelly Flanagan
Chief Information Officer
Brigham Young University
If You’re Interested . . .
And You Should Be!

Mashup Corporations





One technical marketer had an
innovative idea
CEO embraced the new business
opportunity
CIO resisted the non-traditional
IT approach
Innovation safely expanded their
business
Office of the CIO web site and
blogs – cio.byu.edu
Constant Change

Moore’s law has enabled
Core’s law - twice as many
cores, or processors, every
18 months



Disk storage doubling
every 18 months
Memory capacity doubling
every 18 months
Network speed doubling
every 18 months
Performance Enhancements
Enable Abstraction
Increase in performance
due to Moore’s Law
Ease
of
Use
Abstraction simplifies
use, increasing the pool
of information
technology producers.
Consume Services
Graphical Programming
Machine Code
Compiled Code
Compiled Code
Assembly Code
Assembly Code
Machine Code
Machine Code
Time
Dishwasher
Methods:
•Fill with water
•Heat the water to the
appropriate temperature
•Automatically open the detergent
ABSTRACTED!
dispenser at the right time
•Shoot the water through jets to get
the dishes clean
•Drain the dirty water
•Spray more water on the dishes to rinse them
•Drains itself again
•Heat the air to dry the dishes off, if the user has
selected that setting
•Monitor to make sure everything is running
properly
•Time to regulate the length of each cycle.
•Sense if the water level gets too high and activate
the draining function to keep the dishwasher from
overflowing.
•Sense to detect the dirtiness of the water coming
off the dishes. When the water is clear enough, the
dishwasher knows the dishes are clean
-etc.
Undesirable IT Development
Desirable IT Development
IT developers—
 Continue to create large / complicated core
applications, but with associated Services.
 Produce and expose Services that enable access to
data and functionality important to IT consumers.
IT consumers—
 Envision interesting applications and instead of
producing a laundry list of requirements, they
develop prototypes and applications using simple
tools to aggregate and consume Services.
Traditional Interfaces Deliver
Limited Access to Core Data
Blackboard
RouteY

YJobs

Library
Core
Data
Bookstore
HR

Functional leaders
define application
functionality
Functional leaders
define look and feel
Limited set of
applications due to finite
resource availability
AIM
Financials
Business
Logic
Web User
Interface
Web Service Interfaces Transform
the Enterprise
Blackboard
RouteY
Library

YJobs

Core
Data
Bookstore
Financials
With access to data, consumers
fill in the gaps not addressed
by traditional organizations
HR

AIM
Business
Logic
Functional leaders
define application
functionality, look and
feel, and data availability
Consumers create
alternative interfaces
Many applications are
developed by an almost
unlimited human
resource
Web
Service
Interface
Web User
Interface
Alternative User Interfaces
Business
Logic
Web
Service
Interface
Applications such as Google,
Facebook, Twitter, Pandora,
and Amazon have alternative
interfaces available on various
devices.
Default
Web User
Interface
Alternate
Web
Interface
Cell
Phone
Interface
Mashups
Not “build it and they will come,” but rather
“they will come and help build it.”
Examples:
 1800TravelBooking.com




Combines Google Maps, Google Spreadsheets, and Geocoder with hotel
cost information
Zillow iPhone Application

Combines VirtualEarth and Zillow


13,600 suppliers are aggregated to offer last minute travel deals.
Consume Web Service Interfaces provided by travel suppliers.

Consume Web Service Interface from Google and Twitter
lastminutetravel.com
twitgraph.com
1800TravelBooking.com

Combines Google Maps, Google Spreadsheets,
and Geocoder
Zillow iPhone Application

Combines Google Maps, Google
Spreadsheets, and Geocoder

Displays homes on
Google Maps
Shows estimated values
Homes for sale and
asking price
Homes recently sold
and sale price



lastminute.com


13.600 travel
suppliers provide
web service
interfaces
This site
aggregates them
to provide access
to all in one
location
TwitGraph
Combines Google
Apps, Google
Visualization, and
Twitter
SOA Encourages Innovation
Business
Logic
Web
Service
Interface
BYU Examples:
Location Service
Bookstore Service
Library Service
Registration Service
HR Service
Mail Service
Web User
Interface
Alternate
Web
Interface
Cell
Phone
Interface
Other
Consumer
Abstraction Facilitates Innovation

When you expose Web Services you are providing an API






It should be intuitive
It should be safe
It should be documented
It should be supported
It should be exposed through “the registry”
There may be hierarchies of Services


Data Services
Core application Services


Aggregated Services



GMU
Not all Services may be exposed to everyone
No Service Silos



AIM, PeopleSoft, etc.
Services must be architected from the top down
Not necessary to have management and provider services
Performance
Services Everywhere

Intermediaries








Encryption / Decryption
Data collection / statistics
Filtering
Authorization
Versioning
Testing
Load balancing
Etc.
Current Status





EGAB has been active in recommending
policy around all aspects of SOA
Registry is in place
President’s Council has approved and is
anticipating broad availability and use
A Community of Excellence (CoE) is being
organized
Many presentations, like this, have been given
across campus – the campus is excited and
waiting!
What I need and Expect

I need all of you to hear, understand, and
internalize this vision



We won’t be successful until my vision is shared by
those who work here
I need those who understand and share this
vision, to evangelize it
I need the vision implemented


Help us find solutions to the problems we are sure
to face
Don’t deliver only what I am asking for, deliver
what I want! Go the second and third mile
Summary





Catch the vision
Share the vision
Implement the vision
Find solutions to problems that are in our way
Use me to remove road blocks, obtain
resources, and clarify direction
This is our chance to make IT significantly better
on campus,
Let’s do it together!