When it comes to setting up a cluster, there are a number of tools available, each with their own strengths and weaknesses. Two popular options are Docker and Ansible that can be used to automate the setup and maintenance of a cluster, but they differ in their approach. We will see what they are and in which scenarios it is better to use each of them.
Category Archives: DevOps
How to back up MongoDB databases to prevent losing data
MongoDB is a popular NoSQL database system that needs a solid backup strategy to prevent data loss in case of unexpected events such as hardware failure. We will explore different strategies to ensure your data is properly backed up and secure and how you can implement them.
What is Ansible and how to use it to automate infrastructure tasks
Many tasks need to be frequently repeated on dozens of servers and can be easily automated so they are done faster, effortless and in a more reliable way. We will see what is Ansible, that is one of the standard technologies for it, how to use and best practices.
Cluster design – monitoring
This is the first post of a series about how to design a cluster, which is a group of servers working together to support a service and allow them to scale horizontally.
It is about monitoring, what allows us to detect issues and solve them before they become a problem and make businesses lose money.
The path to the Cloud
Many companies want to move their systems to the cloud to reduce costs and release faster. Let’s see the usual steps and their advantages.
Best practices managing credentials
Credential management is one of the most critical parts of the Ops/DevOps world as a leaked password may give full access to a database or queue that stores confidential data from customers. This could not only impact the reputation of the business but also imply very high fines, e.g. due to a GDPR data breach. Below are some practices that may sound obvious but you would be surprised by the number of companies that get hacked due to not following them.
How to stop and re-enable batch jobs without changing the scheduler or redeploying the application
Batch jobs are essential for many applications but sometimes there is too much hassle to stop and re-enable them when needed. We are going to see what they are, the scenarios in which it is needed and how to use a standard microservice pattern to address it.