Best of DevOpsFebruary 2024

  1. 1
    Article
    Avatar of medium_jsMedium·2y

    6 Best Open Source Status Page Alternatives for 2024

    A post discussing the best open-source status page alternatives for 2024. It covers the advantages and disadvantages of self-hosted vs hosted status pages and provides information on various open-source alternatives with their key features.

  2. 2
    Article
    Avatar of devtoDEV·2y

    Advanced End-to-End DevOps Project: Deploying A Microservices APP To AWS EKS using Terraform, Helm, Jenkins And ArgoCD (Part I)

    This post discusses the implementation of an advanced end-to-end DevSecOps pipeline using various tools such as GitOps, Terraform, Jenkins, and ArgoCD. The first part of the project focuses on setting up the CI pipeline, including provisioning EC2 instances and configuring Jenkins.

  3. 3
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    6 Tips to Optimize Your Dockerfile

    This post provides 6 tips to optimize Dockerfiles, resulting in faster build times, smaller image sizes, and a more efficient containerization workflow.

  4. 4
    Article
    Avatar of faunFaun·2y

    Git Branching Strategies: A Guide for Improved Development

    This post explains the basics of Git branching strategies and how they can improve development workflow. It introduces two prominent strategies - Git Flow and Trunk-Based Development - and highlights their benefits and considerations. Choosing the right strategy is important for collaboration, code quality, and efficiency.

  5. 5
    Article
    Avatar of medium_jsMedium·2y

    Zarf: The Open-Source Deployment Tool You Need 💠

    Zarf is an open-source deployment tool that simplifies software deployment, especially in air-gap or disconnected environments. It offers features such as simplifying Kubernetes cluster creation, enabling cluster logging, automating the creation of Software Bill of Materials, and supporting highly regulated industries. The post provides a hands-on example of how to use Zarf to deploy the podinfo app.

  6. 6
    Article
    Avatar of unzipUnzip·2y

    📡 OpenTelemetry

    OpenTelemetry is a standardized framework for generating and processing telemetry data. It supports distributed tracing, observability, and offers a variety of SDKs for continuous profiling, instrumentation, and exporting. It allows for standardized data collection without vendor lock-in. However, there may be potential overhead, limited support for packages without auto-instrumentation, a learning curve, and it is still an early-stage project.

  7. 7
    Article
    Avatar of inPlainEngHQPython in Plain English·2y

    Setting up PostgreSQL and PgAdmin4 using Docker: A Simplified Approach.

    This post provides a simplified approach to setting up PostgreSQL and PgAdmin4 using Docker. It explains the benefits of containerization and guides readers through the process of installing Docker, running the Hello World container, and setting up PostgreSQL and PgAdmin4 containers. The post emphasizes the ease and efficiency of managing databases with containerization.

  8. 8
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    Jenkins in the Real World ✨

    Jenkins is an open-source automation server used for continuous integration and delivery. It supports integration with version control systems, automated testing, continuous delivery and deployment, and build and release management. However, Jenkins can be complex to set up, has scalability challenges, and lacks a user-friendly interface. A pipeline is a sequence of automated steps that code changes go through from source code to deployment or release.

  9. 9
    Article
    Avatar of itnextITNEXT·2y

    From Kubernetes to Local Development

    Learn how to use Podman to run Kubernetes manifests on your local machine and run existing Kubernetes Pods on your local workstation. Discover how to run Pods with network and storage configurations and how to run a Deployment in a local environment.

  10. 10
    Article
    Avatar of medium_jsMedium·2y

    How to Manage Your Budget with a Simple Python Script

    A simple Python script that helps manage your budget by tracking income and expenses, and visualizing the data.

  11. 11
    Article
    Avatar of medium_jsMedium·2y

    Devcontainers: Minimizing local machine dependencies with replicable Setups

    Devcontainers offer a standardized approach to creating and managing development environments, minimizing local machine dependencies. They provide consistency, isolation, portability, and ease of onboarding. The key insights include specifying the OS and tools, using Visual Studio Code and Docker, and ensuring secure and immutable development environments. A hands-on example is provided for creating a Python project Devcontainer. Overall, Devcontainers enhance collaboration, onboarding, and reproducibility of development environments.

  12. 12
    Article
    Avatar of medium_jsMedium·2y

    Decoding Go: Dissimilarity Between make() and new() Functions for Effective Code Construction

    A comprehensive guide to the make() and new() functions in Go for optimal memory allocation and object initialization.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    How to Migrate Data From Sheets to Postgresql

    Learn how to migrate data from Google Sheets to PostgreSQL using Appsmith. Connect to your data sources, write migration logic, and display the data in the UI.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    Ship AI features in minutes

    Pezzo is a developer-first AI platform that allows users to build, test, monitor, and ship AI features quickly. It provides powerful features to streamline workflows and optimize cost and performance.

  15. 15
    Article
    Avatar of kdnuggetsKDnuggets·2y

    Free Data Engineering Course for Beginners

    Learn essential data engineering skills through a free course covering Docker, SQL, data pipeline creation, dbt, cron jobs, Airflow, and Airbyte.

  16. 16
    Article
    Avatar of medium_jsMedium·2y

    Lessons From Our 8 Years Of Kubernetes In Production — Two Major Cluster Crashes, Ditching Self-Managed, Cutting Cluster Costs, Tooling, And More

    Lessons learned from running Kubernetes in production for 8 years include the complexity of Kubernetes, the importance of managing Kubernetes certificates, keeping Kubernetes and Helm up to date, maintaining centralized Helm charts, disaster recovery planning, backing up secrets, considering vendor-agnostic vs "going all in" approaches, and optimizing node types and cost with reserved instances. Observability through monitoring, alerting, and logging is crucial, and security measures like access control and container vulnerability scanning are necessary. The company experienced two major cluster crashes due to certificate expirations. Migrating from self-managed on AWS to managed on Azure (AKS) improved ease of use, integrated Azure services, and reduced costs. Overall, Kubernetes has been a game-changer for the company, providing scalability, cost optimization, improved developer experiences, and faster time-to-market for new products and services.

  17. 17
    Article
    Avatar of medium_jsMedium·2y

    Nemo: A Kubernetes Monitoring Tool

    Nemo is a Kubernetes monitoring tool that simplifies cluster management, provides detailed metrics on node and pod levels, and offers stretch features for future enhancements.

  18. 18
    Article
    Avatar of finoutfinout·2y

    K3s vs. K8s: Breaking Down the Differences and Deciding When to Use Each

    Comparison between K3s and K8s, highlighting their key differences and use cases.

  19. 19
    Article
    Avatar of awstipAWS Tip·2y

    Implementing DevSecOps: Deploying a Netflix-Clone App on AWS EKS

    Learn how to implement DevSecOps by deploying a Netflix-Clone app on AWS EKS using modern tools like Jenkins, Docker, Sonarqube, Prometheus, Grafana, and ArgoCD.

  20. 20
    Article
    Avatar of nickjanetakisNick Janetakis·2y

    Build Git Tagged Multi-Arch Docker Images with GitHub Actions

    Learn how to automate building and pushing Docker images with support for both AMD64 and ARM64 CPU architectures using GitHub Actions and Docker Hub.

  21. 21
    Article
    Avatar of programmingdigestProgramming Digest·2y

    Finding a New Software Developer Job

    Learn about finding a new software developer job after a layoff, the essential tool for efficient DevOps automation, and the origin of the SSH port number 22.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    13 Kubernetes Tricks You Didn’t Know

    Discover 13 useful Kubernetes tricks that can enhance management, scalability, and security of containerized applications. Learn about PreStop hooks, automated secret rotation, debugging with ephemeral containers, horizontal pod autoscaling with custom metrics, using init containers for setup scripts, node affinity for workload-specific scheduling, taints and tolerations for pod isolation, pod priority and preemption, configmaps and secrets for dynamic configuration, direct container debugging with kubectl debug, efficient resource management with requests and limits, extending Kubernetes with custom resource definitions (CRDs), and leveraging the Kubernetes API for dynamic interaction and automation.

  23. 23
    Article
    Avatar of awsplainenglishAWS in Plain English·2y

    How to Transform Kubernetes Manifests into Helm Charts?

    Learn how to transform Kubernetes manifests into Helm Charts, making deployments more efficient and manageable. Understand Helm basics, organize your manifests, create a Helm chart structure, customize values, refactor manifests using Helm templating, and install the Helm chart. Also, get additional tips and best practices for chart versioning and dependency management.

  24. 24
    Article
    Avatar of aws-buildersAWS Builders·2y

    Next-Level Serverless Development with SST and TypeScript

    Transform your Serverless workflow with SST and TypeScript. Learn about its features and benefits for backend and Server Side Applications.

  25. 25
    Article
    Avatar of awstipAWS Tip·2y

    From Code to Cluster: ArgoCD GitOps for Kubernetes

    The post discusses the concept of GitOps and introduces ArgoCD as an open-source tool for implementing GitOps in the Kubernetes environment. It also provides step-by-step instructions for setting up an AKS Cluster using Terraform and installing ArgoCD on the cluster. The post concludes with a discussion on creating applications in ArgoCD and using Jenkins for Docker image CI/CD.