صفحه 1:
euro
Service Orientated
Architecture
Matthew Cunliffe
© COM Curcperdt Cowanicatives bid اوه تسس uh
صفحه 2:
6 Who Am 7
* IT Consultant and Contractor for over
12 years
* Test Manager and Technical Test
Analyst
* Have worked on multiple Blue Chip
contracts including:
— New Electricity Trading Arrangements
(NETA)
— London Congestion Charging Scheme
— Education Maintenance Allowance
صفحه 3:
Where Do We Go
From Here?
* Why and how do we build software?
* What is Service Orientated
Architecture?
* Implementing SOA
* What are the Do’s and Don’ts of
SOA?
صفحه 4:
۴ Why Do We
Build Software?
* To refresh technology
* To introduce new functionality to
existing software
* To save money in the long term
* To improve competitiveness
... Because there is a business need
صفحه 5:
The Benefits of
۴ SOA
* The ability to carry on using existing
applications
* Reuse of service removes duplication
* Built on open standards
* Improves Quality of Service
* Allows the ability to react quickly
صفحه 6:
What is Service
(6 Orientated
Architecture?
* What it is!
— A business approach
—A collection of services
— Middleware
— Reusable
— Loosely coupled
صفحه 7:
What is Service
(6 Orientated
Architecture?
What it isn’t!
— An off-the-shelf (COTS) product
— Existing technologies bundled together
—A replacement for your existing software
— Any use where your systems don’t need
changing and don’t use common
functionality or need to talk to each
other.
صفحه 8:
What is Service
(6 Orientated
Architecture?
Gres Aca 0
031
ملد 0-5 یه
صفحه 9:
What is Service
(6 Orientated
Architecture?
هجو سم Goes
سره مه
> ۱
سبد
ك3 مه سس GOO
سا تس
ید۵
ملد 0-5 یه
صفحه 10:
a Implementing
SOA
* What do we mean by a service?
—A service is a well-defined, self-
contained function that is independent
of other services or functions.
صفحه 11:
a Implementing
SOA
Web Services
— XML (eXtensible Markup Language)
— WSDL 2.0 (Web Services Description
Language)
— SOAP (Simple Object Access Protocol)
— MTOM (Message Transmission
Optimisation Mechanism)
صفحه 12:
a Implementing
SOA
* Processing the Data
— Adapters
—SOA Registry and Repository
— Business Process Orchestration Manager
— BPM (Business Process Management)
— BPEL (Business Process Execution
Language)
— Service Broker
— SOA Service Manager
— ESB (Enterprise Service Bus)
صفحه 13:
a Implementing
SOA
* The Enterprise Service Bus
—Is invoked by a call to a web service
— Authenticates that the call is legitimate
— Routes the data received to the right
place
— Mediates the data if necessary
— Orchestrates the calling of other
services if necessary
— Manages the process
صفحه 14:
a Implementing
SOA
* The Enterprise Service Bus
—Is system agnostic
— Tends to use XML for transmitting data
— Supports web service standards
— Supports different ways of sending
information
— Queues messages and processes them
according to priority
— Provides Business Activity Monitoring
صفحه 15:
2
.* Implementing SOA
Orecte | Pierd
]9 Geach
1
GOO سم Service Bus
T
= Address
Retrieve
Custome ———
مس Duta
صفحه 16:
Do’s and
Don’ts
* Do
— Collaborate with the business
— Use business process
— Use SOA appropriately, creating bigger,
reusable services
— Use a blueprint
—Implement a Test Case
صفحه 17:
Do’s and
Don’ts
* Don’t
— Build a proprietary interface
— Build a service that is too generic
— Use SOA for everything
— Start from scratch
— Build it “because you can”
صفحه 18:
Useful
Links
۰ 50۸ Suppliers
IBM SOA Foundation: http://www-01.ibm,com/software/solutions/soa/offerings html
Progress Sonic: http://web.proqress.com/en-gb/soa-middleware.html
= Oracle SOA Suite: htto://www.oracle,com/us/technologies/soa/index.htm|
- SAP NetWeaver: htto://www.sap,com/platform/soa/index.epx
= SOA Software: http://www.soa.com
* Web References:
= Halifax IF 6۵56 لمساسحة اندب امسو سعد الها :لإاناا5 he Pai (POC
- 508 ادا یایازم همع سم صااتها :۴۵۴۵۲5 ۱۷۳/۸6 عاناتاكما
- W3C Web Services: http://mww.w3,ora/2007/Talks/0216-plh-hartford/# (1.
= _W3C Web Open Standards and SOA: htto://wiww.w3.ora/2008/11/dd-soa. html (1)
Wikipedia SOA: http://en. wikipedia ora/wiki/Service-oriented architecture
* Books
= 100 SOA Questions (Prentice Hall):
http://www. pearsoned.co.uk/bookshop/detail.asp?item= 1387102
= Enterprise for SOA (O'Reilly): htto://oreiliy.com/catal
tp //eu.dummie: immiesTitl 00470316848
tp J/oreilly.com/catalog/9780596529550
- SOA For Dummies (Wile
= SOA In Practice (O'Reilly)