Soa web pres new

Preview:

DESCRIPTION

SOA(Service Oriented Architecture) by Salma

Citation preview

1

Group Members

Salma ArshadMehwish AminaKehkashan

2

SOA (Service Oriented Architecture)An Introduction

3

A little historyIn the Beginning….Computers were the domain of scientists for

scientistsBusiness and Government discovered the

value of computingBusiness requirements needed to be captured

and programmed

4

Some Past Attempts… COBOL – It was designed to be business-

problem oriented, machine-independent, and capable of continuous change and development.

SQL – The SQL "language" allows anyone with a computer terminal to access and use relational databases. Originally thought to be an end-user tool.

C language

5

SOA in the pastSOA was first invented in 1960’s in those

days it is called procedural programming.Service-oriented architectures are not a new

thing. The first service-oriented architecture for many people in the past was with the use DCOM (Distributed Component Object Model) or Object Request Brokers (ORBs) based on the CORBA(Common Object Request Broker Architecture) specification.

XML and Web services have shaped SOA.

6

RevolutionRevolutionCOBOLBasic programming

languageC programming

languageSQLStructured analyses

and designElectronic data

exchange

EvolutionWeb ServicesInformation

EngineeringCASEC++JavaObject-Oriented

Analysis and DesignHTMLCommon Record (XML)EcosystemStandardsSOA

7

What is SOA?SOA is a TLA, ATLA, YADATLA mean Three Letter AcronymATLA mean Another TLAYADA mean Yet Another Demand Acronym

It is basically an architecture for building business applications as a set of loosely coupled. To deliver a well define Level of Service by linking together business processes.

8

What is SOA?Service Oriented Architecture is a

paradigm for organizing and utilizing distributed

capabilities that may be under the control of different ownership domains.

SOA is essentially collection of services. These services communicate with each other.

9

Components of SOA

There are four basic components of SOA

Service ConsumerService ProviderService ContractService Registry

10

SOA vs. WSSOA typically refers to the web services.

SOA is made by the combination of web services.

All web services are interrelated through or via SOA.

11

What is Service?A service is a reusable component that can be

used as a building block to form larger, more complex business-application functionality.

A facility that supply some public demand. A Windows Service?A Windows Service?

RPC Locator, EventLog, Desktop env, RPC Locator, EventLog, Desktop env, Software Service?Software Service? Distribution Service, Alert ServiceDistribution Service, Alert Service

Security Service, Log ServiceSecurity Service, Log Service Business Service?Business Service?

Common Operational Picture, NavigationCommon Operational Picture, NavigationAccounts Receivable, CustomersAccounts Receivable, Customers

12

Cont’d• Services Revolve Around MessagesServices Revolve Around Messages

Services Are “Black Boxes”Services Are “Black Boxes”Messages go in and outMessages go in and out

Many Kinds of Message transportsMany Kinds of Message transportsEmail, IP, TCP/IP, HTTP, and moreEmail, IP, TCP/IP, HTTP, and more

Many Kinds of Message structuresMany Kinds of Message structuresXML, Binary, whateverXML, Binary, whatever

13

Service Properties

A service can take requests

Given a well-formed request, a service will send a response

A service can use other services

14

Architecture?Architecture represents the set of earliest Architecture represents the set of earliest

design decisionsdesign decisions Hardest to changeHardest to change Most critical to get rightMost critical to get right

Architecture is the first design artifact Architecture is the first design artifact where a system’s quality attributes are where a system’s quality attributes are addressedaddressed

15

Why Architecture?Architecture serves as the blueprint for Architecture serves as the blueprint for

the system but also the project:the system but also the project: Team structureTeam structure Documentation organizationDocumentation organization Work breakdown structureWork breakdown structure Scheduling, planning, budgetingScheduling, planning, budgeting Unit testing, integrationUnit testing, integration

Architecture establishes the Architecture establishes the communication and coordination communication and coordination mechanisms among the components.mechanisms among the components.

16

SOA elements

17

SOA Loosely coupledLoosely coupled modular services to

support both business and IT requirements.

What is Loosely coupled?Services are independent. They don’t know

or care whether the service is: Running on Windows, J2EE or a Mainframe Written in assembler, C, Java, or COBOL. Running on a machine in the U.S., India, or

China Being served by a CRM system, a DDA system,

or a database Oracle etc.19

SOA

20

Benefits of SOAIncreased Return on

InvestmentGreater SecurityImproved Business

ProcessesReduced Integration CostsImprove adaptability

21

SOA Adoption Trend:By all accounts, SOA is still early in its adoption

cycle.Only about 19% of all organizations have SOA in

place,of which 12% plan to increase their use of SOA and 7% have no further plans. 11% are in the midst of piloting or implementing

SOA22% are researching the use of this technology.

22

23