Creating a Recovery Services vault An Azure Recovery Services vault is a native service within Azure that stores data such as copies of data (backups), as well as configures VMs, servers, files, and more. An Recovery Services vault enables you to use the following: • Azure Backup: Azure Backup is used to back up VMs, […]
How to respond to an incident (in life and DevOps) – Introducing DevOps Principles
How to respond to an incident (in life and DevOps) Incidents happen, and the people who are responsible for dealing with these incidents need to handle them. Firefighters have to battle fires, doctors have to treat the sick, and DevOps engineers have to contend with a number of incidents that can occur when running the […]
Site reliability engineering – Introducing DevOps Principles
Site reliability engineering So, site reliability engineering (SRE) is considered a form of DevOps by many and is considered to be separate from DevOps by others. I’m putting this section in here because, regardless of your opinion on the subject, you as a DevOps Engineer will have to deal with the concepts of site reliability, […]
Post-mortems – Introducing DevOps Principles
Post-mortems An incident happens. It affects business value and the users of the application, and then it goes away or is solved. But what’s to say it doesn’t happen again? What could be done to mitigate it before it even has the chance to happen again? Post-mortems are the answer to all of that. Any […]
SLIs, SLOs, and SLAs – Introducing DevOps Principles
SLIs, SLOs, and SLAs Agreements of service, terms of services, contracts, and many other types of agreements are designed so that two parties in agreement with one another can draw out that agreement and are then beholden to it. You need a contract when one party pays another for a service, when two parties exchange […]
RTOs and RPOs – Introducing DevOps Principles
RTOs and RPOs These two abbreviations are much more availability-focused than the other three. Recovery Time Objectives (RTOs) and Recovery Point Objectives (RPOs) are used as measuring sticks to measure the borders of availability. If an application fails to fall within its RTO or RPO then it hasn’t fulfilled its guarantee of availability. RTOs and […]
Error budgets – Introducing DevOps Principles
Error budgets In a team following DevOps principles, error budgets become a very important part of the direction that the team takes in the future. An error budget is calculated with this formula: Error budget = 1-SLA (in decimal) What this basically means is that an error budget is the percentage left over from the […]
Delving into infrastructure as a code – Introducing DevOps Principles
Delving into infrastructure as a code Finally, in a book about Python, we get to a section about code. So far, I’ve given you a lot of information about what needs to be accomplished but to accomplish the things we want especially in this book, we must have a method, a tool, a weapon, i.e., […]
Pseudocode – Introducing DevOps Principles
Pseudocode I’m not going to write any actual code for IaC in this chapter (you can find that in the chapter dedicated to IaC), I’m just going to give a quick overview of the concept behind IaC using some pseudocode definitions. These will help you understand how singular IaC definitions work in securing resources. An […]
Python 101 – Talking about Python
Python 101 Python is – as I have said before – a simple language to pick up. It is meant to be readable by the layperson and the logic of its code is meant to be easily understandable. It is because of this fact that everything from installing Python to configuring it in your OS […]