Best of CI/CD โ€” June 2024

  1. 1
    Article
    Avatar of netguruNetguruยท2y

    14 Top Software Developer Skills for 2024: The Complete Guide

    Discover the top software developer skills for 2024, including mastering core programming languages, data structures and algorithms, version control systems, IDE proficiency, database management, SDLC knowledge, cloud computing competency, cybersecurity awareness, soft skills, machine learning and AI fundamentals, CI/CD practices, mobile development skills, DevOps practices, and emerging technologies.

  2. 2
    Article
    Avatar of devtoDEVยท2y

    Why Docs-as-Code is the Key to Better Software Documentation

    Learn about the Docs-as-Code approach, which involves writing and publishing documentation using the same tools and processes as developers. Collaboration, integration with existing infrastructures, and continuous delivery are some of the benefits. The approach has a learning curve and requires cultural shifts, but if implemented correctly, it can result in up-to-date and accurately documented content for software users.

  3. 3
    Article
    Avatar of communityCommunity Picksยท2y

    Gitness: Open-Source Code Hosting & CI/CD Pipeline Engine

    Gitness is an open-source code hosting and CI/CD pipeline engine that provides a familiar Git experience and essential features for engineering teams. It offers powerful security enforcement, customizable integrations with favorite tools, and one-click migrations from other platforms like GitHub and GitLab. Gitness supports pipelines for any language or platform and allows for templatization and standardization. It also boasts up to 4x faster pipeline execution and provides easy setup with a single Docker command.

  4. 4
    Article
    Avatar of hnHacker Newsยท2y

    piku/piku: The tiniest PaaS you've ever seen. Piku allows you to do git push deployments to your own servers.

    piku is a micro-PaaS that allows you to do git push deployments to your own servers. It supports multiple languages and can run on low-end devices.

  5. 5
    Article
    Avatar of devtronDevtronยท2y

    Introduction to Helm

    Helm is a package manager for Kubernetes that simplifies application deployment and management. It allows you to bundle resource files into a single package, define, install, and upgrade applications consistently and reliably. Helm charts are building blocks for deploying applications to Kubernetes. They provide templates for all the required resources. Helm separates application configurations from deployment manifests, supports versioning and rollbacks, and enables reusability and sharing. However, there are challenges with Helm, including a learning curve, lack of visibility and monitoring, and limited integration with GitOps tools. Devtron is a comprehensive solution that streamlines Helm deployments by providing a user-friendly interface, integrated GitOps support, simplified access control, and centralized visibility.

  6. 6
    Article
    Avatar of communityCommunity Picksยท2y

    How To Setup Jenkins and Jenkins agents On Kubernetes ๐Ÿš€

    Learn how to set up Jenkins and Jenkins agents on Kubernetes, including deploying Jenkins controller, configuring Kubernetes as agents, and running pipelines within Kubernetes Pods.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCampยท2y

    How to Host Static Sites on Azure Static Web Apps for Free

    Learn how to host a static web app on Azure Static Web Apps using both the GUI and CLI methods. Understand CI/CD and learn how to push your project to GitHub. Get a step-by-step guide on hosting your project with Azure SWA CLI.

  8. 8
    Article
    Avatar of spaceliftSpaceliftยท2y

    The Role of Kubernetes in DevOps โ€“ Use Cases & Other Tools

    Kubernetes plays a crucial role in DevOps by offering a platform that automates the deployment, scaling, and operation of containerized applications. It enhances CI/CD, GitOps, and Infrastructure as Code (IaC) practices, allowing for scalable, efficient, and fault-tolerant application management. Kubernetes also improves deployment consistency, cross-team collaboration, and provides secure self-service access for development environments. Additionally, it supports modular system design through tools like Helm charts and Kustomize and simplifies complex app deployment with custom resources and operators.

  9. 9
    Article
    Avatar of circleCircleCIยท2y

    Pytest: Getting started with automated testing for Python

    This post introduces pytest, a popular and easy-to-use testing framework for Python applications. It covers the key features and benefits of using pytest, as well as how to write tests effectively. It also highlights the importance of continuous integration in the testing process.

  10. 10
    Video
    Avatar of communityCommunity Picksยท2y

    Platform Engineering vs DevOps

    DevOps is a synonym for continuous delivery, not a replacement. Continuous delivery aims to continuously deliver releasable software into production. DevOps encompasses collaboration between development and operations, but also extends to other aspects of software production. Platform engineering is about team structure and software design, while continuous delivery covers testing, deployment, and operations.

  11. 11
    Article
    Avatar of hnHacker Newsยท2y

    A Eulogy for DevOps

    DevOps as a trend promised to streamline software deployment by integrating development and operations teams but failed to address underlying communication and coordination challenges. Despite improvements like containers, it brought complexities and inefficiencies, pushing the industry towards Platform Engineering, which aims to abstract infrastructure work from developers. The focus is now shifting towards simpler, less specialized tools and workflows, emphasizing stability and honest assessment of organizational needs over rapid technological adoption.

  12. 12
    Article
    Avatar of medium_jsMediumยท2y

    How to Setup Automatic Versioning for your FastAPI App

    Learn how to set up automatic versioning for your FastAPI applications using semantic versioning, Git commit messages, and the python-semantic-release package. This guide explains the importance of versioning, the basics of semantic versioning, and provides a step-by-step process to install and configure python-semantic-release, including integrating it with GitHub Actions for continuous integration.

  13. 13
    Article
    Avatar of appsignalAppSignalยท2y

    Deploy a Python FastAPI Application to Render

    FastAPI offers high performance for building APIs with its asynchronous ASGI server, which can handle multiple requests concurrently. Render is a cloud platform that allows developers to test applications in a production environment for free, offering features like easy GitHub integration and automatic TLS certificates. The guide provides step-by-step instructions to create a FastAPI app, deploy it to Render, and set up AppSignal for monitoring deployments.

  14. 14
    Article
    Avatar of communityCommunity Picksยท2y

    Why CLIs are STILL important

    Command Line Interfaces (CLIs) remain essential for developers, despite the prevalence of graphical interfaces. They offer speed for repetitive tasks, enable efficient remote access, and facilitate automation in CI/CD pipelines. Cyclops, a developer-focused Kubernetes platform, benefits from the simplicity and speed of a CLI. The community effort has produced 'cyctl', a new CLI package for Cyclops, underscoring the power of open-source collaboration.

  15. 15
    Article
    Avatar of weeklyvuenewsWeekly Vue Newsยท2y

    Weekly Vue News #149 - NuxtHub: A deployment and administration platform for Nuxt

    Introducing NuxtHub, a deployment and administration platform for Nuxt. Stay up to date with the latest news.

  16. 16
    Article
    Avatar of medium_jsMediumยท2y

    The Secret to Success in Large-Scale Data Engineering Projects

    This post explores how Databricks Asset Bundles (DABs) can be used for workflow implementation and automation in Databricks. It highlights the advantages of DABs in managing large-scale data projects and provides a step-by-step guide for deploying DABs.

  17. 17
    Article
    Avatar of communityCommunity Picksยท2y

    Getting Started with NocoDB on DigitalOcean

    NocoDB is an open-source no-code database platform that connects to relational databases, integrates with third-party tools, and allows for easy deployment on DigitalOcean with Managed Databases and App Platform.

  18. 18
    Article
    Avatar of adamjAdam Johnsonยท2y

    Django: Test for pending migrations

    The post explains how to safeguard against out-of-date migrations in Django by using the `makemigrations` command with `--dry-run` and `--check` flags. It provides an example of automating this check within a test case, ensuring pending migrations are caught before deployment. The test runs `makemigrations` and raises an `AssertionError` if migrations are pending, failing the test and alerting the developer.

  19. 19
    Article
    Avatar of infoqInfoQยท2y

    Optimizing Spring Boot Config Management with ConfigMaps: Environment Variables or Volume Mounts

    This post discusses the efficient management of configuration in Spring Boot applications using ConfigMaps in Kubernetes. It explores two primary methods for utilizing ConfigMaps: as environment variables or as volume mounts. The article highlights the benefits of ConfigMaps in terms of seamless integration with Kubernetes, streamlined deployment process, and enhanced scalability and flexibility.

  20. 20
    Article
    Avatar of spaceliftSpaceliftยท2y

    Kubernetes Environment Variables โ€“ Setting & Managing

    Learn how to set and manage Kubernetes environment variables. Understand their use cases, how they work, and how to pass them in deployment YAML files.

  21. 21
    Article
    Avatar of bartwullemsThe Art of Simplicityยท2y

    Why pair programming should be your default way of working

    Pair programming offers benefits such as enhanced knowledge sharing, maintaining flow, avoiding waste, and enabling continuous integration. It requires a cultural shift and a commitment to the practice.