Service Oriented Service Oriented ArchitectureArchitecture
Instructor: Dr. Bahram Instructor: Dr. Bahram KhaliliKhalili
Prepared by Kelly S. French
What is Service What is Service Oriented Architecture?Oriented Architecture?
SOA focuses on integration between SOA focuses on integration between heterogeneous platforms by using standards heterogeneous platforms by using standards for service definition, location, and for service definition, location, and invocation. It functions as a way to form a invocation. It functions as a way to form a distributed system through composition such distributed system through composition such as using existing legacy apps while as using existing legacy apps while coordinating the availability, access, and coordinating the availability, access, and consumption of the provided services. consumption of the provided services.
ConceptsConcepts
ConsumerConsumer ProviderProvider BrokerBroker ServiceService
GoalsGoals
Flexible integration between Flexible integration between different platformsdifferent platforms
Backwards compatible for Backwards compatible for existing environments and existing environments and applicationsapplications
Support different aggregation Support different aggregation approaches, i.e. Layered and/or approaches, i.e. Layered and/or FractalFractal
CharacteristicsCharacteristics
Interface definitionInterface definition
– Platform-independentPlatform-independent
– Self-describing Self-describing
RegistrationRegistration
– Service availability Service availability
– Public or privatePublic or private
Quality of Service attributesQuality of Service attributes
– SecuritySecurity
– ReliabilityReliability
TechnologiesTechnologies
Web Services Description language Web Services Description language (WSDL)(WSDL)
Universal Description Definition and Universal Description Definition and Integration (UDDI)Integration (UDDI)
Simple Object Access Protocol Simple Object Access Protocol (SOAP)(SOAP)
ExamplesExamples
J2EEJ2EE .NET.NET DCOMDCOM
Companies & ProductsCompanies & Products
IBM (WebSphere)IBM (WebSphere) Oracle (WebLogic)Oracle (WebLogic) Microsoft (DCOM and .NET)Microsoft (DCOM and .NET) Sun Microsystems (Java)Sun Microsystems (Java)
Past and FuturePast and Future
CORBACORBA DCOMDCOM
.Net.Net MonoMono
ReferencesReferences
““What is service-oriented What is service-oriented architecture?” by Raghu R. Kodaliarchitecture?” by Raghu R. Kodali
– ((http://www.javaworld.com/javaworld/jw-0http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html6-2005/jw-0613-soa.html))
““Service-oriented modeling and Service-oriented modeling and architecture” by Dr. Ali Arsanjaniarchitecture” by Dr. Ali Arsanjani
– (http://www.ibm.com/developerworks/we(http://www.ibm.com/developerworks/webservices/library/ws-soa-design1/?S_TACbservices/library/ws-soa-design1/?S_TACT=108AU73W&S_CMP=socialT=108AU73W&S_CMP=social) )
QuestionsQuestions
Service Oriented Service Oriented ArchitectureArchitecture
Presented by Kelly S. FrenchPresented by Kelly S. French