What is DevOps?

DevOps combines application development and operations. Its software deployment process and tools allows teams to deliver reliable and useful software faster than tradition software development methods.

A tightly integrated and collaborate team work together daily during and after incremental software implementations to rapidly deliver the right product.

On an effective DevOps deployment pipeline, a developer completes a piece of functionality (0.5 to 3 days work) and deploys it to a test environment.  Testers and the business provide immediate feedback to the developer while the code is still familiar in continuous collaboration. Revisiting pieces of functionality days or weeks after implementation adds to the effort (and risk) as the developer must again become familiar with the code.

DevOps Deployment Pipeline

DevOps pipeline image

Some DevOps Tools

  • AWS

  • Azure

  • Docker
  • GitHub

  • Java

  • Jenkins

  • Jira
  • Microsoft .NET Core

  • Microsoft SQL Server

  • Middleware
  • Oracle

  • Red Hat OpenShift

  • UI/UX wireframe

Experience

Here are a few projects where we have applied DevOps deployment process and tools.

Crop Nutrient Calculator

Crop Nutrient Calculator

A web app for farmers to calculate fertilizer for their crops. The app was built in a rigid Agile framework with product owners embedded in the team and continuous integration achieved using a DevOps pipeline.

Internet of Things

Internet of Things

An application for customers to purchase services and configure Internet of things (IoT) devices, such as car share vehicles. DevOps tools used include Jira, GitLab, and Jenkins. This web-based cloud project uses Amazon Web Services (AWS) and Amazon EC2, S3, and Relational Database Service along with Java and AngularJS.

Permitting Tool

Permitting Tool

An web and mobile tool to support and track the Environmental Assessment permitting process. Built upon the MEAN (MongoDB, Express, AngularJS and Node.js) application development stack.

Heart Rehabilitation Tool

Heart Rehabilitation Tool

Patients remotely login through a web browser and receive cardiac information safely, securely, and efficiently. Fraser Health Authority cardiac staff can access the system to review patient information.