Level 2 provides Dragonchain users and enterprises alike the opportunity to participate in an ecosystem built to ensure security, flexibility, and expediency. The verification and validation of a…
If you ask 10 DevOps professionals “What is DevOps?”, you are likely to get 20 different answers. After many debates I have come to the conclusion that I am no longer practicing what is commonly referred to as DevOps, but what I am starting to call CodeOps.
What is CodeOps? CodeOps is the practices and tools utilized when your operational workflows are all built around source control and automation. When you are practicing CodeOps workflows the following practices hold:
And now for the hard part that makes it all work - Fault tolerance:
I teach at the Sith Lord school of system administration, and if an automated playbook can’t resolve an alert without human help, then I terminate the server. This has serious architecture ramifications, see my post https://email@example.com/the-sith-lord-school-of-system-administration-on-rcas-7cafd150ee9 .
NO PETS ALLOWED! Your data stores do not get a free pass on the above requirements.
I allow for chaos engineering to destroy databases in production on a whim. If a database fails at 3am, traffic is automatically shifted to the backup, the failed DB is destroyed, and a new backup is provisioned. This is a huge architecture requirement that cannot be stressed enough. Your databases must be able to be replaced routinely via automation without causing impact to your service. Your business may have a high RTO bar, but automation needs to work with replacing servers on a daily basis. This means two very important things:
Setting up CodeOps is a big upfront investment in time, and places significant requirements on the way you operate your infrastructure. Most organizations historically had to rush to get application and database servers up so the product could be developed, and so they were developing/designing with short-term speed as the most important factor in their platform.
It is very hard to retrofit automation centric workflows into existing operational workflows, as the fundamental decision criteria for every tool and process stems from the original workflow. It’s hard to budget the time to automate everything you have done manually after the fact, which is why it is often better to greenfield the new workflows with a new platform.
When you are practicing CodeOps, automation is everything. Automation is not free, it costs in terms of upfront development, redundant resources, and workflows that aren’t always optimized for speed. However, because of the automation, your engineers can focus on new features instead of keeping the lights on, they can make large changes with more confidence, your customers have a better UX due to better stability, and your disaster recovery plan is not vaporware. The long-term agility benefits are significant, you have to weigh that against the financial cost of redundant servers. Remember that time is money.
If you found any of this interesting, please like the article. You have the opportunity to make my day 😍
I first heard this expression of encouragement and endurance long ages ago, while studying at a seminary in Texas. I thought it was just an ol’ Southern Baptist urging, but I’ve since learned it has…
Debuggers From Scratch. “GopherCon London 2018 Notes” is published by Aaron Kalair.
We here at MC server reviews, like to make sure that we are reviewing correctly and giving the servers the rating they deserve. If you think your rating is wrong to submit a ticket in our discord…