SOA for services or UML for objects: Reconciliation of the battle of giants with Object-Process Methodology

Size: px
Start display at page:

Download "SOA for services or UML for objects: Reconciliation of the battle of giants with Object-Process Methodology"

From this document you will learn the answers to the following questions:

  • What does SOA stand for?

  • What kind of approach did the recent move to cater to the business needs of enterprises?

  • What does OPM represent?

Transcription

1 SOA for services or UML for objects: Reconciliation of the battle of giants with Object-Process Methodology Dov Dori Technion, Israel Institute of Technology, Haifa, Israel Massachusetts Institute of Technology, Cambridge, MA, USA ABSTRACT Two software system lifecycle development paradigms have been competing on the minds and hearts of software developers and executives: The traditional Object-Oriented approach and the emerging Service-Oriented Architecture (SOA) or SO Development of Application (SODA). While OO puts objects and their encapsulated behavior at the center stage, emphasizing primarily rigid structure, SODA hails services as the prime players to cater primarily to behavior. We discuss the new SOA technologies from the extended enterprise and the service network all the way to the atomic service level and show that Object- Process Methodology (OPM), which strikes a unique balance between structure and behavior, is most suitable as the underlying SOA-based lifecycle engineering approach. Using OPCAT, the OPMsupporting systems modeling software environment, we construct the top level diagram of a model of SODA and simulate it using animation in order to show how OPM conveniently serves as an ideal overarching comprehensive methodology that encompasses the entire spectrum of service-oriented enterprise systems development. 1. Introduction: From Objects to Services The Object-Oriented (OO) paradigm has dominated the software world since the early 1980's. It suppressed the previously accepted functional programming paradigm, which put functions as the central players in computer programs. The domination of the OO paradigm has promoted the proliferation of a plethora of objectoriented analysis and design methods. The amount of methods that were basically similar in principle but different in their types of diagrams and symbols, culminated in the proposal and eventual adoption by the Object Management Group (OMG) of the Unified Modeling Language (UML) as the lingua franca of OO-based software development. Until recently, it looked like OO, along with its ensuing technologies, such as Design Patterns, Component-Based Development, and Aspect-Oriented Programming, is the ultimate solution to many problems that were at the basis of the "software crisis" of the late 1980's, and that consequently the OO domination is going to last for a very long time. However, the recent move of the IT world to cater to the business needs of enterprises of all sorts and magnitudes has created a rather surprising twist a modern return to the good old functional approach, which puts back functions (now called services) rather than objects as the top-level entities in the architecture of complex, enterprise-wide systems. It is thus becoming more and more evident that the most popular new three-letter acronym of the decade is going to be SOA Service-Oriented Architecture [1], or its four-letter companion SODA Service-Oriented Development of Applications [2]. Dressed with a new architectural garment and backed with state-of-the-art Internet-based cross-enterprise networking capabilities, this new trend is admittedly way more sophisticated and technologically advanced than its pre-oo old functional (also called structured) programming counterpart. Software has slowly been undergoing a series of decoupling processes. Client/Server architecture has separated the database from the "fat client". In the emerging "thin-client", the user interface was decoupled from the business logic. Now SOA is decoupling the integration logic from the business logic. Newly proposed process-driven architectures decouple the process logic from the business logic. The traditional Object-Oriented (OO) approach and the emerging Service-Oriented Architecture (SOA) are two software system lifecycle development approaches that are founded on complementary paradigms structure, and behavior, using objects and services respectively as their prime building blocks. OO and SOA have been competing on the minds and hearts of software developers and executives. While OO puts objects and

2 their encapsulated behavior at the center stage, emphasizing primarily rigid structure, SOA hails services as the prime players to cater primarily to behavior. We discuss the new SOA technologies from the extended enterprise and the service network all the way to the atomic service level and show that Object- Process Methodology (OPM), which strikes a unique balance between structure and behavior, is most suitable as the underlying SOA-based lifecycle engineering approach. Using OPCAT, the OPMsupporting systems modeling software environment, we construct the top level diagram of a model of SOAbased lifecycle development and simulate it using animation in order to show how OPM conveniently serves as an ideal overarching comprehensive methodology that encompasses the entire spectrum of service-oriented enterprise systems development. The recent move of the IT world to cater to the business needs of enterprises of all sorts and magnitudes has triggered SOA Service-Oriented Architecture [1], or its four-letter companion SODA Service-Oriented Development of Applications [2] as a modern return to the good old functional ("structured") approach, which puts back functions (now called services) as the top-level entities in the architecture of complex, enterprise-wide systems. SOA is an umbrella for (mostly XML-based) modeling languages like BPEL4WS [3] and BPEL4People [4]. In a processdriven architecture, the application is viewed from a process perspective [2]. A top-level process is broken down into level-1 subprocesses, called activities and each activity is further broken down into level-2 subprocesses, called tasks. The process information is then recorded as a "digital process" that can be executed within an "orchestration engine", also dubbed "process execution engine" or "process virtual machine", which we describe later. 2. Services as Software Processes To better understand what Service-Oriented Architecture (SOA) really is, we need to first clarify the term service. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. In other words, a service is a process which, by transforming objects, generates value for its consumer. Examples of services in the real world have been abundant for thousands of years. Selling goods, hairdressing, mail delivering, food cooking and house cleaning are examples of services. In each such service, some object is transformed to bring value to its consumer. Selling goods changes the ownership of the goods from the seller to the buyer, who, in turn, uses them for her benefit. Hairdressing changes the look of the customer's hair from untidy to tidy. Mail delivering changes the location of each sent mail item from the sender to the recipient, usually benefiting both sides. Food cooking changes the raw food materials from inedible to edible, so the consumer can eat them and satisfy his hunger. House cleaning changes the house from dirty to clean, benefiting the tenants living in it. In each service, as all these examples consistently show, there is at least one object that undergoes a state change, and it is this change exactly that creates value for the consumer or the customer. This value motivates service providers to develop and offer services that consumers are willing to pay for. Provides develop specializations of their skills so they benefit from the economy of scale. The mail deliverer, for example, delivers hundreds of mail items to the same street in a fraction of the total time it would take each sender to personally deliver his mail piece to the recipient. The pattern we have seen with services shows that invariantly, at least one object is transformed in order for the service to be of value. Hence we cannot talk about services in a vacuum there must always be a transformee (a transformed object) which is involved. Moreover, we cannot talk about a service without reference to its provider and consumer, which are objects too. 3. Web Services The situation in the software world is not principally different than that in the real world: services transform (informatical) objects by consuming or crating or affecting (changing the state of) these objects. And like in the real world, there are providers and consumers for each service. The service provider and the service consumer are "software agents," i.e., they are intelligent programs that act on behalf of their owners, who may be individual humans or actual organizations. Web services are the atomic units of service which are available on the Internet. Web services are founded on three XML-based components: Web Services Description Language (WSDL), Simple Objects Access Protocol (SOAP), and Universal Description, Discovery, and Integration (UDDI). SOAP defines an XML messaging protocol for basic service interoperability. WSDL introduces a common grammar for describing services. UDDI provides the infrastructure required to publish and discover services in a systematic way. Together, these specifications allow applications to find each other and interact following a loosely coupled, platform-independent model.

3 4. SOA and SODA Defined and Analyzed Following the definition in [1], Service-Oriented Architecture is a collection of distributed, selfcontained Web services that communicate with each other independently of the context or state of other services. Put differently, SOA is an approach to architecting systems that is based on retrievable Web services which can be combined via loose coupling among interacting software agents. SOA constitutes a major departure from the OO approach, as it considers services as stand-alone entities, not encapsulated within a certain object. For example, if consumer electronic would be designed following OO philosophy, every CD would come bundled with its own player software. Instead, in the SA spirit, there is loose coupling between a CD and a CD player via a standard interface, so a CD can be played on any player. The loose coupling among interacting software agents is achieved by (1) few simple, universally available and ubiquitous interfaces with the participating software agents, and (2) schemaconstrained extensible messages delivered through the interfaces. The extensibility of the schema allows new versions of services to be introduced while keeping existing services. Invariantly in any service, at least one object is transformed in order for the service to be of value, and there is at least on object which is the service provider and yet another object the service consumer. Hence we cannot talk about software services in a vacuum there must always be a transformee (a transformed object) which is involved. In spite of this simple, straightforward observation, the current state of affairs is that neither OO nor SOA alone can possibly serve as a solid foundation for a comprehensive conceptual paradigm for modeling interesting complex systems such as interacting enterprises, since each suffers from lack of appropriate representation of either structure or behavior. The inescapable conclusion is that a methodology must be put in place which will consider both objects and processes as equally important firstclass building blocks. This methodology must formally and intuitively unify, merge, and reconcile the Objectand Service-Oriented approaches. Luckily, such paradigm is already in existence for over a decade. It is called Object-Process Methodology (OPM). 5. Business Process Execution Language The resulting enterprise model serves as a basis for identification of services, which are mapped using Business Process Execution Language (BPEL) for Web services [3]. BPEL, also sometimes identified as WS-BPEL, BPELWS or BPEL4WS, is an orchestration language that defines a notation for specifying business process behavior based on Web Services. An XML-based language, BPEL is designed to enable task-sharing for a distributed- or a gridcomputing environment, both within and across organizations, using a combination of Web services. Written by developers from such software houses as BEA Systems, IBM, and Microsoft, BPEL combines and replaces earlier versions like IBM's WebServices Flow Language (WSFL) and Microsoft's XLANG specification. By providing a language for the formal specification of business processes and business interaction protocols, BPEL4WS extends the Web Services interaction model and enables it to support business transactions. BPEL4WS defines an interoperable integration model that should facilitate the expansion of automated process integration in both the intra-corporate and the business-to-business spaces. Using BPEL, one can formally describe a business process that will take place across the Web such that any cooperating entity can perform one or more steps in the process the same way. In a supply chain process, for example, a BPEL program might describe a business protocol that formalizes the information pieces that comprise a product order, and what exceptions may have to be handled. BPEL4WS allows companies to describe business processes that include multiple Web services and standardize message exchange internally and between partners. It is important to note that the BPEL specification does not specify how a given Web service should process a given order internally. The separation of the public aspects of business process behavior from internal or private aspects is due to (1) reluctance of businesses to reveal their internal decision making and data management to their business partners, and separating public from private process, so private aspects of the process implementation can be changed without affecting the public business protocol. These protocols are clearly described in a platform-independent manner and capture all behavioral aspects that have crossenterprise business significance. This enables each participant to understand and plan for conformance to the business protocol without the need for additional time consuming human agreements, which still hinder a more rapid progress in business-to-business automation. Human user interactions are currently not covered by WS-BPEL, which is primarily designed to support automated business processes based on Web services. In practice, however, many business process scenarios require user interaction. A work under way by IBM

4 and SAP, dubbed BPEL4People [4], describes scenarios where users are involved in business processes, and defines appropriate extensions to WS- BPEL to address these. 6. SOA-based Lifecycle Development Schematically the lifecycle of an enterprise venturing SOA comprises three main processes: Conceptual Modeling, Enterprise Service Modeling, and Web Services Embedding. The lifecycle of SOA-based development ideally starts with a comprehensive analysis which results in a conceptual model of the enterprise, in which services are to be embedded and operational. Hence, successful SOA implementation requires careful planning founded on a detailed yet holistic view of the contemplated architecture. Business Process Modeling, Analysis, and Management (BPM) is the orchestration of various business systems into identifiable and controllable system-of-systems that can potentially consolidate a myriad of related enterprise processes. There is a plethora of BPM tools that can be used at this stage. Conceptual Modeling yields the Enterprise Conceptual Model. This model constitutes the basis for the skeletal Enterprise BPEL4WS Model. Using the Web Services Repository, the skeletal Enterprise BPEL4WS Model is populated with concrete Web Services via the Web Services Embedding process, changing its state from "skeletal" to "web-services embedded". The Enterprise itself the focus of all these activities, is the object undergoing the lifecycle. The initial state of the Enterprise is "pre-modeled". Other states are "conceptually modeled", "BPEL4WSmodeled", and "web-serviced", the latter being the final state. As the Enterprise undergoes its SOA lifecycle, it changes its states. Each of the three major processes also affects the Enterprise by changing its state. Conceptual Modeling changes the Enterprise from "pre-modeled" to "conceptually modeled", Enterprise Service Modeling changes it from "conceptually modeled" to "BPEL4WS-modeled", and Web Services Embedding from "BPEL4WS-modeled" to "webserviced". As each one of the three major processes Conceptual Modeling, Enterprise Service Modeling, and Web Services Embedding is executed, one of the three parts comprising the Enterprise Model Set the Enterprise Conceptual Model, the Enterprise BPEL4WS Model, and the Web Services Repository are respectively created. Since the Enterprise keeps evolving, a Conceptual Model Enhancing process usually takes place continuously, using the current web-services embedded Enterprise BPEL4WS Model, and it keeps updating the Enterprise Conceptual model. While this SOA lifecycle model makes a lot of sense, in spite of the significant efforts by the leading software giants worldwide, current tools cover only segmented parts of the entire lifecycle of SOA-based development. For example, Business Process Analysis tools model organizational processes but do not directly carry on the resulting conceptual model to tackle the technological part, where BPEL is utilized. BPEL, in turn, is not seamlessly integrated into the three XML-based components of Web services Web Services Description Language (WSDL), Simple Objects Access Protocol (SOAP), and Universal Description, Discovery, and Integration (UDDI). 7. SOA vs. OO: The Battle of the Giants In most complex systems in general, and enterprises in particular, structure and behavior are highly intertwined and hard to separate. For example, in a manufacturing system, the manufacturing process cannot be contemplated in isolation from its inputs raw materials, model, machines, and operators, and its output the resulting product. The inputs and the output are objects, some of which are transformed by the manufacturing process, while others just enable it. In spite of this simple, straightforward observation, what we are witnessing is a conflict between two competing paradigms: OO and SOA. While OO emphasize structure using objects as the only top players in the modeling game, SOA conversely focuses on the system's behavior via modeling processes (services) while suppressing the role of objects as prime building blocks of the enterprise conceptual model. The current state of affairs is that each of these two competing approaches highlights one of the two major system aspects structure and behavior at the expense of suppressing the other. The bottom line is that neither OO nor SOA alone can possibly serve as a solid foundation for a comprehensive conceptual modeling method of any interesting complex system under study, as each suffers from lack of appropriate representation of either structure or behavior. All this points to one clear conclusion: There must be a methodology that formally and intuitively unifies, merges, and reconciles the Object- and Service- Oriented approaches. Luckily, such paradigm is already in existence for over a decade. It is called Object-Process Methodology (OPM).

5 8. Object-Process Methodology Modeling of complex systems should conveniently combine structure and behavior in a single model. Motivated by this observation, OPM [5], [6] is a comprehensive, holistic approach to modeling, study, development, engineering, evolution, and lifecycle support of systems. DMReview [1] defines: Object-Process Methodology (OPM): A conceptual modeling approach for complex systems that integrates in a single view the functional, structural and procedural aspects of the modeled system using formal yet intuitive graphics that is translated on the fly to a subset of natural language. Employing a combination of graphics and a subset of English, the OPM paradigm integrates the objectoriented, process-oriented, and state transition approaches into a single frame of reference. Structure and behavior coexist in the same OPM model without highlighting one at the expense of suppressing the other to enhance the comprehension of the system as a whole. Rather than requiring that the modeler views each of the system's aspects in isolation and struggle to mentally integrate the various views, OPM offers an approach that is orthogonal to customary practices. According to this approach, various system aspects can be inspected in tandem for better comprehension. Complexity is managed via the ability to create and navigate via possibly multiple detail levels, which are generated and traversed through by several abstraction/refinement mechanisms. Due to its structure-behavior integration, OPM provides a solid basis for representing and managing knowledge about complex systems, regardless of their domain. This section provides an overview of OPM, its ontology, semantics, and symbols. 9. The OPM Ontology The elements of the OPM ontology, shown in Figure 1, are divided into three groups: entities, structural relations, and procedural links Entities Entities, the basic building blocks of any system modeled in OPM, are of three types: stateful objects, namely objects with states, and processes. As defined below, processes transform objects by (1) creating them, (2) destroying them, or (3) changing their state. The symbols for these three entities are respectively shown as the first group of symbols at the left hand side of Figure 1, which shows the symbols in the toolset available as part of the GUI of OPCAT [7, 8]. entities structural relations procedural links Figure 1. The three groups of OPM symbols in the toolset of OPCAT 9.2. OPM Things: Objects and Processes Objects are (physical or informatical) things that exist, while processes are things that transform (create, destroy, or change the state of) objects. Following is a set of basic definitions that build on top of each other. An object is a thing that exists. Objects are the things that are being transformed in the system. Processes are the things that transform objects in the system. A process is a thing that represents a pattern of object transformation. In OPL, bold Arial font denotes non-reserved phrases, while non-bold Arial font denotes reserved phrases. In OPCAT, various OPM elements are colored with the same color as their graphic counterparts (by default, objects are green, processes are blue, and states are brown). Essence is an attribute that determines whether the thing is physical or informational. The default essence is informatical. A thing whose essence is physical is symbolized by a shaded shape. Affiliation is an attribute that determines whether the thing is environmental (external to the system) or systemic. The default affiliation is systemic. A thing whose affiliation is environmental is symbolized by a dashed contour OPM States Objects can be stateful, i.e., they may have one or more states. A state is a situation at which an object can exist at certain points during its lifetime or a value it can assume.

6 Stateful objects can be affected, i.e., their states can change. Effect is a change in the state of an object OPM Structure Modeling Structural relations express static, time-independent relations between pairs of entities, most often between two objects. Structural relations, shown as the middle group of six symbols in Figure 1, are of two types: fundamental and tagged The four fundamental structural relations Fundamental structural relations are a set of four structural relations that are used frequently to denote relations between things in the system. Due to their prevalence and usefulness, and in order to prevent too much text from cluttering the diagram, these relations are designated by the four distinct triangular symbols shown in Figure 1. The four fundamental structural relations are: (1) aggregation-participation, a solid triangle,, which denotes the relation between a whole thing and its parts, (2) generalization-specialization, a blank triangle,, which denotes the relation between a general thing and its specializations, giving rise to inheritance, (3) exhibition-characterization, a solid inside blank triangle,, which denotes the relation between an exhibitor a thing exhibiting a one or more features (attributes and/or operations) and the things that characterize the exhibitor, and (4) classification-instantiation, a solid circle inside a blank triangle,, which denotes the relation between a class of things and an instance of that class. Each fundamental structural relation has a default, preferred direction, which was determined by how natural the sentence sounds. Each one of the four fundamental structural relations is characterized by the hierarchy it induces between the root the thing attached to the tip of the triangle and the leaves the thing(s) attached to the base of the triangle, as follows. (1) In aggregation-participation, the tip of the solid triangle,, is attached to the whole thing, while the base to the parts. (2) In generalization-specialization, the tip of the blank triangle,, is attached to the general thing, while the base to the specializations. (3) In exhibition-characterization, the tip of the solid inside blank triangle,, is attached to the exhibitor (the thing which exhibits the features), while the base is attached to the features (attributes and operations). (4) In classification-instantiation, the tip of the solid circle inside a blank triangle,, is attached to the thing class, while the base to the thing instances. The things which are the leaves of the hierarchy three, namely the parts, features, specializations, and instances, are collectively referred to as refineables, since they refine the ancestor, the root of the tree. Refineable is a generalization of part, feature, specialization, and instance. Figures 2 through 5 present examples for each one of the four fundamental structural links, showing the root and the refineables for each link, and the corresponding OPL sentence in the figure legend. Figure 2. OPD of the sentence "RDF Statement consists of Subject, Predicate, and Object." Figure 3. The OPD obtained by inputting into OPCAT the OPL sentence "RDF is a Language." 9.5. OPM Behavior Modeling Procedural links connect entities (objects, processes, and states) to express dynamic, time-dependent

7 behavior of the system. Behavior, the dynamic aspect of a system, can be manifested in OPM in three ways: state to Cashing, while an output link leads from Cashing to the final state cashed. Figure 4. The OPD representing the sentence RDF has a simple data model." Figure 6. The Cashing process changes the state of Check from the uncashed to the cashed state. The OPL sentence generated automatically by OPCAT as a result of adding these input and output links is: Cashing changes Check from uncased to cashed. Figure 5 The OPM model of "XMLLiteral is instance of Datatype of RDF." (1) A process can transform (generate, consume, or change the state of) objects, (2) An object can enable a process without being transformed by it, and (3) An object or a process can trigger an event that might, in turn, invoke a process if some conditions are met. Accordingly, a procedural link can be a transformation link, an enabling link, or an event link Transformation links A transformation link expresses how a process transforms one or more objects. The transformation of an object can be its consumption, generation, or state change. The transforming process is the transformer, while object that is being transformed is called transformee Input and output links In Figure 6, Cashing is linked to the two states of Check: An input link leads from the initial uncashed Effect link Sometimes we may not be interested in specifying the states of an object but still show that a process does affect an object by changing its state from some unspecified input state to another unspecified output state. To express this, we suppress (hide) the input and output states of the object, so the edges of the input and output links migrate to the contour of the object and coincide, yielding the effect link shown in Figure 7. The OPL sentence that represents this graphic construct is: Cashing affects Check. Figure 7. Suppressing the input and output states of Check cause the two link edges to migrate to the contour of Check and coincide, yielding the single bidirectional effect link between Check and Cashing. We have seen that one type of object transformation is effect, in which a process changes the state of an object from some input state to another output state. When these two states are expressed (i.e., explicitly

8 shown), then we can use the pair of input and output links to specify the source and destination states of the transformation. When the states are suppressed, we express the state change by the effect link, a more general and less informative transformation link Result and consumption links State change is the least drastic transformation that an object can undergo. Two more extreme transformations are generation and consumption, denoted respectively by the result and consumption links. Generation is a transformation which causes an object, which had not existed prior to the process execution, to become existent. For example, as Figure 8 shows, Check is born as a result of a Check Making process. Figure 8. The object Check is consumed as a result of executing the Destroying process. The result link is the arrow originating from the generating process and leading to the generated object. The OPL sentence that represents this graphic construct (shown also in Figure 8) is: Check Making yields Check. In contrast to generation, consumption is a transformation which causes an object, which had existed prior to the process execution, to become nonexistent. For example, Check is consumed as a result of a Destroying process State-specified result and consumption links We sometimes wish to be specific and state not only that an object is generated by a process, but also at what state that object is generated. Some other times, we might wish to be able to state not only that an object is consumed by a process, but also at what state that object has to be in order for it to be consumed by the process. As Figure 9 shows, the object Check is generated in its unendorsed state as a result of executing the process Check Making. Figure 9. The object Check is generated in its unendorsed state as a result of executing the Check Making process. The OPL sentence that represents this statespecified result link graphic construct (shown also in Figure 9) is: Check Making yields unendorsed Check. In comparison, the regular, non-state-specified result link is the same, except that the (initial) state is not specified: Check Making yields Check. The difference is the addition of the state name (unendorsed in our case) before the name of the object (Check) that owns that state. Analogously, a state-specified consumption link leads from a (final) state to the consuming process. For example, assuming a check can only be destroyed if it is cashed, Figure 10 shows the state-specified consumption link leading from the final state cashed of Check to the consuming process Destroying. The OPL sentence that represents this statespecified consumption link graphic construct (shown also in Figure 10) is: Destroying consumes cashed Check Enablers and enabling links An enabler is an object that is required for a process to happen, but is not transformed by the process. An enabling link expresses the need for a (possibly statespecified) object to be present in order for the enabled process to occur. The enabled process does not transform the enabling object. An agent is a human enabler, while an instrument is a non-human one. The agent and instrument links are the first two in the procedural links group in Figure OPM Model of SOA-based Lifecycle Having presented the main concepts of OPM, their graphic symbols and OPL syntax, we now turn back to the SOA lifecycle discussed in Section 6.

9 from BPEL4WS-modeled to web-serviced and Enterprise BPEL4WS Model from skeletal to webservices embedded. Figure 10. The object Check is consumed in its cashed state as a result of executing the Destroying process. Figure 11 is an Object-Process Diagram (OPD) of a generic OPM model of SOA-based Lifecycle Development. Figure 12 is the Object-Process Language (OPL) paragraph of the SOA-based Lifecycle Development that was generated automatically by OPCAT. Note that both the OPD and the OPL faithfully and intuitively describe the exact model discussed in Section 7 SOA-based Lifecycle Development. In order to get a more vivid picture of our modeled system in action and capture design errors as soon as they are created, we have the option in OPCAT to run an animated simulation. Enterprise can be pre- modeled, conceptually modeled, web-serviced, or BPEL4WS- modeled. pre- modeled is initial. web-serviced is final. Enterprise Model Set consists of Enterprise Conceptual Model, Enterprise BPEL4WS Model, and Web Services Repository. Enterprise BPEL4WS Model can be skeletal or webservices embedded. skeletal is initial. web-services embedded is final. Conceptual Modeling changes Enterprise from premodeled to conceptually modeled. Conceptual Modeling yields Enterprise Conceptual Model. Enterprise Service Modeling requires Enterprise Conceptual Model. Enterprise Service Modeling changes Enterprise from conceptually modeled to BPEL4WS- modeled. Enterprise Service Modeling yields skeletal Enterprise BPEL4WS Model. Web Services Embedding requires Web Services Repository. Web Services Embedding changes Enterprise BPEL4WS Model from skeletal to web-services embedded and Enterprise from BPEL4WS- modeled to web-serviced. Conceptual Model Enhancing requires web-services embedded Enterprise BPEL4WS Model. Conceptual Model Enhancing affects Enterprise Conceptual Model. Figure 12. OPL of SOA-based Lifecycle Development. More refined views on each one of these top-level processes, such as Web Services Embedding, can be specified within in-zoomed OPDs that OPCAT enables to create with a click of a button, maintaining the consistency across all the OPDs in the system's OPD set. Figure 11. OPD of SOA-based Lifecycle Development. Figure 13 shows the initial stage, where no process has yet been activated and the only existing objects are the Enterprise in its pre-modeled state and the Web Services Repository. Figure 14 shows another snapshot of the animation, where Enterprise Service Modeling has already executed and generated the skeletal Enterprise BPEL4WS Model, while Web Services Embedding, now in action, is concurrently changing the Enterprise 11. Summary and Future Work It seems like the jury is already out on the outcomes of the fierce battle between OO and SOA, with SOA exiting with the upper hand. However, SOA needs a solid, well balanced methodological foundation in order to provide it with a holistic framework. Object- Process Methodology, which balances structure and behavior in a single bi-modal model is the ideal paradigm for this purpose. We have constructed the top-level diagram of an OPM SOA-based lifecycle engineering model. The combination of intuitive and formal graphics with the subset of English, generated on the fly, enables all the stakeholders involved to be on the same page with respect to the system's details at all levels.

10 Figure 13. Animated simulation of SOA-based Lifecycle Development: The initial system state Figure 14. Animated simulation of SOA-based Lifecycle Development: Web Services Embedding in action The main benefits of OPCAT s holistic modeling approach include improved communication between all involved stakeholders via OPCAT s intuitive yet comprehensive common graphic and textual language; leveraging past investments while mitigating the risk of abrupt transformation to new architectures via stepby step implementation; avoiding duplications and enhancing reuse of the organization's assets; improving the utilization of legacy systems; and animated simulation of the entire system at the design level. Following near future R&D work, OPCAT [7] SOA Modeling Solution will enable the organization to clearly and concisely model its entire end-to-end service-based architecture based on Object-Process Methodology. The resulting platform-independent holistic model of the organization's Service Oriented Architecture will seamlessly integrate business processes, legacy systems, the corporate data warehouse, internal and external databases and services, and corporate policies, such as security, privacy, and access control, incorporating and hooking to the plethora of state-of-the-art SOA-related technologies surveyed in this paper. The comprehensive system-of-systems model will serve as the underlying infrastructural blueprint for the entire enterprise and enable overseeing its operations, management, and control. It can be simulated and verified conceptually, exported and implemented by tools employing such standards as BPEL, J2EE, and.net, while being maintained current and accurate via two-way communication with these deployment tools. Acknowledgements This work was partially supported by the Gordon Research Fund for Systems Engineering, Technion and by the European Networks of Excellence COCOON and TERREGOV. References [1] DMReview. Available resources/glossary.cfm?keywordid=s, [2] Service Oriented Enterprise. Available tml, [3] Business Process Execution Language for Web Services version 1.1 IBM, BEA Systems, Microsoft, SAP AG, Siebel Systems. Available ibm.com/developerworks/library/specification/ws-bpel/, [4] Kloppmann, M., Koenig D., Leymann, F. Pfau, G., Rickayzen, A., von Riegen, C., Schmidt, P., and Trickovic, I. WS-BPEL Extension for People BPEL4People. A Joint White Paper by IBM and SAP, July Available: ibm.com/developerworks/webservices/library/specificati on/ws-bpel4people/ [5] Dori, D. Object-Process Analysis: Maintaining the Balance between System Structure and Behavior. Journal of Logic and Computation, 5, 2, 1995, pp [6] Dori, D. Object-Process Methodology - A Holistic Systems Paradigm, Springer Verlag, Berlin, Heidelberg, New York, [7] Dori, D., Reinhartz-Berger, I., and Sturm, A. Developing Complex Systems with Object-Process Methodology using OPCAT. Conceptual Modeling ER Lecture Notes in Computer Science (2813), 2003, pp

Object-Process Methodology as a basis for the Visual Semantic Web

Object-Process Methodology as a basis for the Visual Semantic Web Object-Process Methodology as a basis for the Visual Semantic Web Dov Dori Technion, Israel Institute of Technology, Haifa 32000, Israel dori@ie.technion.ac.il, and Massachusetts Institute of Technology,

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies 3-day seminar Give Your Business the Competitive Edge SOA has rapidly seized the momentum and center stage because

More information

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS? WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS? PUBLISHED FEBRUARY 2012 Written by M.W. Cobban Director Operations and Support SoftCare HealthCare Solutions 1-888-SoftCare (1-888-763-8227) www.softcare.com

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

HP SOA Systinet software

HP SOA Systinet software HP SOA Systinet software Govern the Lifecycle of SOA-based Applications Complete Lifecycle Governance: Accelerate application modernization and gain IT agility through more rapid and consistent SOA adoption

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 5 Integrated Object-Oriented Methodologies: OPM and Catalysis 1 Object Process Methodology (OPM) Introduced by Dori in 1995 Primarily intended

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Scientific versus Business Workflows

Scientific versus Business Workflows 2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted

More information

MDA Journal A BPT COLUMN. David S. Frankel. December 2003

MDA Journal A BPT COLUMN. David S. Frankel. December 2003 MDA Journal MDA Journal December 2003 When the concept of web services first emerged, I remember reading an article in a popular IT trade journal stating that the 20 million or so programmers in the world

More information

IBM Rational Rapid Developer Components & Web Services

IBM Rational Rapid Developer Components & Web Services A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007

Business Intelligence and Service Oriented Architectures. An Oracle White Paper May 2007 Business Intelligence and Service Oriented Architectures An Oracle White Paper May 2007 Note: The following is intended to outline our general product direction. It is intended for information purposes

More information

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other.

Myths About Service-Oriented Architecture Demystifying SOA. producers can coexist, and still have no dependence on each other. WSJ: SOA Myths About Service-Oriented Architecture Demystifying SOA Service-oriented architecture (SOA) refers to an architectural solution that creates an environment in which services, service consumers,

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

EVALUATING INTEGRATION SOFTWARE

EVALUATING INTEGRATION SOFTWARE ENSEMBLE WHITE PAPER EVALUATING INTEGRATION SOFTWARE INTRODUCTION We created this white paper to help senior IT leaders and business managers who are evaluating integration software. On the following pages

More information

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:

More information

Framework for SOA services

Framework for SOA services Advisory Services Business Systems Integration Framework for SOA services Service-oriented architecture can transform the IT landscape by increasing efficiencies and decreasing costs. But the architecture

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Business Process Standards and Modeling

Business Process Standards and Modeling Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)

More information

Service Oriented Architecture and Its Advantages

Service Oriented Architecture and Its Advantages ORIENTAL JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY An International Open Free Access, Peer Reviewed Research Journal Published By: Oriental Scientific Publishing Co., India. www.computerscijournal.org ISSN:

More information

Issues in Implementing Service Oriented Architectures

Issues in Implementing Service Oriented Architectures Issues in Implementing Service Oriented Architectures J. Taylor 1, A. D. Phippen 1, R. Allen 2 1 Network Research Group, University of Plymouth, United Kingdom 2 Orange PCS, Bristol, United Kingdom email:

More information

Service-Oriented Architecture: Analysis, the Keys to Success!

Service-Oriented Architecture: Analysis, the Keys to Success! Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

Business Process Management Enabled by SOA

Business Process Management Enabled by SOA Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)

More information

SOA and Cloud in practice - An Example Case Study

SOA and Cloud in practice - An Example Case Study SOA and Cloud in practice - An Example Case Study 2 nd RECOCAPE Event "Emerging Software Technologies: Trends & Challenges Nov. 14 th 2012 ITIDA, Smart Village, Giza, Egypt Agenda What is SOA? What is

More information

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

More information

Modeling Software Measurement with OPM and Development of Prototype Tool

Modeling Software Measurement with OPM and Development of Prototype Tool Modeling Software Measurement with OPM and Development of Prototype Tool Master s Thesis Peter Svensson Supervisor Martin Höst, LTH Department of Communication Systems CODEN:LUTEDX(TETS-5518)/1-75/(2004)

More information

13 Model-based Requirements Engineering Framework for Systems Lifecycle Support

13 Model-based Requirements Engineering Framework for Systems Lifecycle Support 13 Model-based Requirements Engineering Framework for Systems Lifecycle Support A. Soffer, D. Dori Abstract: The recent migration from traditional sequential development process models to the more modern

More information

How To Understand A Services-Oriented Architecture

How To Understand A Services-Oriented Architecture Introduction to Service Oriented Architecture CSCI-5828 Foundations of Software Engineering Ming Lian March 2012 Executive Summary This Executive Summary gives the straight word to the fresh that have

More information

SOA CERTIFIED CONSULTANT

SOA CERTIFIED CONSULTANT SOA CERTIFIED CONSULTANT (5 Days) A Certified SOA Consultant is required to obtain proficiency in a cross-section of key SOA topic areas, including both conceptual and technical aspects of service-oriented

More information

How service-oriented architecture (SOA) impacts your IT infrastructure

How service-oriented architecture (SOA) impacts your IT infrastructure IBM Global Technology Services January 2008 How service-oriented architecture (SOA) impacts your IT infrastructure Satisfying the demands of dynamic business processes Page No.2 Contents 2 Introduction

More information

Introduction to UDDI: Important Features and Functional Concepts

Introduction to UDDI: Important Features and Functional Concepts : October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Developers Integration Lab (DIL) System Architecture, Version 1.0

Developers Integration Lab (DIL) System Architecture, Version 1.0 Developers Integration Lab (DIL) System Architecture, Version 1.0 11/13/2012 Document Change History Version Date Items Changed Since Previous Version Changed By 0.1 10/01/2011 Outline Laura Edens 0.2

More information

Service-oriented architecture in e-commerce applications

Service-oriented architecture in e-commerce applications Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and

More information

Business Process Management Tampereen Teknillinen Yliopisto

Business Process Management Tampereen Teknillinen Yliopisto Business Process Management Tampereen Teknillinen Yliopisto 31.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group IBM SOA 25.10.2007 Kimmo Kaskikallio IT Architect IBM Software Group Service Oriented

More information

Getting started with API testing

Getting started with API testing Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Using UML Part Two Behavioral Modeling Diagrams

Using UML Part Two Behavioral Modeling Diagrams UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

More information

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,

More information

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France

More information

Realizing business flexibility through integrated SOA policy management.

Realizing business flexibility through integrated SOA policy management. SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished

More information

Mirror, Mirror on the Wall Do You See Me at All? The Cyber-Physical Gap and its Implications on Risks: Modeling Nuclear Hazards Mitigation

Mirror, Mirror on the Wall Do You See Me at All? The Cyber-Physical Gap and its Implications on Risks: Modeling Nuclear Hazards Mitigation Mirror, Mirror on the Wall Do You See Me at All? The Cyber-Physical Gap and its Implications on Risks: Modeling Nuclear Hazards Mitigation Dov Dori Massachusetts Institute of Technology (visiting) Technion,

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Automating the DEVS Modeling and Simulation Interface to Web Services

Automating the DEVS Modeling and Simulation Interface to Web Services Automating the DEVS Modeling and Simulation Interface to Web Services Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona Tucson, AZ cseo, zeigler@ece.arizona.edu

More information

1.1 Why this guide is important

1.1 Why this guide is important 1 Introduction 1.1 Why this guide is important page 2 1.2 The XML & Web Services Integration Framework (XWIF) page 4 1.3 How this guide is organized page 5 1.4 www.serviceoriented.ws page 13 1.5 Contact

More information

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond

More information

Semantic Transformation of Web Services

Semantic Transformation of Web Services Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices Give Your Business the Competitive Edge IT managers have been under increasing pressure to migrate a portfolio of

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED BUSINESS INTEGRATION MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures

Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Patterns for Business Object Model Integration in Process-Driven and Service-Oriented Architectures Carsten Hentrich IBM Business Consulting Services, SerCon GmbH c/o IBM Deutschland GmbH Hechtsheimer

More information

Business Process Modelling Languages

Business Process Modelling Languages Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Volume 27 No.5, August 2011 Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Dr. S. Srinivasan Professor PDM Engineering College Bhadurgarh 1245 Haryana,

More information

Process Modeling using BPMN 2.0

Process Modeling using BPMN 2.0 Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes

More information

SOA CERTIFIED JAVA DEVELOPER (7 Days)

SOA CERTIFIED JAVA DEVELOPER (7 Days) SOA CERTIFIED JAVA DEVELOPER (7 Days) To achieve this certification, the following exams must be completed with a passing grade: Exam S90.01: Fundamental SOA & Service-Oriented Computing Exam S90.02: SOA

More information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise Integration: operational models of business processes and workflow systems * Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and

More information

Dr. Jana Koehler IBM Zurich Research Laboratory

Dr. Jana Koehler IBM Zurich Research Laboratory Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography

More information

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

BPM and SOA require robust and scalable information systems

BPM and SOA require robust and scalable information systems BPM and SOA require robust and scalable information systems Smart work in the smart enterprise Authors: Claus Torp Jensen, STSM and Chief Architect for SOA-BPM-EA Technical Strategy Rob High, Jr., IBM

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

SOA for Healthcare: Promises and Pitfalls

SOA for Healthcare: Promises and Pitfalls SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The

More information

Driving the Evolution to Actionable Architecture

Driving the Evolution to Actionable Architecture Jan Popkin Version 1 05 July 2005 This document contains proprietary information that belongs to Telelogic AB. Using any of the information contained herein or copying or imaging all or part of this document

More information

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Business Process Management (BPM) Center of Excellence (CoE) Glossary October 26, 2009 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A Activity A generic term for work that a company or organization

More information

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified

More information

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA presented by John Jay King King Training Resources john@kingtraining.com Download this paper and code examples from: http://www.kingtraining.com

More information

Unlocking the Power of SOA with Business Process Modeling

Unlocking the Power of SOA with Business Process Modeling White Paper Unlocking the Power of SOA with Business Process Modeling Business solutions through information technology TM Entire contents 2006 by CGI Group Inc. All rights reserved. Reproduction of this

More information

Prerequisites for Successful SOA Adoption

Prerequisites for Successful SOA Adoption George Feuerlicht University of Technology, Sydney jiri@it.uts.edu.au 1. INTRODUCTION The adoption of SOA (Service Oriented Architecture) has gained momentum in the past two years, and the predictions

More information

Agile Modeling and Design of Service-Oriented Component Architecture

Agile Modeling and Design of Service-Oriented Component Architecture Agile Modeling and Design of Service-Oriented Component Architecture Zoran Stojanovic, Ajantha Dahanayake, Henk Sol Systems Engineering Group, Faculty of Technology, Policy and Management, Delft University

More information

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK tgardner@uk.ibm.com Abstract. The Business Process Execution

More information

Service-oriented Development of Federated ERP Systems

Service-oriented Development of Federated ERP Systems Service-oriented Development of Federated ERP Systems Nico Brehm, Jorge Marx Gómez Department of Computer Science, Carl von Ossietzky University Oldenburg, Ammerländer Heerstrasse 114-118, 26129 Oldenburg,

More information

Distributed systems. Distributed Systems Architectures

Distributed systems. Distributed Systems Architectures Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

Aligning an ERP System with Enterprise Requirements: An Object-Process Based Approach

Aligning an ERP System with Enterprise Requirements: An Object-Process Based Approach Aligning an ERP System with Enterprise Requirements: An Object-Process Based Approach Pnina Soffer 1, Boaz Golany 2 and Dov Dori 2 1 Haifa University, Carmel Mountain, Haifa 31905, Israel 2 Technion Israel

More information

Model Simulation in Rational Software Architect: Business Process Simulation

Model Simulation in Rational Software Architect: Business Process Simulation Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation

More information

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

Improving Agility at PHMSA through Service-Oriented Architecture (SOA) Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,

More information

Applying Business Process Management Systems a Case Study

Applying Business Process Management Systems a Case Study BAMBERGER BEITRÄGE ZUR WIRTSCHAFTSINFORMATIK UND ANGEWANDTEN INFORMATIK ISSN 0937-3349 Nr. 76 Applying Business Process Management Systems a Case Study Gregor Scheithauer and Guido Wirtz May 2008 FAKULTÄT

More information

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to

More information

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering. Service Oriented Architecture Definition (1) Definitions Services Organizational Impact SOA principles Web services A service-oriented architecture is essentially a collection of services. These services

More information

Architecture-based QoS Prediction for Service-oriented Computing

Architecture-based QoS Prediction for Service-oriented Computing Architecture-based QoS Prediction for Service-oriented Computing Vincenzo Grassi, Raffaela Mirandola, Italy QoS Workshop, Roma, 9-0/6/2004 Service-oriented Computing emerging paradigm for designing, architecting

More information