Home / Companies / Octopus Deploy / Blog / Post Details
Content Deep Dive

Config as Code and persistence ignorance

Blog post from Octopus Deploy

Post Details
Company
Date Published
Author
Mark Siedle
Word Count
2,510
Company Posts That Month
7
Language
English
Hacker News Points
-
Post removed?
No
Summary

The article delves into the architectural evolution of the Octopus Deploy platform, particularly focusing on the transition from SQL to a more abstract document store approach to support the Configuration as Code feature. Initially, Octopus relied on SQL for data persistence, but as version control became integral, the need for a more flexible system emerged. The Core Platform team introduced a document store abstraction layer, enabling seamless interaction with both SQL and version-controlled projects via Git, without the API consumer needing to understand the underlying persistence mechanisms. This shift also led to the introduction of a Unit of Work pattern to simplify transaction management, allowing developers to focus on their tasks without being burdened by transactionality or caching concerns. Enhanced by a strategy pattern, the system automatically determines the appropriate data store type, and project scope encapsulates project and branch information, reducing the need for extensive parameter passing. This architectural refinement aims to streamline development processes, encourage best practices, and ensure a scalable, intuitive experience for both developers and end-users.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Platform Engineering 1 29 19 18 -63%
Serverless 1 585 126 56 -21%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.