PROPOSAL: DR. MOHAMED E. FAYAD
Professor of Computer Engineering
Computer Engineering Dept., College of Engineering San Josi State University
One Washington Square, San Josi, CA 95192-0180 Ph: (408) 924-7364 | Fax: (408) 924-4153 | E-mail: m.fayad@sjsu.edu
http://www.engr.sjsu.edu/fayad
Abstract:
The rapid growth of technology coupled with the tightened development time and production cost constraints have imposed a tremendous pressure and desire for software enterprises to create new and innovative designs to respond to a rapidly changing business environment. Enterprises must invest in building stable architectures that can be ready to be adapted in many different ways to meet the new challenges.
These kinds of architectures are called architectures on demand as they can be adapted accordingly to meet the future requirements and changes in the system. The primarily focus of this tutorial is to show how software stability concepts are used to develop on-demand architectures.
The tutorial focuses on three key aspects:
- Enduring Business Themes (EBTs) or business goals and transformations which we call stable analysis patterns,
- Business Objects (BOs) or business process design which we call stable design patterns, and
- Industrial Objects (IOs) or application objects.
Both EBTs and BOs form a stable core, and hence, provide architectures on demand for any domain. We call these architectures, stable architectural patterns. Our approach is based on an iteratively refined framework that we call it software stability modelwhich consisting of three major phases:
- Enduring Business Themes (EBTs) that represent the goals of the business and govern the business transformation. We also call them Stable Analysis Patterns. Their impact on business design includes a technique for dividing an enterprise into self-contained business components in order to identify opportunities for innovation and improvement, and prioritize business transformation activities. These components may span a single department of an enterprise, multiple departments inside an enterprise or an ecosystem of partner enterprises. This will be achieved through the external adaptation of stable analysis patterns.
- Business Objects (BOs) that are the capabilities or the work-horses of the enterprise. BOs are called Stable Design Patterns. This contains the workflow of the business, business process design and infrastructure; such as hooks, a gang of four patterns, and similar concepts. BOs focus on the operational aspects of business transformation. They seek to design and implement flexible processes that integrate cross-divisional and cross-enterprise processes as well as core process activities. BOs are key to business and support processes such as finance and human resources. Flexibility is realized by separating business logic, application logic and data management in order to improve the time take to evaluate the new or modified processes. This phase focus only on the business logic and has extension points called hooks
- Industrial Objects (IOs) that represent the application logic. The application logic can benefit from standards-based virtualization, automation and integration technologies through hooks that are offered by the on demand-operating environment. Such technologies enable the alignment of IT processes with business priorities, improve asset utilization and reduce the total cost of ownership of the infrastructure through the instantiation of many applications using the architecture on demand concept.
|