Posts

Showing posts from November, 2020

VS Code extension development with GitLab

Image
Microsoft Visual Studio Code (VS Code) is an extensible text editor. It's implemented in TypeScript and runs on Node 12 and Electron. It was first released in 2015 , and since then, become widely popular 1 . This post explains the basics about the development of VS Code extensions, shows how you can use GitLab for extension development, and shares how we build the official GitLab VS Code extension . For me, the key feature of the VS Code editor is that it created a platform for extensions. That means not just providing an API for extensions (which editors have done since the '90s 2 ) but also providing a marketplace and seamless way of publishing and updating extensions. There is also a fully open source version of the VS Code called VSCodium . This version removes some proprietary Microsoft code from the distribution and is analogous to the Google Chrome and Chromium projects. VS Code extension VS Code extension is a JavaScript or TypeScript app that runs in node and has a...

CNCF's 5 technologies to watch in 2021

Image
Last week the Cloud Native Computing Foundation (CNCF) held KubeCon + CloudNativeCon North America . Even with conferences shifting from in-person to virtual, KubeCon still draws huge crowds and the entire industry's attention. Besides being one of the largest tech conferences of the year, KubeCon continues to show the cutting edge of technology at the forefront of the industry. Toward the conclusion of the conference, Liz Rice - chairperson of the CNCF's Technical Oversight Committee (TOC) and VP of Open Source Engineering at Aqua Security - got on the virtual stage to share where the CNCF is going in the coming year and to talk about predictions for the industry as a whole. These predictions covered a vast landscape of new and emerging technologies and ideas. Some of the ideas are entirely within the bounds of the cloud native community, like service mesh, while others, like WebAssembly and eBPF, have even broader impact inside and outside of cloud native technology. In th...

GitLab’s unified and integrated monitoring and deployment strategies

Image
   This blog post is Unfiltered    A well integrated and consistent approach to monitoring what is running in production and how it is running can provide not only useful information about the infrastructure and applications but also a feedback loop about how your end users are utilizing your business applications. The ability to visualize what goes into production, what to deploy to production, and who to deploy it to can provide organizations the data to help them select and prioritize capabilities that matter to their customers. In addition, the ability to monitor performance and tracing of deployments allows them to preempt production problems, quickly troubleshoot issues and rollback a release, if needed. GitLab provides the ability to monitor the performance of a deployment and easily rollback if needed. It also empowers you to choose what to deploy and who to deploy to in production via Feature Flags as well as advanced deployment strategies, like Canary de...

GitLab Patch Release: 13.6.1

Image
Today we are releasing version 13.6.1 for GitLab Community Edition and Enterprise Edition. This version resolves a number of regressions and bugs in this month's 13.6 release and prior versions. GitLab Community Edition and Enterprise Edition Add documentation for SSE image upload config Fixes this bug on the group cluster page Fix project attribute of StoreScanService class Fixes issue with broken runner installation instructions Fix project transfer corrupting shared runners state Fix gap on project select dropdown Resolve "Mentioning users is now very slow" Enable alert management for configured http integrations Update docs to remove an issue board list and filter issues Does not track package events on a read-only instance Fix link to correct epic Re-name Instance Statistics as Usage Trends Fix tags pages erroring for projects with private pipelines Important notes on upgrading This version does not include any new migrations, and for multi-node...

How to advance your DevOps practices with communication and collaboration

Image
We believe that the best software developers, companies, and products are those that embrace collaboration and transparency in communication, which is why we’ve compiled some of our best blog posts, articles, and videos about the topic in this blog collection. But first, has your engineering team adopted a DevOps strategy? Start here if you need help communicating why DevOps is the best approach to stakeholders outside the engineering team. Why collaboration in software development matters We unpack three key reasons why collaboration is an essential skill for software developers. Your future as a software developer is bright if you embrace collaboration While some might consider teamwork and communication to be soft skills, the results of our 2020 DevSecOps survey reveal a consensus among developers, security pros, ops team members, and testers that collaboration and communication are the most important skills for a DevOps professional. "You can’t have one brain that know...

How to keep your Git history clean with interactive rebase

Image
Interactive rebase is sometimes called the "Swiss Army Knife" of Git – because it contains so many different tools, for so many different use cases! However, there's one main, overarching use case: cleaning up your local commit history . Mind the word "local": it should only be used for cleaning up your own, local commit history, for example before integrating one of your feature branches into a team branch. In contrast, it should NOT be used on commit history that has already been pushed and shared on a remote repository. Interactive rebase is one of those tools that "rewrite" Git history – and you shouldn't do this on commits that have already been shared with others. With this little warning message out of the way, let's look at some practical examples! Note: for easier visualization of the scenarios and workflows in this post, I’ve been using the "Tower" Git desktop GUI in some of my screenshots. Correcting an old commit mess...

GitLab 13.6 released with Auto Deploy to EC2 and Usage Trends Dashboard

Image
At GitLab, we are focused on improving developer productivity and satisfaction. And GitLab 13.6 has all the right ingredients to help you achieve all that and more! We hope that you find these top features, and the 60+ new features and improvements packed in this release, useful. Improved ease of use and automation for efficiency To make it easy for you to get started with GitLab CI/CD with Amazon Web Services (AWS), Auto DevOps has now been extended to support AWS, so you can now Auto-Deploy to Amazon EC2 using Auto DevOps without using Kubernetes (as previously required by Auto DevOps). Docker Hub has enforced rate limits on docker pull requests. We have mitigated the impact for our SaaS and self-hosted users and have shared ways to monitor the limits with Prometheus in your environments. We want all our users to stay safe with their CI/CD pipelines and Kubernetes clusters. We are moving the Dependency Proxy to Core available for everyone. Listening to the community’s feedb...