Introduction to SOA and Web Services

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Overview of Web Services
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
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.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Technical Architectures
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.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
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.
Enterprise Resource Planning
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
DISTRIBUTED COMPUTING
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
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.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Service Oriented Architecture + SOAP -Robin John.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
HNDIT Rapid Application Development
Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad Ibn Saud Islamic University College of Computer and Information Sciences Introduction.
Overview of SOA and the role of ESB/OSB
Basics of SOA Testing Assurance Services Unit 24 February 2016.
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.
08/07/ Comparative Integrated Systems CIS007-3 Sue Brandreth Week 13: Service-Oriented Architecture (Overview)
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.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
SOA (Service Oriented Architecture)
Distribution and components
Database Architectures and the Web
7. Service-oriented Architecture (SOA)
Overview of Web Services
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
IT Infrastructure: Hardware and Software
Inventory of Distributed Computing Concepts and Web services
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Enterprise Application Integration Styles
Architectural Roadmap
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
3 Cloud Computing.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Elements of Service-Oriented Architecture
Service Oriented Architecture (SOA)
Distributed systems: How did we get here?
Service Oriented Architecture + SOAP
Distributed Systems through Web Services
Introduction to Service-Oriented Architectures (SOA)
Quality Assurance for Component-Based Software Development
Introduction to Service-Orientation
Introduction to Web Services and SOA
Distributed System using Web Services
SO-Architectural Roadmap
Inventory of Distributed Computing Concepts
Presentation transcript:

Introduction to SOA and Web Services B. Ramamurthy 4/13/2019 BR

Introduction A Service-Oriented Architecture (SOA) is a design model for linking computational resources, data and applications to perform services and deliver results to service consumers. Web Service (WS) standard provides a platform-independent method for messaging-based interaction of applications. 4/13/2019 BR

Topics for Discussion How did we get here? State of computing and business Effect of scientific advances on industries, information technology (IT), computing research, environment, society,… ? Role of SOA and services SOA principles (Ch.1) Evolution of the service concept (Ch.2) 4/13/2019 BR

Evolution Industrial Business Automation Just-in-time Advances in supply chain … Business Remote operations Heterogeneity Scale Integration (application, data) E-commerce 4/13/2019 BR

Evolution (contd.) Information technology Internet World-wide web Grid Mobile and wireless Devices Software, platforms Search engines Tremendous advances 4/13/2019 BR

Evolution (contd.) Computing research Environment Programming languages RISC vs. CISC architectures Memory capacity Computing power Simple programObject Component… Environment Accessibility Globalization (outsourcing, markets) ... 4/13/2019 BR

Evolution (contd.) Society IT users not exclusive to Computer Science Digital media ipod, iphone, idog,.. Youtube, myspace, social networking Blogs,wikies, podcasts … 4/13/2019 BR

Pieces of the pie.. 4/13/2019 BR

SOA can align the pieces!!? 4/13/2019 BR

Missing pieces? Question (Homework assignment) Are there any categories that I did not consider in the pie? Ex: government policies? What should be the appropriate weight of each category? For example, consider the heavy weight given to IT in the picture on the right. 4/13/2019 BR

SOA Principles Loosely coupled (service provider and service consumer are loosely coupled: why?) Large scale: complex system with high level of heterogeneity and redundancies. Decoupling of functionality and technology Service contract and agreements Discoverability On demand composability of services: composite services concept Agility: respond to changes quickly Statelessness Inherent interoperability Standards Simplicity Reusability 4/13/2019 BR

Typical Enterprise Complex heterogeneous system: Examples: CRM (Customer relationship management) system, insurance claims processing system Stakeholders Highly heterogeneous teams Different political environments CEO, IT projects, customers, operations Different applications and middleware Content and data with varying lifetime Potentially large number of end users Applications have to be rolled out to a large number of PCs, say,10000 Major changes and ongoing incremental optimization need to be handled efficiently in an agile manner. An SOA addresses these needs. 4/13/2019 BR

Evolution of the service concept A service is a meaningful activity that a computer program performs on request of another computer program. Technical definition: A service a remotely accessible, self-contained application module. From IBM, 4/13/2019 BR

Class, Component and Service Class is a core concept is object-oriented architectures. An object is instantiated form a class. Focus on client side, single address space programs. Then came the component/container concept to improve scalability and deployability. Ex: EJBs. Focus on server side business objects and separation of resources from code. Service came into use when publishing, discoverability, on-demand operation among interacting enterprise became necessity. Focus of enterprise level activities, contracts, negotiations, reservations, audits, etc. 4/13/2019 BR

Object-oriented programming Encapsulation of data and function in a class, instances of a class is called an object Objects communicate through messages (invoking methods) Class represents a type from which another type can be derived resulting inheritance hierarchy. Problem: level of abstraction and granularity exposed is fine to enable reuse. Data and functions are tightly coupled. Important contribution SOA: concept of interface Service-orientation assumes that data and functionality are separated. 4/13/2019 BR

Distributed Computing Important challenge is find abstractions for both remoteness and actual service task at the same time. Simple interfaces such a telnet, rlogin emerged for remoting. Distributed Computing Environment (DCE), Common Object Request Broker Architecture (CORBA) emerged as middleware. “interoperability” was an important goal. IDL Interface definition language came into existence.. IDL is a predecessor of WSDL Heavy weight infrastructure resulted in discovery of the light weight XML solution. XML, SOAP over HTTP, WS emerged. 4/13/2019 BR

Business Computing File systems to main frames Emergence of new paradigms such as Enterprise Resource Planning (ERP) and Supply Chain Management (SCM) placed complex requirements on the computing machines and applications. This was followed by huge compute (IT) demands for Enterprise Application Integration (EAI) and Enterprise Data Integration (EDI). An appealing characteristic of SOA is that it aligns these business entities by directly mapping them to services, thus enabling an enterprise integration on the business level, not on the technical level. 4/13/2019 BR