service oriented architecture (soa) enterprise architecture (ea) enterprise service bus (esb)

27
+ Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB) Yale Solutions Design October 2012

Upload: hilel-snider

Post on 02-Jan-2016

95 views

Category:

Documents


5 download

DESCRIPTION

Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB). Yale Solutions Design October 2012. Current Integration Challenges. All issues, technical and non-technical need to be addressed in order to effect positive architecture change across the enterprise. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+

Service Oriented Architecture (SOA)Enterprise Architecture (EA)Enterprise Service Bus (ESB)Yale Solutions Design

October 2012

Page 2: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Current Integration Challenges

Each team follows unique standards for technology selection, design, build, and deployment

Connectivity is point to point and not reusable

Projects are always time bound which forces teams to make decisions at the project level

Improvements happen at the team or project level

2

All issues, technical and non-technical need to be addressed in order to effect positive architecture change across the enterprise.

Page 3: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Current Integration Challenges: Results

Few assets/services are shared/reused (even within teams)

Redundancies may exist (which yield disparate results)

The Development teams operate within their respective domain and are therefore unable to collaborate on standards

There is inconsistent behavior across teams in terms of solution delivery

Clients miss opportunity to benefit from team collaboration

Separate, discreet application construction and deployment does not scale

3

Fortunately there is a proven way forward! It will require a significant paradigm shift, however.

Page 4: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Sample EDS System Connectivity

4

4

Page 5: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Definitions Page

What is an Enterprise Service Bus (ESB)? A secure and robust middleware environment that enables systems to

interoperate independently of technology

An integration facilitator that allows internal and external systems to share information

Implements SOA through Virtualization and management of service interactions

What is Service Oriented Architecture (SOA)?

An architecture strategy that drives a close alignment to the business by deconstructing IT systems into discreet services that perform business functions

Services communicate via the ESB and may be reused

Can drive architecture disintermediation via the composition of independent services into mashups or apps

Examples: search, impersonation, login, person lookup, course lookup, etc.

5

Page 6: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Why do we need an ESB and SOA? Systems no longer connect directly thereby allowing

greater control and enforcement of the following principles: Standards Security Governance Reusability Consistency Data Integrity

We can build and leverage a suite of business services that can be assembled into composite applications

Multiple channels (Web, Portal, Cloud, etc. ) can be authenticated to access shared services

Data synchronization managed through the ESB Publish/Subscribe queue

6

Page 7: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Additional Benefits and Opportunities Standardized, Streamlined, and Simplified Architecture

Teams spend less time on complex and redundant architectures and now focus on business process, reuse, and quality

ITS team focus, collaboration, and consistency SOA practices enable ITS to shift focus to becoming a ‘Change Ready’ and

‘Change Enabled’ organization Teams collaborate to build shared services vs. siloed applications Individual customizations replaced by standardized and governed practices

Improved Customer Service Client benefits range from helping define business services and processes, to

being able to consume shared services ITS’ ability to adapt to changing business needs enables positive and

consistent business process improvement Clients move from being ‘customers’ to ‘partners’

7

Page 8: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Cost/Relationship Savings OpportunitiesOne time

Service Reuse Maintenance reduced through consolidation and reduced redundancy of business functionality Pre-built services pulled ‘off the shelf’ to compose applications thereby reducing the time to build

and deploy (same as COTS)

Recurring

Operational costs Maintenance and support of services

Improved System Quality Deployed services are certified thereby reducing defect remediation

Improved Data Quality Redundant data access minimized and replaced by standardized data services that can be reused

by authorized personnel

8

Page 9: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+ Basic “Service Based” Architecture

Enterprise Service Bus

CIMS Teaching Fellows Med Apps

Services (Global or Local)

Systems

Users

Services

HR Banner

Services

Transport Layer

DW

9

The initial SOA architecture includes the creation of reusable interface services that connect disparate systems. Enables initial system/data decoupling.

Page 10: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Future SOA Environment (Sample) 10

ESB

Data Service

Banner

Data Service

HR

Data Service

Alumni

Vendor Packages

Web AccessCloud

Vendors

Mobile

System of Record

Standard access mechanism

New applications will take full advantage of composite applications via services. User interface is completely decoupled from the data source.

Data Service

DW

Page 11: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Data Synchronization with Queues 11

App 1

App 2

App 3

Change events are published to a common transient queue where multiple applications can subscribe to the same topic

Page 12: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+

“Build-to-Change” versus “Build-to-Last”

The SOA Imperative:The SOA Imperative:

12

Page 13: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+SOA Services Strategy and Delivery 13

Identifyand

Define

Develop/Modify

Test/Deploy

Monitor

Evaluate, Enhance, De-commission

GovernanceGovernance

StartStart

SOA lifecycle management moves us from a linear thinking mode to a circular or evolutionary process.

Page 14: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Community / ITS Relationship

The alignment between the community and ITS can be improved and facilitated through a well-defined and governed Enterprise Architecture process

Enterprise Architecture is a Critical Success Factor for the entire Yale community to achieve their expected results

14

Page 15: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Enterprise Architecture

Links ITS to the Yale Community by translating Yale’s vision and strategy into scalable and adaptable technology principles and models

Manages current and future state technology vision Enables a ‘going in position’ when evaluating

software, vendors, or new projects

Manages risk and cost through standardization, reusability, and governance

Consistently maintains a view at the enterprise level to ensure efficient utilization and orchestration of all resources

15

The ESB and SOA technologies are enablers: The end goal is managed Enterprise Architecture.

Page 16: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Enterprise ArchitectureEnterprise architecture principles drive a global perspective within an organization across business, data, application, and technology domains.

16

Page 17: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Starting with a Mission

17

Data Architecture

Define, support, secure, and maintain the types, sources, and relationships of data necessary to enable the goals of the organization in a way that is complete, consistent, trusted, and understandable by all constituents.

The Mission should define the strategy and all activities should map back and fully support it

17

Page 18: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Why Focus on Architecture?

Business Strategy

IT Strategy

Enterprise Architecture

Enterprise Architecture provides the tight cohesion and loose coupling between IT and Business strategies It is the ‘glue’ that ties together Business and IT strategies and enables them to drive each other Enterprise Architecture can provide the technology innovation engine that enables ITS to better serve business partners

18

Page 19: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Responding to Business Change via Architecture

Managing Change isKey Business Driver

Change is Constant

Customer Needs

SaaS / PaaS Solutions

Vendor Solutions

ITIL

Legacy System Support

Integration across all environments

Benefits of SOA

Respond Better, Faster, Cheaper to Change

Align ITS with Business

Agility, Flexibility

Reusability

Improved Quality

Platform, Technology Independence

Reduced Redundancy

19

Page 20: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+

“Build-to-Change” versus “Build-to-Last”

The SOA Imperative:The SOA Imperative:

20

Page 21: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+‘Change Ready’ Organization

Flexibility

Speed

Agility

Adaptability

Responsiveness

Thoughtfulness

Innovation

Collaboration

Rapid Evolution

How do we accomplish this?

Organizational alignment

Tools

Architecture

Processes

Mind-set

Commitment

...Leveraging our Strengths

21

Page 22: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Why focus on Change Readiness now?

Key Building Blocks and Drivers are in-place or underway

ITIL

Relatively new organizational model

Student Information Systems (YaleBluebook, Leep Frog, etc.)

Cloud Vendor proliferation (SalesForce, ServiceNow, QB, etc.)

Rethinking ERP environment

DARCY / Blackbaud

Identity and Access Management Initiative

22

Strong need to integrate disparate environments to ensure consistency and data synchronization across all platforms.

Page 23: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+What will this do for us???

If we are successful, we will become

Able to adjust to any newer technology or business trends more rapidly and calmly

Able to integrate both internal and external systems and data in a consistent manner that models our standards

Able to drive more effective and consistent technology decisions through a well thought out strategic architecture plan

More effective at collaboration between teams and with our customers

Better service providers to our customers

23

Page 24: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Current Services Status 24

Domain System Subdomain Service name

Description Parameters Data elements returned Development completed  

In test environment

Production Date 

Initial Consumers

Student information

Banner Course Get course information

Returns the set of course information for the course(s) passed in

Term code, subject code, course number

Short title, long title, long description, school and department of ownership, sectional meeting times and instructor assignments

          9/15/2012                      

tbd  tbd  Law, SOM 

Student information

Banner Course Search courses

Returns the set of courses matching the criteria passed in

TBD, but likely a combination of many fields such as term code, owning school and/or department, subject code, course number, keyword, meeting day and/or time slot, whether or not the course has a final exam

TBD, unknown whether this service should simply return business keys or all course information in one fell swoop

tbd  tbd  tbd  tbd 

Student information

Banner Course Get evaluation data on a particular course

Returns the set of evaluation data for the specified course

subject code, course number, possibly term/year

At a minimum question and answer data, and scores

tbd  tbd  tbd  Law, SOM, Yale College, other prof schools? 

Student information

Banner Student Get current student information

Returns the set of student information for the student(s) requested

Term code, most likely PIDM but possibly netid, Swid, Sid, or UPI as well

At a minimum should include: names, all ID's, email alias, preferred first name, ethnicity, degree(s), school(s), class year(s), major(s). TBD whether this should also include address information

9/15/2012  tbd   tbd  Law, SOM

                     Student information

Banner Student Get prior educational information

Returns prior education data for the set of students requested

Student PIDM(s) TBD, but likely school name, degree and major

tbd  tbd   tbd  SOM 

Student information system

Banner Student Search students

Returns the set of students matching the criteria passed in

TBD, but at a minimum: term code, school of affiliation * Law School may need to be able to query by year-of-study ** SoM may need to be able to query by "degree program"; we need clarity on this term

TBD, unknown whether this service should simply return business keys or all student information in one fell swoop

Partial (Major, School, Cohort) on 9/15/2012 

tbd  tbd  Law, SOM 

Page 25: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

+Change Management for SOA & EAITS needs to embrace five key aspects of change management as we move forward toward general adoption.

25

Page 26: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

Thank you for your time!

26

Page 27: Service Oriented Architecture (SOA) Enterprise Architecture (EA) Enterprise Service Bus (ESB)

Appendix

27