39
votes
Accepted
Who is this Chaos Monkey and why did he crash my server?
TL;DR: Chaos Monkey was developed in 2010 at Netflix and released into wild in 2012 is part of the Simian Army, wildly popular among devoted followers. Built on principles of chaos engineering, the ...
19
votes
Accepted
What are ways to mitigate the effects of Mythical Man Month?
What is the MMM
First I want to explain the context for Brook's Law. What was the assumption that made him create it back in 1975?
A Man-month is a hypothetical unit of work representing the work ...
10
votes
Pros/cons of discontinuing a DevOps workflow?
It's not a good idea.
In my experience you'll gain the disadvantages of both while any projected advantages will somehow fail to materialize.
Itemized:
You will lose speed.
IT will comply with ...
9
votes
Who is this Chaos Monkey and why did he crash my server?
Some additions to your own answer to this question ...
Additional monkeys
The article about "How chaos boosts performance" describes a few more of these monkeys, i.e.:
10-18 Monkey: finds ...
9
votes
What are pros and cons of Hackathons on implementing a DevOps culture?
If the project is for a startup's minimum viable product or some other sort of sanity-check/proof of concept effort - hackathon before DevOps is often recommended - basically in the "fail-fast/fail ...
9
votes
Accepted
What is Value Stream Mapping?
A value stream is a process that adds value to a collection of things that have less inherent value. The canonical example there is an assembly line. I have little interest in a disconnected ...
9
votes
Is scrum or kanban really useful for SRE teams?
We don't use Agile for the DevOps group ourselves, but we do integrate with the normal Scrum Teams. When something is needed by the team from DevOps, such as optimizing the build server, the related ...
8
votes
Consulting DevOps from the Ops side
The key to presenting solutions is always to identify problems first; if the team doesn't feel like you're solving any problems, then they're going to dismiss what you're suggesting. The specific ...
8
votes
How to communicate in a multi-organization spanning project
Establish a wiki (such as Confluence, DokuWiki, etc).
Establish a chat/communications channel (such as through Slack or Mattermost).
Share some code repositories (such as through GitLab, Bitbucket, ...
7
votes
What is Value Stream Mapping?
What is Value Stream Mapping
A Value Stream Map is a representation of the flow of work, inventory and information from supplier to the customer through your organization. The VSM enables you to see ...
7
votes
Accepted
Check a process is running with Salt Stack?
It's a bit hacky, but you can always do something like:
check_process:
cmd.run:
- name: ps aux | grep '[f]oobar'
The exit code will be non-zero and the state will fail if foobar doesn't exist.
6
votes
How to correlate Devops deploy on demand with Agile Sprint Process
There is no "Deploy-once-a-day" rule in devops philosophy. It's more of: Deploy as soon as possible and as often as possible. Also it calls for decoupling architecture so different parts of it may be ...
6
votes
How to safeguard Ansible deployment to mitigate accidents?
We're using jobs in jenkins to trigger deployments. It ensures that no matter who does the deployment, the ansible command that is run will be the same. A nice bonus is the build logs record when ...
6
votes
Pros/cons of discontinuing a DevOps workflow?
You can find many of the answers in the result of DevOps survey which you should ask the product owner to read. This is a document written specifically for business people with little technical ...
5
votes
What are pros and cons of Hackathons on implementing a DevOps culture?
DevOps is about the merging of information and processes between those who develop the software and those who deploy the software.
If the goal of your hackathon is to produce code which can not, or ...
5
votes
What are ways to mitigate the effects of Mythical Man Month?
What I have done (and this is only subjective) is as follows:
When a manager thinking about a due date wishes to add people into my team to cut the time needed and seems under MMM, I first discuss ...
5
votes
If a piece of work requires manual testing/QA, do we need to wait until opening PR?
The guidance that we've always followed in my various scrum teams is developers should get what they've got into testing as soon as possible. It may mean a little rework later on down the line if ...
4
votes
If a piece of work requires manual testing/QA, do we need to wait until opening PR?
Open the PR, even if it's not ready. Basically, allow the QA testing & code reviews to operate in parallel. Pros: code review and testing can operate in parallel. Cons: if issues are found in ...
4
votes
Pros/cons of discontinuing a DevOps workflow?
What you will lose by fitting into the IT organization is the "Dev" part of your little DevOps team. When teams become segmented into artificial roles of NetOps, SysOps and Dev, you introduce the ...
4
votes
How to safeguard Ansible deployment to mitigate accidents?
Categories of errors
There are two ways of looking at human factors that lead to problems and accidents:
You can see the human error as the cause of a mishap. In this case
"human error," under ...
4
votes
What are ways to mitigate the effects of Mythical Man Month?
Speaking exclusively from a CI perspective, increasing the number of developers working on a project typically translates into more people working in the same branch.
Traditional CI systems have a ...
4
votes
What are pros and cons of Hackathons on implementing a DevOps culture?
Hackathons are a great way to promote people to share knowledge, collaborate, and share risk and responsibility. The traditional (non-devops) organization is often power-centric and promotes people to ...
3
votes
Pros/cons of discontinuing a DevOps workflow?
I would suggest that you adopt some of the IT team, and give them thorough training in the new system.
Once they understand the system fully then it makes sense to offload it to them.
Otherwise, you ...
3
votes
Who is this Chaos Monkey and why did he crash my server?
One Server to rule them all, One Server to find them,
One Server to bring them all and in the outage bind them
You, Sauron, forged this One Server, in the Darkness of Mount Doom your Datacenter in ...
3
votes
Accepted
How to avoid branchageddon with large organisations?
As Michael mentioned, offer a standard solution based on release versions/numbers, with a reasonably long lifespan for your industry (maybe interleaved with one or more shorter lifespan intermediate ...
3
votes
Accepted
Is scrum or kanban really useful for SRE teams?
Is scrum or kanban really useful for SRE teams?
TLDR: No
More nuanced & Long-form answer:
Speaking from many experiences at various software companies:
Niether strict Agile nor strict Kanban has ...
3
votes
Accepted
Separation of CI and CD processes
You're basically describing GitOps. Here's how I've followed that for a containerized microservices build and deploy pipeline:
Each service repo includes it's own Dockerfile, Kubernetes manifests, ...
2
votes
How to correlate Devops deploy on demand with Agile Sprint Process
Some great answers here, but I thought I'd chime in with an example of how we deliver features. "shipping" to production is not the goal, the goal is to deliver value. Shipping code to production is a ...
2
votes
How to correlate Devops deploy on demand with Agile Sprint Process
The Agile software development method
describes a set of values and principles for software development under which requirements and solutions evolve through the collaborative effort of self-...
2
votes
How to correlate Devops deploy on demand with Agile Sprint Process
In a sense your question exactly underlines the problem faced by teams trying to be agile but without having the benefits of a good DevOps culture in place: there is practically no guarantee that at ...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
process × 19culture × 4
project-management × 3
agile × 3
release × 2
amazon-web-services × 1
ansible × 1
azure × 1
git × 1
deployment × 1
automation × 1
terminology × 1
github × 1
chef × 1
continuous-delivery × 1
bash × 1
salt × 1
servers × 1
sre × 1
methodology × 1
branch × 1
software-engineering × 1
monorepo × 1
consul × 1
operating-model × 1