isqa8106-850 online presentation on soa

Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Service Oriented Architecture An Overview : 

Service Oriented Architecture An Overview An Overview of the Service Oriented Architecture (SOA) By Nathan Coberly For ISQA 8106-850 IS Architecture University of Nebraska at Omaha

Service Oriented Architecture An Overview : 

Agenda What is a Service? Service Design Principles Service Orientation Enterprise Service Bus and Business Events Service Choreography Service Governance Service Oriented Architecture An Overview

Service Oriented Architecture What is a Service? : 

Service Oriented Architecture What is a Service? From a management science & business perspective: Definition of a Service - to perform any of the business functions auxiliary to production or distribution of. (Definition of a Service, 2010) A service is a business activity within the context of an overarching business process. (Brodie, et al, 2005)

Service Oriented Architecture What is a Service? : 

Service Oriented Architecture What is a Service? From a management science and business perspective: Service are not some vague technical concept, but rather something that the business understands and has stake in. Service are reused across several business processes.

Service Oriented Architecture What is a Service? : 

From a computer science and SOA perspective: Definition of Service - “a fundamental unit of solution logic that exists as a physically independent software program with specific design characteristics … associated with service-oriented computing.” (Erl, 2007) So what are these SOA design characteristics or principles? Service Oriented Architecture What is a Service?

Service Oriented Architecture SOA Design Principles : 

Standardized Service Contract - "Services within the same service inventory are in compliance with the same contract design standards." (Erl, 2007) Consistent (aka standardized) contract definition. Service Loose Coupling – " To decouple clients from service implementation details and decouple services from clients." (Stal, 2006) Avoid dependencies on service clients Avoid dependencies on service implementation Service Oriented Architecture SOA Design Principles

Service Oriented Architecture SOA Design Principles : 

Service Abstraction - "Service contracts only contain essential information and information about services is limited to what is published in service contracts." (Erl, 2007) Hide implementation details Service Reusability - "Services contain and express agnostic logic and can be positioned as reusable enterprise resources." (Erl, 2007) Proper granularity Service Oriented Architecture SOA Design Principles

Service Oriented Architecture SOA Design Principles : 

Service Discoverability - "Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted." (Erl, 2007) QoS data, dynamic binding (Maximilien, et al., 2004) Service Composability - "Services are effective composition participants, regardless of the size and complexity of the composition." (Erl, 2007) Service should play nice together Service Oriented Architecture SOA Design Principles

Service Oriented Architecture SOA Design Principles : 

Service Oriented Architecture SOA Design Principles Service Contract Loose Coupling Abstraction Reusability Discoverability Composability (Erl, 2007) Image source from article. (Brenner, et al, 2007)

Service Oriented Architecture SOA and Web Services : 

Service Oriented Architecture SOA and Web Services Image source from article. (Brenner, et al, 2007) UDDI WSDL WSDL SOAP Service Contract Loose Coupling Abstraction Reusability Discoverability Composability (Erl, 2007)

Service Oriented Architecture SOA and Web Services : 

Service Oriented Architecture SOA and Web Services Web Service Description Language (WSDL) Service Contract Loose Coupling Abstraction Reusability Composability Image source from article. (Brenner, et al, 2007) UDDI WSDL WSDL SOAP

Service Oriented Architecture SOA and Web Services : 

Service Oriented Architecture SOA and Web Services Universal Description, Discovery, and Integration (UDDI) Discoverability Loose Coupling Reusability Image source from article. (Brenner, et al, 2007) UDDI WSDL WSDL SOAP

Service Oriented Architecture SOA and Web Services : 

Service Oriented Architecture SOA and Web Services Simple Object Access Protocol (SOAP) Loose Coupling Reusability Composability Image source from article. (Brenner, et al, 2007) UDDI WSDL WSDL SOAP

Service Oriented Architecture Service Orientation : 

Traditionally, IT and business have been oriented around applications or entire systems. Problems: functionality is often in a silo, inaccessible for reuse. (Baskerville, et al., 2005) Silo applications result in increased initial development costs and ongoing maintenance costs. (Channabasavaiah, et al., 2003) Service Oriented Architecture Service Orientation

Service Oriented Architecture Service Orientation : 

Service orientation encourages reuse of the company’s assets. Paradigm shift from building large self-contained applications to building distributed composite applications based on reusable SOA services. (Le Blevec, et al, 2007) Erect services as a façade to COTS software or legacy assets to leverage investments. (Ermagan, et al., 2007) Service Oriented Architecture Service Orientation

Service Oriented ArchitectureEnterprise Service Bus (ESB) : 

ESB – middleware that handles routing and transformation of information exchanged between service consumers and service producers, as well as between service implementations and heterogeneous systems in the enterprise. (Schmidt, et al, 2005) Service Oriented ArchitectureEnterprise Service Bus (ESB)

Service Oriented Architecture Enterprise Service Bus (ESB) : 

Service Oriented Architecture Enterprise Service Bus (ESB) Image Source: http://img252.imageshack.us/img252/7109/esbwz8.jpg

Service Oriented Architecture ESB Transformation & Routing : 

mediation - "a layer of intelligent middleware services in information systems, linking data resources and application programs." (Wiederhold, 1997) One way to loosely couple the service provider and the service consumer is by exposing the service through the ESB, which would then mediate to the service provider. (Papazogloyu, et al., 2007) Service Oriented Architecture ESB Transformation & Routing

Service Oriented Architecture ESB Transformation & Routing : 

Service Oriented Architecture ESB Transformation & Routing Image Source: http://img252.imageshack.us/img252/7109/esbwz8.jpg l

Service Oriented Architecture Business Events & Message Augmentation : 

Asynchronous messaging and Message Oriented Middeware (MOM) can be leveraged to support an Event Driven SOA (EDSOA) on the ESB. (Hauser, et al, 2010) message augmentation – the enrichment of a message with additional data to increase its utility. (Bieberstein, et al, 2006) Service Oriented Architecture Business Events & Message Augmentation

Service Oriented Architecture Business Events & Message Augmentation : 

Service Oriented Architecture Business Events & Message Augmentation Image Source: http://img252.imageshack.us/img252/7109/esbwz8.jpg l l l l l

Service Oriented Architecture Service Choreography : 

SOA services must be orchestrated or choreographed to effectively achieve the composite business result. (Brodie, et al., 2005) This is where there is significant synergies and overlap with the Business Process Engineering (BPE) practice. (Leymann, et al., 2002) Business Process Execution Language (BPEL) - an XML based language for describing analytical or executable business processes. (OASIS Standards, 2010) Service Oriented Architecture Service Choreography

Service Oriented Architecture Service Choreography : 

Service Oriented Architecture Service Choreography Image Source: http://doc.javanb.com/jboss-jbmp-3-1-3-userguide/graphorientedprogramming.html

Service Oriented Architecture Service Governance : 

The main areas of governance include the following: Strategic alignment Value delivery  Risk management  Resource management  Performance management  (Mitra, 2005) Service Oriented Architecture Service Governance

Service Oriented Architecture Service Governance : 

Service Oriented Architecture Service Governance Five major IT decisions that address governance areas: (Mitra, 2005) Image Source: http://www.ibm.com/developerworks/webservices/library/ws-soa-govern/gov_metamodel.gif

Service Oriented Architecture An Overview : 

Service Oriented Architecture An Overview An Overview of the Service Oriented Architecture (SOA) By Nathan Coberly For ISQA 8106-850 IS Architecture University of Nebraska at Omaha

References : 

References Baskerville, R., Cavallari, M., Hjort-Madsen, K., Pries-Heje, J., Sorrentino, M., & Virili, F. (2005) Extensible Architectures: The Strategic Value of Service-oriented Architecture in Banking. In: ECIS’05: Proceedings of the 13th European Conference on Information Systems, Regensburg. URL: http://aisel.aisnet.org/cgi/viewcontent.cgi?article=1066&context=ecis2005 Bieberstein, N., Bose, S., Fiammante, M., Jones, K., & Shah, R. (2006) Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap, Prentice Hall PTR, Upper Saddle River, NJ, ISBN:0-13-187002-5 Brenner, M. R. & Unmehopa, M. R. (2007), Service-oriented architecture and Web services penetration in next-generation networks. Bell Labs Technical Journal, 12: 147-159. doi: 10.1002/bltj.20243 Brodie M, Bussler C, de Brujin J, Fahringer T, Fensel D, Hepp M, Lausen H, Roman D, Strang T, Werthner H, Zaremba M (2005) Semantically enabled service-oriented architectures: a manifesto and a paradigm shift in computer science. Technical Report TR-2005-12-26. DERI - Digital Enterprise Research Institute Channabasavaiah, K., Holley, K., & Tuggle, E. (2003) Migrating to a service-oriented architecture. IBM DeveloperWorks, vol 16. URL: ftp://service.boulder.ibm.com/s390/audio/pdfs/G224-7298-00_FinalMigratetoSOA.pdf

References : 

References Curbera, F. and Duftler, M. and Khalaf, R. and Nagy, W. and Mukhi, N. and Weerawarana, S. (2002) Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI, IEEE Internet Computing, vol. 6, no. 2, pp. 86-93 Definition of Service. (2010) Merriam-Webster Dictionary. Retrieved August 29th, 2010, from http://www.merriam-webster.com/dictionary/service Dorn, J., Grün, C., Werthner, H., & Zapletal, M.. (2009). From business to software: a B2B survey. Information Systems and eBusiness Management, 7(2), 123-142. Retrieved August 30, 2010, from ABI/INFORM Global. (Document ID: 1632778861). Erl, T. (2007). What is SOA? An Introduction to Service-Oriented Computing. Prentice Hall. Retrieved August 29th, 2010, from http://www.whatissoa.com/default.php Ermagan, V., Farcas, C., Farcas, E., Krüger, I. H., and Menarini, M. (2007) A Service-Oriented Blueprint for COTS Integration: the Hidden Part of the Iceberg. Proceedings of the ICSE workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (ICSE ’07), Minneapolis, MN. Retrieved September 5, 2010, from http://aop.cslab.openu.ac.il/~lorenz/www/ontheShelf/10iwicss-A%20Service-Oriented%20Blueprint.pdf

References : 

References Feuerlicht, G. & Lozina, J. (2007) Understanding Service Reusability. Systems Integration. Retrieved September 5, 2010, from http://si.vse.cz/archive/proceedings/2007/understanding-service-reusability.pdf Hauser, K., Sigurdsson, H., & Chudoba, K.. (2010). EDSOA: An Event-Driven Service-Oriented Architecture Model For Enterprise Applications. International Journal of Management and Information Systems, 14(3), 37-47. Retrieved August 29, 2010, from ABI/INFORM Global. (Document ID: 2112067641). Le Blevec, Y.; Ghedira, C.; Benslimane, D.; Delatte, X. (2007) Service-Oriented Computing: Bringing Business Systems to the Web," IT Professional , vol.9, no.3, pp.19-24, May-June 2007 doi: 10.1109/MITP.2007.55 Leymann, F. and Roller, D. and Schmidt, M.T. (2002). Web services and business process management. IBM Systems Journal, 41(2), 198-211. Retrieved September 5, 2010, from ABI/INFORM Global. (Document ID: 118930909). Maximilien, E. M., & Singh, M. P. (2004) A Framework andOntology for Dynamic Web Services Selection. IEEEInternet Computing, vol. 8, no. 5, pp. 84-93 Mitra, T. (2005) A Case for SOA Governance. IBM DeveloperWorks. Retrieved September 10, 2010, from http://www.ibm.com/developerworks/webservices/library/ws-soa-govern/

References : 

References OASIS Standards and Other Approved Work (2010) Organization for the Advancement of Structured Information Standards. Retrieved August 29th, 2010, from http://www.oasis-open.org/specs/ Papazoglou, M.P. and Traverso, P. and Dustdar, S. and Leymann, F. (2007) Service-Oriented Computing: State of the Art and Research Challenges. IEEE Computer, vol. 40, no. 11, pp. 38 Parsons, D., Rashid, A., Telea, A. and Speck, A. (2006), An architectural pattern for designing component-based application frameworks. Software: Practice and Experience, 36: 157-190. doi: 10.1002/spe.694 Schmidt, M., Hutchison, B., Lambros, P., & Phippen, R. (2005). The Enterprise Service Bus: Making service-oriented architecture real. IBM Systems Journal, 44(4), 781-797. Retrieved September 5, 2010, from ABI/INFORM Global. (Document ID: 939370461). Stal, M. (2006). Using Architectural Patterns and Blueprints for Service-Oriented Architecture. IEEE Software, 23(2), 54-61. Retrieved September 5, 2010, from ABI/INFORM Global. (Document ID: 1018635541). Weill, P. & Ross, J.W. (2004. IT governance. Harvard Business School Pr. Retrieved September 11, 2010, from http://hbr.org/products/2535/2535p4.pdf Wiederhold, G., & Genesereth, M. (1997) The conceptual basis for mediation services. IEEE Expert, Vol. 12 No. 5, Sep.-Oct. 1997, pp. 38-47