DevOps Consulting
We help clients to plan, prioritize, and implement DevOps strategies that reduce time from "code commit" to deployment while maintaining uptime and quality.DevOps Defined
Why Invest In DevOps?
Accelerated Release Cycles
Having siloed development and operations teams inevitably leads to delays in delivery. An effective DevOps strategy automates processes to provide consistent results.
Increased Quality
Repeatable automated processes that are consistent across environments improve stability and quality. Furthermore, when failures do occur, having automated rollback capabilities decreases downtime.
Improved Collaboration
Multi-discipline (Development and Operations) teams align what are otherwise sometimes competing goals and create a natural communication channel.
Increased Productivity
High-performing DevOps-based teams spend less time on chasing issues, re-working, and debugging—allowing focus on tasks that increase business value.
Key DevOps Competencies
Cloud Infrastructure
- Amazon Web Services
- Microsoft Azure
- Google Cloud Platform
Containerization/ Orchestration
- Docker
- Kubernetes
- Red Hat
- Terraform
- AWS CloudFormation
- Azure Resource Manager
- Chef
- Puppet
Infrastructure As Code (IaC)
Keyhole consultants have command of a variety of leading DevOps tools & technologies that allow us to automate manual tasks and manage development processes efficiently. We are tool agnostic using the best for each unique project.


Serverless
- AWS Lambda
- Azure Functions
CI/CD Pipelines
- AWS CodePipeline
- Tekton | Jenkins X
- Git
- GitHub
- GitLab
- BitBucket
Provisioning & Application Management
- Helm
- ArgoCD
- Ansible
Keyhole DevOps Services
Discovery Audit
Engage Keyhole to audit development and operations ecosystems in place to uncover pain points and make strategic recommendations for improvement.
Improving your processes is a continuous effort and performing regular health checks is highly recommended. A typical auditengagement takes 3 to 5 days and can be done on site or remotely.
Strategic Consulting
No matter where on the DevOps journey your company finds itself, expert Keyhole DevOps consultants can help you refine your DevOps strategy to actualize real benefits.
Our experts can help you understand and select the automation and cloud technologies you need to win and provide your team with the education it needs to ensure success.
Implementation
Keyhole works hand-in-hand with your in-house teams to augment or fully manage DevOps adoption tactics to accelerate the DevOps implementation process. Keyhole can automate the entire process pipeline, covering builds, performing quality checks, QA testing, and more, as well as use continuous integration, continuous development, and continuous deployment methods to effectively bridge the DevOps gap.
Learn About DevOps
Take a look at the following tutorials written by Keyhole's expert consultants to get up-to-speed:
-
In this post, I'll show you how to use the new, web-based interface in Cloudflare to quickly configure a tunnel to your local resources for...
-
Kubernetes, or k8s, is an important container orchestration platform. In this blog, I'll describe creating a workable Kubernetes cluster implemented on a stack of four...
-
The steps described in this blog post allow for the adding of a Logic App on Azure to append rows to an Excel file. It...
-
This presentation explores a Terraform-based approach to Infrastructure as code. Infrastructure is becoming more and more important for us as developers to understand and develop;...
-
In this post, l explain how we used Visual Studio Code’s Development Container feature as a stepping stone in our long-term effort to achieve Collaborative...
-
In this blog, we utilize the strengths of Docker containers to quickly spin up two separate containers that we can utilize for our software development...
-
Recently, while working for a large healthcare client in New York, I ran into an interesting problem that had slim literature on how to solve...
-
On my last two projects, I decided to give Azure Data Studio a try to see how it measured up to SSMS. Azure Data Studio...
-
GitKraken is a graphical user interface for Git built on top of the Electron framework - much like the popular Visual Code editor is. GitKraken...
-
GitOps provides a declarative approach for improving the management of application delivery. In this 50-minute video, Keyhole Principal Consultant Jaime Niswonger discusses basic GitOps fundamentals and...
-
Infrastructure as Code (or IaC) is the process of using code and versioning in the same way you do your source code to manage your...
-
This is a tutorial for how to use the VS Code Remote-Containers extension to containerize your development environment. First, I will discuss my reasons for separating...
-
Azure Service Bus is a message-queueing technology. In this introductory blog, you will learn what Azure Service Bus is and when to use it, see...
-
In this post, we will set up continuous deployment using Azure’s Deployment Center. Continuous Deployment is used to shorten the release cycle and quickly get...
-
When it comes to the science of genomics, Amazon’s AWS is by far the platform of choice for most organizations. But, just like in the...
-
Push notifications are a vital feature for today’s enterprise mobile applications. Why are they so important? They allow the business to communicate with its users...
-
Many IT budgets are consumed by maintaining existing applications and resources, and getting out from under the weight of these existing applications can be daunting—schedule...
-
Git has many features, but it’s likely that you only use a small subset on a daily basis. While git tends to handle things intelligently...
-
This is a perfect opportunity for us to explore cloud serverless offerings as the ultimate contact-less development option. While COVID-19 continues to make face-to-face collaboration...
-
We are excited to announce that Keyhole Software has achieved the Microsoft Gold Competency status. Joining this elite tier of Microsoft Partners signifies that Keyhole stands...
-
So you want to host a web application on Azure with minimal overhead, but how is this done? Azure makes it possible by running an...
-
We are excited to announce Keyhole Software’s partnership with Microsoft to sponsor Azure App Modernization and Innovation Day on April 15, 2020. During this free community...
-
We are excited to announce Keyhole Software’s partnership with Microsoft to sponsor Azure App Modernization and Innovation Day on April 15th, 2020. During this free community...
-
The last few years have seen a lot of movement to bring applications that don't require manual intervention from the mainframe to Unix, Linux, Windows...
-
The Azure cloud platform is vast and it can be difficult to determine the best option given unique requirements. This video discusses six options within...
-
Facial recognition is both amazing and horrifying. Some amazing things it can do is the ability to find missing children or seniors, using your face...
-
The Keyhole team is excited to share an internal educational video that is now available to the public. In our first-ever video release, we discuss...
-
I am working on a project that leverages both Azure Functions as well as Cosmos DB. In trying to get both of these components wired...
-
The big three cloud providers (AWS, Azure, and Google Cloud, in that order) have their various strengths and areas of expertise. Most large organizations though...
-
AWS SQS (Simple Queue Service) can provide developers with flexibility and scalability when building microservice application(s). In this quick start tutorial, we will demonstrate how...
-
I'm a big fan of Amplify. I'm also a big fan of TypeScript. Amplify is not built with TypeScript, and to use it effectively, sometimes...
-
In my previous blog post, I showed running a Spring Boot Java application in AWS Lambda. I discussed the pros and cons of using Java...
-
Remember when Netflix first came out with its suite of distributed components? It included Eureka for service discovery, Hystrix for circuit breaking, and Zuul for...
-
We are proud to announce that Keyhole Software has earned its status as an Amazon Web Service Consulting Partner. Keyhole Software is now a Standard Tier...
-
Have you ever received endless notifications from the latest application you just downloaded? For example, a bank application that tells you your balance is less...
-
Problem I was pushing a new Docker image tag for each application code commit, and the admins of the private registry were getting annoyed at how...
-
My favorite new technology as a developer is serverless computing. The convenience and cost make it a very compelling choice for running options in the...
-
When developing in React, using a type system (like Typescript or Flow) can be a great help. You can be sure that your props and...
-
Has your project gotten to the point when big data sets and/or time-consuming calculations have begun to affect performance? Or are you struggling to optimize...
-
The power of GraphQL lies in its flexibility. That is especially the case regarding resolvers, where any local or remote data can be used to...
-
We are excited to announce the Summer 2018 Keyhole Education Series! This series consists of three educational Breakfast Boost events open to the public. The presentations...
-
Earlier this month my friend Ryan introduced us to Getting Started with Xamarin Forms and Prism. In that post, Ryan started a mobile application to...
-
In a previous post, we discussed the basics of GraphQL and how it can be a great REST API alternative. In this one, we’ll see...
-
The basic premise of data transfer and involves requesting and receiving lists. This is simplistic, but it gets to the root of why we’ve developed...
-
The typical deployment scenario for a Spring Boot application in AWS involves running the Java application on an EC2 instance 24 hours a day. Of...
-
Use Redux! Use MobX! Just use `setState`! Redux is functional! Mobx is reactive! `setState` is built-in! But Redux has so much boilerplate! But MobX is more difficult...
-
We are excited to announce Keyhole's partnership with Microsoft to sponsor Azure Dev Days, a one-day workshop in Kansas City on Wednesday, April 25, 2018. This...
-
Many of the companies that we work with use various cloud providers (such as Google, Amazon and Microsoft) for IT Service Delivery. This has created...
-
This article is part of my blog series on automated testing promoting my new Pluralsight course Effective Automated Testing with Spring. Automated testing is an essential...
-
I have worked with several different organizations in my career on initiatives to rewrite legacy applications. A common theme for each project was that the...
-
We are excited to announce the next free public Keyhole Software educational event: Building Your Evil(?) Empire with Azure Functions. This Breakfast Boost event is a...
-
This post is a continuation of our hands-on OpenShift Quick Start blog series. In the first post we introduced OpenShift & its features. In part two,...
-
This post is a continuation of our hands-on OpenShift Quick Start blog series. In the first post we introduced OpenShift, and in part two, you worked...
-
Our previous blog in the series introduced RedHat’s OpenShift solution that provides a way for enterprise teams to implement their own PaaS. Essentially, it sits...
-
For the last few years, Docker containers have been all the rage in the DevOps world. After all, what’s not to like? They allow you...
-
Recently I needed web/access logs from a NetScaler appliance. The client wanted me to explore NetScaler Web Logging (NSWL) as a possible solution. To make...
-
When I heard that the Struts Open Source framework played a role in the recent Equifax hack, I wanted to do some research to understand...
-
I recently worked to develop a software platform that relied on Spring Boot and Docker to prop up an API. Being the only developer on...
-
We are excited to announce that Keyhole Software has achieved the status of Microsoft Silver Competency Partner. Joining this elite tier of Microsoft Partners represents that...
-
This is going to be the first post in a series of articles about modern tooling and techniques for building distributed systems. In this post,...
-
With the explosion of the internet of things (IoT), many companies are competing to create the best smart home ecosystem for consumers. Amazon Echo, for...
-
We're excited to announce the release of a new, free white paper on the Microservices software architecture style. Microservices is an architectural pattern gaining steam...
-
We have consultants who specialize in moving old to new, renovating dilapidated code bases, and designing brighter futures for enterprises who have been vendor-locked for...
-
Keyhole Software has announced that it will host a Microservices and DevOps educational Breakfast Boost event on January 25, 2017. This presentation will demonstrate an...
-
In part two of this series, we create a microservice architecture using JHipster’s available options for doing so. There is quite a bit more work...
-
I introduce the process I went through to diagnose the bug and determine the correct integration test solution to fix it the right way. In...
-
So, you want to stay on the leading edge of technology, but feel overwhelmed by all the moving parts. You’re in luck! jHipster aims to...
-
I had some time before my next project started up, so David Pitt asked me to research and write a blog on Service Fabric. It sounded terrifying....
-
I recently spoke at the DeveloperWeek 2016 conference in San Francisco, California about JavaScript Debugging Patterns. This conference was an amazing opportunity to see and...
-
Or How I Learned to Stop Worrying and Love the HATEOAS REST has become the defacto, or at least vogue, solution to implementing web services. This...
-
Service Fabric is a massively progressive step for Microsoft. At the core, it is a distributed systems platform used to build scalable and reliable applications....
-
Your application just launched into production after 6+ months of development and bug fixes. In true Agile fashion, you and the team released your MVP...
-
Keyhole Software has released a schedule of upcoming educational events that are open to the public. Keyhole is hosting two free Breakfast Boost events to advise members...
-
Recently Keyhole wrote the white paper “Predicting The Future Of Development.” The white paper recommends enterprises move away from the Monolithic-based architectures that “have been a...
-
This happened to me... Twas the night before beta launch... I installed a new node module for a last minute feature and everything went haywire when...
-
My local development feedback loop between code change and runnable container was annoyingly long on a Maven-based project I was recently working on. I wanted...
-
It's rare that a piece of software as new as Docker is readily adopted by startups along with huge, well established companies. dotCloud, the company...
-
I wanted to take some time to put together a summary of some popular dependency injection (DI) frameworks for Java. This is a high-level overview...
-
Keyhole Software is delighted to announce our sponsorship of the Chicago CloudCamp Roof Deck Social! This event provides a free opportunity to get your cloud questions answered...
-
Overview This is the second post in a series written on Dependency Injection for Android Development. In this blog, I will discuss how to take advantage of...
-
Overview For many years now, Object Oriented developers have relied on various Dependency Injection frameworks while developing anything form desktop to web applications. For both Java...
-
If you want to go surfing but you live smack dab in Kansas, it could be a challenge. (Unless you want to go paddle in...
Defining DevOps Success
Learn: DevOps Orchestration
What is needed for one organization may be completely different from another—"success" is relative to many factors and needs to be defined by the organization.
- Size of organization
- Budget
- Capability of Staff
- Goals
- Platform(s) - Cloud vs. On-prem
- User base, i.e. Public-facing vs internal,
- Business/Consumer vs Specialized Nature of application(s), i.e. Web-based, Mobile, API, IoT, Enterprise vs. Startup
Success is also ever-changing as factors change over time.
DevOps Competency Partnerships


This elite partnerships tier signifies that Keyhole has achieved the highest level of application development competence with Microsoft technologies.



This designation signifies proven expertise with the AWS platform through a combination of customer testimonials, certifications, and investments in employee educational programs.