Service Oriented Architecture

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Independent Insight for Service Oriented Practice Communicating SOA.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Web Services Members Troy Tony Ellen Vincent. Web Services What is it Why is it useful What have been solved Demo Alternative technologies Question.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Best Practices for Adopting SOA
Ch 12 Distributed Systems Architectures
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Service-oriented architecture. The Basic main concepts –Service-orientation describes an architecture that uses loosely coupled services to support the.
Software – Part 3 V.T. Raja, Ph.D., Information Management College of Business Oregon State University.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
WEB SERVICES Mahmoud Rabie – EGJUG W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Service Oriented Architecture (SOA) at NIH Bill Jones
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Kemal Baykal Rasim Ismayilov
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
XML: The Three Revolutions
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
The Object-Oriented Thought Process Chapter 13
Common Object Request Broker Architecture (CORBA)
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
SOA (Service Oriented Architecture)
Service Oriented Architecture
Software Architecture in Practice
ENTERPRISE BUSINESS SYSTEMS part II
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Service-centric Software Engineering 1
WEB SERVICES Mr. P. VASANTH SENA.
The future of distributed systems architecture
Service Oriented Architecture
Inventory of Distributed Computing Concepts
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
3 Cloud Computing.
Service Oriented Architecture (SOA)
Distributed Systems through Web Services
WEB SERVICES Mahmoud Rabie – EGJUG 2006.
Introduction to SOA and Web Services
Introduction to Service-Orientation
Introduction to Web Services and SOA
Service-Oriented Application Integration
Presentation transcript:

Service Oriented Architecture Michael Biden 5/11/2019 IS553 Term Paper - Biden

Service-Oriented Architecture Gartner defines as: ‘Service-oriented architecture (SOA) is a client/server software design approach in which an application consists of software services and software service consumers (also known as clients or service requesters).’ Gartner first defined SOA in 1996. The above definition is from a 2003 paper. SOA is really about the combining some existing general architectural patterns for a greater goal. Specifically SOA aims to leverage modularity and encapsulation (2 very important patterns that are commonly utilized) with loose coupling (a pattern that is not so common) 5/11/2019 IS553 Term Paper - Biden

SOA History First distributed technologies created in the during the late mini-computer era Various Messaging and RPC technologies came and went during the 1980’s and early 1990’s During this time SOA was possible, it was just not yet desirable 5/11/2019 IS553 Term Paper - Biden

SOA History con’t CORBA was first specified in 1991 as a method for OO systems to remotely access one another MS DCOM is a similar technology Gartner first defined SOA in 1996 It was possible to create a CORBA SOA. However, CORBA never gained widespread support, the design effort required to create and SOA with CORBA was immense, and it was difficult to create loosely coupled services with CORBA. 5/11/2019 IS553 Term Paper - Biden

SOA History Con’t The mid 1990’s success of the internet spurned innovation into how distributed computing could take advantage of the internet and also increased demand from management for improved interoperability between systems 5/11/2019 IS553 Term Paper - Biden

SOA History Con’t Various methods were invented for distributing computing using existing internet standard protocols For a while there was a lot of bickering between vendors regarding standards; amazingly all agreed that a form of distributed computing would be the future 5/11/2019 IS553 Term Paper - Biden

SOA History Con’t Eventually consensus was made and web services were ‘standardized’ Web Services are services that utilize the following protocols: SOAP, WSDL, and/or UDDI The ubiquity of Web Services make them a very important enabler of SOA SOAP – Simple Access Protocol  is a transmision protocol like iiop for CORBA WSDL – Web Services Definition Language  meta data protocol UDDI – Universal Description Discovery and Integration  identification and location protocol Because all important vendors agreed to these standards and because they are including them in their AD tools and in their middleware products, SOA is more possible than ever. These protocols are also simple and promote loose coupling. 5/11/2019 IS553 Term Paper - Biden

SOA Description SOA should really be called IOA for Interface-Oriented Architecture Indeed SOA is built with Services, but the more important aspect is the interfaces to those services Services have an interface and and implementation. Definition of a composite application  what you build with an SOA. The implementation is treated like a black box. The interface is very important because it is what remains coupled and it is what forms the new composite application topology. Service are also loosely coupled at design time. This means that changing the black box behind an interface will not bring down the entire composite applicatoin 5/11/2019 IS553 Term Paper - Biden

SOA Benefits Agility Focus on Business Lowers Development Costs Enables Incremental Development Clarifies Application Topology Agility  Apps can be assembled from other apps quicker than developed from scratch Focus on Business  Line of Business managers focus on a higher level due to coarse components Lower Cost  Assembly cheaper than build from scratch Incremental Development  With SOA, you can bolt on new services as necessary Clarification  Monolithic (today’s arch) left siloed departmental apps alone, now they become assets, and they are uncovered. 5/11/2019 IS553 Term Paper - Biden

SOA Benefits con’t Myths: (from Gartner) SOA does not bring these: ·         Simple software engineering ·         Free integration ·         Technology independence ·         Vendor independence ·         The ultimate architecture SOA is complex. Integration with web services is easier, but not perfect As any other IT practice, SOA is a ‘best practice’ and as such is not the ultimate architecture. Event Driven Architecture is another important and often overlooked new architecture. Since it is similar, it is often confused with SOA. Monotlitihic, SOA, and EDA will all be used in IT in the near future. 5/11/2019 IS553 Term Paper - Biden

SOA Usage Guidelines Good for: Not Good for: Multi-Channel Apps Real-Time Composite Apps Not Good for: Apps that require fast response time Apps that require high security Multi-Channel Apps  Apps that use common back ends (in SOA services) for multiple front ends (e.g. web, pda) Real-Time Composite Apps  Apps that combine many other applications to make a composite application that takes requests and makes responses in real-time 5/11/2019 IS553 Term Paper - Biden

SOA – Marketplace Almost every enterprise software vendor is offering some sort of web-services and/or SOA capability in their offerings The most important areas of development are: ISE’s SOBA’s ISE’s are like IDE’s they stand for Integrated Service Environment. They are tools that include design and development facilities for all aspects of SOA. They are in their infancy. If vendors such as MS, BEA, and IBM can create successful, stable and mature tools for SOA, SOA will succeed as a mainstream architechture SOBA’s  Service Oriented Business Applications are packaged business applications such as ERP, CRM, SCM that have SOA capabilities. These are much more mature than ISE’s. They enable enterprises to create composite applications with their offerings. 5/11/2019 IS553 Term Paper - Biden

Conclusion SOA is an important architecture. It is overhyped by media and vendors whom both profit on hype Realistic SOA maturity is likely much further away than any predictions SOA is similar to the RDBMS craze of the early 1970’s In 1970 Codd layed forth the foundation for RDBMS’s (this was real hard computational proven theory) The industry was very excited and predicted new and great databases would soon be created  in reality it took until about 1985 before RDBMS’s were viable for the enterprise. However the web services make some things like multi-channel apps and composite apps possible today, and they promote an important design principle  loose coupling. 5/11/2019 IS553 Term Paper - Biden