In 2014, Allstate embarked on a quest to exceed an already high bar for providing accelerated value by leveraging DevOps and Agile to transform the way they delivered software. Through third-party partnerships, they were able to improve the Ops side of DevOps and incorporate a new Agile methodology for software development. In this exclusive interview with Roman Dumiak, Director of Technology Innovation at Allstate, we uncover how he and his colleagues built a team dedicated to Agile principles and what the transition did for Allstate’s ability to meet their goals and objectives.
One of the foundational steps in moving to DevOps is application monitoring, which is not always easy. There are many different possible performance problems and limitations, and the only way to track them down is by collecting information in bulk. Ask any developer who has maintained an application without the proper monitoring tools, and you'll probably hear a story or two about some issue that took months to track down or is still plaguing the application. Developers, server admins, and network engineers need information to be able to track down a problem.
In this article, I walk through an example of how application performance monitoring can help quickly discover, isolate, and solve problems that can negatively impact the user experience.
Imagine you’re having issues with a third-party service that is called whenever a user logs in. Occasionally, the service is unexpectedly unavailable, leaving users stranded when they wanted to sign in to make a purchase. This happens about once a month, resulting in frustrated customers and some scrambling by the dev team before finding the issue.
Making calls to a third-party application is outside the realm of CloudWatch’s abilities, but there is a way to leverage AWS to combat this issue by taking advantage of the cloud’s monitoring capabilities. In this article, Senior Developer Zachary Sersland walks you through an AWS .Net Lambda function example that will prevent your third-party authentication service from becoming unavailable.
Containers have been catching on with developers and executives alike in recent years as more and more people realize their usefulness. Though useful, this means you now need to manage several moving parts. That’s where Kubernetes comes in to handle container orchestration. Since implementing a Kubernetes cluster comes with its own set of challenges, a variety of tools has emerged to increase speed to deployment. Several cloud providers offer fully managed Kubernetes clusters, and each has an ecosystem to meet your unique needs.
This article focuses on Azure and AWS and provides a breakdown of the potential benefits and drawbacks of each in powering Kubernetes.
We are excited and honored to be recognized for our commitment to using DevOps, cloud, and Agile practices to build software that solves organizational problems! In our recent CIOReview featured article, I discuss our processes and approach in more detail, including how our core values drive us to help companies align IT and the business to efficiently achieve their software development goals.