Friday, February 1, 2019

Tech Talk - DevOps

In today's fast-paced environment organizations are adopting new tools and practices that streamline the deployment of applications and services.  With this, a new concept has taken shape and is now in high demand within the technology community: DevOps.  In simple terms, DevOps bridges the gap between developers and their users.  Through the use of Agile methods, DevOps help deliver, maintain, and update hosted applications to adapt with changing workflows.

As more and more services are turning to cloud-based solutions, the demand for DevOps engineers will steadily increase.  According to a post on the website 'The Agile Admin', there are three main roles for a DevOps engineer:
  1. Infrastructure Automation
  2. Continuous Delivery
  3. Site Reliability Engineering
For example, a DevOps Engineer in my department would help with the creation of a new application - working closely with their primary customers and other developers - while also creating and configuring the systems that will host the new application.  Even after "go-live" for the applications, the the DevOps position is in charge of maintaining and updating the application and its hosted system to ensure security and functionality. 

Essentially, there are no pre-defined roles for a DevOps engineer.  They are usually developers who become interested in networking and and deployment operations, or they could be systems administrators who have an interest in scripting and programming.  According to Kelsey Hightower, an operations lead at Puppet, a major software configuration management tool,  “The DevOps engineer encapsulates depth of knowledge and years of hands-on experience,... this person blends the skills of the business analyst with the technical chops to build the solution..."

Questions:

1) Would you be interested in a DevOps position?

2) Whatever your position, how do you think Agile will tie into your daily functions during your career?

5 comments:

  1. Richie, good topic, but no links. Where did you find this and how can we answer your question, if we know nothing about DevOps?

    ReplyDelete
  2. I am really glad you brought this up Richie, I have heard of DevOps but never really understood what those roles mean.

    1. I am very interested in DevOps now knowing about it. I have a little bit of SysAdmin/helpdesk experience and am learning a lot of scripting with Python and PowerShell to help our department out.

    2. Agile will be a huge part of my IT career I believe. I am first entering into a more project managerial role at Honeywell working directly for one of the Agile Coach leaders who pushed for IT at Honeywell to adopt an Agile practices. Other than that continuous delivery just makes sense. Continually producing usable software allows for safety back up in case something happens like the main dev leaves the company, they still have the working application as is, as well as plenty of documentation to continue their work.

    Thanks for the brief overview of DevOps, I would like to ask you the same questions if you have a chance.

    ReplyDelete
  3. Hello Richie,

    I would very much be interested in a DevOps type of position and as of right now I am actually in a similar position where I work now at UITS. Part of my job is to work with a team to provide continuous Improvement to our platform for websites.

    We use Agile development to implement our changes and have weekly meetings where we talk about what has been done during the week and review proposed changes. It works very well and the continuous contributions from people who use the system has led to countless improvements.

    ReplyDelete