Posts

Showing posts from February, 2021

CEO Shadow takeaways from Barker

Image
   This blog post is Unfiltered    Hi there 🤓 My name is Lauren, but most refer to me as Barker, and I just completed the CEO Shadow program for GitLab. It's a two-week program where you step away from your normal role within GitLab and instead get a peek into Sid's daily life within GitLab. I'm going to let y'all know what the experience was like for me and some key takeaways I have. I really like coding. I like it so much… that when I'm not working with code in my daily routine it felt uncomfortable. My entire role shift from a Full Stack Engineer to a CEO Shadow was hard for me at first. Shifting from working in Sublime and Terminal to Google Docs, calendars, and Zoom most of the day was uncomfortable. I didn't realize how much a creature of habit I had become in my safe space of code. I'm the master of my domain when it's just ruby, YML, HAML, and my beloved Sublime with terminal windows. I know, I'm old school in that setup, but hey, you ...

Building an All-Remote Management Enablement Program

Image
   This blog post is Unfiltered    One of GitLab Learning & Development’s (L&D) biggest charters for FY21 was building out a management training program. It was a huge task! The CEO asked the L&D team to build a program that trained managers on remote leadership, managing teams at GitLab, and management best practices. GitLab has been around since 2011. With our massive growth over the years, there was a huge need to train and develop managers for the future. Building a program from scratch was going to require a proactive approach to ensure all voices were heard and to build a program that equipped our leaders with the right skills. So, how do you build a management training program for an all-remote company? What do you include? How do you design and develop an impactful program? In this blog, I’ll cover some tips and tricks to what we did in L&D to build the Manager Challenge program. Start With a Learning Needs Analysis When I first started...

How to use GitLab with GKE Autopilot

Image
In the cloud native landscape, there are dozens of providers that offer managed Kubernetes services. Despite the abstraction, and ease of use promised, a major problem remains: getting the node size right. You want it to match your workloads so that you don’t under-provision – making the workloads unstable – or over-provision and rake in unnecessary costs. GKE Autopilot from Google Cloud solves this problem by enabling your team to focus on building your solutions with a fully managed and opinionated variant of Google Kubernetes Engine (GKE), where nodes are automatically provisioned based on your workload requirements and with no need to be managed independently. GKE Autopilot uses the resource specification in the PodSpec of your deployment to provision nodes or use defaults, automatically resize the nodes, or provision new nodes as the pods’ needs change. GitLab and Google Cloud officially support several use cases, including running GitLab and GitLab Runners as workloads on GKE ...

Production-Grade Infrastructure and DevSecOps in Under Five Minutes

Image
   This blog post is Unfiltered    This is a story about achieving production grade infrastructure in under five minutes. This is a story about achieving production grade DevSecOps in under five minutes. This is a story about achieving total convergence of GitOps in under five minutes. This is a detailed review of how GitLab's Five Minute Production App was built from the ground-up. My name is Sri and over the last three months and I worked closely with GitLab co-founder DZ in building "Five Minute Production App". Five Minute Production App blends solutions offered by AWS, Hashicorp Terraform and GitLab together and offers production-grade infrastructure and development workflows in under five minutes. Apart from the efficiencies gained from using Five Minute Production App, you're benefitted by achieving stateful, production ready infrastructure on the AWS hypercloud. We started with AWS first as it is the hypercoud leader today. Support for Azure and Google...

GitLab Patch Release: 13.9.1

Image
Today we are releasing version 13.9.1 for GitLab Community Edition and Enterprise Edition. This version resolves a number of regressions and bugs in this month's 13.9 release and prior versions. GitLab Community Edition and Enterprise Edition Fix N+1 SQL regression in exporting issues to CSV Fix issue email participants migration version Send SIGINT instead of SIGQUIT to puma Updates authorization for lint Log disk_path instead of path for importer Reset templates cache key Restore missing scrollbar on boards Fix: keep latest artifacts checkbox shows always disabled Fix 'Open in your IDE' buttons don’t open the IDE Fix Metric tab not showing up on operations page Fix S3 object storage failing when endpoint is not specified Fix broken What's New image Fix duplicate text in What's New Ensure Marketplace AMIs have licenses embedded Important notes on upgrading This version does not include any new migrations, and for multi-node deployments, should ...

A new era of Kubernetes integrations on GitLab.com

Image
The GitLab Kubernetes Agent provides a secure connection between a GitLab instance and a Kubernetes cluster, and allows pull-based deployments to receive alerts based on the network policies. We released the first version of the GitLab Kubernetes Agent ("the Agent") back in September on self-managed GitLab instances. We are happy to announce that the Agent is available on GitLab SaaS, GitLab.com, and has many more features coming soon. The Agent on GitLab.com is currently available only to selected customers. If you would like to try it out, reach out to me, Viktor Nagy . I am the responsible Product Manager and will authorize your project. Why a new era? Before, the recommended way to attach a cluster to GitLab was to provide the cluster certificates and to open up the Kube API to GitLab.com. To get the most out of the integrations, we recommended attaching the cluster with cluster-admin rights, so GitLab could provision new namespaces and create review apps. But many us...

Continuously Improving CI to Lovable...again!

Image
   This blog post is Unfiltered    What is it to be loved? At GitLab, we use a maturity rating to signal the readiness of a product category's capabilities for use by customers. The rating is evaluated by a scoring methodology called Category Maturity Scorecard . In 2017, GitLab declared Continuous Integration "Lovable" after delivering significant feature functionality and becoming a CI leader . In the Verify Stage , we have been able to maintain a lead against our competition by adding advanced feature functionality, relying on our Single DevOps Platform, and executing on a strong vision. As the tides have been changing and as a practitioner of transparency, we articulate when we change our mind , especially when we learn new facts. In a recent opportunity canvas , we explored the adoption hurdles that prevent Source Code Management Enterprise users from adopting Verify functionality. We explored all potential features as candidates for adoption across Verify...

Meet Pipeline Editor, your one-stop-shop for building a CI/CD pipeline

Image
   This blog post is Unfiltered    Pipeline Editor In GitLab 13.8, we introduced the first iteration of the Pipeline Editor . The pipeline editor is a dedicated editor designed for authoring your CI/CD. It is your one-stop-shop for everything you need to configure your CI/CD pipelines. Find out what features are included and the benefits you'll get below. Background Earlier this year, GitLab decided to split the continuous integration into 2 separate teams - " Continuous integration " which is responsible to improve the experience of running a CI/CD pipeline, and " Pipeline Authoring " which is responsible for helping you author your pipeline. We've defined the Pipeline authoring team goal as "Making the authoring experience as easy as possible for both advanced and novice users." As a team, we realized that a dedicated authoring area is needed to achieve our ambitious roadmap . And this is when the pipeline editor idea was formed. Pipeline...

GitLab 13.9 released with a Security Alert Dashboard and Maintenance Mode

Image
GitLab 13.9 is now available to strengthen DevSecOps at scale, with a Security Alert Dashboard to triage high priority alerts, Maintenance Mode for unfailing support of distributed teams, better visibility including additional support for DORA metrics, and advanced automation capabilities that will help you deliver “better products, faster.” These are just a few of the 60+ significant new features and improvements in this release. DevSecOps at scale Keeping a production environment both secure and available are top priorities, but they can be difficult to balance. Our new Security Alert Dashboard will help you balance security and reliability, by discerning between suspicious network activity that needs to be blocked immediately or that only needs further attention, minimizing disruption to users. We're also excited to add JavaScript and Python support for coverage-guided fuzz testing , making it easier to build secure and reliable software, with results piped into your Securit...