WWW Architecture II. Software Architecture VO/KU ( / ) Denis Helic, Roman Kern. KMI, TU Graz. Dec 5, 2012

Size: px
Start display at page:

Download "WWW Architecture II. Software Architecture VO/KU ( / ) Denis Helic, Roman Kern. KMI, TU Graz. Dec 5, 2012"

Transcription

1 WWW Architecture II Software Architecture VO/KU ( / ) Denis Helic, Roman Kern KMI, TU Graz Dec 5, 2012 Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

2 Section Recap Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

3 Recap Open-Closed Principle All software changes during its life cycle Programmers face ever changing functional requirements But need to design software that is stable (i.e. does not change) Software entities should be open for extension, but closed for modification by B. Meyer Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

4 Design by contract Design by contract Its a contract between a class and its clients (other classes that use it) Specifies rules that need to be satisfied by the class and by the clients Preconditions and postconditions for methods, invariants for the class Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

5 Single Responsibility Principle Single Responsibility Principle An entity (an object, a class) should have only a single responsibility A responsibility is in fact a reason to change An entity should have only single reason to change Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

6 DRY Principle DRY Principle - Don t Repeat Yourself Every piece of knowledge must have a single, unambiguous, authoritative representation within a system Avoid copy an paste of code But also applies to other artefacts (e.g. documentation, test files,...) Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

7 Law of Demeter Law of Demeter A method of an object should only invoke methods of: 1 Itself 2 Its parameters 3 Objects it creates 4 Its members Methods should not invoke methods of other objects members Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

8 Outline 1 Web Services 2 Web Service Architectures 3 Resource Oriented Architectures 4 Service Oriented Architectures Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

9 Section Web Services Web Services Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

10 Web Services Web as a database The Web we use is full of data Book information, opinions, prices, arrival times, blogs, tags, tweets, etc. The data is organized around a simple data model: node-link model Each node is a data item that has a unique address and a representation Representation formats are e.g. HTML, PDF,... for humans, or e.g XML, JSON for programs Nodes can be interlinked using their unique addresses Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

11 Web Services Web as a platform for distributed systems The Web is full of services that allow humans and programs to use the Web data Service also have unique addresses They use a particular representation for data exchange, e.g. XML, SOAP, WSDL Services follow a particular architecture that defines how services are used Programmers combine a number of services to achieve a desired functionality and create a distributed system, e.g. mashups Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

12 Types of services Web Services What is the Google search engine? It is a service for querying a massive database (Web search index) What is a given Web application? It is a service offering (remotely) a specific functionality What is a Web site? It is a service offering specific human consumable information Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

13 Web Services Types of services All of these services are for users However, we are interested in services for programmers Such services provide an API Programmers use the API, unique addresses, representations of services Programmers follow the arch. style to integrate and combine services to achieve a desired functionality We will call this part of the Web: the programmable Web Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

14 Web Services Kind of Things on the Programmable Web There are numerous approaches to web services in all areas The programmable Web is based on HTTP for data transport and in most cases XML for data representation However, some services serve HTML, JSON, plain text, binary data, etc. Also, other things such as addressability or APIs are different We need a classification! Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

15 Web Services Classification based on architectural design Which operation should a service execute? This is method information What data should be manipulated? This is scoping information Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

16 Web Services Method information Question: how the client conveys its intention to the server? How does a server know a certain request is a request to retrieve some data? Instead of a request to delete the same data? Why should the server do this instead of doing that Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

17 Section Web Service Architectures Web Service Architectures Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

18 Web Service Architectures Competing Architectures Resource-Oriented Architectures (RESTful) RPC-Style Architectures (SOA) REST-RPC Hybrid Architectures Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

19 Web Service Architectures Resource-Oriented Architectures Resource-Oriented Architectures Descriptive URLs URLs reflect the application state Inherit semantic from HTTP methods Should be stateless Limited by its simplicity (limited HTTP methods,...) Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

20 Web Service Architectures RPC-Style Architectures RPC - Remote Procedure Call An RPC style service receives an envelope full of data from the client The service answers with a similar envelope again full of data to the client Both method and scoping information are inside of the envelope HTTP methods typically POST but sometimes also GET Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

21 Web Service Architectures RPC-Style Architectures The best example of the envelope format is SOAP There exist other envelope formats like XML-RPC Every RPC-style service defines a completely new vocabulary E.g. the way how method information and scoping information are represented You need another language to define the representation: e.g. WSDL Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

22 Web Service Architectures Problems of RPC-Style Architectures RPC implies an API APIs tend to enforce tight coupling of modules and systems We use declarative XML to describe APIs This introduces processing overhead Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

23 Web Service Architectures REST-RPC Hybrid Architectures REST-RPC Hybrid Architectures Inherit parts from REST and RPC style architectures Used by many Web Site for their API (e.g. Flickr, del.icio.us,...) Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

24 Section Resource Oriented Architectures Resource Oriented Architectures Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

25 Resource Oriented Architectures Resource Oriented Architectures 4 defining features of ROA Addressability: the scoping information is kept in the URL Uniform interface: the method information is kept in the HTTP method Statelessness: every HTTP request is isolated from other requests Connectedness: you link resources into the Web of resources Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

26 Resource Oriented Architectures Addressability Resources are exposed through URLs - an application exposes a number of URLs When you have URLs you bookmark, cache responses, chain URLs,... Many Web applications do not work this way, i.e. they are not addressable, e.g. GMail Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

27 Resource Oriented Architectures Uniform interface Standardized HTTP methods: CRUD operations (Create, Retreive, Update & Delete) Two principles Safety: GET only reads data Idempotence: the same operation has the same effect whether you apply it once or multiple times Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

28 Resource Oriented Architectures Statelessness Every request contains all necessary information There is no state managed on the server side In fact, there are two kinds of state You should distinguish between the application state and resource state Application state lives on the client Resource state lives on the server Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

29 Resource Oriented Architectures Statelessness When you use a search engine your current query and your current page belongs to application state They are different for every client Resource state is same for every client, i.e. search index A crawler can update the search index Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

30 Resource Oriented Architectures Links and connectedness Representations of resources, i.e. HTML or XML might have links to other resources Axiom for ROA services: Hypermedia as the engine of application state The current application state is not stored on the server as a resource state It is tracked by the client as an application state and created by the path that client takes through the Web Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

31 Resource Oriented Architectures Links and connectedness For example The first page is the starting application state You have links to other application states Obvious for the human Web Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

32 Resource Oriented Architectures Links and connectedness <Buckets> <Bucket> <Name>crummy.com</Name> <URL> <CreationDate>...</CreationDate> </Bucket>... </Buckets> Following the link in the URL element takes the client to a new application state Use links, links, and then use more links,... Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

33 Resource Oriented Architectures Designing ROA Figure out data set Split the data set into resources Then, for each resource Name the resources with URLs Expose a subset of the uniform interface Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

34 Resource Oriented Architectures Designing ROA Design representations accepted from the client Design representations served to the client Integrate this resource into other resources using links Consider possible application states Consider possible error states Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

35 Resource Oriented Architectures Example Application similar google maps: maps of cities, streets, planets,... Data set: Maps, points, cities, planets,... Resources: list of resources, individual resources, results of algorithms applied to the data set Example resources: the list of planets, Mars, Earth, San Francisco, Inffeldgasse,... An algorithmic resource: a list of places that match certain criteria - all cities with more than 1 million of people Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

36 Resource Oriented Architectures Example Name the resources: create meaningful URLs Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

37 Resource Oriented Architectures Example Design representations A representation talks about resource state A representation links to other (application and resource) states Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

38 Resource Oriented Architectures Read/Write ROA systems User accounts should be resources To access these resources you need to use HTTP authentication Connect with the previous resources: e.g. custom places on a map Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

39 Resource Oriented Architectures Method Semantic in ROA systems The HTTP method implies the semantics Use GET to retrieve (read the content) GET Use PUT to write (modify the content) PUT + Content Use DELETE to write (remove the resource) DELETE limited to the methods supported by HTTP Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

40 Resource Oriented Architectures REST REST (Representational State Transfer) No strict typing Typically XML as data format Concepts (RESTful) describes constrains: client-server, stateless, cacheable, layered system, code on demand, uniformity Nowadays, REST is often used a umbrella terms for related architectures Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

41 Resource Oriented Architectures RESTful frameworks Ruby on Rails with a plugin Django in Python Restlet in Java ( Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

42 Section Service Oriented Architectures Service Oriented Architectures - SOA Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

43 Service Oriented Architectures Facts about SOA SOA is the only thing Chuck Norris can t kill. SOA invented the internet, and the internet was invented for SOA. The first rule of SOA is you do not talk about SOA. One person successfully described SOA completely, and immediately died. Taken from: Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

44 Service Oriented Architectures Motivation for Services Loose coupling separation of service and client Service has a contract and a schema Orchestration a service is part of a bigger system Reuse by language independent and platform independent protocols Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

45 Service Oriented Architectures Components of SOA Components of SOA Services - basic components which provide functionality Service repository - used for discovery of services Service bus - interconnect the components of SOA Workflow engine - often used in SOA to orchestrate services Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

46 Service Oriented Architectures Standards for Web Services Standards are managed by The W3C consortium WS-I, an organisation to promote the interoperability of web services (platform independent, vendor independent) OASIS (The Organization for the Advancement of Structured Information Standards) WSDL (Web Service Description/Definition Language) - XML format to specify the operations of a service SOAP (Simple Object Access Protocol) - one-way, stateless protocol to transfer XML data to a single receiver (since SOAP 1.2 there can be more receivers) Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

47 Service Oriented Architectures Standards for Web Services Additional standards (of lesser importance) UDDI (Universal Description, Discovery and Integration) - registry service for services SAML (Security Assertion Markup Language) - XML based framework for user authentication, description of authorization data XKMS (XML Key Management Specification) - management and registry of public keys Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

48 Basic Profile 1.1 WS-I Final Specification Basic Profile The Basic Profile 1.1 provides implementation guidelines for how related set of nonproprietary Web Service specifications should be used together for best interoperability. Basic Profile 1.2 WS-I Working Group Draft Basic Profile The Basic Profile 1.2 builds on Basic Profile 1.1 by incorporating Basic Profile 1.1 errata, requirements from Simple SOAP Binding Profile 1.0, and adding support for WS-Addressing and MTOM. Basic Profile 2.0 WS-I Working Group Draft Basic Profile The Basic Profile 2.0 is an update of WS-I BP that includes a profile of SOAP 1.2. Attachments Profile 1.0 WS-I Final Specification Attachments Profile The Attachment Profile 1.0 complements the Basic Profile 1.1 to add support for interoperable SOAP Messages with attachments-based Web Services. Simple SOAP Binding Profile 1.0 WS-I Final Specification Simple SOAP Binding Profile The Simple SOAP Binding Profile consists of those Basic Profile 1.0 requirements related to the serialization of the envelope and its representation in the message. Basic Security Profile 1.0 WS-I Board Approval Draft Basic Security Profile defines the WS-I Basic Security Profile 1.0, based on a set of non-proprietary Web services specifications, along with clarifications and amendments to those specifications which promote interoperability. REL Token Profile 1.0 WS-I Working Group Draft REL Token Profile is based on a non-proprietary Web services specification, along with clarifications and amendments to that specification which promote interoperability. SAML Token Profile 1.0 WS-I Working Group Draft SAML Token Profile is based on a non-proprietary Web services specification, along with clarifications and amendments to that specification which promote interoperability. Conformance Claim Attachment Mechanism (CCAM) 1.0 WS-I Final Specification Conformance Claim Attachment Mechanism (CCAM) catalogues mechanisms that can be used to attach WS-I Profile Conformance Claims to Web services artefacts (e.g., WSDL descriptions, UDDI registries). Reliable Asynchronous Messaging Profile (RAMP) 1.0 WS-I Working Draft Reliable Asynchronous Messaging Profile (RAMP) is a profile, in the fashion of the WS-I profiles, that enables, among other things, basic B2B integration scenarios using Web services technologies. Standards Bodies The Organization for the Advancement of Structured Information Standards (OASIS) is a not-for-profit, international consortium that drives the development, convergence, and adoption of e-business standards. The consortium produces more Web services standards than any other organization along with standards for security, e-business, and standardization efforts in the public sector and for application-specific markets. Founded in 1993, OASIS has more than 4,000 participants representing over 600 organizations and individual members in 100 countries. The World Wide Web Consortium (W3C) was created in October 1994 to lead the World Wide Web to its full potential by developing common protocols that promote its evolution and ensure its interoperability. W3C has over 350 Member organizations from all over the world and has earned international recognition for its contributions to the growth of the Web. W3C is designing the infrastructure, and defining the architecture and the core technologies for Web services. In September 2000, W3C started the XML Protocol Activity to address the need for an XML-based protocol for application-to-application messaging. In January 2002, the Web Services Activity was launched, subsuming the XML Protocol Activity and extending its scope. The Web Services Interoperability Organization (WS-I) is an open industry organization chartered to promote Web services interoperability across platforms, operating systems and programming languages. The organization s diverse community of Web services leaders helps customers to develop interoperable Web services by providing guidance, recommended practices and supporting resources. Specifically, WS-I creates, promotes and supports generic protocols for the interoperable exchange of messages between Web services. The Internet Engineering Task Force (IETF) is a large open international community of network designers, operators, vendors, and researchers concerned with the evolution of the Internet architecture and the smooth operation of the Internet. Business Process Execution Language for Web Services 1.1 (BPEL4WS) 1.1 BEA Systems, IBM, Microsoft, SAP, Siebel Systems OASIS-Standard Business Process Execution Language for Web Services WS-Choreography Model Overview defines the format Web Service Choreography Interface (WSCI) describes 1.1(BPEL4WS) provides a language for the formal and structure of the (SOAP) messages that are exchanged, how Web Service operations can be choreographed in the specification of business processes and business interaction and the sequence and conditions in which the messages context of a message exchange in which the Web Service protocols using Web Services. are exchanged. participates. Business Process Execution Business Process Management Language for Web Services 2.0 Language (BPML) (BPEL4WS) 2.0 OASIS, BEA Systems, IBM, Microsoft, SAP, Siebel Systems Committee Draft Business Process Execution Language for Web Services 2.0 (BPEL4WS) provides a language for the formal specification of business processes and business interaction protocols using Web Services. WS-Policy WS-PolicyAssertions BEA Systems, W3C IBM, Microsoft, SAP Working Draft Public Draft WS-Policy describes the capabilities and constraints of WS-PolicyAssertions provides an initial set of assertions the policies on intermediaries and endpoints (e.g. business to address some common needs of Web Services rules, required security tokens, supported encryption applications. algorithms, privacy rules). WS-PolicyAttachment 1.2 W3C W3C Member Submission WS-PolicyAttachment defines two general-purpose mechanisms for associating policies with the subjects to which they apply; the policies may be defined as part of existing metadata about the subject or the policies may be defined independently and associated through an external binding to the subject. WS-MetadataExchange 1.1 BEA Systems, Computer Associates, IBM, Microsoft, SAP, Sun Microsystems and webmethods Public Draft WS-MetadataExchange enables a service to provide metadata to others through a Web services interface. Given only a reference to a Web service, a user can access a set of WSDL /SOAP operations to retrieve the metadata that describes the service. Web Service Description Language 2.0 SOAP Binding 2.0 W3C Working Draft Web Service Description Language SOAP Binding describes the concrete details for using WSDL 2.0 in conjunction with SOAP 1.1 protocol. Web Service Description Language W3C Note Web Service Description Language 1.1 is an XML-based language for describing Web services and how to access them. It specifies the location of the service and the operations (or methods) the service exposes. WS-Notification 1.3 OASIS OASIS-Standard WS-Enumeration describes a general SOAP-based WS-Enumeration protocol for enumerating Systinet, Microsoft, Sonic Software, BEA a sequence of XML Systems and elements that is suitable Computer Associates for traversing logs, message queues, or other linear Public Draft information models. XML W3C Recommendation WS-Discovery Microsoft, BEA Systems, Canon, Intel and webmethods Draft WS-Discovery defines a multicast discovery protocol for dynamic discovery of services on ad-hoc and managed networks. Universal Description, Discovery and Integration (UDDI) OASIS OASIS-Standard Universal Description, Discovery and Integration (UDDI) defines a set of services supporting the description and discovery of businesses, organizations, and other Web services providers, the Web services they make available, and the technical interfaces which may be used to access those services. Web Service Description Language 2.0 Core 2.0 W3C Candidate Recommendation Web Service Description Language 2.0 Core is an XMLbased language for describing Web services and how to access them. It specifies the location of the service and the operations (or methods) the service exposes. WS-Notification is a family of related white papers and specifications that define a standard Web services approach to notification using a topicbased publish/subscribe pattern. XML Extensible Markup Language is a pared-down version of SGML, designed especially for Web documents. It allows one to create own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations. WS-Choreography Model Overview 1.0 W3C Working Draft WS-BrokeredNotification defines the interface for WS-BrokeredNotification the NotificationBroker. A NotificationBroker is an 1.3 intermediary, which, among OASIS other things, allows OASIS-Standard publication of messages from entities that are not themselves service providers. WS-Topics 1.3 OASIS OASIS-Standard XML W3C Recommendation Web Service Choreography Interface (WSCI) 1.0 W3C Sun Microsystems, SAP, BEA Systems and Intalio Note XML Process Definition Language (XPDL) BPMI.org Final Final Draft Business Process Management Language (BPML) XML Process Definition Language (XPDL) provides an provides a meta-language for expressing business XML file format that can be used to interchange process processes and supporting entities. models between tools. WS-Topics defines three topic expression dialects that can be used as subscription expressions in subscribe request messages and other parts of the WS-Notification system. XML Extensible Markup Language is a pared-down version of SGML, designed especially for Web documents. It allows one to create own customized tags, enabling the definition, transmission, validation, and interpretation of data between applications and between organizations. Web Service Choreography Description Language (CDL4WS) 1.0 W3C Candidate Recommendation Web Service Choreography Description Language (CDL4WS) is to specify a declarative, XML based language that defines from a global viewpoint the common and complementary observable behaviour, where message exchanges occur, and when the jointly agreed ordering rules are satisfied. WS-ReliableMessaging 1.1 OASIS Committee Draft WS-ReliableMessaging describes a protocol that allows Web services to communicate reliable in the presence of software component, system, or network failures. It defines a SOAP binding that is required for interoperability. WS-Reliable Messaging Policy Assertion (WS-RM Policy) 1.1 OASIS Committee Draft Web Services ReliableMessaging Policy Assertion (WS-RM Policy) describes a domain-specific policy assertion for WS-ReliableMessaging that that can be specified within a policy alternative as defined in WS-Policy Framework. WS-Reliability 1.1 OASIS OASIS-Standard WS-Reliability is a SOAP-based protocol for exchanging SOAP messages with guaranteed delivery, no duplicates, and guaranteed message ordering. WS-Reliability is defined as SOAP header extensions and is independent of the underlying protocol. This specification contains a binding to HTTP. WS-BaseNotification 1.3 OASIS OASIS-Standard WS-BaseNotification standardizes the terminology, concepts, operations, WSDL and XML needed to express the basic roles involved in Web services publish and subscribe for notification message exchange. Management Using Web Management Of Services Web Services WS-Management (WSDM-MUWS) (WSDM-MOWS) AMD, Dell, Intel, Microsoft and Sun Microsystems OASIS OASIS Published Specification OASIS-Standard OASIS-Standard Web Service Distributed Management: Management Using Web Service Distributed Management: Management Of WS-Management describes a general SOAP-based Web Services (WSDM-MUWS) defines how an IT resource Web Services (WSDM-MOWS) addresses management of protocol for managing systems such as PCs, servers, connected to a network provides manageability interfaces the components that form the network, the Web services devices, Web services and other applications, and other such that the IT resource can be managed locally and from endpoints, using Web services protocols. manageable entities. remote locations using Web services technologies. Service Modeling Language IBM, BEA, BMC, Cisco, Dell, HP, Intel, Microsoft, Sun Draft Specification Servcie Modeling Language (SML) is used to model complex IT services and systems, including their structure, constraints, policies, and best practices. WS-Security WS-SecurityPolicy IBM, Microsoft, OASIS RSA Security, VeriSign OASIS-Standard Public Draft WS-Security is a communications protocol providing a WS-SecurityPolicy defines how to describe policies related means for applying security to Web Services. to various features defined in the WS-Security specification. WS-Security: WS-Security: SOAP Message Security Username Token Profile OASIS OASIS Public Review Draft Public Review Draft WS-Security: SOAP Message Security describes WS-Security: Username Token Profile describes how enhancements to SOAP messaging to provide message a Web Service consumer can supply a Username Token as a integrity and confidentiality. Specifically, this specification means of identifying the requestor by username, and provides support for multiple security token formats, trust optionally using a password (or shared secret, etc.) to domains, signature formats and encryption technologies. authenticate that identity to the Web Service producer. The token formats and semantics for using these are defined in the associated profile documents. WS-Security: Kerberos Binding 1.0 Microsoft, IBM, OASIS Working Draft Namespaces in XML XML Information Set is provides a simple method an abstract data set to Namespaces in XML for qualifying element and XML Information Set provide a consistent set of attribute names used in XML definitions for use in other 1.1 documents by associating 1.0 specifications that need to W3C them with namespaces W3C refer to the information Recommendation identified by IRI references. Recommendation in a well-formed XML document. WS-Federation 1.0 IBM, Microsoft, BEA Systems, RSA Security, and VeriSign Initial Draft WS-Federation describes how to manage and broker the trust relationships in a heterogeneous federated environment including support for federated identities. WS-Security: Kerberos Binding defines how to encode Kerberos tickets and attach them to SOAP messages. As well, it specifies how to add signatures and encryption to the SOAP message, in accordance with WS-Security, which uses and references the Kerberos tokens. WS-Security: WS-Trust BEA Systems, Computer Associates, IBM, Layer 7 SAML Token Profile Technologies, Microsoft, Netegrity, Oblix, 1.1 OpenNetwork, Ping Identity Corporation, OASIS Reactivity, RSA Security, VeriSign and Westbridge Public Review Draft Technology Initial Draft WS-Security: SAML Token Profile defines the use of WS-Trust describes a framework for trust models that enables Security Assertion Markup Language (SAML) v1.1 assertions Web Services to securely interoperate. It uses WS-Security base in the context of WSS: SOAP Message Security including mechanisms and defines additional primitives and extensions for the purpose of securing SOAP messages and SOAP for security token exchange to enable the issuance and message exchanges. dissemination of credentials within different trust domains. WS-Security: X.509 WS-SecureConversation BEA Systems, Computer Associates, IBM, Certificate Token Profile Layer 7 Technologies, Microsoft, Netegrity, 1.1 Oblix, OpenNetwork, OASIS Ping Identity Corporation, Reactivity, Public Review Draft RSA Security, VeriSign and Westbridge Technology Public Draft WS-Security: X.509 Certificate Token Profile describes WS-SecureConversation specifies how to manage and the use of the X.509 authentication framework with the authenticate message exchanges between parties including WS-Security: SOAP Message Security specification. security context exchange and establishing and deriving session keys. WS-Eventing W3C Public Draft WS-Addressing WSDL Binding 1.0 W3C Candidate Recommendation WS-Eventing defines a baseline set of operations that allow Web services to provide asynchronous notifications to interested parties. WS-Addressing WSDL Binding defines how the abstract properties defined in Web Services Addressing Core are described using WSDL. XML Schema 1.1 W3C Working Draft WS-Addressing Core 1.0 W3C Recommendation WS-Addressing SOAP Binding 1.0 W3C Recommendation WS-Coordination 1.1 OASIS Working Draft WS-Coordination describes an extensible framework for providing protocols that coordinate the actions of distributed applications. WS-Business Activity 1.1 OASIS Working Draft WS-Business Activity provides the definition of the business activity coordination type that is to be used with the extensible coordination framework described in the WS-Coordination specification. WS-Atomic Transaction 1.1 OASIS Committee Draft WS-Atomic Transaction defines protocols that enable existing transaction processing systems to wrap their proprietary protocols and interoperate across different hardware and software vendors. WS-Composite Application Framework (WS-CAF) 1.0 Arjuna Technologies, Fujitsu, IONA, Oracle and Sun Microsystems Committee Specification WS-Composite Application Framework (WS-CAF) is a collection of three specifications aimed at solving problems that arise when multiple Web Services are used in combination. It proposes standard, interoperable mechanisms for managing shared context and ensuring business processes achieve predictable results and recovery from failure. WS-Context (WS-CTX) 1.0 Arjuna Technologies, Fujitsu, IONA, Oracle and Sun Microsystems Committee Draft WS-Context (WS-CTX) is intended as a lightweight mechanism for allowing multiple Web Services to share a common context. WS-Coordination Framework (WS-CF) 1.0 Arjuna Technologies, Fujitsu, IONA, Oracle and Sun Microsystems Committee Draft WS-Coordination Framework (WS-CF) allows the management and coordination in a Web Services interaction of a number of activities related to an overall application. WS-Transaction Management (WS-TXM) 1.0 Arjuna Technologies, Fujitsu, IONA, Oracle and Sun Microsystems Committee Draft WS-Transaction Management (WS-TXM) defines a core infrastructure service consisting of a Transaction Service for Web Services. WS-Addressing Core provides transport-neutral mechanisms to address Web services and messages. This specification defines XML elements to identify Web service endpoints and to secure end-to-end endpoint identification in messages. WS-Addressing SOAP Binding provides transportneutral mechanisms to address Web services and messages. SOAP 1.2 W3C Recommendation SOAP 1.1 W3C Note Web Services for Remote Portlets (WSRP) 2.0 OASIS Committee Draft Web Services for Remote Portlets (WSRP) defines a set of interfaces and related semantics which standardize interactions with components providing user-facing markup, including the processing of user interactions with that markup. SOAP Message Transmission Optimization SOAP is a lightweight, XML-based protocol for exchange of information in a decentralized, distributed environment. Web Services Resource Framework (WSRF) 1.2 OASIS OASIS-Standard Web Services Resource Framework (WSRF) defines a family of specifications for accessing stateful resources using Web Services. WS-BaseFaults (WSRF) 1.2 OASIS Working Draft WS-BaseFaults (WSRF) defines a base set of information that may appear in fault messages. WS-BaseFaults defines an XML schema type for base faults, along with rules for how this base fault type is used and extended by Web Services. WS-ServiceGroup (WSRF) 1.2 OASIS Working Draft WS-ServiceGroup (WSRF) defines a means by which Web Services and WS-Resources can be aggregated or grouped together for a domain specific purpose. WS-ResourceProperties 1.2 OASIS Working Draft WS-ResourceProperties specifies the means by which the definition of the properties of a WS-Resource may be declared as part of the Web Service interface. The declaration of the WS-Resource properties represents a projection of or a view on the WS-Resource state. WS-ResourceLifetime 1.2 OASIS Working Draft WS-ResourceLifetime is to standardize the terminology, concepts, message exchanges, WSDL and XML needed to monitor the lifetime of, and destroy WS-Resources. Additionally, it defines resource properties that may be used to inspect and monitor the lifetime of a WS-Resource. WS-Transfer W3C W3C Member Submission WS-Transfer describes a general SOAP-based protocol for accessing XML representations of Web service-based resources. Resource Representation SOAP Header Block (RRSHB) W3C Recommendation Resource Representation SOAP Header Block (RRSHB) complements MTOM by defining mechanisms for describing and conveying non-xml resource representations in a SOAP 1.2 message. Mechanism (MTOM) 1.0 W3C Recommendation SOAP Message Transmission Optimization Mechanism describes an abstract feature for optimizing the transmission and/or wire format of a SOAP message. XML Schema XML XML binary Optimized Describing Media Content Schema Definition Language Packaging (XOP) is an XML XML binary Optimized Describing Media Content of Binary Data in XML is an XML language for language for describing and (DMCBDX) specifies how to describing and constraining Packaging (XOP) constraining the content of of Binary Data in XML indicate the content-type the content of XML 1.0 XML documents. (DMCBDX) associated with binary documents. element content in an XML W3C W3C document and to specify, in Recommendation Note XML Schema, the expected content-type(s) associated with binary element content. SOAP 1.1 SOAP 1.2 SOAP Message Transmission Optimization Mechanism WS-Notification WS-BaseNotification WS-Topics WS-BrokeredNotification WS-Addressing Core WS-Addressing WSDL Binding WS-Addressing SOAP Binding WS-Eventing WS-Enumeration WS-Policy WS-PolicyAssertions WS-PolicyAttachment WS-Discovery WS-MetadataExchange Universal Description, Discovery and Integration Web Service Description Language 1.1 Web Service Description Language 2.0 Core Web Service Description Language 2.0 SOAP Binding WS-Security WS-Security: SOAP Message Security WS-Security: Kerberos Binding WS-Security: SAML Token Profile WS-Security: X.509 Certificate Token Profile WS-Security: Username Token Profile WS-SecurityPolicy WS-Trust WS-Federation WS-SecureConversation WS-ReliableMessaging WS-Reliability WS-Reliable Messaging Policy Assertion Web Service Resource Framework WS-BaseFaults WS-ServiceGroup WS-ResourceProperties WS-ResourceLifetime WS-Transfer Resource Representation SOAP Header Block (RRSHB) WS-Management Management Of Web Services Management Using Web Services Service Modeling Language Business Process Execution Language for Web Services Web Service Choreography Description Language Web Service Choreography Interface WS-Choreography Model Overview Business Process Management Language Business Process Execution Language for Web Serv. 2.0 XML Process Definition Language WS-Business Activity WS-Atomic Transaction WS-Coordination WS-Composite Application Framework WS-Transaction Management WS-Context WS-Coordination Framework Web Services for Remote Portlets innoq Deutschland GmbH innoq Schweiz GmbH Halskestraße 17 Gewerbestrasse 11 D Ratingen CH-6330 Cham Phone Phone info@innoq.com Service Oriented Architectures Standards for Web Services Web Services Standards Overview Interoperability Issues Business Process Specifications Metadata Specifications Reliability Specifications Management Specifications Presentation Specifications Security Specifications Transaction Specifications Messaging Specifications SOAP Dependencies Messaging Specifications Metadata Specifications Resource Specifications Security Specifications Reliability Specifications Resource Specifications Management Specifications Presentation Specifications Transaction Transaction Basic Profile Reliability Resource Business Process Specifications Transaction Specifications Reliability Resource Meta Reliab. Metadata Security Secur. Reliability Messaging Messaging Security Security Security Messaging Security Security Mess. Security Transaction Messaging Messaging Metadata Metadata Messaging Metadata This poster is not to be reproduced or transmitted in any form or for any purpose without the express permission of innoq Deutschland GmbH. Copyright innoq Deutschland GmbH. All Rights Reserved. The poster may also contain references to other company, organisation, brand and product names. These company, organisation, brand and product names are used herein for identification purposes only and may be the trademarks of their respective owners. Version 3.0 February 2007 XML Specifications Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

49 Service Oriented Architectures Example of WSDL & SOAP Definition of an operation: GetUserData The operation has an input and an output The input is defined via GetUserDataRequest The output is defined via GetUserDataResponse Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

50 Example of WSDL Service Oriented Architectures <wsdl > < wsdl:operation name =" GetUserData " > < wsdl:input message =" es:getuserdatarequest "/ > < wsdl:output message =" es:getuserdataresponse "/ > </ wsdl:operation > < xsd:element name =" GetUserDataRequest " > < xsd:complextype > < xsd:sequence > < xsd:element name =" username " type =" string "/> < xsd:element name =" role " type =" string "/> </ xsd:sequence > </ xsd:complextype > </ xsd:element > < xsd:element name =" GetUserDataResponse " > < xsd:complextype > < xsd:all > < xsd:element name =" " type =" string "/> </ xsd:all > </ xsd:complextype > </ xsd:element > <wsdl > Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

51 Example of SOAP Service Oriented Architectures < soap:envelope > < soap:body xmlns:m =" http: // www. example. org / userdata "> < m:getuserdata > < m: > user@example. org </ m: > </ m:getuserdata > </ soap:body > </ soap:envelope > Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

52 Service Oriented Architectures Orchestration of Services How are services interconnected with each other? Applications are realized by a combination of services Orchestration takes care which services interact and when Control flow can be automated via workflow engines Should help reuse by loose coupling and flexibility Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

53 Service Oriented Architectures Binding of Services Development-time binding vs. runtime binding Development-time binding is far simpler The services, their API and address are fixed during development time Runtime binding is more complex The exact services and address are found during runtime Lookup by service name often the best approach Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

54 Service Oriented Architectures Discovery of Services How do I find the service for my needs? UDDI aimed at a lookup service for businesses, organisation and services UDDI as yellow pages for web services No widespread use Should help addressability Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

55 Service Oriented Architectures Service Types Typical service (component) types in SOA systems: Application frontend - typically not a service, initiate operation and receive results Basic services - they build the foundation Intermediary services - adapters and facades to add functionality, typically stateless Process centric services - implement the business logic, typically manage the process state Public services - for integration, higher level functionality Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

56 Service Oriented Architectures SOA and Software Architecture SOA aims to decouple the system from the software architecture No alignment between the system layers and the service layers system layers: browser, application server, web server, operation system service layers: application, process, intermediary, basic Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

57 Service Oriented Architectures Example: Simple SOA Architecture In the most simple case the SOA architecture consists of two layers The application layer, which uses the basic services The layer for the basic services For example: A web site of an airline Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

58 Service Oriented Architectures Example: Simple SOA Architecture Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

59 Service Oriented Architectures Facade Pattern Intermediary services often serve as facade for basic services They aggregate the functionality Example for a n-tier architecture Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

60 Service Oriented Architectures Example: Facade Pattern Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

61 Service Oriented Architectures Process-centric Services Optional component in SOA systems Process-centric services encapsulate process logic and application state An application frontend may delegate the process control to such a component Advantage: reuse when the process-centric services is shared by multiple clients Disadvantage: more complex system, process control might be split into multiple components Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

62 Service Oriented Architectures Example: Process-centric Services Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

63 Service Oriented Architectures Best practices Limit access to data Have a single service to manage the data For example, instead of two services with two interfaces provide a single service with two interfaces Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

64 Service Oriented Architectures Example of Cross-Cutting Concerns Example of how to tackle cross-cutting concerns with SOA: Logging of information, warning, failures, etc. Log locally, but view globally Each service uses a local logging functionality, logs are then aggregated Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

65 Service Oriented Architectures Security in SOA Additional security considerations for services How to protected against attacks? Trusted domain vs. securing every service Trust domains usually in use for base services Use unified security framework Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

66 Section Service Oriented Architectures Questions? Denis Helic, Roman Kern (KMI, TU Graz) WWW Architecture II Dec 5, / 66

The State of REST vs. SOA

The State of REST vs. SOA The State of REST vs. SOA BeJUG Enterprise SOA 07 Stefan Tilkov, innoq Who am I? Stefan Tilkov stefan.tilkov@innoq.com http://www.innoq.com/blog/st/ http://www.innoq.com http://www.infoq.com REST vs....?

More information

A Pragmatic Introduction to REST

A Pragmatic Introduction to REST A Pragmatic Introduction to REST QCon London 2008 Stefan Tilkov, stefan.tilkov@innoq.com 1 Stefan Tilkov http://www.innoq.com stefan.tilkov@innoq.com http://www.innoq.com/blog/st/ http://www.infoq.com

More information

WWW Architecture. Software Architecture VO/KU ( / ) Denis Helic. KMI, TU Graz. Dec 7, 2011

WWW Architecture. Software Architecture VO/KU ( / ) Denis Helic. KMI, TU Graz. Dec 7, 2011 WWW Architecture Software Architecture VO/KU (707.023/707.024) Denis Helic KMI, TU Graz Dec 7, 2011 Denis Helic (KMI, TU Graz) WWW Architecture Dec 7, 2011 1 / 118 Outline 1 Introduction 2 Quality requirements

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape Enterprise SOA Experience Workshop Module 8: Operating an enterprise SOA Landscape Agenda 1. Authentication and Authorization 2. Web Services and Security 3. Web Services and Change Management 4. Summary

More information

Chapter 17 Web Services Additional Topics

Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 17 Web Services Additional Topics Prof. Dr.-Ing. Stefan Deßloch

More information

Security Assertions Markup Language (SAML)

Security Assertions Markup Language (SAML) Security Assertions Markup Language (SAML) The standard XML framework for secure information exchange Netegrity White Paper PUBLISHED: MAY 20, 2001 Copyright 2001 Netegrity, Inc. All Rights Reserved. Netegrity

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

Berner Fachhochschule. Technik und Informatik. Web Services. An Introduction. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel

Berner Fachhochschule. Technik und Informatik. Web Services. An Introduction. Prof. Dr. Eric Dubuis Berner Fachhochschule Biel Berner Fachhochschule Technik und Informatik Web Services An Introduction Prof. Dr. Eric Dubuis Berner Fachhochschule Biel Overview Web Service versus Web Application A Definition for the Term Web Service

More information

National Identity Exchange Federation. Web Services System- to- System Profile. Version 1.1

National Identity Exchange Federation. Web Services System- to- System Profile. Version 1.1 National Identity Exchange Federation Web Services System- to- System Profile Version 1.1 July 24, 2015 Table of Contents TABLE OF CONTENTS I 1. TARGET AUDIENCE AND PURPOSE 1 2. NIEF IDENTITY TRUST FRAMEWORK

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Service Interface Design RSVZ / INASTI 12 July 2006

Service Interface Design RSVZ / INASTI 12 July 2006 Architectural Guidelines Service Interface Design RSVZ / INASTI 12 July 2006 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

Architectural Styles II

Architectural Styles II Architectural Styles II Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 21, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles II Nov 21, 2012 1 / 66

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

Toward Converging Web Service Standards for Resources, Events, and Management

Toward Converging Web Service Standards for Resources, Events, and Management Toward Converging Web Service Standards for Resources, Events, and Management A Joint White Paper from Hewlett Packard Corporation, IBM Corporation, Intel Corporation and Microsoft Corporation March 15,

More information

National Identity Exchange Federation. Terminology Reference. Version 1.0

National Identity Exchange Federation. Terminology Reference. Version 1.0 National Identity Exchange Federation Terminology Reference Version 1.0 August 18, 2014 Table of Contents 1. INTRODUCTION AND PURPOSE... 2 2. REFERENCES... 2 3. BASIC NIEF TERMS AND DEFINITIONS... 5 4.

More information

WWW, REST, and Web Services

WWW, REST, and Web Services WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Lesson 13 Securing Web Services (WS-Security, SAML)

Lesson 13 Securing Web Services (WS-Security, SAML) Lesson 13 Securing Web Services (WS-Security, SAML) Service Oriented Architectures Module 2 - WS Security Unit 1 Auxiliary Protocols Ernesto Damiani Università di Milano element This element

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Towards a Telecommunication Service Oriented Architecture

Towards a Telecommunication Service Oriented Architecture Towards a Telecommunication Service Oriented Architecture Paolo Falcarin Jian Yu Politecnico di Torino, Italy paolo.falcarin@polito.it, jian.yu@polito.it Abstract Web Services are often used for providing

More information

SOA-Tag Koblenz 28. September Dr.-Ing. Christian Geuer-Pollmann European Microsoft Innovation Center Aachen, Germany

SOA-Tag Koblenz 28. September Dr.-Ing. Christian Geuer-Pollmann European Microsoft Innovation Center Aachen, Germany SOA-Tag Koblenz 28. September 2007 Dr.-Ing. Christian Geuer-Pollmann European Microsoft Innovation Center Aachen, Germany WS-FooBar Buchstabensuppe WS-BusinessActivity MTOM XPath InfoSet XML WS-Management

More information

Identität und Autorisierung als Grundlage für sichere Web-Services. Dr. Hannes P. Lubich IT Security Strategist

Identität und Autorisierung als Grundlage für sichere Web-Services. Dr. Hannes P. Lubich IT Security Strategist Identität und Autorisierung als Grundlage für sichere Web-Services Dr. Hannes P. Lubich IT Security Strategist The Web Services Temptation For every $1 spent on software $3 to $5 is spent on integration

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

REST/SOAP Harmonization proposal for Identity-based Web-Services

REST/SOAP Harmonization proposal for Identity-based Web-Services 1 2 3 4 5 6 7 8 9 REST/SOAP Harmonization proposal for Identity-based Web-Services Version: 0.4 Date: 2012-10-16 10 11 Editor: Contributors: Gaël Gourmelen, Orange 12 13 14 15 16 17 18 19 20 21 22 23 24

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

EPiServer Portals. Abstract

EPiServer Portals. Abstract EPiServer Portals Abstract This white paper outlines EPiServer's portal functionality. The document includes a high-level description of Web Services for Remote Portlets (WSRP) technology. Product version:

More information

Analysis and Selection of Web Service Technologies

Analysis and Selection of Web Service Technologies Environment. Technology. Resources, Rezekne, Latvia Proceedings of the 11 th International Scientific and Practical Conference. Volume II, 18-23 Analysis and Selection of Web Service Technologies Viktorija

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Working Group Charter: Web Services Basic Profile

Working Group Charter: Web Services Basic Profile Working Group Charter: Web Services Basic Profile Web Services Basic Profile (wsbasic) Creation Date: 2002.03.05 Revision Date: 2008.09.09 Document Editors: WS-I Secretary (secretary@ws-i.org) This Working

More information

Working Group Charter: Basic Profile 1.2 and 2.0

Working Group Charter: Basic Profile 1.2 and 2.0 Working Group Charter: Basic Profile 1.2 and 2.0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Web Services Basic

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

RESTful API Design APIs your consumers will love

RESTful API Design APIs your consumers will love RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in

More information

Identity-Enabled Web Services

Identity-Enabled Web Services Identity-Enabled s Standards-based identity for 2.0 today Overview s are emerging as the preeminent method for program-toprogram communication across corporate networks as well as the Internet. Securing

More information

Business Process Modelling & Semantic Web Services

Business Process Modelling & Semantic Web Services Business Process Modelling & Semantic Web Services Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web services SOA Problems? CSA 3210 Last Lecture 2 Lecture Outline

More information

1. Draw the fundamental software technology architecture layers. Software Program APIs Runtime Operating System 2. Give the architecture components of J2EE to SOA. i. Java Server Pages (JSPs) ii. Struts

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices

WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices WEB-202: Building End-to-end Security for XML Web Services Applied Techniques, Patterns and Best Practices Chris Steel, Ramesh Nagappan, Ray Lai www.coresecuritypatterns.com February 16, 2005 15:25 16:35

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00

F O U N D A T I O N. OPC Unified Architecture. Specification. Part 1: Concepts. Version 1.00 F O U N D A T I O N Unified Architecture Specification Part 1: Concepts Version 1.00 July 28, 2006 Unified Architecture, Part 1 iii Release 1.00 CONTENTS Page FOREWORD... vi AGREEMENT OF USE... vi 1 Scope...

More information

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of

More information

PAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM

PAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM PAUL MESTEREAGA MAHMOUD ABUBAKR KEVIN VAN GYSEGHEM 1 ? Initial sender Intermediary Intermediary Intermediary http http http http Ultimate receiver Soap message Soap message Soap message Soap message 2

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

WSRP Web Services for Remote Portlets

WSRP Web Services for Remote Portlets WSRP Web Services for Remote Portlets Dave Landers WebLogic Portal Architect BEA Systems, Inc. Session Goals Basic WSRP description Outline of protocol Why / when WSRP is useful Developer best practices

More information

A Comparative Study of Web Services-based Event Notification Specifications

A Comparative Study of Web Services-based Event Notification Specifications A Comparative Study of Web Services-based Event tification Specifications Yi Huang and Dennis Gannon Extreme! Computing Lab Dept. of Computer Science Indiana University Event tification Systems Enable

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Design The way components fit together

Design The way components fit together Introduction to Grid Architecture What is Architecture? Design The way components fit together 9-Mar-10 MCC/MIERSI Grid Computing 1 Introduction to Grid Architecture Why Discuss Architecture? Descriptive

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

VIDYAA VIKAS COLLEGE OF ENGINEERING AND TECHNOLOGY TIRUCHENGODE UNIT I

VIDYAA VIKAS COLLEGE OF ENGINEERING AND TECHNOLOGY TIRUCHENGODE UNIT I 1 1. What is Service Oriented Architecture? UNIT I Service oriented architecture is essentially a collection of services. These services communicate with each other. The communication can involve either

More information

Service Oriented Architectures (ENCS 691K Chapter 2)

Service Oriented Architectures (ENCS 691K Chapter 2) Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud

More information

Implementing Interoperable SOA in Your Enterprise

Implementing Interoperable SOA in Your Enterprise TS-8882 Implementing Interoperable SOA in Your Enterprise Kevin Wittkopf Solutions Architect Microsoft Mohammad Akif Senior Architect Microsoft http://blogs.msdn.com/mohammadakif 2007 JavaOne SM Conference

More information

Services Web Nabil Abdennadher

Services Web Nabil Abdennadher Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/

More information

Service Profiling in Business to Business Web Services

Service Profiling in Business to Business Web Services Service Profiling in Business to Business Web Services Bas Jansen Thesis for a Master of Science degree in Electrical Engineering from the University of Twente, Enschede, The Netherlands Graduation Committee:

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

SOA: Service-Oriented Architecture

SOA: Service-Oriented Architecture SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707.023/707.024) Denis Helic, Roman Kern KMI, TU Graz Nov 14, 2012 Denis Helic, Roman Kern (KMI, TU Graz) Architectural Styles I Nov 14, 2012 1 / 80

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Oracle Developer Day

Oracle Developer Day Oracle Developer Day Sponsored by: Track # 1: Session #2 Web Services Speaker 1 Agenda Developing Web services Architecture, development and interoperability Quality of service Security, reliability, management

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits

SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW. Decentralized platform for coordination and administration of healthcare and benefits SOLUTION ARCHITECTURE AND TECHNICAL OVERVIEW Decentralized platform for coordination and administration of healthcare and benefits ENABLING TECHNOLOGIES Blockchain Distributed ledgers Smart Contracts Relationship

More information

Web Services for Interactive Applications

Web Services for Interactive Applications Web Services for Interactive Applications OASIS WSIA Technical Committee BEA, Bowstreet, Cisco, CrossWeave, Cyclone Commerce, Divine, Documentum, USAF/Dept of Defense, Epicentric, France Telecom, Fujitsu,

More information

RESTful Services. Distributed Enabling Platform

RESTful Services. Distributed Enabling Platform RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:

More information

Services and Identity Management Contents. A Basic Web Service. Web applications. Applications and Services

Services and Identity Management Contents. A Basic Web Service. Web applications. Applications and Services Contents Services and Identity Management 1.12.2008 Prof. Sasu Tarkoma Introduction and motivation Contemporary applications and services Web services architecture overview Protocol stack WSDL, SOAP, UDDI

More information

COP 4814 Florida International University Kip Irvine. Inside WCF. Updated: 11/21/2013

COP 4814 Florida International University Kip Irvine. Inside WCF. Updated: 11/21/2013 COP 4814 Florida International University Kip Irvine Inside WCF Updated: 11/21/2013 Inside Windows Communication Foundation, by Justin Smith, Microsoft Press, 2007 History and Motivations HTTP and XML

More information

Preview of Web Services Reliable Messaging in SAP NetWeaver Process Integration 7.1

Preview of Web Services Reliable Messaging in SAP NetWeaver Process Integration 7.1 Preview of Web Services Reliable Messaging in SAP NetWeaver Process Integration 7.1 Applies to: SAP NetWeaver Process Integration IT Scenarios in Version 7.1 Summary In this article I introduce some details

More information

ReST 2000 Roy Fielding W3C

ReST 2000 Roy Fielding W3C Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST

More information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

Datapower is both a security appliance & can provide a firewall mechanism to get into Systems of Record

Datapower is both a security appliance & can provide a firewall mechanism to get into Systems of Record 1 2 3 Datapower is both a security appliance & can provide a firewall mechanism to get into Systems of Record 5 White boxes show the access points for different kinds of security. That s what we will

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Federated Web Services with Mobile Devices

Federated Web Services with Mobile Devices Federated Web Services with Mobile Devices Rajeev Angal Architect Sun Microsystems Pat Patterson Architect Sun Microsystems Session TS-6673 Copyright 2006, Sun Microsystems, Inc., All rights reserved.

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Design The way components fit together

Design The way components fit together Introduction to Grid Architecture What is Architecture? Design The way components fit together 12-Mar-14 MCC/MIERSI Grid Computing 1 Introduction to Grid Architecture Why Discuss Architecture? Descriptive

More information

UNITE 2003 Technology Conference

UNITE 2003 Technology Conference UNITE 2003 Technology Conference Web Services as part of your IT Infrastructure Michael S. Recant Guy Bonney MGS, Inc. Session MTP4062 9:15am 10:15am Tuesday, September 23, 2003 Who is MGS, Inc.! Software

More information

SOA S90-20A. SOA Security Lab. Download Full Version :

SOA S90-20A. SOA Security Lab. Download Full Version : SOA S90-20A SOA Security Lab Download Full Version : https://killexams.com/pass4sure/exam-detail/s90-20a protocol. Before invoking Service A, Service Consumer A must request a ticket granting ticket and

More information

JD Edwards EnterpriseOne Tools

JD Edwards EnterpriseOne Tools JD Edwards EnterpriseOne Tools Business Services Development Guide Release 9.1.x E24218-02 September 2012 JD Edwards EnterpriseOne Tools Business Services Development Guide, Release 9.1.x E24218-02 Copyright

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction

More information

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT

WS-* Standards. Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration. Dr. Balázs Simon BME, IIT WS-* Standards Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Integration requirements WS-* standards 2 Integration requirements 3 Integration

More information

XML based Business Frameworks. - II- Description grid for XML frameworks

XML based Business Frameworks. - II- Description grid for XML frameworks 1 / 14 XML based Business Frameworks - II- Description grid for XML frameworks 2 / 14 Document administration Reference Version State Exploitation Sender 20030905.D2.2.XML-BBF.1 2.1 A.Rizk Written by Checked

More information

SHORT NOTES / INTEGRATION AND MESSAGING

SHORT NOTES / INTEGRATION AND MESSAGING SHORT NOTES / INTEGRATION AND MESSAGING 1. INTEGRATION and MESSAGING is related to HOW to SEND data to and receive from ANOTHER SYSTEM or APPLICATION 2. A WEB SERVICE is a piece of software designed to

More information

Sentinet for Windows Azure VERSION 2.2

Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure VERSION 2.2 Sentinet for Windows Azure 1 Contents Introduction... 2 Customer Benefits... 2 Deployment Topologies... 3 Isolated Deployment Model... 3 Collocated Deployment Model...

More information

ก. ก ก (krunapon@kku.ac.th) (pongsakorn@gmail.com) ก ก ก ก ก ก ก ก ก ก 2 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3 ก ก 4 ก ก 1 ก ก ก ก (XML) ก ก ก ก ( HTTP) ก ก Web Services WWW Web services architecture

More information

1. Introduction and Concepts

1. Introduction and Concepts A4M36AOS Architektury orientované na služby 1. Introduction and Concepts Jiří Vokřínek Agent Technology Center Department of Computer Science Faculty of Electrical Engineering, Czech Technical University

More information

IEC Implementation Profiles for IEC 61968

IEC Implementation Profiles for IEC 61968 IEC 61968-100 Implementation Profiles for IEC 61968 Overview CIM University UCAIug Summit New Orleans, LA 22 October 2012 Agenda Introduction A look at the purpose, scope and key terms and definitions.

More information

A RESTful Approach to Identity-based Web Services

A RESTful Approach to Identity-based Web Services A RESTful Approach to Identity-based Web Services Marc J. Hadley Hubert A. Le Van Gong Sun Microsystems, Inc. 1 Outline > Identity-based web services intro > RESTful ID-WSF > OAuth Extensions > Permissioned

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015 RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

4ICT12 Internet Applications: Web Services

4ICT12 Internet Applications: Web Services 4ICT12 Internet Applications: Web Services Web Service Overview, RPC and conversational styles, WSDL, ebxml Goals and Contents Aims to convey: The motivations for and characteristics of web services The

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

IEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011

IEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011 IEC 61968-100 Overview CIM University UCAIug Summit Austin, TX 18 November 2011 Agenda Introduction A look at the purpose, scope and key terms and definitions. Use Cases and Messaging Patterns What are

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information