Ten years ago, creating an application infrastructure was a nightmare. We had the physical servers, where we needed to install step by step each package and application that was needed in our system. There, we need a lot of detailed knowledge in networking, servers, operative, systems and so on. Moreover, if we needed to create multiple infrastructures for multiple environments, this was pretty difficult as we didn't have all the details regarding how that environment was set up – and besides, we did this manually.