Best of DevOpsSeptember 2024

  1. 1
    Article
    Avatar of amigoscodeAmigoscode·2y

    18 Linux Commands YOU MUST KNOW

    Discover 18 essential Linux commands, such as `ls`, `mv`, `ssh`, `cd`, and more, that are crucial for navigating and managing Linux systems effectively. Enhance your skills with commands for file manipulation, directory management, system monitoring, and network connectivity.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    Docker Cheat-sheet for beginners 🐳

    Comprehensive cheat sheet for beginners to master essential Docker commands. Includes instructions for working with containers, managing images, handling networks, using Docker Compose, and monitoring resource usage.

  3. 3
    Article
    Avatar of bitBits and Pieces·2y

    Micro Frontend Architecture: A Guide

    Micro frontends enable breaking down monolithic frontends into independent, manageable pieces, enhancing scalability and flexibility. Key elements for successful implementation include decoupled development, independent versioning, effective dependency management, runtime and build-time integrations, and autonomous team operation. Bit and Webpack Module Federation are critical tools that help meet these requirements, enabling teams to innovate faster and deliver robust user experiences.

  4. 4
    Article
    Avatar of dockerDocker·2y

    Docker for Web Developers: Starting with the Basics

    Docker is a powerful containerization platform widely used by web developers for its speed, flexibility, and collaborative capabilities. It ensures consistency across environments, simplifies dependency management, enhances resource efficiency, supports scalable architectures, and allows rapid deployment and rollback. Docker's suite includes tools like Docker Compose for multi-container applications, Docker Engine for containerizing applications, and Docker Desktop for a unified development experience. These features make Docker essential for modern web development projects, offering consistency, speed, isolation, scalability, flexibility, and portability.

  5. 5
    Article
    Avatar of colkgirlCode Like A Girl·2y

    Mastering Git: Hidden Commands Every Developer Should Know

    Git offers several hidden commands beyond the commonly used ones. Commands like git stash, git reflog, git bisect, git cherry-pick, git reset --hard, git blame, git clean, and git shortlog can significantly enhance your version control skills. These commands help in temporary save uncommitted changes, recover lost commits, identify problematic commits, selectively apply commits, reset code to a specific commit, track changes to specific lines, clean up untracked files, and summarize contributions by author.

  6. 6
    Video
    Avatar of beabetterdevBe A Better Dev·2y

    The BEST Project Idea to Learn AWS

    This post shares an engaging project idea to learn AWS hands-on, focusing on essential services like EC2, RDS, S3, IAM, VPC, and CloudWatch. The project involves building a web scraper to extract data from websites, providing practical skills that are valuable for a career in cloud engineering. The author emphasizes the importance of hands-on experience over certifications for solidifying AWS concepts.

  7. 7
    Article
    Avatar of phProduct Hunt·2y

    Minilog - Log monitoring and real-time event alerts

    Minilog, featured on September 11th, 2024 in Developer Tools, is a new log monitoring and real-time event alert tool. This marks Minilog's first launch.

  8. 8
    Article
    Avatar of devtronDevtron·2y

    Kubernetes Architecture: The Ultimate Guide

    Kubernetes is an open-source container orchestration tool used by millions of companies to manage and scale applications across multiple clusters worldwide. It consists of various core components such as the API Server, ETCD, Scheduler, Controller Manager, and Cloud Controller Manager. Worker nodes, kubelets, kube-proxy, and container runtimes are essential for the functioning of Kubernetes. The system is highly extensible, supporting add-ons like CNI, CoreDNS, Metrics Server, and Kubernetes Dashboard to enhance its capabilities.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    Understanding the Linux Filesystem: An In-Depth Guide for DevOps Engineers

    The Linux filesystem is a hierarchical and unified structure crucial for organizing data on a storage device, treating everything as a file. Essential for DevOps engineers, it includes various filesystem types like Ext4, XFS, and Btrfs, each suited for different use cases. Key concepts include inodes, file permissions, and mounting/unmounting filesystems. Practical management tips include monitoring disk usage, cleaning log files, and performing regular backups.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Kubernetes and Docker Container Management Software

    Portainer is a versatile container management software designed for fast, secure, and user-friendly deployment of Docker and Kubernetes environments. It supports multi-cluster and multi-device management, provides centralized access and policy management, and offers a unified user experience. Being self-hosted, Portainer keeps operations secure within your network.

  11. 11
    Article
    Avatar of hnHacker News·2y

    I Like Makefiles

    Makefiles are a convenient automation tool for managing project builds and deployments. They offer a standardized way to execute commands like `make build` and `make dev`, making it easy to work with varied technologies. Makefiles are simple, often composed of straightforward shell commands, and can integrate with tools like Docker or gulp. Their ubiquity and simplicity make them especially useful in restricted environments where installing additional dependencies might be challenging.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Plandex - AI coding engine

    Plandex is an open-source, terminal-based AI coding engine designed for complex, multi-file real-world tasks. It offers generative AI-driven development with features such as automatic syntax checking in over 30 languages, precise context management, and a version-controlled sandbox for safe code changes. Plandex ensures a balance between AI autonomy and developer control, allowing for efficient iterative collaboration. It's cross-platform, installs quickly, and provides tools to recover from bad outputs, making it a practical choice for developers.

  13. 13
    Article
    Avatar of kdnuggetsKDnuggets·2y

    10 Built-In Python Modules Every Data Engineer Should Know

    Python's standard library includes built-in modules that are essential for data engineering tasks. Key modules like os, pathlib, shutil, csv, json, pickle, sqlite3, datetime, re, and subprocess enable efficient file and directory management, data handling and serialization, database interaction, text processing, and more. Utilizing these modules can streamline your data engineering workflows, providing essential functionality without relying on external libraries.

  14. 14
    Article
    Avatar of microservicesioMicroservices.io·2y

    Architectural patterns for modular monoliths that enable fast flow

    Explore three architectural patterns for building modular monoliths aimed at achieving fast flow: the modular monolith (domain-oriented monolith), domain module API, and domain API build module. These patterns help manage complexity, enhance team autonomy, and expedite the deployment pipeline. Attend the workshop 'Architecting for fast flow' to delve deeper into these techniques.

  15. 15
    Article
    Avatar of faunFaun·2y

    A Guide to Git Branching Strategies

    Source control management is crucial for efficient collaboration and versioning in software development. This guide focuses on Git branching strategies, primarily trunk-based development and Gitflow. Trunk-based development facilitates fast integration and deployment using a single long-lived branch, while Gitflow supports parallel development and is ideal for established products with regular release cycles. Understanding these strategies helps teams choose the best workflow based on their size, experience, and deployment needs.

  16. 16
    Article
    Avatar of bytebytegoByteByteGo·2y

    Millions of Requests Per Hour: SoundCloud’s Microservices Evolution

    SoundCloud evolved from a monolithic architecture to a sophisticated multi-tier microservices setup to handle millions of requests per hour. By implementing Backends-for-Frontends (BFF), Value-Added Services (VAS), and Domain Gateways, SoundCloud optimized its system for better client-specific responses, reduced operational risk, and improved development speed. BFFs provide tailored API gateways for different clients, while VAS centralize business logic to minimize code duplication. Domain Gateways further segregate business concerns, enhancing scalability and autonomy within the system.

  17. 17
    Video
    Avatar of fireshipFireship·2y

    How To Make AWS Not Suck

    Explore how to optimize your use of big cloud platforms like AWS with open-source tools such as Palumi, SST, Docker Build Cloud, and LocalStack. Learn how these tools can help manage infrastructure efficiently, reduce costs, and avoid vendor lock-in. Also, discover Encore, a tool that integrates infrastructure as code directly into your application code for a seamless development experience.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    Optimizing Docker Image Sizes: Advanced Techniques and Tools

    Optimizing Docker image sizes can greatly enhance your containerized applications' performance, deployment speed, and security while reducing costs. Techniques like using minimal base images (e.g., Alpine, distroless), multi-stage builds, layer optimization, and the `.dockerignore` file help achieve smaller images. Additionally, leveraging Docker BuildKit and language-specific optimizations can further streamline the build process. Regular auditing and updating of images ensure ongoing efficiency and security. These strategies are vital for effective cloud-native and microservices architectures.

  19. 19
    Article
    Avatar of lobstersLobsters·2y

    gRPC: 5 Years Later, Is It Still Worth It?

    The post reflects on the decision to use gRPC and Protobuf instead of OpenAPI/Swagger for Torq's technology stack, highlighting the enhanced backward compatibility, enforceable standards, and streamlined development process it provided. It covers advancements in code generation with tools like buf.build, improved module dependency management with Buf Schema Registry (BSR), and discusses the benefits and challenges of using gRPC-web for frontend development. The author affirms gRPC as their preferred protocol, bolstered by robust tool support and the use of service meshes like linkerd for better load balancing and security.

  20. 20
    Article
    Avatar of platformaticPlatformatic·2y

    Introducing the Node Application Platform

    Platformatic has introduced the Node Application Platform designed to simplify the management of Node.js applications on Kubernetes. This includes Watt, a Node.js application server that automates multithreading and handles tasks like monitoring and logging. Additionally, Platformatic's Command Center provides a unified dashboard for managing Node.js applications, featuring an intelligent autoscaler to optimize performance and handle traffic spikes. These tools aim to reduce development time, enhance application performance, and improve the developer experience.

  21. 21
    Article
    Avatar of medium_jsMedium·2y

    Building a Developer Platform in 2025

    Internal Developer Platforms (IDPs) are now essential for handling the complexity of modern software development. They provide centralized hubs for orchestrating the entire software lifecycle, facilitating faster delivery, standardization, and scalability. IDPs ensure developers can build, test, and ship features efficiently. Critical elements include reusable components, automated versioning, CI/CD pipelines, and AI-driven tools for improved collaboration and automation. Solutions like Bit demonstrate how composable platforms support these needs, enabling organizations to reduce costs and boost innovation.

  22. 22
    Article
    Avatar of communityCommunity Picks·2y

    Linux Containers

    Incus is a next-generation system container and virtual machine manager offering a user experience similar to a public cloud. It supports a variety of Linux distributions, multiple storage backends, and diverse network types. Key features include a secure and intuitive API, scalability, event-based logging, and comprehensive backup and recovery options. Incus runs on any recent Linux distribution, with the client also available for Windows and macOS. The current LTS release is Incus 6.0, supported until June 2029.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    Lissy93/portainer-templates: 🚢 500+ 1-click Portainer app templates

    A collection of over 500 ready-to-go Portainer App templates is available, allowing for easy deployment of various services with a single click. The templates can be added to Portainer's App Templates settings through a specific URL or self-hosted using Docker. The repository also supports combining custom templates and includes scripts for generating the `templates.json` file, ensuring everything conforms to Portainer's App Template specifications.

  24. 24
    Article
    Avatar of devtronDevtron·2y

    What is Jenkins? A Quick Guide for CI/CD with Jenkins

    Jenkins is an open-source tool used to manage Continuous Integration (CI) in the software development lifecycle. It automates tasks such as code builds, tests, security scans, and Docker image builds. A Jenkins pipeline, defined by either a Jenkins file or Groovy script, orchestrates these stages. The Jenkins Controller directs tasks to Jenkins Agents, which execute them. Jenkins offers extensive plugin support, making it highly integrative and customizable, although there are challenges such as a steep learning curve and resource intensity. Notably, Jenkins is recommended primarily for CI rather than continuous deployment (CD), where tools like Devtron can provide better support.

  25. 25
    Video
    Avatar of youtubeYouTube·2y

    Mastering AWS : Complete Course with Real-Time Tasks in 15 Hours | PART - 1

    The post covers the basics of IP addressing, types of IP addresses (IPv4 and IPv6), their ranges, and the concept of private versus public IPs. It also delves into setting up a Virtual Private Cloud (VPC) in AWS, including subnets, Internet Gateways, Network Address Translation (NAT), and VPC peering to allow communication across different VPCs. The tutorial is aimed at enhancing understanding of networking within cloud environments, particularly AWS.