Internet Enterprise Service Design Based on Existing Architectural Knowledge

Internet Enterprise Service Design Based on Existing Architectural Knowledge

Paul de Vrieze, Lai Xu
DOI: 10.4018/978-1-4666-9787-4.ch057
OnDemand:
(Individual Chapters)
Available
$37.50
No Current Special Offers
TOTAL SAVINGS: $37.50

Chapter Preview

Top

Introduction

Enterprise information systems play a vital role for the competitiveness of a business in a fast-changing market. Existing enterprise systems are hard to extend to satisfy new business requirements or strategies rapidly. Service Oriented Architecture (SOA) provides an architectural approach in which modern business processes and enterprise knowledge can be effectively (re) organized and (re)deployed to support and enable the strategic plans and productivity levels required by modern business environments, such as virtual enterprises. A comprehensive SOA migration methodology is critical for service-enabling an enterprise, providing a way to reduce cost of software system development for organizations. This chapter introduces a flexible analysis approach, which detects and assesses the reuse of available architecture knowledge to shape a to-be business process.

Organizations run various business processes, such as accounting, finance, human resources, inventory control, manufacturing, marketing, sales, and distribution, resource planning, etc. Many different enterprise software systems support different aspects of business operations in one or multiple organizations (or even divisions). Advanced enterprise software provides linkages with customers, business partners, and suppliers to allow these organizations to work together to fulfill particular purpose and reduce costs. Enterprise software has been deployed to many business domains like the financial, manufacture, pharmacy, health care, etc. domains.

Existing systems are generally inflexible and quite hard to extend. In modern business environments, no organization can afford to face a loss in market share due to long-term software development. To enable business to respond to increasingly frequent market changes, organizations need to change, modernise and extend how they support and manage their business processes. Business process management systems provide this support. The idea is that the more flexible, maintainable and reusable software is, the lower the cost of developing and maintaining a software system will be. This holds for the business process management systems, as well as the various systems linked together through their use.

Service-oriented architecture (SOA) provides an architectural blue print in which modern business processes can be effectively improved, amended, changed or created instantaneously without too much interference on daily business operations. Flexibility, maintainability and reusability of software are essential for organizations to reduce costs.

The SOA concept of loose coupling allows enterprise systems to easily adapt to new business requirements and changes in business context. Such flexibility however requires services that are designed for it ‎(Papazoglou, 2007). A methodology is needed to support the migration of legacy systems towards SOA. This methodology could also help gathering architectural insights and knowledge from pre-existing enterprise knowledge, transforms them into meaningful enterprise services and associates them modern business processes to support and enable strategic plans of an organization.

Currently, the design of enterprise services generally happens in an ad-hoc manner ‎(Nguyen et al. 2009a) ‎(‎Nguyen et al. 2009b). There are two extreme approaches to the design of services. One is to assume a green-field in which completely new services are developed. This green field approach is, however, in many cases not realistic as existing systems represent significant investments and cannot simply be discarded. This corroborated by experience with from-scratch redevelopment of software (Bisbal, 1999). On the other hand some vendors wrap arbitrary chunks of existing functionality as services with many implementation details (and often too many parameters) exposed through the interface ‎(de Vrieze, Xu & Xie, 2010). Services that are complex, or expose implementation details are hard to use, and cannot easily be replaced by other services. This violates the SOA concept of loose coupling. Both approaches cannot provide the full potential of a service-oriented enterprise system, which needs to easily adapt to new business requirements and changes in business context.

Key Terms in this Chapter

Internet Enterprise Services: Are defined as enterprise services which are available through the internet.

SOA Migration Methodology: Migration methodology to allow service-enabling an enterprise. The methodology translate legacy systems into supporting service-oriented architecture software systems, which providing a way to reduce cost of software system development, integration, and maintenance for organizations.

Design Methodology: Refers to the development of a system or method for a unique situation. Today, the term is most often applied to technological fields in reference to web design, software or information systems design.

Architectural Knowledge: Is defined as documentations of the design decisions, rationale, assumptions, context, and other factors that together determine architecture solutions during the architecture design stage.

Enterprise Services: Are reusable business services which enterprise functionality is encapsulated in a standards-based way. The enterprise services are reusable business services that can be combined with other services to meet new requirements. Enterprise services can be assembled together to compose new applications or enable new business processes.

Service Oriented Architecture (SOA): Provides an architectural approach in which modern business processes and enterprise knowledge can be effectively (re) organized and (re)deployed to support and enable the strategic plans and productivity levels required by modern business environments, such as virtual enterprises.

Complete Chapter List

Search this Book:
Reset