This series is split into following articles. A Taste of What Is To Come Manually Deploying Services Blue-Green Deployment, Automation and Self-Healing Procedure Scaling Individual Services In the previous article we switched from manual to automatic deployment with Jenkins and Ansible. In the quest for zero-downtime we employed Consul to check health of our services and, if one of them ...
Read More »Home » Archives for Viktor Farcic »
Scaling To Infinity with Docker Swarm, Docker Compose and Consul (Part 3/4) – Blue-Green Deployment, Automation and Self-Healing Procedure
This series is split into following articles. A Taste of What Is To Come Manually Deploying Services Blue-Green Deployment, Automation and Self-Healing Procedure Scaling Individual Services In the previous article we manually deployed the first version of our service together with a separate instance of the Mongo DB container. Both are (probably) running on different servers. Docker Swarm decided where ...
Read More »Scaling To Infinity with Docker Swarm, Docker Compose and Consul (Part 2/4) – Manually Deploying Services
This series is split into following articles. A Taste of What Is To Come Manually Deploying Services Blue-Green Deployment, Automation and Self-Healing Procedure Scaling Individual Services The previous article showed how scaling across the server farm looks like. We’ll continue where we left and explore details behind the presented implementation. Orchestration has been done through Ansible. Besides details behind tasks ...
Read More »Scaling To Infinity with Docker Swarm, Docker Compose and Consul (Part 1/4) – A Taste of What Is To Come
This series is split into following articles. A Taste of What Is To Come Manually Deploying Services Blue-Green Deployment, Automation and Self-Healing Procedure Scaling Individual Services Previous articles put a lot a focus on Continuous Delivery and Containers with Docker. In Continuous Integration, Delivery or Deployment with Jenkins, Docker and Ansible I explained how to continuously build, test and deploy ...
Read More »Centralized System and Docker Logging with ELK Stack
With Docker there was not supposed to be a need to store logs in files. We should output information to stdout/stderr and the rest will be taken care by Docker itself. When we need to inspect logs all we are supposed to do is run docker logs [CONTAINER_NAME]. With Docker and ever more popular usage of micro services, number of ...
Read More »Build Automation Panel
Last Tuesday, I participated in an online panel on the subject of Build Automation as part of Continuous Discussions (#c9d9), a series of community panels about Agile, Continuous Delivery and DevOps. Automating the build pipeline has many challenges, including third-party dependencies, build version management and especially culture, and panelists discussed real-life experiences addressing these challenges. Continuous Discussions is a community ...
Read More »Continuous Integration, Delivery or Deployment with Jenkins, Docker and Ansible
This article tries to provide one possible way to set up the Continuous Integration, Delivery or Deployment pipeline. We’ll use Jenkins, Docker, Ansible and Vagrant to set up two servers. One will be used as a Jenkins server and the other one as an imitation of production servers. First one will checkout, test and build applications while perform deployment and ...
Read More »Microservices Development with Scala, Spray, MongoDB, Docker and Ansible
This article tries to provide one possible approach to building microservices. We’ll use Scala as programming language. API will be RESTful JSON provided by Spray and Akka. MongoDB will be used as database. Once everything is done we’ll pack it all into a Docker container. Vagrant with Ansible will take care of our environment and configuration management needs. We’ll do ...
Read More »Monolithic Servers vs Microservices
Introduction At the beginning applications were simple and small due to simple requirements. With time requirements and needs grew and with them our applications became bigger and more complex. That resulted in monolithic servers developed and deployed as a single unit. Microservices are, in a way, return to basics with simple applications that are fulfilling today’s needs for complexity by ...
Read More »