|
Service-oriented modeling [1] is a software development methodology that employs disciplines and a universal language to provide tactical and strategic solutions to enterprise problems. Service-oriented modeling takes an anthropomorphic view to the modeling process by striving to create models that can be understood by individuals with diverse levels of business and technical understanding. The service-oriented modeling paradigm advocates taking a holistic view of the analysis, design, and architecture of all 'Software Entities' in an Organization. Service-oriented modeling encourages viewing software entities as 'assets' (service-oriented assets), and refers to these assets collectively as 'services'. The service-oriented modeling methodology includes a modeling language that can be employed by both the 'problem domain organization' (the Business), and 'solution domain organization' (the Information Technology Department), whose unique perspectives typically influence the 'service' development life-cycle strategy and the projects implemented using that strategy. The service-oriented modeling paradigm is based upon the following vision:
The service-oriented modeling practice employs the following disciplines that are widely utilized during service-oriented development life cycle:
Service-oriented modeling framework (SOMF)The service-oriented modeling framework (SOMF) that was devised by Michael Bell is a service-oriented development life cycle methodology. It offers a number of modeling practices and disciplines that contribute to a successful service-oriented life cycle management and modeling (see image on right). It illustrates the major elements that identify the “what to do” aspects of a service development scheme. These are the modeling pillars that will enable practitioners to craft an effective project plan and to identify the milestones of a service-oriented initiative—either a small or large-scale business or a technological venture. The provided image thumb (on the right hand side) depicts the four sections of the modeling framework that identify the general direction and the corresponding units of work that make up a service-oriented modeling strategy: practices, environments, disciplines, and artifacts. Remember, these elements uncover the context of a modeling occupation and do not necessarily describe the process or the sequence of activities needed to fulfill modeling goals. These should be ironed out during the project plan – the service-oriented development life cycle strategy – that typically sets initiative boundaries, timeframe, responsibilities and accountabilities, and achievable project milestones. SOA life cycle modeling: an SOA governance life cycle approachUnlike any other modeling practice, the service-oriented modeling framework (SOMF) is driven by the development process of services. This approach enables business and information technology professionals to focus on deliverables that correspond to a specific service-oriented life cycle stage and event. For example, among the five modeling disciplines that are advocated by SOMF, the service-oriented discovery and analysis modeling process offers a language that fosters SOA best practices. Consider the following five modeling disciplines that are offered by SOMF:
Service-oriented life cycle modeling activitiesThe service-oriented modeling framework (SOMF) introduces five major life cycle modeling activities that drive a service evolution during design-time and run-time. At the design-time phase a service originates as a conceptual entity (conceptual service), later it transforms into an SOA unit of analysis (analysis service), next it transitions into a contractual and logical entity (design service), and finally is established as a concrete service (solution service). The following identify the major contributions of the service-oriented modeling activities:
Service-oriented modeling stylesHow can an SOA practitioner model a computing environment? In what type of forms can a group of services be arranged to enable an efficient integrated computing landscape? What would be the best message routes between a service consumer and provider? How can interoperability hurdles be mitigated? SOMF provides four major SOA modeling styles that are useful throughout a service life cycle (conceptualization, discovery and analysis, business integration, logical design, conceptual and logical architecture). These modeling styles: Circular, Hierarchical, Network, and Star, can assist an SOA modeler with the following modeling aspects:
In the below illustration you will find the major four service-oriented modeling styles that SOMF offers. Each pattern identifies the various approaches and strategies that one should consider employing when modeling an SOA environment.
Service-oriented modeling assetsThe service-oriented modeling framework (SOMF) introduces three major service formations. These structures are software entities that habitually exist in out computing environments:
The SOMF also introduces a simple notation to describe the three major service formations, as illustrated in the below image: Atomic Service, Composite Service, and Service Cluster. Service-oriented discovery & analysis modeling notationThe service-oriented discovery and analysis notation represents eight simple icons, each of which enables us to operate on a service (atomic or composite service) or on a group of services (service clusters) in different ways. These operations promote core SOA best practices. Let us take a look at the below illustration to find out what these analysis operations mean and how they can be employed to draft an SOA analysis proposition diagram.
Why Service-oriented discovery & analysis modeling?The SOMF model recommends that business and IT people share the responsibility of SOA modeling activities. This modeling language is simple enough that can be understood by all stakeholders in an SOA initiative. Why are we required to “record” the service analysis activities? The service-oriented discovery and analysis phase is not only about the final state of a service structure and functionality; it is also about business and technological traceability. Meaning, we are mandated to answer the following questions when delivering an analysis proposition diagram:
In other words, the analysis proposition diagram explains simple or complex transformation of software entities (services) that provide solutions, such as Substitution of services, Retirement of services, service Exchange, service Augmentation and other business patterns that can be illustrated by this process.
Service-oriented discovery & analysis modeling examplesLet us now view a number of SOA analysis modeling examples. 1. Use Case 1 depicts a simple aggregation case, in which atomic service A-1 is aggregated in composite service C-1 because of SOA best practice reasons.
3. Use Case 3 illustrates a service retirement (elimination) employing the “subtracted” analysis operation.
4. Use Case 4 represents a common business substitution operation. Atomic service A-3 was retired and replaced with atomic service A-2.
5. Use Case 5 describes an analysis process, in which atomic services A-1 and A-2 exchange their aggregating composite services because of an adjustment to their contextual affiliation. References
Literature on Service-Oriented Modeling
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net