PM Basics - DevOps

unsplash-image-gnxb59lGU1M.jpg

Most web, PWA or software projects that a project manager will need to lead during their career will include DevOps. The knowledge gap? Most PMs rely on a DevOps expert or their dev team to understand and guide this process which does not give the PM the necessary skills to properly manage DevOps related expectations with clients and their teams. The purpose of this quick overview article is to give junior to mid-level project managements a good overview of what DevOps is and the processes it includes.

** Related articles are linked below so you know we are not making this stuff up.


Most custom CMS platforms like Drupal and Django as well as applications and customer software require DevOps as part of their initial development (note for scoping) as well as part of ongoing maintenance and support. Most of them are hosted by cloud providers v. sitting on a physical servers. Below is the current list of top cloud providers. Most companies nowadays require their dev teams to be familiar with the top 3 below. The latter 5 are more specialized and less popular.

Top Cloud Providers

  1. Amazon Web Services (AWS)

  2. GCP (Google Cloud Platform)

  3. Microsoft (Azure)

Secondary Cloud Providers

  1. Alibaba Cloud

  2. IBM

  3. Oracle

  4. Salesforce

  5. SAP

With Cloud hosting, you can expect that at the start of your project engagement, you will need to provision and configure the following after your client has set up a cloud account with their billing info (unless for any other reason, your company wishes to pay for it):

  • Setup a repository which can be either BitBucket is you are managing your project using Atlassian tools or Git or Github.

  • Docker with AWS for pushing code from local to your server or Kubernetes for GCP.

  • Provision your environments to which will be deploying code to (typically it is dev, qa, staging and finally production).

  • Document your deployment process.

  • Decide is your team is large enough to support with code review and internal QA. This will be important for ongoing maintenance which often includes pushing hotfixes, bug fixing, etc.

  • Document your process for monitoring during large traffic period (like BFCM and Holidays).


Key DevOps Processes

The following processes capture the ongoing coding and development lifecycle for any online product.

  • Continuous testing :

  • Continuous integration (CI) :

  • Continuous delivery :

  • Continuous deployment (CD) :

  • Continuous monitoring :

  • Infrastructure as code :

 

Hosting for Wordpress

blah blah