The Database as Code Landscape

This is part of a series of articles about database-as-code (GitOps): Database as Code: The Good, the Bad, and the Ugly Database Version Control: State-based or Migration-based? What Is Database Schema Drift? The Database as Code Landscape (this one) The idea of codifying database schema changes (aka schema migration) is not new. Many engineering teams […]

Neo4j 1.8.M03 – Related Coffee

Released back in 2012, Neo4j 1.8.M03 introduced the RELATE clause, a two-step dance of MATCH or CREATE. Also, new Transaction support in the shell lets you call for a do-over in case you misstep. RELATE, a Subgraph Match-Maker A RELATE clause looks a lot like a MATCH clause — the ASCII-art of graph traversals — but […]

DevOps Security Checklist for Kubernetes

Kubernetes is a container orchestration platform today adopted by many companies. Its implementation requires a certain understanding of its ecosystem in order to deploy a cluster ready for production. Implementing working principles or tools is therefore essential and requires the work of all teams (operations, development, security, etc.) to promote the detection of anomalies as soon […]

How to Migrate MongoDB to Kubernetes

Kubernetes cannot natively manage stateful applications like databases, especially when it comes to day-2 operations. It needs a specific network configuration, persistent storage, and dedicated computing capacity. All of this is done by Kubernetes operators. In this talk, Percona Product Manager Sergey Pronin explains why operators are needed to run MongoDB on Kubernetes and how […]

Testing Strategies for Microservices

A microservice application is a group of distributed programs that communicate over networks, occasionally interfacing with third-party services and databases. Microservices, by their networked nature, provide more points of failure than a traditional monolith. As a result of this, we need a different, broader approach to testing. So, how do we test a microservice application? […]