Posts Tagged: devops

Learn how to implement DevOps practices, tools, and methodologies to improve collaboration, automation, and continuous delivery in your organization.

Tag RSS Feed

Posts In 2023

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the 12th edition of Observed! The newsletter delivers a tip you can implement across many categories like AWS, Terraform and General DevOps practices in your infrastructure. This week’s edition looks how we can use Precommit with existing docker images.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the 11th edition of Observed! The newsletter delivers a tip you can implement across many categories like AWS, Terraform and General DevOps practices in your infrastructure. This week’s edition looks at AWS Cost Savings.

    Every company seems to be cutting costs in one way or another. Let’s look at different ways you can visualize and reduce costs.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the 10th edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at the practice of Chaos Engineering.

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the 9th edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition examines the differences between SLIs, SLOs and SLAs.

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the 8th edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at the differences between continuous integration, continuous delivery and continuous deployment.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the seventh edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at the Well-Architected framework.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    In this video, I will show you the power of wildcards, health checks, and, my favourite, a Netflix-style multi-region DNS setup for scenarios on AWS Route 53. You’ll learn about the many capabilities of this service and how to use it to your advantage. Each section is accompanied by Terraform code. This video was originally was posted under DevOpsWithStu, but since then I have merged the channels together.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    This video will look at how to log in with AWS IAM Identity Centre and what to do when Terraform doesn’t work out of the box! Learn some of the inner mechanics behind AWS SSO Login. This video was originally was posted under DevOpsWithStu, but since then I have merged the channels together.

  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    In this video, we’ll look at a technique you can use to upgrade your Terraform modules. Over the course of the last 4/5 years, I’ve noticed that there is always a trend within companies to build modules for specific things/use cases. Rarely do I see these teams account for the one thing they need to operate the infrastructure they make. This video was originally was posted under DevOpsWithStu, but since then I have merged the channels together.

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the sixth edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at service meshes. What is a service mesh? A service mesh is dedicated infrastructure for managing service-to-service communication within a microservices architecture. It provides a way to manage the complex network of microservices by adding a layer of abstraction between the services and the underlying network.
  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the fifth edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at MACH architectures.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the fourth edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at a common pattern emerging across the industry: Centralised Ingress.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the third edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at Split Horizon DNS.

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    Welcome to the second edition of Observed! Your weekly newsletter, where I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at a technique you can use to upgrade your Terraform modules.

  • (Article)

    Published by Stuart Blackler on: Tagged:devopsaws

    Welcome to the very first edition of Observed! Each week I bring you a tip you can implement in your infrastructure across many categories like AWS, Terraform and General DevOps practices. This week’s edition looks at VPC endpoint policies in AWS. What Are VPC Endpoints? VPC endpoints are network interfaces you can create in your VPC to enable communication between your VPC and other AWS services without using an Internet gateway, VPN, or VPC peering.

Posts In 2022

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    In this session, I’m going to build out a design for a serverless SaaS solution on AWS. This takes into account things like budgetting and technology choices. The aim will be to to deploy a regionally independent solution.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    In this session, we are going to design a typically Payments Gateway that you would be expected to design as part of the hiring process for a FinTech. We will about some of the considerations to take into account when facing this question in a systems design interview.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    In this session, we are going to design an AWS Multi-Account structure and the networking behind it. We will learn how to connect different accounts together and some of the considerations to take into account when facing this question in a systems design interview.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsaws

    In this session, we are going to design a fairly typical stock trading API. We are going to go through some of the considerations that you need to have as well as looking at some of the curve balls that you may face. This will help you design distributed systems and data intensive applications using an event driven architecture.

  • (Video)

    Published by Stuart Blackler on: Tagged:devopsopentelemetry

    OpenTelemetry loves Kubernetes, which is clear to see from the OpenTelemetry Operator for Kubernetes. In this video, you will learn:

    • How to install the OpenTelemetry Operator
    • How to automatically inject a sidecar into a pod
    • How to create a new collector configuration
    • How to add automatic instrumentation for supported languages
  • (Video)

    Published by Stuart Blackler on: Tagged:devopsdotnetopentelemetry

    Recently we’ve looked into adding logs, metrics & traces using console exporters. In reality, we want to send this telemetry to one or more places. Collectors allow your service to offload data quickly, standardise access to protected exporter endpoints and can take care of additional handling like retries and batching.

    In this video, you will learn:

    • The difference between the standard collector and the contributors collector
    • How to run an OpenTelemetry Collector using docker compose
    • How to configure an OpenTelemetry Collector
  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    This Github Actions tutorial will show you how to commit files to a different Github repository inside a Github Workflow. Source code available to all of my sponsors on the link below.

  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    In this video - we take a look at how I’ve setup my personal project to use the new issue templates which are currently in beta at the time of recording (2022-06-21).

  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    Learn how to publish an artifact to a Github Release quickly and easily using the Github CLI on Github Actions. Source code available to all of my sponsors.

  • (Article)

    Published by Stuart Blackler on: Tagged:devops

    In this article, we’re going to take a look at how to create a private Helm repository with Github Pages. This guide requires you to have a Github Enterprise license as private Github Pages are only available to enterprise customers. I’m showing this approach for the scenarios where setting up something like ChartMuseum isn’t possible or unwanted. Although this guide uses helm as the example, you can extend this to host anything under a privately authenticated Github page.

Posts In 2021

  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    In this Github Actions Tutorial, we take a look at three Github Action Workflows that I use on a regular basis for different projects that I work on, including:

    • Validation of commit messages (follow on from my previous Githooks video)
    • Ensuring that a file is edited inside of a PR, and
    • Updating all of my NuGet packages inside of 1 PR (rather than dependabots’ 20)

    You can use the principals of the workflows shown and customise to your specific use cases to speed up your workflows.

  • (Video)

    Published by Stuart Blackler on: Tagged:devops

    Git is a powerful version control system, but often we need to ensure certain patterns and practises are followed. Some of these workflows can be automated with Git Hooks. In this video, we will focus on client side git hooks and I’ll show you how to write a quick commit message validation hook.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsaws

    As more and more companies get hacked, there is a strong resurgence in the community for the desire to have TLS for everything, everywhere. There are many valuable projects, tools and resources, such as LetsEncrypt available to help both individuals & companies secure their resources. One of those tools is AWS Private Certificate Authority.

Posts In 2020

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsaws

    In a previous post I took a look at how we can utilize .NET event counters to record metrics in our applications. However, I never covered the implementation of how I write the metrics to either CloudWatch or DataDog. In this article, I’m going to take a look at how to publish metrics to CloudWatch and one way of integrating it with the aforementioned blog series.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsaws

    In the vast majority of companies that I’ve been in, software engineering & infrastructure best practises have often been left as something that needs to be updated later because building the product comes first. This is completely understandable as if you don’t have a product, you don’t have employment. This presents problems later when companies are beginning to scale rapidly and become popular. Not only does the company becomes a target for malicious actors, but security-related incidents can easily occur by leaving storage devices open accidentally. Once a malicious actor is in your system, you usually have pretty big problems unless you design your architectures with Zero Trust in mind.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevops

    Over the past few months, I’ve been looking into the internal architecture setup for Checkout.com and seeing how we can scale it for the next few years. As part of that research, I’ve been looking into the CloudEvents specification as a potential option as the basis for a common event schema across teams.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevops

    In my previous article, we took a look at setting up a template repository for our .Net projects. Repository templates can massively help with the consistency and startup speed of a new project. In this article, we will take a look at a different repository template that I’ve been using for work for running our performance tests.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevops

    Over the past few weeks, I’ve been updating some of my projects to latest standards, adding in Github Actions where appropriate etc. Most recently I’ve setup a template repository in Github.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsgit

    Git aliases are used to create new git commands that can either invoke a function, or be used to create commands that map to longer commands. For example, we could map git co to git checkout or have git undo undo our previous commit. In this article, I’m going to show you some of my favourite git aliases.

Posts In 2018

Posts In 2017

Posts In 2015

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsgit

    We’ve all experienced a time where we use our pc’s for a prolonged period of time, accumulating a ton of crap along the way as we try out various technologies and fads. After a while, the pc begins to do funny things like crash for no apparent reason. This week, I needed to rebuild my dev machine and decided to change from Atlassian’s Source Tree over to Powershell and raw git.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsazure

    Recently, I had to automate some tasks in Azure. This is the easiest way I could get started.

  • (Article)

    Published by Stuart Blackler on: Tagged:dotnetdevopsdevelopment

    As part of my role as a .Net Developer, I have recently been getting to grips with the build and deployment features of both Teamcity and Octopus Deploy. This has been making me think about the industry buzz word “DevOps” and exactly what that means.