Web Content List Web Content List
Name Display Date Author
No Web Content was found.
Showing 0 results.

 

Service Oriented Architecture

Introduction

SOA establishes an architectural model that aims to enhance the efficiency, agility, and productivity of an enterprise by positioning services as the primary means through which solution logic is represented in support of the realization of the strategic goals associated with service-oriented computing.
Service-orientation is a design paradigm comprised of a set of principles that shape software programs into units of service-oriented logic.
 
SOA Design Patterns is a collection of proven design techniques and practices for solving common problems related to the definition, design, and governance of service-oriented solutions.
 
SOA is not simply a matter of deploying new technology and building service interfaces to existing applications; it requires redesign of the applications.
Services are the key to SOA success. Tools will help you implement Design Patters but will not by definition SOA enable your application portfolio.

Contribute Services

Contribute has done several implementations on SOA projects, developing services, writing BPEL processes, ...

We are working closely together with Archimiddle (Architecture Middleware) to design a Service Oriented Architecture for companies. A team of highlevel SOA experts can help you to achieve what you have in mind.

 

Tools

Business Activity Monitoring
 
Business Activity Monitoring (BAM) tools are a solution for building real-time operational dashboards to monitor business processes and services, services levels, and track key performance indicators (KPIs) from processes and services, with capabilities to take automatic or manually invoked corrective actions.
 
Business Process Management
 
Business process management tools attempts to improve processes continuously. They could therefore be described as a "process optimization process tool."  BPM enables organizations to be more efficient, more effective and more capable of change than a functionally focused, traditional hierarchical management approach.
The tools should help the automation of the live cycle management of business processes.
 
Orchestration
 
Orchestration describes the automated arrangement, coordination, and management of services into Business services or processes. Applications which decouple the orchestration layer from the service layer are know to be more agile.
BPEL is a well know standard for service Orchestration and process execution.
 
Service Composition
 
Service Composition involves the development of customized services often by discovering, integrating, and executing existing services. It's not only about consuming services, however, but also about providing services.
It is very much related to Orchestration.
 
Enterprise Service Bus
 
ESB is an open standards-based distributed synchronous or asynchronous messaging middleware that provides secure interoperability between enterprise applications via XML, Web services interfaces and standardized rules-based routing of documents.
An ESB does not itself implement a service-oriented architecture (SOA) but provides the features with which one may implement such.
 
Rule Engine
 
Rules Engines enables business analysts to easily define, update, and manage key decisions and policies.
 
Adapters
 
Adapters enable connectivity to virtually any data source inside the enterprise (databases, ERP, CRM, Queues, …).
 
Governance
 
Service-Oriented Architecture (SOA) governance is a concept used for activities related to exercising control over services in an SOA. SOA governance can be seen as a subset of IT governance which itself is a subset of Corporate governance. The focus is on those resources to be leveraged for SOA to deliver value to the business.

Technologies

SCA
 
Service Component Architecture (SCA) is a relatively new initiative advocated by major software vendors like IBM & Oracle. Its proponents claim it is more natively suited for the delivery of applications that conform with the principles of service-oriented architecture. As such, SCA components are supposedly more technologically agnostic.
 
BPEL
 
Business Process Execution Language (BPEL), short for Web Services Business Process Execution Language (WS-BPEL) is an OASIS standard executable language for specifying interactions with Web Services. Processes in Business Process Execution Language export and import information by using Web Service interfaces exclusively.
 
WSDL, REST, WS-*
 
The Web Services Description Language is an XML-based language that provides a model for describing Web services. The meaning of the acronym has changed from version
A RESTful web service (also called a RESTful web API) is a simple web service implemented using HTTP and the principles of REST. Such a web service can be thought about as a collection of resources.
There are a variety of specifications associated with web services. These specifications are in varying degrees of maturity and are maintained or supported by various standards bodies and entities. Specifications may complement, overlap, and compete with each other. Web service specifications are occasionally referred to collectively as "WS-*", though there is not a single managed set of specifications that this consistently refers to, nor a recognized owning body across them all.
 
XML, XQuery, XPath, XSL, ...
 
XQuery is a query and functional programming language that is designed to query collections of XML data.
XPath, the XML Path Language, is a query language for selecting nodes from an XML document.
XSLT (XSL Transformations) is a declarative, XML-based language used for the transformation of XML documents into other XML documents. The original document is not changed; rather, a new document is created based on the content of an existing one.
 
BPMN
 
Business Process Modelling Notation (BPMN) is a graphical representation for specifying business processes in a workflow.

Oracle Info

More info about Oracle SOA