News, views, tips and tricks on Oracle and other fun stuff

Top 50 SOA-Related Acronyms

During the next few months I will be involved in migrating our current E-Commerce system to a new architecture, namely service-oriented architecture, or SOA for short. So, in order to learn SOA and its components, I downloaded and installed Oracle JDeveloper and the Oracle SOA suite on my personal computer.

I installed the SOADEMO schema and its objects on my Oracle XE database and went through the Oracle SOA Suite tutorial from start to finish. I have found the tutorial to be very useful and essential to getting started with SOA and especially BPEL and ESB (how do you pronounce BPEL?).

Notice that in the short paragraph above, I used three acronyms: SOA, BPEL and ESB. Well, if you want to dive into SOA, you will be swimming in a sea of acronyms. So, in order to keep my head straight, and hopefully yours too, the following is a list of acronyms I encountered while going through the tutorial (sorted alphabetically):

ADF Application Development Framework An end-to-end J2EE framework that simplifies development by providing out of the box infrastructure services and a visual and declarative development experience.
ANT Another Neat Tool A software tool for automating software build processes. It is written in the Java language, requires the Java platform, and is best suited to building Java projects.
API Application Programming Interface The interface that a computer system, library or application provides in order to allow requests for services to be made of it by other computer programs, and/or to allow data to be exchanged between them.
B2B Business-to-Business  Referes to automated processes between trading partners.
BAM Business Activity Monitoring Solution for building interactive, real-time dashboards and proactive alerts for monitoring business processes and services. 
BPA Business Process Analysis Solution to perform process modeling & analysis, simulation and publishing of process models.
BPEL Business Process Execution Language Enables enterprises to orchestrate disparate applications and Web services into business processes. 
DIME Direct Internet Message Encapsulation A Microsoft-proposed internet standard for the transfer of binary and other encapsulated data over SOAP.
EAI Enterprise Application Integration The uses of software and computer systems architectural principles to integrate a set of enterprise computer applications.
EAR Enterprise Application aRchive A way of creating a portable collection of logically related Java 2 Platform, Enterprise Edition (J2EE) components.
EDA Event-Driven Architecture Provides the capabilities to easily create, process, analyze, and manage events with limited coding.
EDI Electronic Data Interchange The computer-to-computer exchange of structured information, by agreed message standards, from one computer application to another by electronic means and with a minimum of human intervention.
EIS Enterprise Information System Any kind of computing system that is of "enterprise class". This means typically offering high quality of service, dealing with large volumes of data – capable of supporting some large organization.
EJB Enterprise Java Bean the server-side component architecture for Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology.
ESB Enterprise Service Bus Moves data among multiple endpoints. It uses open standards to connect, transform, and route business documents (as Extensible Markup Language (XML) messages), among disparate applications.
J2EE Java 2 platform, Enterprise Edition A set of coordinated specifications and practices that together enable solutions for developing, deploying, and managing multi-tier server-centric applications.
JAAS Java Authentication and Authorization Service An API that enables Java applications to access authentication and access control services without being tied to those services.
JAR Java ARchive A collection of class files packaged with the ZIP file format.
JAXB Java Architecture for Xml Binding Provides a convenient way to bind an XML schema to a representation in Java code. This makes it easy for you to incorporate XML data and processing functions in applications based on Java technology without having to know much about XML itself.
JAX-RPC Java Api for Xml-based RPC Used to build Web applications and Web services, incorporating XML-based RPC functionality according to the SOAP 1.1 specification.
JCA Java Connector Architecture Provides a Java technology solution to the problem of connectivity between the many application servers and today’s enterprise information systems (EIS)
JDBC Java DataBase Connectivity An API for the Java programming language that defines how a client may access a database.
JMS Java Message Service A messaging standard that allows application components based on the Java 2 Platform, Enterprise Edition (J2EE) to create, send, receive, and read messages.
JNDI Java Naming and Directory Interface A part of the Java platform, providing applications based on Java technology with a unified interface to multiple naming and directory services.
JSF JavaServer Faces A technology that simplifies building user interfaces for JavaServer applications.
JSP JavaServer Pages A Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a Web client request.
JSR Java Specification Request Formal documents that describe proposed specifications and technologies to be added to the Java platform.
JTA Java Transaction Api Standard Java interfaces between a transaction manager and the parties involved in a distributed transaction system: the resource manager, the application server, and the transactional applications.
LDAP Lightweight Directory Access Protocol A networking protocol for querying and modifying directory services running over TCP/IP.
MIME Multipurpose Internet Mail Extensions A set of extensions to the Internet Mail standards that supports the inclusion of multi-part and multimedia files, such as sound and video, in e-mail messages.
MVC Model-View-Controller A design pattern that decouples data access and business logic from data presentation and user interaction, and introduces an intermediate component: the Controller.
OC4J Oracle Containers for J2EE the core J2EE runtime component of Oracle Application Server.
OEMS Oracle Enterprise Messaging Service A standards based solution built on the Java Message Service (JMS) and the J2EE Connector Architecture (JCA) which allows customers to develop and integrate distributed applications. 
OID Oracle Internet Directory An LDAP v3 directory that leverages the scalability, high availability and security features of the Oracle Database. 
OPMN Oracle Process Manager and Notification OPMN is installed and configured with every Oracle Application Server installation type and is essential for running Oracle Application Server. OPMN enables you manage your Oracle Application Server instance in an hierarchical fashion as part of a cluster topology. 
OWSM Oracle Web Services Manager Oracle Web Services Manager is a comprehensive solution for adding policy-driven best practices to all your existing or new Web services and provides the key security and management capabilities necessary to deploy Service-Oriented Architectures across your line-of-business applications.
POJO Plain Old Java Object The name is used to emphasize that the object in question is not somehow special but an ordinary Java Object, in particular not an EJB
REST REpresentational State Transfer An XML-based protocol for invoking Web services over HTTP. REST is a lighter version of SOAP.
RMI Remote Method Invocation Provides for remote communication between programs written in the Java programming language.
SOA Service-Oriented Architecture An arcitecture that facilitates the development of modular business services that can be easily integrated and reused.
SOAP Simple Object Access Protocol A protocol for exchanging XML-based messages over computer network, normally using HTTP.
UDDI Universal Description Discovery and Integration A Web-based distributed directory that enables businesses to list themselves on the Internet and discover each other, similar to a traditional phone book’s yellow and white pages.
WAR Web ARchive A ZIP file used to distribute a set of Java classes
WSDL Web Services Description Language An XML-based language for defining Web services.
WSIF Web Services Invocation Framework A simple Java API for invoking Web services, no matter how or where the services are provided.
WSM Web Services Manager A comprehensive solution for adding policy-driven best practices to all your existing or new Web services and provides the key security and management capabilities necessary to deploy Service-Oriented Architectures across your line-of-business applications.
XML eXtensible Markup Language A meta-language that allows you to completely describe a class of other languages, which in turn describe documents.
XSD Xml Schema Definition An XML document that describes the structure of another XML document.
XSL eXtensible Stylesheet Language A family of transformation languages which allows one to describe how files encoded in the XML standard are to be formatted or transformed.
XSLT eXtensible Stylesheet Language Transformation Software that converts an XML document into another format such as HTML, PDF or text. It may also be used to convert one XML document to another XML document with a different set of XML tags

Filed in Oracle on 07 Dec 06 | Tags: , , ,

Reader's Comments

  1. |

    May I be the first to point out that strictly an acronym is an abbreviation that is pronounced as a word. So SOAP is an acronym but XML is not.

    Of course, acronym is one of those words whose meaning is shifting through misuse (like enormity to mean magnitude).

    Cheers, APC

    P.S. Bonus fact SOA is the Dutch abbreviation for STD (the medical term not the telecom one)

  2. |

    Eddie, be prepared to be disoriented, dazed, and confused by SOA. I’ve completed one SOA project and worked on another until it was cancelled (not for technology reasons). Use the oracle Fusion/Middleware resources and particularly the Oracle people behind these products – they will prove invaluable. Be prepared for a great deal of “sectarian” squabling among the microsoft/oracle/sun/etc camps – they all see big opportunities here and want their view of things to become the accepted way. Very important – make friends with the network people (the guys who can run network trace analyzers). They will be needed to help you resolve finger-pointing. Good luck with it and keep the blog posted – I am interested in your experiences with SOA.

  3. |

    APC, thanks for pointing out the nuances of the word “acronym”. You’re right, “acronym” has two meanings depending on the context. I think by “strictly” you meant the word’s definition in the dictionary.

    The dictionary definition of “acronym”:

    A word formed from the initial letters of a name, such as WAC for Women’s Army Corps, or by combining initial letters or parts of a series of words, such as radar for radio detecting and ranging.

    By this definition, XML is not an acronym.

    But in technology “acronym” is:

    A word typically made up of the first letters of two or more words; for example, BASIC stands for “Beginners All purpose Symbolic Instruction Code.” Letters within a word are also used; for example, XML means “eXtensible Markup Language.” Technically, if only first letters are used, the term is an “initialism,” but this distinction is not widely made.

    And here is XML’s definition on Acronym Finder.

    Cliff, thanks for the tips and I will try to keep my blog updated about my experiences with SOA.

  4. |

    50 acronyms in just the introduction?

    That’s nothing: wait until you meeet the details. And of course the oh-so-well structured file naming and directory naming conventions where all that cacophony is stored…

    “service” oriented architecture? I call it “dis-service” oriented architecture.

    Or in short: DOA

  5. |

    SOA: Stock (price) Oriented Architecture CAE: Cash Extraction Exercise

  6. |

    Doh! CEE not CAE

  7. |

    Nice and Interesting post,inspired i put up Top 50 RAC-Related Acronyms in my blog.


  8. |

    Thanks for the info about SOA. If u have new ideas about this please share with us too.

    Cheer, The SOA