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 »

Computer Science : Sort Algorithms

Introduction In mathematics and computer science, an algorithm is an unambiguous specification of how to solve a class of problems. Algorithms can perform calculation, data processing, and automated reasoning tasks. Some algorithms are better than others even if they produce equal results. Generally, the fewer steps it takes to compute, the better it is. But sometimes we care …

Computer Science : Sort Algorithms Read More »