DevOps Articles

Jeff Patton presenting at AgileIndy 2024
Agile | 18 min read

Agile Indy 2024 Trip Report

From the AgileIndy site: AgileIndy is a user group devoted to raising awareness, acceptance, and support to people who explore and apply agile values, principles, and practices to make building software solutions more effective, humane, and sustainable. This year’s conference took place on Friday October 18th at 502 E Carmel Dr, Carmel, IN 46032. A […]

Software Podcast Episode 49: Finding Success with Digital Transformation
Agile | 4 min read

Don’t Miss Insightful Advice For Finding Success with Digital Transformation

In the world of software consulting, it’s pretty common to hear horror stories from clients about failed ‘Digital Transformation’ efforts. What most people embark on is a really hard and not-so-simple endeavor. Sometimes, though, I get to hear some success stories. My interview with Josh Haines from Rolls-Royce is the latter. He shared how he’s […]

A delivery person handing off a box to a customer. Photo by RoseBox رز باکس on Unsplash.
DevOps | 6 min read

How We Boosted Project Success with Continuous Delivery Before Launch

At one of my first projects at SEP, my team was tasked with building an application sitting on custom hardware that was still under development. We had third-party substitute hardware to use as our team built out the frontend, but there wasn’t a lot to go around. The team recognized the value of getting our […]

Cloud | 4 min read

Using Azure Functions to Deliver REST API: A Step-by-Step Guide, 2/2

This is a follow-up to my previous post about hosting a simple React App in Azure, and now we’ll cover using Azure Functions to deliver REST API. I would like to begin with the caveat that both posts are meant to be used as steps to deploy to Azure as quickly as possible. Production-level apps […]

Cloud | 6 min read

Hosting a React Web App in Azure with CI/CD in Five Easy Steps

There are a few blog posts out there that already show you how to host a React web app in Azure, but since I encountered a few issues, I thought I’d document what worked for me. These are the very simple steps I followed to set up my web app in Azure, with continuous integration […]

Shift Key
Cloud | 13 min read

Check Out Automated Testing for CloudFormation Templates That’s Not Boring

tCloudFormation is a powerful tool that allows you to define your AWS infrastructure as code. And like any piece of software, testing is an important part of the software development lifecycle. This is especially important when practicing continuous delivery or continuous deployment. In this post, I present a working example of a CI/CD pipeline for […]

Cloud | 12 min read

Total Cost of Ownership: Choosing Between On-Premise vs. Hybrid / Pure Cloud

Inconsidering a deployment strategy a new development effort, two potential solutions should be evaluated: Deployment of software on client-controlled hardware residing on the corporate intranet A Cloud-based approach using Amazon Web Services Both approaches have their pros and cons and I’ll outline those in this post, but let’s start with a real client example first: […]

A person interacting with cloud technology.
DevOps | 5 min read

Migrating a Legacy ASP.NET application to Azure

Co-written with Jeanine Brosch, Matt Mast, and Robert Nowadly During some projects, we work alongside client development teams. However, in some cases, we work amongst a distributed team of developers for increased collaboration. For one such engagement, we were hosting our client’s infrastructure at our site, on our hardware. Our client relied on us to report […]

Cloud | 8 min read

Success! 🙌 Finishing the Migration from Heroku CI to Jenkins on AWS

In Migrating from Heroku CI to Jenkins on AWS – Part One, I went into depth about our migration. We containerized our CI/CD using Amazon Elastic Container Service (ECS) and the Amazon EC2 Container Service Plugin for Jenkins. This allowed us the flexibility of defining all of the required types of build agents as different […]

close up laptop keyboard and screen with code
DevOps | 2 min read

Scripted Git Branch Deployment with Jenkins

When working with git, normally work is done on a branch then merged onto master. However, it is often desired or required that someone else take a look at it before putting it on master. The process of deploying your branch to a test environment is oftentimes manual / time consuming. It does not have […]

Cloud | 7 min read

How to Migrate from Heroku Continuous Integration (CI) to Jenkins on AWS Like a Pro

In a recent blog post, I spoke about a migration from Heroku to AWS. I discussed the solution that Todd Trimble and I did for a client project. If you are interested in the backstory of this migration, you should check that out. In this post, I would like to dive into what we did […]

DevOps | 4 min read

Integrate and Deploy React with Phoenix

You’ve just finished your lightning fast Phoenix JSON API, what’s next? Motivation My most recent side project, Contact, is a JSON REST API written with Elixir and Phoenix, designed to be the backend to an instant messaging application (e.g., Slack). There was a hackathon coming up at SEP, and I thought it’d be fun to make a frontend for […]