|
Service Oriented ArchitectureIntroductionSOA 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 ServicesContribute 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.
ToolsBusiness 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. TechnologiesSCA 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 InfoMore info about Oracle SOA
|
|