Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
About This eBook
Title Page
Copyright Page
Contents
Preface
Previewing the Book
Acknowledgments
Legend
Part One: Background
Chapter 1. What Is DevOps?
1.1 Introduction
1.2 Why DevOps?
1.3 DevOps Perspective
1.4 DevOps and Agile
1.5 Team Structure
1.6 Coordination
1.7 Barriers
1.8 Summary
1.9 For Further Reading
Chapter 2. The Cloud as a Platform
2.1 Introduction
2.2 Features of the Cloud
2.3 DevOps Consequences of the Unique Cloud Features
2.4 Summary
2.5 For Further Reading
Chapter 3. Operations
3.1 Introduction
3.2 Operations Services
3.3 Service Operation Functions
3.4 Continual Service Improvement
3.5 Operations and DevOps
3.6 Summary
3.7 For Further Reading
Part Two: The Deployment Pipeline
Chapter 4. Overall Architecture
4.1 Do DevOps Practices Require Architectural Change?
4.2 Overall Architecture Structure
4.3 Quality Discussion of Microservice Architecture
4.4 Amazon’s Rules for Teams
4.5 Microservice Adoption for Existing Systems
4.6 Summary
4.7 For Further Reading
Chapter 5. Building and Testing
5.1 Introduction
5.2 Moving a System Through the Deployment Pipeline
5.3 Crosscutting Aspects
5.4 Development and Pre-commit Testing
5.5 Build and Integration Testing
5.6 UAT/Staging/Performance Testing
5.7 Production
5.8 Incidents
5.9 Summary
5.10 For Further Reading
Chapter 6. Deployment
6.1 Introduction
6.2 Strategies for Managing a Deployment
6.3 Logical Consistency
6.4 Packaging
6.5 Deploying to Multiple Environments
6.6 Partial Deployment
6.7 Rollback
6.8 Tools
6.9 Summary
6.10 For Further Reading
Part Three: Crosscutting Concerns
Chapter 7. Monitoring
7.1 Introduction
7.2 What to Monitor
7.3 How to Monitor
7.4 When to Change the Monitoring Configuration
7.5 Interpreting Monitoring Data
7.6 Challenges
7.7 Tools
7.8 Diagnosing an Anomaly from Monitoring Data—the Case of Platformer.com
7.9 Summary
7.10 For Further Reading
Chapter 8. Security and Security Audits
8.1 What Is Security?
8.2 Threats
8.3 Resources to Be Protected
8.4 Security Roles and Activities
8.5 Identity Management
8.6 Access Control
8.7 Detection, Auditing, and Denial of Service
8.8 Development
8.9 Auditors
8.10 Application Design Considerations
8.11 Deployment Pipeline Design Considerations
8.12 Summary
8.13 For Further Reading
Chapter 9. Other Ilities
9.1 Introduction
9.2 Repeatability
9.3 Performance
9.4 Reliability
9.5 Recoverability
9.6 Interoperability
9.7 Testability
9.8 Modifiability
9.9 Summary
9.10 For Further Reading
Chapter 10. Business Considerations
10.1 Introduction
10.2 Business Case
10.3 Measurements and Compliance to DevOps Practices
10.4 Points of Interaction Between Dev and Ops
10.5 Summary
10.6 For Further Reading
Part Four: Case Studies
Chapter 11. Supporting Multiple Datacenters
11.1 Introduction
11.2 Current State
11.3 Business Logic and Web Tiers
11.4 Database Tier
11.5 Other Infrastructure Tools
11.6 Datacenter Switch
11.7 Testing
11.8 Summary
11.9 For Further Reading
Chapter 12. Implementing a Continuous Deployment Pipeline for Enterprises
12.1 Introduction
12.2 Organizational Context
12.3 The Continuous Deployment Pipeline
12.4 Baking Security into the Foundations of the CD Pipeline
12.5 Advanced Concepts
12.6 Summary
12.7 For Further Reading
Chapter 13. Migrating to Microservices
13.1 Introduction to Atlassian
13.2 Building a Platform for Deploying Microservices
13.3 BlobStore: A Microservice Example
13.4 Development Process
13.5 Evolving BlobStore
13.6 Summary
13.7 For Further Reading
Part Five: Moving Into the Future
Chapter 14. Operations as a Process
14.1 Introduction
14.2 Motivation and Overview
14.3 Offline Activities
14.4 Online Activities
14.5 Error Diagnosis
14.6 Monitoring
14.7 Summary
14.8 For Further Reading
Chapter 15. The Future of DevOps
15.1 Introduction
15.2 Organizational Issues
15.3 Process Issues
15.4 Technology Issues
15.5 What About Error Reporting and Repair?
15.6 Final Words
15.7 For Further Reading
References
About the Authors
Index
← Prev
Back
Next →
← Prev
Back
Next →