Nguyễn Huy Trường Bùi Dũng Anh Tuấn 1.  Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 2.

Slides:



Advertisements
Similar presentations
Overview of Web Services
Advertisements

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Troy Hutchison Service Oriented Architecture (SOA) Security.
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.
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.
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
TIBCO Service-Oriented Architecture (SOA) Our SOA solutions help organizations migrate to an infrastructure composed of services that can be assembled,
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Architecting Web Services Unit – II – PART - III.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
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.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SOA Chapter 3 Introducing SOA. Fundamental SOA A distinct approach for separating concerns Logic for large problems are decomposed into smaller, related.
SOA support in.NET Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
Kemal Baykal Rasim Ismayilov
Service Oriented Architecture + SOAP -Robin John.
IT2401 SERVICE ORIENTED ARCHITECTURE
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
IT4101 Multi-tiered application development
Java Web Services Orca Knowledge Center – Web Service key concepts.
Architecting Web Services
WEB SERVICES.
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Service Oriented Architecture
Architecting Web Services
Distribution and components
Implementing a service-oriented architecture using SOAP
Introduction to Web Services and SOA
Service-centric Software Engineering
Service-centric Software Engineering 1
Inventory of Distributed Computing Concepts
Elements of Service-Oriented Architecture
Service Oriented Architecture + SOAP
Quality Assurance for Component-Based Software Development
Clas Reconstruction and Analyses framework
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Presentation transcript:

Nguyễn Huy Trường Bùi Dũng Anh Tuấn 1

 Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 2

 Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 3

 Programming with  0 and 1  Assembly  Procedural programming language  OOP programming  SOA (Service-oriented architecture) 4 Service Service

 An entity that provides some capability to its clients by exchanging messages (request - response) 5 Service Service RequestResponse

6 Service

7 Service

 A industry standard  Web Service-related standard  WSDL: describe WS  SOAP message: sent between WS  UDDI: register WS  WS-Security: Security for WS  Web Service uses many kind of transport medium: HTTP, SMTP, JMS…  Web Service can go through firewall easily 8 Service

9 PublishFind Bind Service Oriented Architecture

 Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 10

 An architectural style of building software applications that promotes loose coupling between components so that you can reuse them and work within a distributed systems architecture  This architecture has been wide-accepted  Some SOA product has been built by Oracle (SOA Suite), IBM(Websphere), Microsoft(BizTalk) 11 Service Oriented Architecture

12 Service

13

14

 Is the core of the SOC platform  Increases quality of service  Greater interoperability  Loosely coupled  Easier to integrate  Increased reuse  Reduce costs 15 Service Oriented Architecture

 Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 16

 SOC is an emerging cross-disciplinary paradigm for distributed computing that is changing the way software applications are designed, architected, delivered and consumed  SOC is a new computing paradigm that utilizes services as the basic constructs to support the development of rapid, low-cost and easy composition of distributed applications even in heterogeneous environments Service Oriented Computing 17

 The major innovation in SOC is the move from the object oriented paradigm to a service oriented one  Object Oriented: ▪ Object: stateful  Service Oriented: ▪ Service: stateless 18 Service Oriented Computing

19 FeaturesObject-oriented computingService-oriented computing MethodologyApplication development by identifying tightly coupled classes. Application architecture is hierarchical based on the inheritance relationships. Application development by identifying loosely coupled services and composing them into executable applications. Level of abstraction and cooperation Application development is often delegated to a single team responsible for the entire life cycle of the application. Developers must have knowledge of application domain and programming. Development is delegated to three independent parties: application builder, service provider, and service broker. Application builders need to understand application logic and may not know how individual services are implemented. Service providers can program but do not have to understand the applications that use their services. Code sharing and reuseCode reuse through inheritance of class members and through library functions. Library functions have to be imported at compilation time and are platform dependent. Code reuse at the service level. Services have standard interfaces and are published on Internet repository. They are platform-independent and can be searched and remotely accessed. Service brokerage enables systematic sharing of services. Dynamic binding and recomposition Associating a name to a method at runtime. The method must have been linked to the executable code before the application is deployed. Binding a service request to a service at runtime. The services can be discovered after the application has been deployed. This feature allows an application to be recomposed at runtime. System maintenanceUsers need to upgrade their software regularly. The application has to be stopped to perform the upgrading. The service code resides on service providers' computers. Services can be updated without users' involvement. Service Oriented Computing

 All major computer corporations, including BEA, IBM, Microsoft, Oracle, HP, SAP, Intel, Cisco, Juniper, SAP, and Sun Microsystems, have moved towards the SOC paradigm  SOC is being adopted by major computer uses, including banks (Web banking services), retailers (Web shopping services), airlines (Web booking services)… 20 Service Oriented Computing

 Service Oriented Architecture  Service Orientation  Service Oriented Solution Logic  Services  Service Compositions  Service Inventory 21

22 SOC Elements  Services can be composed of other services  Services can be composed by using other services in a business logic

23 SOC Elements  A service inventory is an independently standardized and governed collection of complementary services within a boundary that represents an enterprise or a meaningful segment of an enterprise

24 SOC Elements  Service orientation:  Is a design paradigm comprised of a specific set of design principles  Specifies the creation of automation logic in the form of services  Service oriented solution logic:  The application of these design principles to the design of solution logic results in service oriented solution logic

25 Service Oriented Computing

26 Service Oriented Computing

27 Goals & benefits

28 Goals & benefits  The more interoperable software programs are, the easier it is for them to exchange information  Integration can be seen as a process that enables interoperability

29 Goals & benefits

30 Goals & benefits  A federated IT environment is one where resources and applications are united while maintaining their individual autonomy and self-governance  SOA aims to increase a federated perspective of an enterprise to whatever extent it is applied

31 Goals & benefits

32 Goals & benefits  Vendor diversification refers to the ability an organization has to pick and choose “best-of-breed” vendor products and technology innovations and use them together within one enterprise  Vendor diversification is further supported by taking advantage of the standards- based, vendor-neutral Web services framework

33 Goals & benefits

34 Goals & benefits  Service-oriented computing introduces a design paradigm that promotes abstraction on many levels. One of the most effective means by which functional abstraction is applied is the establishment of service layers that accurately encapsulate and represent business models  Services are designed to be intrinsically interoperable directly facilitates business change

35 Goals & benefits

36 Goals & benefits  Measuring the return on investment (ROI) of automated solutions is a critical factor in determining just how cost effective a given application or system actually is  Service-oriented computing advocates the creation of agnostic solution logic—logic that is agnostic to any one purpose and therefore useful for multiple purposes

37 Goals & benefits

38 Goals & benefits  Agility, on an organizational level, refers to the efficiency with which an organization can respond to change  Increasing organizational agility is very attractive to corporations, especially those in the private sector

39 Goals & benefits

40 Goals & benefits  Consistently applying service-orientation results in an IT enterprise with reduced waste and redundancy, reduced size and operational cost and reduced overhead associated with its governance and evolution  An enterprise can benefit an organization through dramatic increases in efficiency and cost-effectiveness

[1]SOA: Principles of Service Design, Thomas Erl, Prentice Hall [2] Introduction to Service oriented computing, W.T.Tsai & Yinong Chen [3] Service oriented computing: Key concepts and principles, Michael N. Huhns & Munindar P.Singh 41

Thanks for your attention! 42