UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Chapter 19 – Service-oriented Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Service Oriented Architecture Terry Woods Session 50.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Technical Track Session Service-Oriented Architecture Terry Woods.
Independent Insight for Service Oriented Practice Communicating SOA.
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,
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Troy Hutchison Service Oriented Architecture (SOA) Security.
CSC-8530: Distributed Systems Christopher Salembier 28-Oct-2009.
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.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
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.
SOA, BPM, BPEL, jBPM.
ESB Guidance 2.0 Kevin Gock
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Nguyễn Huy Trường Bùi Dũng Anh Tuấn 1.  Service  Service Oriented Architecture (SOA)  Service Oriented Computing (SOC)  Reference 2.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
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.
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.
A proposal for ObjectWeb ESB Antoine Mensch October 4, 2004.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
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.
Kemal Baykal Rasim Ismayilov
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
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.
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Overview of SOA and the role of ESB/OSB
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Designing software applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Service Oriented Architecture
Introduction to Web Services and SOA
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Service-Oriented Application Integration
Presentation transcript:

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br History and Principles Service-oriented architecture (SOA) has emerged over the past several years as one of the preferred approaches for systems design, development, and integration.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br History and Principles SOA is premised on the notion of reusable services that correspond to self-contained, logical units of work.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br History and Principles The promise is that these services can be quickly pieced together using common patterns to form new applications that are tightly aligned with the needs of the business. The upshot? Improved business agility and cost-effective of IT resources and assets.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br History and Principles Service-Oriented Architecture is an IT strategy that organizes the discrete functions contained in enterprise applications into interoperable, standards-based services that can be combined and reused quickly to meet business needs. [BEA]

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Characteristics of SOA Service interface/contract Services must have a well-defined interface or contract. A contract is the complete specification of a service between a service provider and a specific consumer. Ex: Service Calc

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Characteristics of SOA Service transparency The ability to call a service without specific awareness of its physical endpoint within the network.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Characteristics of SOA Service loose coupling The service is sufficiently self-contained so that it could be considered stand alone.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Characteristics of SOA Service composition Defining a data flow that stitches together services and then exposes the new functionality as new service.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Characteristics of SOA Service registry and publication A client could theoretically, at least, “discover” services and bind to them.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br History and Principles Contemporary SOA represents an open, agile extensible, federated, composable architecture comprised of autonomous, QoS-capable, vendor diverse, interoperable, discoverable, and potentially reusable services, implemented as Web services. [Erl2005]

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br The promise of web services for delivering SOA XML based standards Simple Object Access Protocol (SOAP) Web Services Description Language (WSDL ) Universal Description, Discovery, and Integration (UDDI).

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Another way to offer service Representational State Transfer (REST) Accessed with request HTTP; Web Application Description Language (WADL ) Using the HTTP methods(GET,POST,PUT,DELETE) Using the URI(e.g.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOAP x REST

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Assembling components and services

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Assembling components and services Services are core to SOA. They represent functional, reusable units of code that can be combined to form applications or business processes.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Assembling components and services Component Software element that encapsulates a series of functionalities. These components can be wired together internally to form higher-level services, or composites.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Assembling components and services

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management (BPM)

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management (BPM) “Processes are the business” [Fingar] BPM represents a new paradigm for software application development where services can be woven together into visual models that reflect actual business processes.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management (BPM) BPM, on the other hand, is intended to encompass the entire value chain process, including interactions with external partners or customers.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Business process management

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Decision Management

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Decision Management Is a systematic approach to automating and improving operational business decisions. It aims to increase the precision, consistency and agility of these decisions and reduce the time to decide and the cost of the decision.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Rules Based Systems Business rules: It is a statement, written in a manner easily digestible by those within the business, which makes an assertion about some aspect of how the business should function.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Rules Based Systems - Benefits Reduction in development costs; Rule Longevity and sharing Performance Reduction in maintenance costs;

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Rules Based Systems rule "CostumerOrder“ when person : Person( type =”Premium”); then System.out.println(“free shipping”); end

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing Used to detect any unusual patterns of activity and provide real-time notification to the appropriate business users.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing ESP is an emerging technology for finding relationships between series of simple and independent events from different sources, using previously defined rules.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing, What is an event? an event is really just a fact of something occurring Event object Event processor Event Stream

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing,

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing, Definition rules: set to specify the lowest acceptable stock of product that the store can have to avoid a shortage, e.g., a 10% for normal products and a 5% for some low-demand products. Whenever a product reaches a minimum, the ESP alerts the managers so they can make a supply order.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Event stream processing ESP rules to analyze the frequency of sells of each product during the last 4 or 5 hours.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB)

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB) An enterprise service bus (ESB) is at its core a “middleware”. Reliability features ensure that delivery of messages is guaranteed and arrives at its destination with integrity (that is, it was received in the same form it was sent).

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB) Core capabilities Xml-based messaging Intelligent routing and distribution Monitoring and administration

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB) Xml-based messaging Interrogating the content of XML messages for any variety of operations, including routing, aggregation, enrichment, and validation.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB) Intelligent routing and distribution Processing pipeline Routing slip Centralized router Content-based routing Component based routing

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Enterprise Service Bus (ESB) Monitoring and administration Messages received Number of faults Average processing time Number of messages processed per transport Queue size Messages processed per endpoint or proxy

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Web Services Mediation

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Web Services Mediation Refers to brdging between different communications protocols, with the result being a SOAP-based web service that can be redirected to na appropriate endpoint. Example: REST – SOAP FTP - SOAP

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br Web Service Mediation - Features Runtime Governance Version Rationalization Traffic Manager Protocol Mediation

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRegistry

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRegistry A client could theoretically, at least, “discover” services and bind to them

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRegistry The implementation artifacts that derive from a SOA should be registered within a repository to maximize reuse and provide for management of enterprise assets.

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRegistry Assets Service components and composites Business process / orchestrations Applications

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.brRegistry

UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies.