Posts

Showing posts from July, 2018

What is Devops?

DevOps is not a skill, but a working culture which combines software engineering with the operations within IT in regards to websites, applications, software etc. DevOps engineers originate from a Software Engineering background or an Infrastructure Engineering background, but also within the team you can find System Administrators, Business Analysts, Infrastructure Engineers, and Developers etc. These backgrounds combined with the leap into the cloud, working on serverless platforms, we have found DevOps ! DevOps is about improving the efficiency of the development and operations within IT by combining the planning, coding, building, testing, packaging, releasing and configurations with continuous deployment, operations and monitoring. With that said, a typical DevOps set up does vary. This can be depending on the company and team size. AWS is currently the global cloud dominator, followed by Microsoft Azure and now Google Cloud is also increasing its market presen...

Automate Google Cloud Infrastructure using Terraform

Image
This blog is for those who works on scalable cloud infrastructure and automating repetitive tasks. We have tools like Terraform, Ansible etc. that allow us to turn a little bit of code into something that can plan, deploy, modify, and destroy all of our systems. If we’re able to get it working, we’ll also need to make some changes to each system, such as modifying the disk size and memory, so that our client isn’t wasting money on unused resources. Instead of modifying an existing system using SSH, which is a mutable process, your systems are rebuilt from a well-reviewed template, validated for correctness, and then deployed if they pass all the required checks. This is what’s called “immutable infrastructure”.   Let’s get started with defining some terms and technology: Terraform:  a tool used to turn infrastructure development into code. Google Cloud SDK:  command line utility for managing Google Cloud Platform resources. Google Cloud Platform:  cloud-b...

Terraform (Infrastructure As Code)

Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions. Configuration files describe to Terraform the components needed to run a single application or your entire datacenter. Terraform generates an execution plan describing what it will do to reach the desired state, and then executes it to build the described infrastructure. As the configuration changes, Terraform is able to determine what changed and create incremental execution plans which can be applied. The infrastructure Terraform can manage includes low-level components such as compute instances, storage, and networking, as well as high-level components such as DNS entries, SaaS features, etc. Infrastructure as Code Infrastructure is described using a high-level configuration syntax. This allows a blueprint of your datacenter to be versioned and treated as you would any other cod...