Skip to main content
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 ...
Jiri Klouda's user avatar
  • 5,837
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 ...
Evgeny Zislis's user avatar
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 ...
Bookeater's user avatar
  • 203
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 ...
Pierre.Vriens's user avatar
  • 7,215
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 ...
Dan Cornilescu's user avatar
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 ...
Dave Swersky's user avatar
  • 4,068
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 ...
Argyle's user avatar
  • 1,026
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 ...
Xiong Chiamiov's user avatar
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, ...
mikequentel's user avatar
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 ...
Evgeny Zislis's user avatar
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.
user2640621's user avatar
  • 1,405
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 ...
Jakub Kania's user avatar
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 ...
bradym's user avatar
  • 556
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 ...
Jiri Klouda's user avatar
  • 5,837
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 ...
avi's user avatar
  • 1,279
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 ...
Tensibai's user avatar
  • 11.4k
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 ...
Jo Silverton's user avatar
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 ...
Xiong Chiamiov's user avatar
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 ...
James Shewey's user avatar
  • 3,742
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 ...
Evgeny Zislis's user avatar
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 ...
Dan Cornilescu's user avatar
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 ...
Evgeny Zislis's user avatar
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 ...
Danny Schoemann's user avatar
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 ...
Tensibai's user avatar
  • 11.4k
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 ...
Dan Cornilescu's user avatar
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 ...
TrinitronX's user avatar
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, ...
BMitch's user avatar
  • 3,410
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 ...
Robo's user avatar
  • 755
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-...
James Shewey's user avatar
  • 3,742
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 ...
Dan Cornilescu's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible