This is a story about how some bad API design on my part caused some ugly race conditions that were very tricky to break down. I’m writing this story as a word of warning to others! The code itself was written in Haskell, but the lessons apply to anyone working with Unix-style processes. Introducing typed-process […]
“GovCloud” relevant to your work? This is not a Devops post to miss! “GovCloud” is a relatively new, and still rather ambiguous, term on the web. One might assume “the Cloud for Government”, and in a sense you’d be right, but what exactly does that mean? In this post, we will explore how the term […]
Up to now, Stack has been using a number of CI solutions: Travis CI for unit tests on Linux and macOS AppVeyor for unit tests on Windows Gitlab CI for integration tests There are a number of problems we’re running into: Travis’s lack of resources and limited build times lead to unreliability of tests, which […]
Yesod is one of the most popular web frameworks in the Haskell land. This post will explore creating a sample Postgres based Yesod web application and then deploying it to Kubernetes cluster. We will create a Helm chart for doing our kubernetes release. Note that the entire source lives here: Sample yesod application Helm chart […]
Deploying software can certainly have its challenges, but Deni Burtovic walks you through everything you need to know when it comes to deploying Haskell applications with Kubernetes. As you watch the webinar, we also encourage you to follow along by viewing the presentation which can be found here – Deploying Haskell Apps with Kubernetes. About […]
We did something very different this month for our monthly webinar. We invited Ford Winslow, CEO of ICE Cybersecurity, and the new security platform, Aeonian, to present the topic of DevSecOps, or as Ford puts it “Putting the Sec in DevOps”. Ice Cybersecurity is a strategic business partner of FP Complete and our companies are […]
Deploying rust with Docker and Kubernetes Hello! My name is Chris Allen and I’m going to use a tiny Rust app to demonstrate deploying Rust with Docker and Kubernetes. Rust and Haskell apps are deployed in similar ways. Much of this is because the compilers for both languages generate native binary executables. Here are the […]
Introduction As the world adopts blockchain technologies, your IT infrastructure — and its predictability — become critical. Many companies lack the levels of automation and control needed to survive in this high-opportunity, high-threat environment. Are your software, cloud, and server systems automated and robust enough? Do you have enough quality control for both your development […]
In this blog post, we will learn how to control access to nomad. Introduction Nomad is an application scheduler, that helps you schedule application-processes efficiently, across multiple servers, and keep your infrastructure costs low. Nomad is capable of scheduling containers, virtual machines, as well as isolated forked processes. There are other schedulers available, such as […]
As your organization grows and application and infrastructure complexity increase good DevOps processes become very important to be able to reliably deliver software. In this post we’re going to go over continuous integration and continuous delivery and show how they should be a vital part of your DevOps processes, and how CI/CD can enable your […]