47 votes
Accepted

What's the difference between DevOps and Automation?

A big part of DevOps is making it possible to release very often. That comes with automated build, automated testing, etc. You can say that to achieve its goals, DevOps need to use automation to be ...
user avatar
  • 1,925
38 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 ...
user avatar
  • 5,627
17 votes
Accepted

How to keep configuration files automatically during apt-get upgrade or install?

There are options you can pass through apt-get to dpkg that will handle the config choices. We usually do something like: apt-get install -y --no_install_recommends -o Dpkg::Options::='--force-...
user avatar
  • 5,627
15 votes

What's the difference between DevOps and Automation?

Automation is a key attribute of DevOps, but it's not the full story. The question is kind-of like "What's the difference between time-boxing and Scrum?". You'll hear DevOps called a 'culture', a '...
user avatar
14 votes

What's the difference between DevOps and Automation?

DevOps is really a cultural shift - it's intended to be about breaking down the traditional barriers between operations and development (and really also with QA and the rest of the business!). The ...
user avatar
  • 650
13 votes
Accepted

Docker tags for multi-stage builds for series of Docker images out of one Dockerfile

You can build and tag any stage of a multi-stage build. Just use the --target option to docker build. E.g. docker build --target jdk -t myapp-jdk:v1 . docker build --target jre -t myapp:v1 . With ...
user avatar
  • 2,765
11 votes
Accepted

Automation and the .NET framework which tools to use?

Somewhat stealing from Ian Margett's answer as the architecture is common amongst most Microsoft/.NET development organizations, the high-level target operating model for looks something like this: ...
user avatar
10 votes
Accepted

Testing Jenkins jobs and pipelines

I'm posting this here not because I endorse these solutions (in fact, I've never tried them), but just because they are a potential answer to your question: You can start with JenkinsPipelineUnit, a ...
user avatar
  • 2,743
10 votes
Accepted

What is ansible-runner about?

This project is to support automation of running ansible playbooks. There is a GUI based project called Ansible Tower or AWX to do that, but ansible-runner seems to be the underlying layer of the ...
user avatar
  • 5,627
9 votes
Accepted

How can I keep track of my Cloud Resource use?

A judicious usage of one of the cloud "orchestration" tools, such as Terraform or possibly Fugue seems to be the best way. You can start small, pick a less important and not very extensive ...
user avatar
9 votes
Accepted

How to automate TeamCity installation using docker?

Automation of installations like this can often be done with config management tools. GitHub and the public repos for these tools is a good place to start. There is a Puppet installer for TeamCity ...
user avatar
  • 3,973
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 ...
user avatar
  • 6,963
9 votes
Accepted

Data Science pipelines and monolithic model blobs

Personally I don't see any reason for which an Artefact Repository - the recommeneded DevOps tool of managing artefacts - wouldn't be applicable to trained neural nets or other artefacts. The ...
user avatar
8 votes

Does full automation still provide a better ROI at small scales?

There is definite value in automating manual tasks and placing systems under configuration management that is done using code, not using paper and human intervention. One huge benefit is the ...
user avatar
8 votes
Accepted

Is there any way I can rotate AWS KMS keys every time interval < 1 year?

The AWS documentation is clear that automated key rotation is only supported by Amazon on a yearly basis. However, you can use the CLI to manually create new keys, and then use an automation technique ...
user avatar
  • 1,269
8 votes

Git clean/smudge filters for ansible vault secrets

The problem here is caused by the random salt in ansible-vault encryption. You can hack VaultEditor class to pass the salt to it from an argument in ansible-vault. The random salt is generated in lib/...
user avatar
  • 5,627
8 votes
Accepted

IT staff sizing in the DevOps era - how and when would a DevOps team scale up?

IMHO it's not a good idea to directly and immediately apply a team's gains from its DevOps transformation into scaling the team down. At best you'll lose just the team's motivation to do any such ...
user avatar
7 votes
Accepted

How do I automate deployment to Docker with CircleCI?

A few things need to happen for this to work properly. First, add a deployment section to circle.yml: deployment: main: # or whatever your deployment is called branch: master # or whatever ...
user avatar
  • 1,082
7 votes
Accepted

Best practice when automating Drupal (or other soft) installation regarding database settings

Your question sounds like you should have a look at what I call Features Configuration Management, aka FCM. FCM is not only about using Drupal's Features module, and not about Configuration Management ...
user avatar
  • 6,963
7 votes
Accepted

What is Chef Automate

For the whole points and to try things there's https://learn.chef.io which allow you to test automate also. Mainly chef automate is the next iteration bringing together 4 commercial products from ...
user avatar
  • 11.1k
7 votes
Accepted

Application to run PowerShell scripts

I think the time and effort it will take to set up another tool that performs this type of work will be about the same as it would be to setup Jenkins. If you are looking into a different tool though, ...
user avatar
  • 2,993
6 votes

Automation and the .NET framework which tools to use?

You mention a few different categories in your toolchain for .NET. Yes, NuGet is still the default package style – and a lot of people use a Universal Package Manager to manage their NuGet feeds. ...
user avatar
6 votes

How to automate submission to Amazon Marketplace?

Snapshot Permissions Boto3 has a function that allows you to create volume permissions, which is what AMI Sharing with AWS Marketplace requires you to do. snapshot.modify_attribute will allow you to ...
user avatar
  • 1,082
6 votes
Accepted

Cloud DB operator responsibilities / common tasks

I always saw a DBA as someone who fits in between developers and operations when it comes to database management. On the one hand, they often take care of backups, clustering, replication, actual ...
user avatar
  • 676
6 votes
Accepted

How do I replicate a Jenkins setup via automation?

Jenkins itself can be configured in many ways. The same applies for Jenkins jobs. Probably the most easy way is to configure Jenkins manually and replicate its setup by backing up and restoring. ...
user avatar
5 votes

What's the difference between DevOps and Automation?

DevOps includes automation but that's only part of it. DevOps is a cultural change to break down the silos between the different parts of the organization to provide a complete value stream. ...
user avatar
5 votes

What is recommended to document an IT technology stack, including their relationship to one another, in a graph database?

Considering your first paragraph, the organization you're describing is a highly siloed org, which is exactly what a DevOps organization tend to avoid. Considering this challenge, within DevOps ...
user avatar
  • 11.1k
5 votes
Accepted

Jenkins Job vs Jenkins Pipeline

Jenkins Job and Jenkins Pipeline are basically the same. In a pipeline you define the steps of your job as groovy code (actually it is CPS https://github.com/jenkinsci/workflow-cps-plugin, but that ...
user avatar
  • 343
5 votes
Accepted

DevOps tools and automation of manual processes

Alright... you're not going to implement every tool or automation at the same time, as some of them have quite deep impact on your development processes (and I daresay, development culture). Take a ...
user avatar
  • 4,706
5 votes
Accepted

Is there a system which automates everything (OS release, and above) to host websites on?

TL;DR Pick software that focuses on long-term support. Use containers so that you can separate the runtime you need for your app from the security patching of the underlying infrastructure. Long ...
user avatar
  • 1,162

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