Soa Fall 2008 Pdf

116
Service Oriented Architecture CSG Fall 2008 Cornell University Jim Phelps 1

description

CSG opening session on SOA.

Transcript of Soa Fall 2008 Pdf

Page 1: Soa Fall 2008 Pdf

Service Oriented Architecture

CSG Fall 2008Cornell University

Jim Phelps

1

Page 2: Soa Fall 2008 Pdf

Course Guide

2

Page 3: Soa Fall 2008 Pdf

Define SOA

3

Page 4: Soa Fall 2008 Pdf

Issues

4

Page 5: Soa Fall 2008 Pdf

Why?

5

Page 6: Soa Fall 2008 Pdf

Course Guide Define SOA

IssuesWhy?

6

Broad platform for discussion during the rest of the morning

Page 7: Soa Fall 2008 Pdf

http://www.registrar.wisc.edu/courseguide/

Course Guide

7

Page 8: Soa Fall 2008 Pdf

What is the Course Guide - Student’s Viewpoint

8

Page 9: Soa Fall 2008 Pdf

What is the Course Guide - Student’s Viewpoint

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.

9

Page 10: Soa Fall 2008 Pdf

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.

10

Page 11: Soa Fall 2008 Pdf

What is the Course Guide - Student’s Viewpoint

11

Departmental Description

Page 12: Soa Fall 2008 Pdf

What is the Course Guide - Student’s Viewpoint

Art History 202202 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.

12

Page 13: Soa Fall 2008 Pdf

What is the Course Guide - Student’s Viewpoint

13

Instructor’s Description. Instructor content and Instruction content.

Page 14: Soa Fall 2008 Pdf

What is the Course Guide

Art History 202

SyllabusThe 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 BooksThe 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

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.

14

Page 15: Soa Fall 2008 Pdf

My Favorites

What is the Course Guide - Favorites Lists

15

Page 16: Soa Fall 2008 Pdf

Course Guide - The Advisor/Department View

Electives for NursesScience Courses for Non-Scientists

Good Courses forNon-Majors

16

Page 17: Soa Fall 2008 Pdf

Course Guide - The Advisor/Department View

Art History 202322 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

SyllabusThe 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 Booksf 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

Remember to take this next

Spring

17

Page 18: Soa Fall 2008 Pdf

New Course This Fall Art History 332

Course Guide - The Advisor/Department View

Art History 202322 Teaching Art. (Crosslisted with Curric) I, II;

Syllabu

Text Books

Art History 332322 Teaching Art. (Crosslisted with Curric) I, II; 3 cr.

SyllabusThe College of Letters and Science recognizes that students have a wide range

Text Books

18

Page 19: Soa Fall 2008 Pdf

What is the Course Guide - Favorites Lists

My Favorites

19

Page 20: Soa Fall 2008 Pdf

What is the Course Guide - Send to Scheduler

20

Page 21: Soa Fall 2008 Pdf

What Architecture?

21

Page 22: Soa Fall 2008 Pdf

Course Guide at the Center of many things

Course Guide

22

Page 23: Soa Fall 2008 Pdf

flickr: thomas.merton23

Didn’t want to copy all of the data from those other systems into Yet Another Silo Application

Page 24: Soa Fall 2008 Pdf

Peers

• “We have a beautiful Course Guide but no one uses it...”

24

Page 25: Soa Fall 2008 Pdf

Principles

• Solve real business process problems

25

Page 26: Soa Fall 2008 Pdf

Principles

• Enter once, reuse many places

26

Page 27: Soa Fall 2008 Pdf

Principles

• Leverage “Selfish Altruism”

27

Page 28: Soa Fall 2008 Pdf

Principles

• Build it “right” over build it “fast”

28

Page 29: Soa Fall 2008 Pdf

Principles

• Solve real business process problems

• Enter once, reuse many places

• Leverage “Selfish Altruism”

• Build it “right” over build it “fast”

29

Foundational information

Page 30: Soa Fall 2008 Pdf

Service Oriented Architecture

30

as our Design Style

Page 31: Soa Fall 2008 Pdf

Define SOA

31

Not just a decision for this app. SOA as strategic direction.

Page 32: Soa Fall 2008 Pdf

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

32

Page 33: Soa Fall 2008 Pdf

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

33

design style - not a technology. not a set of apps that you buy from Software-R-Us

Page 34: Soa Fall 2008 Pdf

Technology

34

It is not a technology. You deploy SOA using technology but SOA is the design philosophy.

Page 35: Soa Fall 2008 Pdf

Application Stack

35

Not a suite of Applications you buy from (insert your favorite vendor here). The suite of application may help you deploy and manage your Architecture.

Page 36: Soa Fall 2008 Pdf

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

36

Page 37: Soa Fall 2008 Pdf

Point-to-PointWeb Services

37

If you replace all of your flat-file transfers with point-to-point, single use Web Services, you are missing the point of SOA. Reuse and sharing are where people hope to gain ROI.

Page 38: Soa Fall 2008 Pdf

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

38

Each service represents a business function or technical function.

Page 39: Soa Fall 2008 Pdf

Buy or Build

39

Page 40: Soa Fall 2008 Pdf

Matures

40

Not something that is built, more something that Matures. Talk more about this in a few minutes.

Page 41: Soa Fall 2008 Pdf

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

41

Page 42: Soa Fall 2008 Pdf

Course Guide

42

To flesh out that definition, let’s return to the course guide

Page 43: Soa Fall 2008 Pdf

Sources

43

Not so much an application as an Orchestrator

Page 44: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

44

Our first source is the Student information system.

Page 45: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

45

Page 46: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

46

Page 47: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

47

Think of the library as representing all those other

Page 48: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Data Layer

48

Page 49: Soa Fall 2008 Pdf

Enterprise Service Bus

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

49

Page 50: Soa Fall 2008 Pdf

User Interface

50

Page 51: Soa Fall 2008 Pdf

Enterprise Service Bus

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

51

Model, View, Controller

Page 52: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Course Guide

Database

Portlet Application Engine

Orchestration

My Favorites

52

Page 53: Soa Fall 2008 Pdf

Application

53

Is not so much an “application” as it is a set of orchestrations

Page 54: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Application

54

Page 55: Soa Fall 2008 Pdf

Orchestrations

55

Not so much an application as an Orchestrator

Page 56: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

My Favorites

Course Guide

Database

Portlet Application Engine

Orchestration

56

Page 57: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Portlet Application Engine

Orchestration

57

Page 58: Soa Fall 2008 Pdf

Matures out of the infrastructure

58

Not something that is built, more something that Matures

Page 59: Soa Fall 2008 Pdf

Enterprise Service Bus

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

59

We need these pieces to exist (or these projects to complete)

Page 60: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

My Favorites

Course Guide

Database

Portlet Application Engine

Orchestration

60

Page 61: Soa Fall 2008 Pdf

61

Page 62: Soa Fall 2008 Pdf

Maturity States:

1. Business Silos

2. Standardized Technology

3. Optimized Core

62

4 levels of enterprise maturity: business silos, standardized technology, optimized core,

Page 63: Soa Fall 2008 Pdf

4. Business Modularity

63

Page 64: Soa Fall 2008 Pdf

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

64

design style - not a technology. not a set of apps that you buy from Software-R-Us

Page 65: Soa Fall 2008 Pdf

Enterprise Maturity

65

Enterprise Maturity to understand what are the business objects that should be made into services. And an understanding of the breadth of their use.

Page 66: Soa Fall 2008 Pdf

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

maturity is key

66

Page 67: Soa Fall 2008 Pdf

Course Guide Define SOA

67

Page 68: Soa Fall 2008 Pdf

Issues

68

Page 69: Soa Fall 2008 Pdf

Skills

69

Page 70: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Application

70

Page 71: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Portlet Application Engine

Orchestration

71

Page 72: Soa Fall 2008 Pdf

Orchestration

72

Page 73: Soa Fall 2008 Pdf

Business Process Analysis &

Improvement

73

Page 74: Soa Fall 2008 Pdf

BPMLBPMNBPEL

74

Page 75: Soa Fall 2008 Pdf

Orchestration and Assembly

75

Page 76: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Application

76

Very different skills than the people who have been building these for the past 20 years.

Page 77: Soa Fall 2008 Pdf

Scope and Trust

77

Page 78: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Enterprise Service Bus

78

These are projects on their own. They are all critical dependancies to the Course Guide.

Page 79: Soa Fall 2008 Pdf

My Favorites

Course Guide

Database

Application

79

These people are used to having the whole project under their control.

Page 80: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Enterprise Service Bus

80

Page 81: Soa Fall 2008 Pdf

Story time

81

Page 82: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

82

This is the Student Information System. This is its Operational Data Store...

Page 83: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

83

Page 84: Soa Fall 2008 Pdf

Scope and Trust

84

Page 85: Soa Fall 2008 Pdf

Product focused funding

85

Page 86: Soa Fall 2008 Pdf

Funding Infrastructure

86

Page 87: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Course Guide Desire2Learn Moodle, etc...

87

This infrastructure will also serve our eLearning systems. Reusability.

Page 88: Soa Fall 2008 Pdf

Me First

88

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.

Page 89: Soa Fall 2008 Pdf

Organizational Maturity

89

Page 90: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Course Guide Desire2Learn Moodle, etc...

90

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?”

Page 91: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

Me! Now!

Me! Now!

Me! Now!

91

I need this built like this for ME now. There are five projects all chiming in.

Page 92: Soa Fall 2008 Pdf

Design for the Enterprise

92

Page 93: Soa Fall 2008 Pdf

Governance

93

Page 94: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

94

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?

Page 95: Soa Fall 2008 Pdf

Change Management

95

Page 96: Soa Fall 2008 Pdf

Student Information

System

CHUB

Web Content

Management SystemScheduler Library

96

Manage the changing of services.

Page 97: Soa Fall 2008 Pdf

Issues

97

Page 98: Soa Fall 2008 Pdf

Skills

98

Page 99: Soa Fall 2008 Pdf

Scope and Trust

99

Page 100: Soa Fall 2008 Pdf

Funding Infrastructure

100

Page 101: Soa Fall 2008 Pdf

Organizational Maturity

101

Page 102: Soa Fall 2008 Pdf

Governance

102

Page 103: Soa Fall 2008 Pdf

Change Management

103

Page 104: Soa Fall 2008 Pdf

Why?

104

Page 105: Soa Fall 2008 Pdf

Hype?

105

Page 108: Soa Fall 2008 Pdf

19% “cohesive and functional...environment that leverages SOA...”

108

40% said they are in initial phases of deploying composite apps. Which means they have the infrastructure in place.

Page 109: Soa Fall 2008 Pdf

Enterprise Architecture as Strategy:

6% in Business Modularity

109

400+ Fortune 1000 companies.

Page 110: Soa Fall 2008 Pdf

Hype?

110

Well adopted hype.

Page 111: Soa Fall 2008 Pdf

Why?

111

Page 112: Soa Fall 2008 Pdf

Reduce duplication

112

Page 113: Soa Fall 2008 Pdf

Transparency

113

Who is using what information? SSN issues. Business Processes in higher level languages or models that are easy to understand.

Page 114: Soa Fall 2008 Pdf

Agility

114

Sarbanes-Oxley Act of 2002

Page 115: Soa Fall 2008 Pdf

Course Guide

115

Enables cool composite apps that are difficult if not impossible to build otherwise.

Page 116: Soa Fall 2008 Pdf

Course Guide Define SOA

IssuesWhy?

116

Broad platform for discussion during the rest of the morning