Architecture On Demand for Any Domain Using Stable Software Patterns
M. Fayad
{"title":"Architecture On Demand for Any Domain Using Stable Software Patterns","authors":"M. Fayad","doi":"10.1109/SEW.2005.1","DOIUrl":null,"url":null,"abstract":"The lightening growth of technology coupled with the need for a quick turnaround time and demand for low production cost, are exerting a tremendous pressure and an immense desire for software developers, to create new and improved designs to respond to a rapidly changing business environment. Enterprises and developers must try to invest in building stable architectures that can be immediately adapted in many different ways to meet the new and emerging challenges. These kinds of architecture types are called architectures on demand, as they can be adapted depending on the situation to meet the future requirements and changes in creating the system. The primary focus of this seminar is to show how software stability concepts are used to develop on-demand architectures. The seminar attempts to focus on three key aspects: (1) Enduring Business Themes (EBTs), or business goals and transformations, which we call stable analysis patterns; (2) Business Objects (BOs), or business process designs, which we call stable design patterns; and (3) Industrial Objects (IOs), or application objects. Both EBTs and BOs form a stable core, and, therefore provide architectures on demand for any domain. We shall call these architectures as “stable architectural patterns.” Our approach is based on an iteratively refined and practically defined framework arrangement that we call the “software stability model,” which consist of three major phases: 1. Enduring Business Themes (EBTs) represent the goals of the business and govern business transformation. We shall also call them “Stable Analysis Patterns”. Their main impact on business design is many and includes a technique for dividing an enterprise into self-contained business components, in order to identify new opportunities for innovation and improvement, and prioritize business transformation activities. These critical components may span a single department of an enterprise or multiple departments inside an enterprise or an ecosystem of a hub of partner enterprises. These goals will be ultimately achieved through the external adaptation of stable analysis patterns. Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 2 2. Business Objects (BOs) are the capabilities, or the “workhorses,” of the enterprise. BOs are called “Stable Design Patterns.” These usually contain the workflow of the business, business process designs and infrastructure, like hooks, a gang of four pattern, and other similar concepts. BOs mainly focus on the operational aspects of business transformation. They always seek to design and implement flexible processes that integrate cross-divisional and cross-enterprise processes, as well as core process activities. BOs are the keys 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 reduce and improve the time taken to evaluate new or modified processes. This phase focuses only on business logic and has many extension points called “hooks.” 3. Industrial Objects (IOs) represent application logic. Application logic can benefit from standards-based virtualization, automation and integration technologies through hooks that are provided by an on-demand operating environment. Such technologies enable the alignment of IT enabled 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. EBTs and BOs are stable software patterns and a combination of EBTs and BOs are known to form the core knowledge for a given domain. The core knowledge for any domain is called a Stable Architectural Pattern and this can be extended and adapted through hooks. The quality and merit of stable architectural patterns creates competitive advantages through differentiation and productivity. It also integrates partners in order to increase adaptive capabilities. The seminar answers the following questions: 1. How can we achieve software stability over time and later extend the lifespan of software products in any given domain? 2. How can we build a stable architecture that can be adapted on demand to meet future changes and evolving technologies? 3. What are the relationships between software architecture and software that has been stable over a period of time? 4. What are the relationships between software that has been stable over time and business objects (BOs)? 5. How does one build timeless architectures for any field of knowledge? The seminar is also designed to discuss several issues that are related to building systems from patterns. This seminar will also answer the following questions: 1. Can the various claims related to building any system from patterns stand? 2. What do we exactly mean when we say “systems of patterns”? Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 3 3. What are the different claims that are related to patterns composition, and are they really true? 4. If you would like to build a stable system from patterns, how do you select patterns? 5. What kind of patterns do you choose for building your system from patterns? 6. How do you compose and design patterns? 7. Are there any guidelines and procedures for patterns composition? 8. What other ways will help you build any system from patterns? Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 4 TABLE OF CONTENTS 1. Software Stability Model 1.1 Why Software Stability Modeling? 1.2 The Importance of Software Stability 1.3 Problems Facing Today’s Software Development 1.4 What is Software Stability Modeling? 1.4.1 Enduring Business Themes 1.4.2 Business Objects 1.4.3 Industrial Objects 1.5 Software Stability Advantages 1.5.1 Contributing to Stable Architectures 1.5.2 Aiding in Understanding the Problem? 1.5.3 Providing Accurate Problem Modeling 1.5.4 Aiding Engineering of a System of Patterns 1.6 Software Stability Challenges 1.7 Documentation Template 1.8 Pattern Specifications 1.9 Case Studies","PeriodicalId":192443,"journal":{"name":"29th Annual IEEE/NASA Software Engineering Workshop - Tutorial Notes (SEW'05)","volume":"69 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"29th Annual IEEE/NASA Software Engineering Workshop - Tutorial Notes (SEW'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEW.2005.1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The lightening growth of technology coupled with the need for a quick turnaround time and demand for low production cost, are exerting a tremendous pressure and an immense desire for software developers, to create new and improved designs to respond to a rapidly changing business environment. Enterprises and developers must try to invest in building stable architectures that can be immediately adapted in many different ways to meet the new and emerging challenges. These kinds of architecture types are called architectures on demand, as they can be adapted depending on the situation to meet the future requirements and changes in creating the system. The primary focus of this seminar is to show how software stability concepts are used to develop on-demand architectures. The seminar attempts to focus on three key aspects: (1) Enduring Business Themes (EBTs), or business goals and transformations, which we call stable analysis patterns; (2) Business Objects (BOs), or business process designs, which we call stable design patterns; and (3) Industrial Objects (IOs), or application objects. Both EBTs and BOs form a stable core, and, therefore provide architectures on demand for any domain. We shall call these architectures as “stable architectural patterns.” Our approach is based on an iteratively refined and practically defined framework arrangement that we call the “software stability model,” which consist of three major phases: 1. Enduring Business Themes (EBTs) represent the goals of the business and govern business transformation. We shall also call them “Stable Analysis Patterns”. Their main impact on business design is many and includes a technique for dividing an enterprise into self-contained business components, in order to identify new opportunities for innovation and improvement, and prioritize business transformation activities. These critical components may span a single department of an enterprise or multiple departments inside an enterprise or an ecosystem of a hub of partner enterprises. These goals will be ultimately achieved through the external adaptation of stable analysis patterns. Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 2 2. Business Objects (BOs) are the capabilities, or the “workhorses,” of the enterprise. BOs are called “Stable Design Patterns.” These usually contain the workflow of the business, business process designs and infrastructure, like hooks, a gang of four pattern, and other similar concepts. BOs mainly focus on the operational aspects of business transformation. They always seek to design and implement flexible processes that integrate cross-divisional and cross-enterprise processes, as well as core process activities. BOs are the keys 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 reduce and improve the time taken to evaluate new or modified processes. This phase focuses only on business logic and has many extension points called “hooks.” 3. Industrial Objects (IOs) represent application logic. Application logic can benefit from standards-based virtualization, automation and integration technologies through hooks that are provided by an on-demand operating environment. Such technologies enable the alignment of IT enabled 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. EBTs and BOs are stable software patterns and a combination of EBTs and BOs are known to form the core knowledge for a given domain. The core knowledge for any domain is called a Stable Architectural Pattern and this can be extended and adapted through hooks. The quality and merit of stable architectural patterns creates competitive advantages through differentiation and productivity. It also integrates partners in order to increase adaptive capabilities. The seminar answers the following questions: 1. How can we achieve software stability over time and later extend the lifespan of software products in any given domain? 2. How can we build a stable architecture that can be adapted on demand to meet future changes and evolving technologies? 3. What are the relationships between software architecture and software that has been stable over a period of time? 4. What are the relationships between software that has been stable over time and business objects (BOs)? 5. How does one build timeless architectures for any field of knowledge? The seminar is also designed to discuss several issues that are related to building systems from patterns. This seminar will also answer the following questions: 1. Can the various claims related to building any system from patterns stand? 2. What do we exactly mean when we say “systems of patterns”? Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 3 3. What are the different claims that are related to patterns composition, and are they really true? 4. If you would like to build a stable system from patterns, how do you select patterns? 5. What kind of patterns do you choose for building your system from patterns? 6. How do you compose and design patterns? 7. Are there any guidelines and procedures for patterns composition? 8. What other ways will help you build any system from patterns? Architectures on Demand for Any Domain Using Stable Software Patterns Seminar Proposal © M.E. Fayad, PhD, 2000-2006 4 TABLE OF CONTENTS 1. Software Stability Model 1.1 Why Software Stability Modeling? 1.2 The Importance of Software Stability 1.3 Problems Facing Today’s Software Development 1.4 What is Software Stability Modeling? 1.4.1 Enduring Business Themes 1.4.2 Business Objects 1.4.3 Industrial Objects 1.5 Software Stability Advantages 1.5.1 Contributing to Stable Architectures 1.5.2 Aiding in Understanding the Problem? 1.5.3 Providing Accurate Problem Modeling 1.5.4 Aiding Engineering of a System of Patterns 1.6 Software Stability Challenges 1.7 Documentation Template 1.8 Pattern Specifications 1.9 Case Studies
使用稳定软件模式的任何领域的按需架构
我们所说的“模式系统”究竟是什么意思?使用稳定软件模式的任何领域的按需架构研讨会提案©M.E. Fayad, PhD, 2000-2006 33。与模式组成相关的不同主张是什么?它们真的正确吗?4. 如果你想从模式中构建一个稳定的系统,你如何选择模式?5. 您选择什么样的模式来构建您的系统?6. 你是如何组成和设计模式的?7. 图案构图有什么指导方针和程序吗?8. 还有什么方法可以帮助您从模式中构建系统?使用稳定软件模式的任何领域的需求架构研讨会提案©M.E. Fayad, PhD, 2000-20061.1为什么要建立软件稳定性模型?1.2软件稳定性的重要性1.3当今软件开发面临的问题1.4什么是软件稳定性建模?1.4.1持久的业务主题1.4.2业务对象1.4.3工业对象1.5软件稳定性优势1.5.1有助于稳定架构1.5.2帮助理解问题?1.5.3提供准确的问题建模1.5.4协助模式系统的工程1.6软件稳定性挑战1.7文档模板1.8模式规范1.9案例研究
本文章由计算机程序翻译,如有差异,请以英文原文为准。