97 Things Every Cloud Engineer Should Know: Collective Wisdom from the Experts

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

If you create, manage, operate, or configure systems running in the cloud, you're a cloud engineer--even if you work as a system administrator, software developer, data scientist, or site reliability engineer. With this book, professionals from around the world provide valuable insight into today's cloud engineering role. These concise articles explore the entire cloud computing experience, including fundamentals, architecture, and migration. You'll delve into security and compliance, operations and reliability, and software development. And examine networking, organizational culture, and more. You're sure to find 1, 2, or 97 things that inspire you to dig deeper and expand your own career. • "Three Keys to Making the Right Multicloud Decisions," Brendan O'Leary • "Serverless Bad Practices," Manases Jesus Galindo Bello • "Failing a Cloud Migration," Lee Atchison • "Treat Your Cloud Environment as If It Were On Premises," Iyana Garry • "What Is Toil, and Why Are SREs Obsessed with It?", Zachary Nickens • "Lean QA: The QA Evolving in the DevOps World," Theresa Neate • "How Economies of Scale Work in the Cloud," Jon Moore • "The Cloud Is Not About the Cloud," Ken Corless • "Data Gravity: The Importance of Data Management in the Cloud," Geoff Hughes • "Even in the Cloud, the Network Is the Foundation," David Murray • "Cloud Engineering Is About Culture, Not Containers," Holly Cummins

Author(s): Emily Freeman, Nathen Harvey
Edition: 1
Publisher: O'Reilly Media
Year: 2020

Language: English
Commentary: Vector PDF
Pages: 310
City: Sebastopol, CA
Tags: Cloud Computing; To Read; Security; Data Visualization; Distributed Systems; Reliability; Monitoring; DNS; Logging; Microservices; Best Practices; Incident Response; Networking; Kubernetes; Containerization; Automation; Site Reliability Engineering; Quality Assurance; Team Management; Career; AWS Lambda; Serverless Architecture; DataOps; Anti-Patterns; Organizational Culture; Chaos Engineering; KISS; FinOps

Copyright
Table of Contents
Preface
O’Reilly Online Learning
How to Contact Us
Part I. Fundamentals
Chapter 1. What Is the Cloud?
Nathen Harvey
Chapter 2. Why the Cloud?
Nathen Harvey
Understand the Role of Technology
Automate the Cloud
Measure Progress
Getting Started > Getting Finished
Chapter 3. Three Keys to Making the Right Multicloud Decisions
Brendan O’Leary
Chapter 4. Use Managed Services—Please
Dan Moore
Chapter 5. Cloud for Good Should Be Your Next Project
Delali Dzirasa
Chapter 6. A Cloud Computing Vocabulary
Jonathan Buck
Chapter 7. Why Every Engineer Should Be a Cloud Engineer
Michelle Brenner
Chapter 8. Managing Up: Engaging with Executives on the Cloud
Reza Salari
Part II. Architecture
Chapter 9. The Future of Containers: What’s Next?
Chris Hickman
MicroVMs
Unikernels
So, What’s Next?
Chapter 10. Understanding Scalability
Duncan Mackenzie
Scaling Options
Keep Scalability in Mind, but Don’t Overdo It
Chapter 11. Don’t Think of Services, Think of Capabilities
Haishi Bai
Chapter 12. You Can Cloudify Your Monolith
Jake Echanove
Chapter 13. Integrating Microservices in Cloud Native Architecture
Kasun Indrasiri
Chapter 14. Containers Aren’t Magic
Katie McLaughlin
Chapter 15. Your CIO Wants to Replatform Only Once
Kendall Miller
Chapter 16. Practice Visualizing Distributed Systems
Kim Schlesinger
Chapter 17. Know Where to Scale
Lisa Huynh
Vertical Scaling
Horizontal Scaling
Conclusion
Chapter 18. Serverless Bad Practices
Manasés Jesús Galindo Bello
Deploying a Lot of Functions
Calling a Function Synchronously
Calling a Function Asynchronously
Employing Many Libraries
Using Many Technologies
Not Documenting Functions
Chapter 19. Getting Started with AWS Lambda
Marko Sluga
Building an Event Handler and Testing the Lambda Function
Chapter 20. It’s OK if You’re Not Running Kubernetes
Mattias Geniar
The Media Tells Us Only Half the Truth
There’s Still Much to Improve on the Old and Boring Side of Technology
But Don’t Sit Still
Chapter 21. Know Thy Topology
Nikhil Nanivadekar
Modularity
Deployment Strategy
Datacenter Affinity
Chapter 22. System Fundamentals Will Still Bite You
Noah Abrahams
Chapter 23. Cloud Processing Is Not About Speed
Rustem Feyzkhanov
Chapter 24. How Serverless Simplifies the Developer Experience
Wietse Venema
Part III. Migration
Chapter 25. People Will Expect Things—Help Them Expect Right
Dave Stanke
Chapter 26. Failing a Cloud Migration
Lee Atchison
Mistake 1: Not Optimizing for the Cloud
Mistake 2: Lack of Architectural Strategy
Chapter 27. Optimizing Processes for the Cloud: Patterns and Antipatterns
Mike Kavis
Antipattern 1: The Wild West
Antipattern 2: Command and Control
Avoiding Antipatterns
Chapter 28. Why the Lift-and-Shift Model Is Unlikely to Succeed
Mike Silverman
Part IV. Security and Compliance
Chapter 29. Security at Cloud Native Speed
Chris Short
Struggles
Velocity
Continuous Security
Platform Security
Speed Makes Us Safer
Chapter 30. Essentials of Modern Cloud Governance
Derek Martin
Subscriptions Matter
The Network Has to Come First
Security Is Essential
Automation Is Required
Chapter 31. Know Where the Secrets Are Kept and How
Emmanuel Apau
How Do We Share Secrets Between the Infrastructure and the Applications?
How Do We Audit Our Secrets?
How Do We Share Secrets Among Users?
Best Practices
Chapter 32. Don’t SSH into Production
Fernando Duran
Chapter 33. Identity and Access Management in Cloud Computing
Isuru J. Ranawaka
Chapter 34. Treat Your Cloud Environment as if It Were On Premises
Iyana Garry
Chapter 35. You Can’t Get Information Security Right Without Getting Identity Right
Sarah Cecchetti
Chapter 36. Why Are Good AWS Security Policies So Difficult?
Stephen Kuenzli
The AWS Security Model Is Powerful but Complex
How Policies Are Evaluated
Cloud Deployments Change Rapidly
Summary
Chapter 37. Side Channels and Covert Communications in Cloud Environments
Will Deane
Part V. Operations and Reliability
Chapter 38. When in Doubt, Test It Out
Dan Moore
Chapter 39. Never Take a Single Region Dependency
Derek Martin
Chapter 40. Test Your Infrastructure with Game Days
Fernando Duran
Chapter 41. Improve Your Monitoring with Visualizations and Dashboards
Jason Katzer
Chapter 42. REvisiting the Rs of SRE
J. Paul Reed
Chapter 43. The Power of Vulnerability
Ken Broeren
Chapter 44. The Basics of Service-Level Objectives
Kit Merker,Brian Singer,and Alex Nauda
What Are SLOs?
SLOs: The Cloud Engineer’s Best Friend
Where Do You Start?
Chapter 45. Oh, No: No Logs
Laura Santamaria
Chapter 46. Use Checklists to Manage Risk
Lisa Huynh
Chapter 47. Everything Is a DNS Problem: How to (Im)prove
Michael Friedrich
Chapter 48. What’s the Time?
Nikhil Nanivadekar
Chapter 49. Monitor Your Model Dependencies!
Ori Cohen
Chapter 50. There’s No Such Thing as a Development Environment
Peter McCool
Chapter 51. Incident Analysis and Chaos Engineering: Complementary Practices
Ryan Frantz
Incident Analysis
Chaos Engineering
Incident Analysis or Chaos Engineering
Recouping our Investments
A Vision for the Future
Chapter 52. How Should I Organize My AWS Accounts?
Stephen Kuenzli
Chapter 53. Resiliency and Scalability Are Key
Tidjani Belmansour
Chapter 54. Monitor, You Will
Tidjani Belmansour
What Is Monitoring and Why Should We Care?
Is Monitoring Required Only for Cloud-Based Applications?
What Should We Monitor?
Monitoring and Dashboarding
We Should Design Our Applications for Monitoring from the Start
Chapter 55. Reliable Systems Don’t Happen by Accident
Zach Thomas
The Architecture Diagram Is Also a Map of Failure Modes
Asynchronous Communication Is a Friend of Cloud Reliability
Exercise Adverse Conditions
Chapter 56. What Is Toil, and Why Are SREs Obsessed with It?
Zachary Nickens
Part VI. Software Development
Chapter 57. The Cloud Doesn’t Care if It Works on Your Machine
Alessandro Diaferia
Chapter 58. KISS It
Chris Proto
Chapter 59. Maintaining Service Levels with Feature Flags
Dawn Parzych
Chapter 60. Working Upstream
Eric Sorenson
Survey the Landscape
Get Internal Approval
Join the Community
Design First, Then Code
Happy Upstreaming!
Chapter 61. Do More with Less
Ivan Krnić
Chapter 62. Everything Is Just Ones and Zeros
Lukas Ruebbelke
Chapter 63. Be Prepared to Repeat
Ricardo Miranda
Strategies to Cope with Duplicate Messages
Stateless Consumers
Keeping State
Conclusions
Chapter 64. Your Greatest Products Are Not the Applications and Services You Produce
Ryan Bell
Chapter 65. Avoid Big Rewrites
Simon Aronsson
Step 1: Be Realistic
Step 2: Utilize the Strangler Pattern
Step 3: Repeat
Chapter 66. Lean QA: The QA Evolving in the DevOps World
Theresa Neate
Beware the Cargo Cult
Waste
QA Is Feedback
Early Feedback
Lean QA
Chapter 67. Source Code Management for Software Delivery
Tiffany Jachja
Understanding Version Control
What Is Git?
Part VII. Cloud Economics and Measuring Spend
Chapter 68. FinOps: How Cloud Finance Management Can Save Your Cloud Program from Extinction
Deepak Ramchandani Vensi
What Is FinOps?
How Do You Get Started with FinOps?
Summary
Chapter 69. How Economies of Scale Work in the Cloud
Jon Moore
Chapter 70. Managing Network Transit Costs in the Cloud
Ken Corless
Chapter 71. Managing the Cloud Migration Cost Spike
Manjeet Dadyala
Chapter 72. Damn It, Jim! I’m a Cloud Engineer, Not an Accountant!
Michael Winslow
Chapter 73. Effectively Monitoring Cloud Services Requires Planning
Scott Pantall
Part VIII. Automation
Chapter 74. Principles, Patterns, and Practices for Effective Infrastructure as Code
Adarsh Shah
Key Principles
Principles and Practices
Chapter 75. Red, Green, Refactor for Infrastructure
Annie Hedgpeth
Chapter 76. Automate or Not-o-Mate?
Judy Johnson
Chapter 77. Beyond the Portal: Manage Your Cloud with the CLI
Marcello Marrocos
Chapter 78. Treat Your Infrastructure like Software
Zachary Nickens
Part IX. Data
Chapter 79. So You Want to Migrate Oracle Database into AWS Cloud?
Asha Kalburgi
Migration of Database
Helpful Tools
Chapter 80. DataOps: DevOps for Data Management
Banjo Obayomi
Reproducible Data
Analytics as Code
Data as a Platform
Chapter 81. Data Gravity: The Importance of Data Management in the Cloud
Geoff Hughes
Data Availability
Disaster Recovery
Data Retention
Data Gravity
Part X. Networking
Chapter 82. Even in the Cloud, the Network Is the Foundation
David Murray
Chapter 83. Networking First
Derek Martin
Chapter 84. Handling Network Failures in the Cloud
Shayon Mukherjee
Part XI. Organizational Culture
Chapter 85. Silos by Any Other Name
Brittany Woods
Chapter 86. Focus on Your Team, Not on the Cost
Guillaume Blaquiere
Chapter 87. Cloud Engineering Is About Culture, Not Containers
Holly Cummins
Chapter 88. The Importance of Keeping Working Systems Working
Jan Urbański
Chapter 89. Effectively Navigating Organizational Politics
Joshua Zimmerman
Delegation
Committees
Soft Decisions
Chapter 90. The Cloud Is Not About the Cloud
Ken Corless
Chapter 91. The Cloud Is Bigger than IT: Enterprise-Wide Training Strategies
Mike Kavis
Chapter 92. Systems Thinking and the Support Pager
Theresa Neate
There Are Always Consequences
Systems Thinking in Teams
Systems Thinking in Application Support
It All Dovetails
Chapter 93. Curating a DevOps Culture and Experience
Tiffany Jachja
Define Your Target Outcomes
Safe Environments
Architect Your Technology
Part XII. Personal and Professional Development
Chapter 94. Read the Documentation—Then Reread It
Jennine Townsend
Chapter 95. Stay Curious
Laziz Turakulov
Chapter 96. Empathy as Code
Nirmal Mehta
Empathy as Code
A Sampling of Decision-Making Techniques
Chapter 97. From Zero to Cloud Engineer in Less Than a Year
Rachel Sweeney
Contributors
Adarsh Shah
Alessandro Diaferia
Alex Nauda
Annie Hedgpeth
Asha Kalburgi
Banjo Obayomi
Brendan O’Leary
Brian Singer
Brittany Woods
Chris Hickman
Chris Proto
Chris Short
Dan Moore
Dave Stanke
David Murray
Dawn Parzych
Deepak Ramchandani Vensi
Delali Dzirasa
Derek Martin
Duncan Mackenzie
Emily Freeman
Emmanuel Apau
Eric Sorenson
Fernando Duran
Geoff Hughes
Guillaume Blaquiere
Haishi Bai
Holly Cummins
Isuru J. Ranawaka
Ivan Krnić
Iyana Garry
J. Paul Reed
Jake Echanove
Jan Urbański
Jason Katzer
Jennine Townsend
Jon Moore
Jonathan Buck
Joshua Zimmerman
Judy Johnson
Kasun Indrasiri
Katie McLaughlin
Ken Broeren
Ken Corless
Kendall Miller
Kim Schlesinger
Kit Merker
Laura Santamaria
Laziz Turakulov
Lee Atchison
Lisa Huynh
Lukas Ruebbelke
Manasés Jesús Galindo Bello
Manjeet Dadyala
Marcello Marrocos
Marko Sluga
Mattias Geniar
Michael Friedrich
Michael Winslow
Michelle Brenner
Mike Kavis
Mike Silverman
Nathen Harvey
Nikhil Nanivadekar
Nirmal Mehta
Noah Abrahams
Ori Cohen
Peter McCool
Rachel Sweeney
Reza Salari
Ricardo Miranda
Rustem Feyzkhanov
Ryan Bell
Ryan Frantz
Sarah Cecchetti
Scott Pantall
Shayon Mukherjee
Simon Aronsson
Stephen Kuenzli
Theresa Neate
Tidjani Belmansour
Tiffany Jachja
Wietse Venema
Will Deane
Zach Thomas
Zachary Nickens
Index