You are previewing Aligning Enterprise, System, and Software Architectures.
O'Reilly logo
Aligning Enterprise, System, and Software Architectures

Book Description

Although enterprise, system, and software architectures have many common features and often overlap in practice, the presence of each architecture is required in the planning and design of a system. The alignment of these architectures in the design processes is important in the development of software-intensive complex systems. Aligning Enterprise, System, and Software Architectures covers both theoretical approaches and practical solutions in the processes for aligning enterprise, systems, and software architectures. This book aims to provide architects and researchers with a clear understanding of all three types of architectures.

Table of Contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Editorial Advisory Board and List of Reviewers
    1. List of Reviewers
  5. Foreword
  6. Preface
    1. INTRODUCTION
    2. WHAT ARE ENTERPRISE, SYSTEM, AND SOFTWARE ARCHITECTURES?
    3. BOOK OVERVIEW
  7. Acknowledgment
  8. Editorial Chapter
    1. ABSTRACT
    2. WHAT ARE ENTERPRISE, SYSTEM, AND SOFTWARE ARCHITECTURE?
    3. WHAT IS ALIGNING ENTERPRISE, SYSTEM, AND SOFTWARE ARCHITECTURE?
    4. ARCHITECTURE ALIGNMENT
    5. CROSSING ENTERPRISE, SYSTEM, AND SOFTWARE ARCHITECTURE BOUNDARIES
    6. ARCHITECTURE PROCESSES, TOOLS, AND TECHNIQUES
    7. INDUSTRIAL PRACTICES
    8. CURRENT CHALLENGES AND FUTURE DIRECTIONS
    9. FUTURE RESEARCH DIRECTIONS BEYOND THIS BOOK
  9. Section 1: Architecture Alignment - Theories
    1. Chapter 1: Relating Enterprise, Application, and Infrastructure Architects
      1. ABSTRACT
      2. INTRODUCTION
      3. RELATED WORK
      4. MOTIVATION FOR OUR WORK
      5. THE ROLE OF THE ARCHITECT
      6. A CLASSIFICATION FOR ARCHITECTS
      7. DEFINITIONS
      8. ENTERPRISE ARCHITECTS
      9. APPLICATION ARCHITECTS
      10. DEFINING THE RELATIONSHIPS
      11. CASE STUDY
      12. CONCLUSION
    2. Chapter 2: Semantic Wiki for Tracing Process and Requirements Knowledge in Small and Medium Enterprises
      1. ABSTRACT
      2. INTRODUCTION
      3. SEMANTIC WIKIS FOR SOFTWARE DEVELOPMENT
      4. CLEOS SEMANTIC WIKI APPROACH
      5. RELATED WORK
      6. DISCUSSION AND CONCLUSION
    3. Chapter 3: Evolutionary Architecting of Embedded and Enterprise Software and Systems
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MATURITY MODEL FOR ARCHITECTING
      5. A PROCESS DESCRIPTION FOR EVOLUTIONARY ARCHITECTING
      6. FUTURE RESEARCH DIRECTIONS
      7. CONCLUSION
    4. Chapter 4: Software Licenses, Open Source Components, and Open Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. UNDERSTANDING OPEN ARCHITECTURES
      5. UNDERSTANDING OPEN SOFTWARE LICENSES
      6. AUTOMATING ANALYSIS OF SOFTWARE LICENSE RIGHTS AND OBLIGATION
      7. SOLUTIONS AND RECOMMENDATIONS
      8. CONCLUSION
      9. NOTES
      10. APPENDIX: AN INTERPRETATION OF THE BSD 3-CLAUSE LICENSE
  10. Section 2: Crossing Enterprise, System, and Software Architecture Boundaries
    1. Chapter 5: Mitigating Mobile Diversity with RESTful Services
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND
      4. 3. DIVERSITY IN MOBILE APPLICATIONS
      5. 4. MITIGATING DIVERSITY WITH RESTFUL SERVICES
      6. 5. FUTURE RESEARCH DIRECTIONS
      7. 6. CONCLUSION
    2. Chapter 6: Enterprise Applications
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND, CONCEPTS, AND NOTATIONS
      4. 3. ENTERPRISE BUSINESS MODELLING: AN APPROACH À LA PROBLEM FRAME
      5. 4. ARCHITECTURE
      6. 5. RELATED WORK
      7. 6. CONCLUSION AND PERSPECTIVES
    3. Chapter 7: Using Genetic Algorithms to Search for Key Stakeholders in Large-Scale Software Projects
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. SEARCHING FOR KEY STAKEHOLDERS
      5. EVALUATION
      6. RESULTS AND DISCUSSION
      7. FUTURE WORK
      8. CONCLUSION
  11. Section 3: Architecture Processes, Tools, and Techniques
    1. Chapter 8: An Approach for Integrated Lifecycle Management for Business Processes and Business Software
      1. ABSTRACT
      2. INTRODUCTION
      3. FOUNDATIONS AND RELATED WORK
      4. A FRAMEWORK FOR INTEGRATED LIFECYCLE MANAGEMENT
      5. EXAMPLE OF USE
      6. DISCUSSION
      7. CONCLUSION AND FUTURE WORK
    2. Chapter 9: High-Level Modeling to Support Software Design Choices
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. HIGH-LEVEL MODELING
      5. INTRODUCTION TO EXAMPLE CASE: WEB BOOKSHOP
      6. MULTIPLE MODELS
      7. APPLYING HIGH-LEVEL MODELING ON WEB BOOKSHOP
      8. THE BIG PICTURE
      9. ALIGNING ENTERPRISE AND IT-SYSTEM, AND THEIR ARCHITECTURES
      10. HIGH-LEVEL MODELING IN PRACTICE
      11. FUTURE RESEARCH DIRECTIONS
      12. CONCLUSION
    3. Chapter 10: Decisions Required vs. Decisions Made
      1. ABSTRACT
      2. INTRODUCTION
      3. INTRODUCTION TO THE CASE STUDY: PREMIER QUOTES GROUP (PQG)
      4. BACKGROUND: APPLYING THE OPEN GROUP ARCHITECTURE FRAMEWORK (TOGAF)
      5. RECURRING ARCHITECTURAL DECISIONS AS DESIGN GUIDES
      6. ARCHITECTURAL DECISION MODELING AND MAKING IN TOGAF
      7. FUTURE RESEARCH DIRECTIONS
      8. CONCLUSION
    4. Chapter 11: Linking Business and Application Architectures
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. MAIN FOCUS OF THE CHAPTER
      5. FUTURE RESEARCH DIRECTIONS
      6. CONCLUSION
  12. Section 4: Industrial Case Studies and Practices
    1. Chapter 12: Software Architecture Practices in Agile Enterprises
      1. ABSTRACT
      2. INTRODUCTION
      3. SCRUM
      4. SURVEY AND TARGET COMPANIES
      5. SOFTWARE ARCHITECTURE PRACTICES IN SCRUM
      6. SCRUM PATTERNS AND ARCHITECTURE PRACTICES
      7. RELATED WORK
      8. CONCLUSION
    2. Chapter 13: Contexts and Challenges
      1. ABSTRACT
      2. INTRODUCTION
      3. BACKGROUND
      4. FUTURE RESEARCH DIRECTIONS
      5. CONCLUSION
    3. Chapter 14: Using Obstacles for Systematically Modeling, Analysing, and Mitigating Risks in Cloud Adoption
      1. ABSTRACT
      2. 1. INTRODUCTION
      3. 2. BACKGROUND AND MOTIVATION
      4. 3. RISKS IDENTIFIED FROM DIFFERENT CLOUDS AND THEIR IMPLICATIONS
      5. 4. CLOUD- BASED GOAL ORIENTED REQUIREMENTS ENGINEERING
      6. 5. OBSTACLES FOR MITIGATING RISKS IN CLOUD ADOPTION PROCESS
      7. 6. CASE STUDY
      8. 7. RESOLVING OBSTACLES IN THE PROCESS OF CLOUD ADOPTION
      9. 8. GOAL PRIORITIZATION
      10. 9. RELATED WORK
      11. 10. DISCUSSION AND FUTURE WORK
      12. 11. CONCLUSION
  13. Compilation of References
  14. About the Contributors