Posts

Showing posts with the label Platform Engineering

Backstage Software Catalog Lifecycle: Discover, Register, and Govern Your Software Assets

Backstage Software Catalog Lifecycle: Discover, Register, and Govern Your Software Assets The Backstage catalog is not just a directory of services. It is a lifecycle that starts with entity descriptors, moves through registration and backend processing, and only stays useful when ownership, relations, and cleanup are governed deliberately. TL;DR A healthy Backstage catalog is a lifecycle, not a one-time YAML import. Teams define entities in catalog-info.yaml , register them through locations or discovery, and let the catalog ingest, process, and stitch the final entity view. The fields that make the catalog operationally useful are usually owner , system , lifecycle , dependency relations, and API relations. Backstage provides governance controls such as catalog rules, readonly mode, and orphan handling. If you only optimize for registration, the catalog becomes stale inventory. If you optimize for source-of-truth ownership and cleanup, it becomes a useful platform ...

Operators vs Helm: What Platform Teams Should Use When

Operators vs Helm: What Platform Teams Should Use When In this article, we'll explore the differences between Operators and Helm, two popular tools for deploying and managing applications on Kubernetes. ### TL;DR Operators are best for dynamic runtime behavior and lifecycle controllers Helm is suitable for repeatable installs, especially when teams cannot enforce chart quality Consider a combination of both, depending on your needs and environment Use caution when managing Helm Charts across teams ### What are Operators? Operators are a way to manage Kubernetes resources and applications through custom-built controllers. They are designed to automate complex tasks, ensure application compliance, and provide a high level of flexibility. Operators are useful when dynamic runtime behavior is required, making them ideal for applications with unique or changing requirements. However, their complexity and customization needs can make them difficult to maintain. Here's an e...

Designing Terraform Modules for Platform Teams

Designing Terraform Modules for Platform Teams As platform teams build and manage complex cloud infrastructure, designing reusable and modular Terraform configurations becomes increasingly important. In this article, we'll explore best practices for designing Terraform modules that promote standardization, modularity, and repeatability in your cloud infrastructure. TL;DR Design Terraform modules with standardization and modularity in mind Use Terraform modules to promote repeatability and reduce complexity Follow best practices for naming, structuring, and documenting Terraform modules Use Terraform modules to manage dependencies and reduce drift Test and validate Terraform modules before deploying them to production Why Terraform Modules Matter When building and managing complex cloud infrastructure, platform teams often face challenges related to standardization, modularity, and repeatability. Terraform modules can help address these challenges by providing a reus...