Author Archives: David Thor
What is a staging environment?
Within any software development process, “production” is essentially the final environment in a sequence of places any code will be deployed. Before code is pushed to production, it must be extensively tested, and therefore be ready for public availability. This extensive testing is easier said than done. Developers write tests to ensure their features can […]
What is a production environment?
A lot of work goes into designing and developing cloud applications and services – from the applications or services themselves to the infrastructure that supports them. Despite the rigor involved in the software development lifecycle (SDLC), the final step is always the same: production. However, developers often conflate production-ready code with the production environment itself. […]
Exciting news! Architect.io has closed a $5M seed round
I’m thrilled to be able to share that our team here at Architect.io has closed $5M in seed round funding, led by Next Coast Ventures and including Abstraction Capital, Spike Ventures, angel investors Jean Sini, JJ Fliegelman, Chris Nguyen, and Marc Chenn, and returning investors NextGen Venture Partners and Comcast Ventures. This round of investment […]
What the heck is event-driven architecture?
Applications have quickly become complex webs of interconnected microservices. Failures in the API calls between microservices grow more common and far more dastardly – wreaking havoc throughout applications in unforeseen ways. Accidents and errors can happen even with the most brilliant engineers and most controlled environments in the world. Unfortunately, this means that outright elimination […]
A developer’s guide to GitOps
One of a modern DevOps team’s driving objectives is to help developers deploy features as quickly and safely as possible. This means creating tools and processes that do everything from provisioning private developer environments to deploying and securing production workloads. This effort is a constant balance between enabling developers to move quickly and ensuring that […]
Why distributed apps need dependency management
Distributed cloud applications (aka microservices) have introduced an enormous amount of complexity into the design and operation of cloud software. What used to manifest itself as complexity hidden within a single process or runtime now finds itself spread across tens or hundreds of loosely coupled services. While all of these services can use different languages […]
Creating microservices in Nest.js
Microservices can seem intimidating at first, but at the end of the day they’re just regular applications. They can execute tasks, listen for requests, connect to databases, and everything else a regular API or process would do. We only call them microservices colloquially because of the way we use them, not because they are inherently small. […]
Introducing the world's first DevOps-as-a-Service platform
We are pleased to announce the open beta release of Architect’s DevOps-as-a-Service platform – a groundbreaking continuous delivery toolset that helps teams achieve deployment, networking, and security automation on a distributed architecture, all at once. Through our unique incorporation of dependency management into the deployment process, even the most complex stacks can be deployed to […]
Cycling credentials without cycling containers
In my prior posts, we’ve talked about how to instrument credential cycling and why it’s important to enable application portability. In this post, we’ll take the notion of credential cycling even further and show how secrets can be injected into volumes mounted to your applications. Injecting secrets into mounted volumes is a great way to securely provide credentials […]
How dynamic credentialing makes apps portable
In my last post we talked about how to leverage secret managers to safely store and cycle application credentials in production. In this post we’re going to take the concept of credential cycling a step further to streamline the ability for an app or service to be deployed to parallel environments through dynamic credentialing. Allowing apps to be […]