Docker Series : How to create Docker images and run containers

What is a Docker image A Docker image is a file, comprised of multiple layers, used to execute code in a Docker container. An image is essentially built from the instructions for a complete and executable version of an application, which relies on the host OS kernel. When the Docker user runs an image, it becomes one or …

Docker Series : How to create Docker images and run containers Read More »

Large Scale Distributed Systems : Overview

Introduction By definition, a Distributed system is not a Centralized system where state is stored on a single computer. Centralized Systems are simpler, easy to understand and can be faster for a single user. Distributed Systems state is divided over multiple computers. It is more robust, scalable but also more complex. Examples of Distributed Systems : Distributed Systems Advantages The main advantage …

Large Scale Distributed Systems : Overview Read More »

The 10 most Useful Ansible Modules

Introduction As you may have seen in my previous article how to use Ansible (https://www.linkedin.com/pulse/configuration-automation-ansible-beginners-lionel-gurret/), we can use many modules to configure and developp our playbooks. Here are in my opinion the 10 most useful Ansible modules you should know (on Linux environments) ! The Ping Module The first thing you probably want to do …

The 10 most Useful Ansible Modules Read More »

The 14 Leadership principles that drive Amazon

Here are the famous 14 principles that drive Amazon. Customer obsession – Leaders start with the customer and work backwards. They work vigorously to earn and keep customer trust. They obsess over customers. Ownership – Leaders are owners. They think long term and act on behalf of the entire company. They never say, “That’s not my job.” …

The 14 Leadership principles that drive Amazon Read More »

Computer Science – Dynamic Programming

Introduction Dynamic Programming is basically used to resolve problems by dividing them into sub-problems. You will begin with the smallest first and then continue with bigger ones. It has been introduced by Richard Bellman in the 50s. When should we use it ? When we have optimal structure and overlapping subproblems : Example with Fibonacci sequence …

Computer Science – Dynamic Programming Read More »

Computer Science – Search Algorithms

In computer science, a search algorithm is any algorithm which solves the search problem, namely, to retrieve information stored within some data structure. In this article we will take a look at two simple search algorithms. Linear search How it works ? The easiest search algorithm you can imagine ! Also known as sequential search this is a method for finding an element …

Computer Science – Search Algorithms Read More »