Posts

How to publish a Remix app to the edge with GitLab and Cloudflare

Image
Remix has had a significant impact in the frontend space. After eons of backend frameworks providing some sort of frontend options that are more or less hated by frontend engineers, followed by frontend frameworks that required a separate API for the most simple tasks that were a pain to maintain, now suddenly there are frontend frameworks that you can write backend code with. This is ideal as an application scales: Remix offers the comfort of writing server-side code, but should the business logic start to exceed the capabilities of Remix, it's easy to move code to an API on a per-request basis. This comes without the need to rewrite the entire application logic, while still retaining server-side-rendering or even pre-rendering capabilities! The most performant way to deploy a Remix app is to the edge. This means that small instances of your Remix app are run on a server close to the requesting user. An edge network consists of hundreds of servers all over the world, so you can...

How GitLab can eliminate the massive value stream friction of developer environment provisioning and cleanup

Image
A strong DevOps value stream drives developer empowerment as far left as possible. In GitLab, this is embodied in per-feature branch merge requests that are rich with automated code quality and defect information - including not only findings - but automated remediation capabilities and collaboration. Some defects and code quality issues can only be found by analyzing a running copy of the application, including DAST, IAST, fuzzing and many others. GitLab has built a fully automated, seamless developer environment lifecycle management approach right into the developer experience. In fact, it’s so seamlessly built-in, it can be easy to overlook how critical developer environment lifecycle fanagement is. This article will highlight why and how GitLab adds value using developer environment automation. In addition, while GitLab provides out of the box developer environment lifecycle management for Kubernetes, this article demonstrates an approach and a working example of how to extend that...

How is AI/ML changing DevOps?

Image
The last few years have seen an explosion in artificial intelligence, machine learning, and other types of projects. Companies like Hugging Face and applications like DALL-E 2 have brought to the mainstream what the power of AI/ML can bring to the next generation of computing and software. As every company has become a software company over the last few decades, the ability to innovate and leverage the ever-growing amount of data that organizations have access to have become where enterprises turn to compete. However, a lot of AI/ML projects get stalled from several challenges that may seem familiar to software professionals who have been around since the early days of DevOps .  Adoption and optimization of artificial intelligence and machine learning have been hampered by a lack of repeatability for experiments, a disparity of tools and information silos, and a lack of team collaboration. A new model for data modeling One of the first ways to look at this problem is to make su...

Simple Kubernetes management with GitLab

Image
Kubernetes can be very complex and has dozens of tutorials out there on how to provision and manage a cluster. This tutorial aims to provide a simple, lightweight solution to provision a Kubernetes cluster and manage it with infrastructure as code (IaC) using Terraform and Helm in 20 minutes or less. The final product of this tutorial will be two IaC repositories with fully functional CI/CD pipelines: gitlab-terraform-k8s - A single source of truth to provision, configure, and manage your Kubernetes infrastructure using Terraform cluster-management - A single source of truth to define the desired state of your Kubernetes cluster using the GitLab Agent for Kubernetes and Helm Prerequisites AWS or GCP account with permissions to provision resources GitLab account Access to a GitLab Runner 20 minutes An overview of this tutorial is as follows: Set up the GitLab Terraform Kubernetes Template 🏗️ Register the GitLab Agent 🕵️ Add in Cloud Credentials ☁️🔑 Set up the Kub...

GitLab Patch Release: 15.4.5

Image
Today we are releasing version 15.4.5 for GitLab Community Edition and Enterprise Edition. This version resolves a number of regressions and bugs in September's 15.4 release and prior versions. GitLab Community Edition and Enterprise Edition gitlab-base: set /tmp sticky, RH bug 2138434 [15.4] CI: UBI: cleanup artifacts after completion of tarball [15.4] Revert Sidekiq default routing rules Gitaly: add config.toml back, as mock template Important notes on upgrading GitLab 15.4.0 introduced a default Sidekiq routing rule that routes all jobs to the default queue. For instances using this queue selectors , this will cause performance problems as some Sidekiq processes will be idle. The default routing rule has been reverted in this release (15.4.5), so upgrading to this version or later will return to the previous behavior. If a GitLab instance now listens only to the default queue (which is not currently recommended), it will be required to add this routing rule b...

GitLab names Joel Krooswyk as its first Federal CTO

Image
Gitlab Federal , LLC, provider of The One DevOps Platform for the public sector, announced that Joel Krooswyk , former Senior Manager of Solutions Architecture, has been named Federal CTO. “The creation of the Federal CTO position recognizes the importance of the public sector in the world of DevSecOps. Joel’s experience allows him to provide expert insight to government agencies as they seek guidance on DevOps practices, building software factories, meeting compliance requirements and more,” says Bob Stevens , Vice President of Public Sector at GitLab. “We are excited to reaffirm our commitment to the public sector through this new role and Joel’s appointment.” As Federal CTO, Krooswyk will ensure that GitLab has a voice in developing key DevSecOps practices coming from standards bodies, Congressional committees, industry working groups, and other influential organizations. He also will assist GitLab in continuing to build and strengthen relationships with federal DevSecOps profes...

GitLab Patch Release: 15.5.4

Image
Today we are releasing version 15.5.4 for GitLab Community Edition and Enterprise Edition. This version resolves a number of regressions and bugs in this month's 15.5 release and prior versions. GitLab Community Edition and Enterprise Edition Add Hashie::Array to allowed YAML serialization classes Allow links to be opened from Swagger UI documentations Revert Sidekiq default routing rules Important notes on upgrading This version does not include any new migrations, and for multi-node deployments, should not require any downtime . Please be aware that by default the Omnibus packages will stop, run migrations, and start again, no matter how “big” or “small” the upgrade is. This behavior can be changed by adding a /etc/gitlab/skip-auto-reconfigure file, which is only used for updates . Updating To update, check out our update page . GitLab subscriptions Access to GitLab Premium and Ultimate features is granted by a paid subscription . Alternatively, sign up for GitL...