SERVICE ORIENTED APPLICATION INTEGRATION

studied byStudied by 6 people
5.0(1)
Get a hint
Hint

Software Architecture

1 / 25

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

26 Terms

1

Software Architecture

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

New cards
2

Booch, Rumbaugh, and Jacobson

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

New cards
3

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."

New cards
4

IEEE Standard 610.12-1990

"Architecture is the organizational structure of a system."

New cards
5

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."

New cards
6

Service Oriented Architecture (SOA)

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

New cards
7
  • Contract

  • Interface

  • Implementation

  • Business logic

  • Data

Elements of SOA

New cards
8

Services

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

New cards
9

Application Front-ends

initiate and control all activity of the enterprise systems.

New cards
10
  • Middleware heterogeneity

  • Protocol heterogeneity

  • Synchrony heterogeneity

  • Diversity of data formats

  • Diversity of interface declarations

  • No common place for service lookup

Technological heterogeneity

New cards
11

Middleware heterogeneity

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

New cards
12

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.

New cards
13

Synchrony heterogeneity

support both synchronous and asynchronous interactions between applications.

New cards
14

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.

New cards
15

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.

New cards
16

No common place for service lookup

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

New cards
17

Web Services

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

New cards
18
  • XML

  • SOAP

  • WSDL

  • UDDI

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

New cards
19

XML

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

New cards
20

SOAP

defines a common format for messages between applications.

New cards
21

WSDL

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

New cards
22

UDDI

provides a common way to publish and discover a service.

New cards
23

Apache Camel

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

New cards
24

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.

New cards
25

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

define a route:

New cards
26

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

sent a message:

New cards

Explore top notes

note Note
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 73 people
Updated ... ago
5.0 Stars(3)
note Note
studied byStudied by 114 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 7 people
Updated ... ago
4.0 Stars(1)
note Note
studied byStudied by 22 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 16 people
Updated ... ago
5.0 Stars(1)
note Note
studied byStudied by 35 people
Updated ... ago
5.0 Stars(1)

Explore top flashcards

flashcards Flashcard43 terms
studied byStudied by 8 people
Updated ... ago
4.0 Stars(1)
flashcards Flashcard66 terms
studied byStudied by 5 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard203 terms
studied byStudied by 1 person
Updated ... ago
5.0 Stars(1)
flashcards Flashcard61 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard56 terms
studied byStudied by 21 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard50 terms
studied byStudied by 3 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard86 terms
studied byStudied by 7 people
Updated ... ago
5.0 Stars(1)
flashcards Flashcard135 terms
studied byStudied by 99 people
Updated ... ago
5.0 Stars(3)