Devops articles by our experts

Nov 15, 2019

How custom solutions for Foreman can help you solve everyday challenges of sysadmins more efficiently

Foreman is a hypervisor-level server lifecycle management tool. In conjunction with a tool like Puppet, Chef or Ansible, Foreman can offer a broad range of features and efficiency improvements, as well as a lowered barrier to entry. It’s a very effective way to help your SysOps team work faster, make their processes better, and give them extra time for other tasks.

Read more

Oct 31, 2019

How Foreman differs from other SysAdmin solutions like Ansible, Puppet and Chef?

Configuration management tools like Foreman, Ansible, Puppet or Chef are crucial if you want your Operations team to work efficiently. But with so many of them on the market, offering free functionalities and paid plans, it’s difficult to make the right choice for your business. In this article, we analyze the differences between Foreman, a fully open source tool, and its main competitors. Find out which SysAdmin solution is best for your team.

Read more

Jul 15, 2019

Foreman API and plugin development - a solution to modern IT infrastructure challenges

Foreman is an open source server lifecycle management tool, used for Linux configuration management. It makes the work of administrators of physical and virtual servers easier through automation. It’s also a great tool for speeding up deployment and for proactive server management. It can be used with Amazon EC2, Google Compute Engine, OpenStack, Libvirt, oVirt, VMware and other providers, which makes Foreman very versatile. The tool produces activity reports and allows users to track the health of their hosts. iRonin partnered with a client whose DevOps team used Foreman. Our job involved Foreman plugin development, as well as Foreman API development, as part of a wider collaboration with a client.

Read more

Mar 25, 2019

Remember about the new route for the internet gateway - Developers’ Notes

Remember to add a new Route Tables entry when creating a new VPC on AWS!

Read more

Feb 8, 2019

Hosting a Jekyll Website on S3 with SSL

When you have Jekyll-built static websites and want to easily host them, you can do it on Amazon S3. We outline the exact process + all the code necessary.

Read more

Dec 4, 2018

How Site Reliability Engineering (SRE) helps companies - and how to introduce it to your team

Site Reliability Engineering is a less known methodology that expands on the DevOps approach. Pioneered by Google, SRE helps businesses lower operational costs, automate and monitor their infrastructures better, fix communication issues and speed up product development. Becoming a Site Reliability Engineer requires an eclectic mix of development and SysOps skills, as well as soft skills that improve communication. We’ve spoken to Daniel, our resident Site Reliability Engineer, about his work and SRE as a trend, to find out when a company should use the approach and what it takes to follow the SRE philosophy.

Read more

Nov 23, 2018

What is Go and when you should use it - A Go Developer’s perspective

Go is a popular programming language used for microservices and concurrency. Thanks to its speed and ease of use, it has been adopted by companies such as Google, Dropbox, Uber and Apple. It was designed by Google engineers and introduced in 2009, which makes it relatively young - and, as a result, not all that well known. We’ve spoken to Rafał, our Go Developer, about the advantages of Go and ways in which businesses can leverage it for the highest possible gains.

Read more

Oct 30, 2018

Who needs Site Reliability Engineer? How various industries can leverage SRE? What is SRE?

What is Site Reliability Engineering (SRE)? Short answer: it’s an idea pioneered by Google, with the goal of introducing higher reliability and accountability for software products while leaving ample room for innovation. Long answer: let’s start at the beginning.

Read more

Oct 10, 2018

Configuration Tutorial: Hosting an Ember App on S3 and CloudFront

You have your Ember web app. You know you want to use CloudFront for your CDN and S3 for storage. But how do you put all the pieces together? This article from our DevOps experts guides you through all the code and commands necessary for configuration and deployment.

Read more

Oct 5, 2018

Tutorial: Deploy to S3 and OpsWorks from AWS By Creating Separate Users

Make life easier for deploying your AWS web application project to S3 and OpsWorks by creating different users in AWS to do the job for you. We show you how in this tutorial.

Read more

Sep 24, 2018

Do All Businesses Need DevOps?

The short answer to the title questions is yes, all businesses need DevOps. Why wouldn’t you want your business to work smarter, not harder? While it’s easy to think DevOps is nothing more than a flashy buzzword, it’s actually a system that’s changing the way we do business. In simple terms, DevOps is an approach to IT infrastructure configuration and management that promotes close cooperation between development and IT operations teams and following agile principles.

Read more

Mar 9, 2018

How To: Zero-Downtime Database Upgrade on Heroku

Learn how to upgrade your Heroku database easily and with the quickest downtime. We walk you through the exact steps needs to roll over your PostgreSQL database in this quick read.

Read more

Mar 2, 2018

How to Automatically Schedule Your Dokku Database Backups

The first rule of software is that you need to create and store database backups from time to time. This is also the case when using Dokku with PostgreSQL for hosting your apps. To automate the process and make it easier, it’s best to schedule your backups automatically, encrypt them and send to your AWS S3. We provide the know how in our step-by-step explanation.

Read more

Feb 16, 2018

A Simple Kubernetes Cluster on AWS - Tutorial

It’s DevOps tutorial time again! This time around we take a closer look at Kubernetes, the container orchestration package, and how we can use it to deploy and load balance clusters on AWS with Kubespray.

Read more

Aug 1, 2017

Automation = Time Savior: Using Hubot as a Deployment Assistant

The more you automate your software configuration tasks, the more time you save. Here’s how we used Hubot, a “virtual user” add on for HipChat and Slack, to deploy software (and more!) with ease.

Read more

Jul 25, 2017

Docker 101: Installation, Setting Up and Running Ruby on Rails Application

In this guide we run through how to install Docker, set everything up for easy configuration in the future, and run Ruby on Rails web application smoothly. Includes all code snippets required!

Read more

Jun 9, 2017

19 Quick Fixes for Getting Your Servers and Application Security Tighter Than Fort Knox

Don’t know where to start with your servers and application security? Need to know if you’ve plugged all the gaps? We’ve chopped down your essential systems security concerns into bite sized pieces so that you can implement them with ease.

Read more

May 26, 2017

How We Used Amazon Web Services to Save $84k Per Year (And Improve Performance!) with a Heroku Hosted Ruby on Rails App

84K in savings a year? Yup, that’s how much we managed to save this one company by migrating their app from Heroku over to AWS and reconfiguring their code – all because we were fine tuning performance. Moral of the story here is: make sure the team you have on board to write your code are good at what they do – otherwise you might just need to get our DevOps and software developers team in to help sort things out later…

Read more

Mar 28, 2017

Docker: A Quick and Easy Alternative to Virtualization for Developers and Non-Developers Alike

Want to build software that works on any machine, any configuration? Use Docker. Bridging the gap between programmers and other stakeholders involved in producing a software product for desktop, enterprise, web, or mobile (i.e. testers, system admins, the DevOps team, management and even customers!), Docker is what is known as a containerization management tool that is a unique new twist on traditional virtualization.

Read more

Mar 14, 2017

Missing dependencies when provisioning Ubuntu with Ansible - Developers’ Notes

If you ever get an error while trying to provision an Ubuntu server with Ansible, check whether it’s not a case of a mismatched Python interpreter.

Read more

Mar 10, 2017

Deploying Jekyll website to Heroku

Last time we showed you how to deploy Phoenix application to Heroku. In this article we will show you how to host static website there.

Read more

Jan 14, 2017

Deploying Phoenix application to Heroku

We like Elixir & Phoenix, and we like Heroku. So one day we thought: why not combine them? In today’s post we talk about how to deploy a Phoenix app to Heroku.

Read more