Book description
Software Architecture for Big Data and the Cloud is designed to be a single resource that brings together research on how software architectures can solve the challenges imposed by building big data software systems. The challenges of big data on the software architecture can relate to scale, security, integrity, performance, concurrency, parallelism, and dependability, amongst others. Big data handling requires rethinking architectural solutions to meet functional and non-functional requirements related to volume, variety and velocity.
The book's editors have varied and complementary backgrounds in requirements and architecture, specifically in software architectures for cloud and big data, as well as expertise in software engineering for cloud and big data. This book brings together work across different disciplines in software engineering, including work expanded from conference tracks and workshops led by the editors.
- Discusses systematic and disciplined approaches to building software architectures for cloud and big data with state-of-the-art methods and techniques
- Presents case studies involving enterprise, business, and government service deployment of big data applications
- Shares guidance on theory, frameworks, methodologies, and architecture for cloud and big data
Table of contents
- Cover image
- Title page
- Table of Contents
- Copyright
- Contributors
- About the Editors
- Foreword by Mandy Chessell
- Foreword by Ian Gorton
- Preface
- Chapter 1: Introduction. Software Architecture for Cloud and Big Data: An Open Quest for the Architecturally Significant Requirements
-
Part 1: Concepts and Models
- Chapter 2: Hyperscalability – The Changing Face of Software Architecture
-
Chapter 3: Architecting to Deliver Value From a Big Data and Hybrid Cloud Architecture
- Abstract
- 3.1. Introduction
- 3.2. Supporting the Analytics Lifecycle
- 3.3. The Role of Data Lakes
- 3.4. Key Design Features That Make a Data Lake Successful
- 3.5. Architecture Example – Context Management in the IoT
- 3.6. Big Data Origins and Characteristics
- 3.7. The Systems That Capture and Process Big Data
- 3.8. Operating Across Organizational Silos
- 3.9. Architecture Example – Local Processing of Big Data
- 3.10. Architecture Example – Creating a Multichannel View
- 3.11. Application Independent Data
- 3.12. Metadata and Governance
- 3.13. Conclusions
- 3.14. Outlook and Future Directions
- References
- Chapter 4: Domain-Driven Design of Big Data Systems Based on a Reference Architecture
-
Chapter 5: An Architectural Model-Based Approach to Quality-Aware DevOps in Cloud Applicationsc
- Abstract
- 5.1. Introduction
- 5.2. A Cloud-Based Software Application
- 5.3. Differences in Architectural Models Among Development and Operations
- 5.4. The iObserve Approach
- 5.5. Addressing the Differences in Architectural Models
- 5.6. Applying iObserve to CoCoME
- 5.7. Limitations
- 5.8. Related Work
- 5.9. Conclusion
- References
- Chapter 6: Bridging Ecology and Cloud: Transposing Ecological Perspective to Enable Better Cloud Autoscaling
-
Part 2: Analyzing and Evaluating
- Chapter 7: Evaluating Web PKIs
- Chapter 8: Performance Isolation in Cloud-Based Big Data Architectures
- Chapter 9: From Legacy to Cloud: Risks and Benefits in Software Cloud Migration
-
Chapter 10: Big Data: A Practitioners Perspective
- Abstract
- 10.1. Big Data Is a New Paradigm – Differences With Traditional Data Warehouse, Pitfalls and Consideration
- 10.2. Product Considerations for Big Data – Use of Open Source Products for Big Data, Pitfalls and Considerations
- 10.3. Use of Cloud for hosting Big Data – Why to Use Cloud, Pitfalls and Consideration
- 10.4. Big Data Implementation – Architecture Definition, Processing Framework and Migration Pattern From Data Warehouse to Big Data
- 10.5. Conclusion
- References
-
Part 3: Technologies
- Chapter 11: A Taxonomy and Survey of Stream Processing Systems
- Chapter 12: Architecting Cloud Services for the Digital Me in a Privacy-Aware Environment
-
Chapter 13: Reengineering Data-Centric Information Systems for the Cloud – A Method and Architectural Patterns Promoting Multitenancy
- Abstract
- 13.1. Introduction
- 13.2. Context and Problem: Multitenancy in Cloud Computing
- 13.3. Solution Overview: Reengineering Method and Process
- 13.4. Solution Detail 1: Architectural Patterns in the Method
- 13.5. Solution Detail 2: Testing and Code Reviews
- 13.6. Case Study (Implementation)
- 13.7. Discussion
- 13.8. Related Work
- 13.9. Summary and Conclusions
- Appendix 13.A. Architectural Refactoring (AR) Reference
- References
- Chapter 14: Exploring the Evolution of Big Data Technologies
-
Chapter 15: A Taxonomy and Survey of Fault-Tolerant Workflow Management Systems in Cloud and Distributed Computing Environments
- Abstract
- 15.1. Introduction
- 15.2. Background
- 15.3. Introduction to Fault-Tolerance
- 15.4. Taxonomy of Faults
- 15.5. Taxonomy of Fault-Tolerant Scheduling Algorithms
- 15.6. Modeling of Failures in Workflow Management Systems
- 15.7. Metrics Used to Quantify Fault-Tolerance
- 15.8. Survey of Workflow Management Systems and Frameworks
- 15.9. Tools and Support Systems
- 15.10. Summary
- References
- Part 4: Resource Management
- Part 5: Looking Ahead
- Glossary
- Author Index
- Subject Index
Product information
- Title: Software Architecture for Big Data and the Cloud
- Author(s):
- Release date: June 2017
- Publisher(s): Morgan Kaufmann
- ISBN: 9780128093382
You might also like
book
The Enterprise Big Data Lake
The data lake is a daring new approach for harnessing the power of big data technology …
book
Hands-On Big Data Modeling
Solve all big data problems by learning how to create efficient data models Key Features Create …
book
Designing Cloud Data Platforms
Centralized data warehouses, the long-time defacto standard for housing data for analytics, are rapidly giving way …
book
Data Engineering on Azure
Build a data platform to the industry-leading standards set by Microsoft’s own infrastructure. In Data Engineering …