SERVICE ORIENTED APPLICATION INTEGRATION

5.0(1)
studied byStudied by 6 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

Software Architecture

a set of statements that describe software components and assigns the functionality of the system to these components.

2
New cards

Booch, Rumbaugh, and Jacobson

"An architecture is the set of significant decisions about the organization of a software system . . ."

3
New cards

Brass, Clements, and Kazman

"The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them."

4
New cards

IEEE Standard 610.12-1990

"Architecture is the organizational structure of a system."

5
New cards

Fowler

"'Architecture' is a term that lots of people try to define, with little agreement. There are two common elements: One is the highest-level breakdown of a system into its parts; the other, decisions that are hard to change."

6
New cards

Service Oriented Architecture (SOA)

a software architecture that is based on the key concepts of an application frontend, service, service repository, and service bus.

7
New cards
  • Contract

  • Interface

  • Implementation

  • Business logic

  • Data

Elements of SOA

8
New cards

Services

consists of a contract, one or more interfaces, and an implementation.

9
New cards

Application Front-ends

initiate and control all activity of the enterprise systems.

10
New cards
  • Middleware heterogeneity

  • Protocol heterogeneity

  • Synchrony heterogeneity

  • Diversity of data formats

  • Diversity of interface declarations

  • No common place for service lookup

Technological heterogeneity

11
New cards

Middleware heterogeneity

more than one type of middleware is being used. The two most common types are application servers and message-oriented middleware (MOM).

12
New cards

Protocol heterogeneity

refers to the different transport protocols being used to access the services offered by various applications. Examples of such protocols include IIOP, JRMP, HTTP, and HTTPS.

13
New cards

Synchrony heterogeneity

support both synchronous and asynchronous interactions between applications.

14
New cards

Diversity of data formats

most of the time the data is dependent on the middleware being used. This diversity of data can cause a problem if two applications that wish to interact support different data formats.

15
New cards

Diversity of interface declarations

large differences in the way service interfaces are declared and used to invoke a service. For example, the way interfaces are declared in CORBA and Java RMI are different.

16
New cards

No common place for service lookup

no common place to look up services to deal with the diversity of services in a large enterprise.

17
New cards

Web Services

a software system that supports interoperable machine-to-machine interaction over a network.

18
New cards
  • XML

  • SOAP

  • WSDL

  • UDDI

Standards that have been developed to partly deal with heterogeneity problems:

19
New cards

XML

is a common data communication language that is independent of different middleware technologies.

20
New cards

SOAP

defines a common format for messages between applications.

21
New cards

WSDL

is language- and platform-independent standard that defines the interface for a service offered by a given application.

22
New cards

UDDI

provides a common way to publish and discover a service.

23
New cards

Apache Camel

is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.

24
New cards

Spring Boot

It has a support for ________________ to provide auto-configuration of the Camel context by auto- detecting Camel routes available in the Spring context and registers the key Camel utilities as beans. It also provides starters for the Camel components.

25
New cards

from("direct:example").to("spring-ws:http://foo.com/bar")

define a route:

26
New cards

template.requestBody("direct:example" , "<foobar xmlns=\"http://foo.com\"><msg>test message</msg></foobar>");

sent a message: