GitLab, .NET Core, Kubernetes, and Pulumi - Part 4

This article is a part of the GitLab for .NET developer series. In the previous article I described how to use my AutoDevOps library to replace the GitLab AutoDevOps deployment entirely with a Pulumi stack, so you can deploy your workloads and other resources without using Helm, or even deploy other type of resources outside of Kubernetes in the same stack. Automation API A couple of years ago, Pulumi announced their Automation API. [Read More]

GitLab, .NET Core, Kubernetes, and Pulumi - Part 3

This article is a part of the GitLab for .NET developer series. In the previous article I described the work I’ve done to move more parts of the GitLab AutoDevOps deployment to C# code that uses Pulumi. This article explains how the library I created based on all that work, can be used in a real-life scenario. Using Ubiquitous.AutoDevOps The Ubiquitous.AutoDevOps NuGet package is a set of tools that allow to replace the default GitLab AutoDevOps deployment using bash and Helm, with a single deployment project using Pulumi. [Read More]

GitLab, .NET Core, Kubernetes, and Pulumi - Part 2

This article is a part of the GitLab for .NET developer series. It’s been a while since I published my last article about replacing Helm charts in the GitLab CI/CD pipeline with Pulumi deployment programs. Between August last year and now I’ve tried quite a lot of different things to improve the flow, so I am now ready to share my experience. What didn’t feel right First, let me explain why I thought it’s not the end of it, and decided to continue my experiments. [Read More]

Say hello to Eventuous 👋

Honestly, I like heated debates on Twitter; I really do. Due to the nature of my work as a Developer Advocate at Event Store, I engage in many discussions about Event Sourcing. I hear a lot that the idea is great, but using it in real life is way too hard. As I am involved in building production systems, which are event-sourced from the start, I tend to disagree with this statement. [Read More]

Reporting models and Event Sourcing

As a listened more of the Ask me anything with Udi Dahan session organised by Virtual DDD, more points, which Udi was making, especially about Event Sourcing, made my fingers itch to wrote some more. When talking about the natural progression in system evolution once it’s in production, Udi gave an example of adding columns in the read-model as a consequence of more properties to some domain objects. That particular example was about the search feature. [Read More]

Event-driven startup

During the last year, I’ve done quite a few webinars, talks and workshops about Event Sourcing. A lot of time the audience answered a question: when I should not use this pattern. In broader terms, the question appeared during the Ask me anything with Udi Dahan session organised by Virtual DDD. The question was: what are the circumstances, where things like Event-Driven Architecture (EDA), Service-Oriented Architecture (SOA), CQRS, et al., aren’t applicable. [Read More]

GitLab, .NET Core, Kubernetes, and Pulumi

This article is a part of the GitLab for .NET developer series. We actively use the modified GitLab AutoDevOps pipeline that supports .NET applications better than the original one. I described our approach in the previous article. GitLab AutoDevOps feature uses Helm and therefore I had to create my own Helm chart with some amendments. However, the cart is still very rigid. Rigidity the common issue with Helm charts and trying to develop a chart to cover a lot of different deviations from the default is a road to hell. [Read More]

Deploying .NET Core apps to Kubernetes with GitLab

This article is a part of the GitLab for .NET developers series. GitLab is the awesome tool that I used in different organisations for years. It is, however, often overlooked in the .NET space. One of the reasons for this is that GtLab was always oriented to more dynamic stacks and .NET used to be quite rigid and enterprise-oriented space. When it comes to continuous delivery, I believe that GitLab is one of the best, if not the best integrated tool on the market today. [Read More]

Overselling Event Sourcing

This post is a part of the Myth Busting series, mainly about all the misconceptions about Event Sourcing here and there. Each post either addresses a common misconception or a particular article on a public resource. I will address specific issues with a given article. You might want to read the original article to get the context. Original article Stop overselling Event Sourcing as the silver bullet to microservice architectures by Oskar uit de Bos [Read More]

Event Sourcing and Microservices

This post is a part of the Event Sourcing introduction series that I wrote for Event Store. All the articles are available in the Event Store Blog, along with other great articles about Event Sourcing. Over the last few years, the microservices pattern became known and well-adopted. The promise of microservices is appealing - create small autonomous components, eliminate dependencies, enable team autonomy. Low coupling and high cohesion - the holy grail of software development seems feasible to achieve when using microservices. [Read More]