All our SOA tutorials are now in one place! These tutorials are valuable reference guides for you to learn about the most important SOA technologies and theories. In our tutorials you can find the definitions and explanations you need to get started as well the latest news, trends, best practices, and tools you need to optimize your
Ajax technologies have helped make Internet access one of the most, if not the most, important reasons for using a computer. Ajax has made RIAs, including video, music, and dynamic user interfaces--features once limited to desktop applications--more readily available on Web pages. As a result, use of such desktop apps has declined. At the same time, use of Web services has increased.
Business Process Execution Language (BPEL), short for Web Services Business Process Execution Language (WS-BPEL), is an executable dialect of XML that allows for the modeling of interactions between Web services. Such modeling is valuable for successful business process management (BPM) and service-oriented architecture (SOA) implementation. BPEL was standardized by OASIS in 2004, after collaborative efforts to create the language by Microsoft, IBM, and other companies.
Business Process Management (BPM) describes the methods and techniques used to make a business process more efficient, adaptive, and effective for accomplishing a specific task. With constantly changing technologies and market environments within the application development world, a business process can be proven insufficient shortly after it's implemented. Successful BPM requires that business processes be carefully modeled, regularly monitored, and frequently updated to optimize their performance.
In the early days of Web services, most of the attention centered on application integration and workflow. But data got lost in the shuffle. Now architects are finding themselves dealing with performance issues caused by an inability to access data and to move it around in the same agile way they are handling their application logic.
An enterprise mashup combines applications and/or data from disparate sources into a new service. They are most often created using Ajax techniques or with available mashup servers. By bringing together information and features once independent of one another, mashups have simplified many tasks. A common example is a mashup that combines apartment ads on Craigslist with Google maps, allowing a user to view the location of each advertised apartment without having to search for it himself.
The enterprise service bus (ESB) is a software infrastructure that facilitates application integration. An ESB is valuable to the implementation of a service-oriented architecture because it exchanges messages, executes transactions, orchestrates services, and performs publish and subscribe functions between disparate and distributed applications.
SOA governance is a broad concept, defined as the processes and strategies used to oversee the adoption, implementation, and performance of a service-oriented architecture (SOA). Commonly, SOA governance is divided between design governance and runtime governance. SOA governance can also be divided between the line-of-business and the IT department. Recent research shows that the business side is becoming more and more essential to SOA governance.
The work behind OSGi began in 1999, when embedded systems vendors and networking providers came together to create a set of standards for a Java-based service framework that could be remotely managed. But since then the effort has evolved well beyond its embedded system roots into a kind of universal interoperability layer and has shed its original name, Open Services Gateway initiative, leaving the acronym OSGi.
Simple Object Access Protocol (SOAP) was created in 1998 by Dave Winer, Don Box, Bob Atkinson, and Mohsen Al-Ghosein with backing by Microsoft. SOAP is a messaging framework that gained widespread support in the Java, .NET and open source communities during the early part of the 2000s. It has served as the foundation of many Web services projects and provides the mechanism by which many other Web services standards communicate.
The Web Services Description Language (WSDL) is an XML based language used to describe the services offered by a business and provides a way for other businesses to access those services electronically. Services listed in The Universal Description, Discovery, and Integration (UDDI) registry are described using WSDL. WSDL is frequently used with SOAP and XML schema to provide Web services over the Internet.
This was first published in October 2009