The present invention relates to a method or system of leveraging business services for Service Oriented Architecture (SOA) solution development.
There is an absence of methods and tools to leverage business services identified in Component Business Modeling (CBM) for SOA solution development. There are no known solutions. There is a need for a new solution.
Therefore, there is a need to solve the problems associated as described above.
The present invention provides a system and at least one method to leverage business services identified in CBM for SOA solution development.
The present invention may further comprise a method for leveraging business services for Service Oriented Architecture (SOA) solution development in a system having a business component, such as a Component Business Modeling Component (CBMC), one or more business services, such as a Component Business Modeling (CBM) and a course-granular functional area, the business component may have one or more business services, the method comprising connecting the course-granular functional area to a fine-granular functional area, connecting the fine-granular functional area to a service group that may have one or more service, to one or more processes, to one or more sub-processes and to one or more tasks, and mapping the one or more processes and one or more sub-processes to one or more corresponding business components.
The present invention may further provide a method for leveraging business services for Service Oriented Architecture (SOA) solution development in a system having a business component, such as a Component Business Modeling Component (CBMC), one or more business services, such as a Component Business Modeling (CBM), has one or more business services, such as CBM and a course-granular functional area, business component having one or more business services, the method comprising retrieving a list of candidate services in the current SOA model, examining each candidate service, verifying identification of candidate service, decomposing the method and identifying the business component corresponding to the candidate service.
The present invention further may provide a computer program product for implementing a method for leveraging business services for Service Oriented Architecture (SOA) solution development in a system having a business component, such as a Component Business Modeling Component (CBMC), has one or more course-granular Component Business Modeling business services (CBM) and a functional area, the business component may have one or more business services, the computer program product comprising a computer readable storage media, program instructions to connect the course-granular functional area to fine-granular functional area, program instructions to connect the fine-granular functional area to a service group that may have one or more service, to one or more processes, to one or more sub-processes and to one or more tasks and program instructions to map one or more business processes and one or more sub-processes to one or more corresponding business components, and wherein the program instructions are stored on the computer readable storage media.
The present invention may further provide a method for deploying a computing infrastructure comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of leveraging business services for a Service Oriented Architecture (SOA) model solution development in a system having a business component, such as a Component Business Modeling Component (CBMC), has one or more course-granular Component Business Modeling business services (CBM) and a course-granular functional area, the business component having one or more business services, the method comprising retrieving a list of candidate services in a current SOA model, examining each candidate service, verifying identification of a candidate service, decomposing the method and identifying the business component corresponding to the candidate service.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
The drawings are not necessarily to scale. The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention.
The present invention comprises a system and method for leveraging business services for SOA solution development.
In the present invention, business services identified in CBM are treated as a Service Category utilizing a top-down concept prior to identification of actual services of SOA.
It further provides new algorithms to group the services identified from process maps by Business Services/Services Categories.
The present invention reconciles a granularity gap between business capabilities that are offered as Business Services at business architecture level and SOA services at the information technology (IT) level.
It provides a tooling enhancement to map business process elements (process, sub-process, task) and business activities to suitable Business Services and provides new algorithms to group services identified from process maps by Business Services.
It provides such advantages as providing an efficient way of leveraging Business Services for SOA solution development, elimination of manual effort, time and inconsistent approaches to group the services identified from process maps and providing new user interfaces to establish mapping between Business Processes and Business Services, Business Activities and Business Services, Implementation of algorithms in UML based SOA modeling tools to group services identified from process maps by Business Services.
Here are some abbreviations that are used in this specification:
Component Business Model (CBM) is a collective term for the business competencies, business components and business services and their relationships that together describe an enterprise or industry.
Business Component is a logical view of a part of an enterprise that includes the resources, processes, people, services, technology and know-how necessary to delivery for delivering some value to the rest of the organization.
Service Oriented Architecture (SOA) is an enterprise-scale information technology (IT) architecture providing IT agility to support business agility.
Service Category is a top-down concept where, oftentimes, one does not know the details yet; some general properties may be known and services that are needed may be suspected that may be further elaborated in this category.
Service Group is bottom up grouping of services based on the common cohesive set cohesive set characteristics.
Any Business is composed of Domains. A Domain is a logical grouping of business capabilities that provide related business functions and require similar skills and expertise.
A Domain can be broken down into Functional Areas. A Domain can provide a set of cohesive business functions and require similar skills and expertise.
A Business Process is a collection of interrelated tasks, which accomplish a particular goal.
Service Oriented Modeling and Architecture (SOMA) is an end-to end SOA development method aimed at enabling target business processes through the identification, specification, realization, implementation, and deployment of business-aligned services that form the Service-Oriented Architecture (SOA) foundation.
Service Model is an abstraction of the IT services implemented within an enterprise that supports the development of SOA solutions. It is used to conceive and document the design of the software services. It contains core elements of Service-Oriented Architecture. It is used as an input for implementation activities.
Candidate Service is an early stage of service life-cycle. Any service identified in early stage of the project will be considered as Candidate Service. In a typical SOA project, there will be several candidate services identified from various sources. But only a portion/subset of it makes it to real services. The real services are referred as Exposed Services in the service life-cycle.
Exposed Service is a service qualified for exposure.
Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of software engineering. UML includes a set of graphical notation techniques to create abstract models of specific systems, referred to as UML model.
SOMA-ME is an UML based SOA modeling tool for SOMA methodology. It extends IBM Rational Software Architect and IBM Rational Software Modeler.
Rational Software Architect is an advanced model-driven development tool. It leverages model-driven development with the UML for creating well-architected applications and services. Rational® is a registered trademark of International Business Machines Corporation.
Rational Software Modeler is a robust collaborative platform for visual modeling and design.
Business Service 302 may be transformed as Service Category 320 (in a one-to-one mapping method). Business Processes, such as Process 316 or Sub-Process 314, may be mapped to Service Categories, such as Service 322 in Service Group 310. Service Groups 322 may be created from Service Categories 320. Services 322 may be identified from process maps and may be grouped by Service Categories 320 corresponding to Business Services 302.
In one scenario, a Business Component 304 has one or more Business Services 302 and Business Activities 518. Business Processes 314, 316 may be mapped to corresponding Business Activities 518.
Business Service 502 may be mapped to Business Activities 518 (1-to-Many mapping). Service Groups 510 may be created from Business Services 502. Services 520 identified from process maps may be grouped by Business Services 502.
A method of the present invention is shown in
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computing device having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion—to another language, code or notation; and/or (b) reproduction in a different material form. To this extent, program code can be embodied as one or more of: an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of various aspects of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of the invention as defined by the accompanying claims.