6 steps to becoming a cloud expert

Though the cloud means different things to different people, as a basic concept, it’s really very simple. Instead of storing data and running applications on your home or work computer, it’s stored and processed on remote machines that are accessed via the Internet. This alternative method of computing has spawned a variety of new concepts, technologies and services, some of which have made their cross back into the in-house environment in the form of private clouds.

There are three main categories of cloud computing services:

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)

Cloud_computing

We will focus on IaaS, where you purchase raw compute, servers, storage and other on-demand cloud services and manage those resources yourself.

  1. Master the cloud concepts The DevOps and Cloud engineering community centres around a few concepts.
    • Virtualisation - One of the core cloud drivers has been virtualisation* of servers allowing many servers to share a piece of hardware. VMWare Workstation or Oracle VirtualBox. Downloading the latest version of Vagrant allows you to setup development servers to learn with. (* the UK english spelling in this case)
    • Infrastructure as Code - This is where the Infrastructure is defined in configuration and files, and read using a tool such as Terraform which builds an environment of servers to build out a service stack. Networking and security principles are also very important here. See AWS Cloudformation
    • Build Automation - Much of giving the developers an environment they can use and deliver through involves a tool or automation workflow. Continuous Integration/Continuous Deployment services are important. See Jenkins or TeamCity.
    • Source Control - Git is the defacto tool in this respect. Where the source code for everything is stored.
    • Programming Languages - Also look at these languages for tools and automation. bash, java, python and Ruby. Maybe Go
    • Configuration Management - Leading tools here are Puppet, Chef and Ansible
    • LEAN and Scrum - From Toyota’s continuous improvement methods and elimination of waste.
    • Kanban - A board giving a visual way of showing and prioritising tasks.

    Simple_kanban_board

  2. Get practical experience The master the tools gives to another step along the journey. Build stuff with Vagrant Boxes, Puppet Forge, Terraform, with an AWS free tier 12 month account and get a GitHub account. Github-neilmillard

  3. Keep up to date with new tech. IT never stays still and the DevOps and Cloud engineer space is no different. DockerLast year Docker gained a lot of popularity. This tool allow a further level of virtualisation and isolation of applications. Following blogs such as this one or AWS Blog and Devops Weekly.

  4. Gain a qualification CloudAcademy gives knowledge towards qualifications like an AWS accreditation

  5. Understand cloud optimisation One of the key benefits of using the cloud is scalability. Using cloud resources efficiently deliver an environment or application needs to be at the balance the cost vs performance. Understanding Three tier applications and how each level can scale. Automatically building servers, with monitoring to scale UP and DOWN allows us to easily support batch and scheduled workloads like Big Data, Business Intelligence or Artificial Intelligence workloads.

  6. Attend meet ups Amazon Web Services Find meet ups in your area and network with fellow DevOps techies and programmers. You can find me at AWS User Group UK North and DevOps Manchester

If you found this useful, subscribe to updates and look out for my [YouTube channel][youtube] content soon.

Want to know more? Come ask me questions. You can find me on Slack.

Thinking about DevOps Contracting? Are you ready, take the quiz