Best of DevOps2023

  1. 1
    Article
    Avatar of devtoDEV·3y

    Creating Dynamic README.md File

    In this project, I'm using Github Action to automatically update the weather in the README.md file. The specific thing here is that the weather is updated every 6 hours automatically. In this article, I will walk you through how I did that. Let's get started! Let's take a look at what is Github Actions GitHub Actions.

  2. 2
    Article
    Avatar of dailydaily.dev·3y

    Scaling a side project: The story of daily.dev

    daily.dev started as a side project and evolved into a company with over 20 people serving a user base in the hundreds of thousands. They used technologies like React, Node.js, PostgreSQL, and Google App Engine in their initial development. They generated revenue through ads, partnering with developers-oriented ad networks. They also launched a web app using Next.js. They hired an engineering team, migrated to Kubernetes, and embraced Pulumi for infrastructure management. They built their own analytics solution using Go, Google Pub/Sub, and BigQuery. The feed was personalized in real-time using Tinybird and ClickHouse. The content pipeline was later migrated to Temporal. The backend team primarily used Go as the standard language. Automation, documentation, and DevOps were emphasized for consistent developer experience.

  3. 3
    Article
    Avatar of devtoDEV·2y

    Explaining SSH to my Uber Driver

    SSH is a secure, secret tunnel that allows developers to connect to another computer over the internet and perform various tasks. It is commonly used for deploying code and updating server configurations. SSH's encryption and authorization protocols make it more secure than older communication protocols. By using public-key authentication, SSH protects user information from hackers.

  4. 4
    Article
    Avatar of awstipAWS Tip·2y

    Mastering Docker: A Comprehensive Guide

    Docker is an open platform for developing, shipping, and running applications. It separates applications from infrastructure and allows for quick software delivery. Key Docker terms include images, containers, Dockerfiles, Docker Engine, Docker Hub, Docker registry, and Docker Compose. Virtual machines and containers differ in their approach and use cases, with VMs emulating an entire OS and containers sharing the host OS kernel.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    Basics of CI/CD Pipeline

    CI/CD pipeline automates the process of software delivery, reducing manual errors, providing feedback to developers, and allowing fast product iterations. It enables shorter time to market for new product features and improves an organization's competitive edge. Automation is crucial in facilitating the efficiency and accuracy of CI/CD pipelines.

  6. 6
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP90: How do SQL Joins Work?

    This article discusses how SQL joins work, the differences between cookies and sessions, and how DevOps and NoOps change the software development lifecycle.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Why Developers Should Learn Docker and Kubernetes in 2024

    Developers should consider learning Docker and Kubernetes in 2024 due to their importance in the era of Microservices and Cloud Computing. Docker provides containerization, while Kubernetes offers orchestration and management of containers. Learning these tools can enhance a developer's knowledge and career prospects in the evolving tech industry.

  8. 8
    Article
    Avatar of communityCommunity Picks·3y

    DevOps is Bullshit

    DevOps started as a well-intentioned set of practices and culture, it has devolved into an unholy beast of division and tunnel vision. The problem is most engineers don’t want to do operations work, they want to build the product. The knowledge silos are a feature, not a bug.

  9. 9
    Article
    Avatar of medium_jsMedium·2y

    The Art of Crafting Dockerfile

    Learn about Dockerfile, its format, and key commands for building Docker images and containers.

  10. 10
    Article
    Avatar of awstipAWS Tip·2y

    Building a CI/CD Pipeline for Node.js Application with Jenkins and Docker

    Building a CI/CD pipeline for Node.js applications with Jenkins and Docker allows for the seamless automation, containerization, and orchestration of the development process. Organizations are adopting these pipelines to deliver high-quality applications quickly and reliably. This article provides an overview of Jenkins, the prerequisites for setting up the pipeline, and a step-by-step guide to configure the pipeline.

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

    Jenkins CI/CD Pipeline Explained by A Junior DevOps Engineer

    Jenkins is a smart tool for developers to help build, test, and launch their code software easily and consistently in a CI/CD pipeline. It is an open-source automation instrument vital to the realm of DevOps. This article explains what Jenkins is and how to install and set it up using Docker. It also covers the different types of pipelines available in Jenkins.

  12. 12
    Article
    Avatar of semaphoreSemaphore·3y

    Microservices Best Practices

    Microservices architecture involves designing and developing loosely-coupled services. Best practices include adopting the Single Responsibility Principle, building teams with clear responsibilities, using the right tools and frameworks, keeping asynchronous communication between microservices, adopting the DevSecOps model, using separate data stores for each microservice, deploying each microservice separately, orchestrating microservices using platforms like Kubernetes, and using an effective monitoring system.

  13. 13
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP71: CI/CD Pipeline Explained in Simple Terms

    This week’s system design refresher: Why Google and Meta Put Billion Lines of Code In 1 Repository? What does API gateway do?

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·2y

    A Crash Course in Docker

    Docker is a container platform that simplifies deployment of applications in the cloud. It was created in 2013 and uses lightweight containerization to achieve isolation. Docker images are different from virtual machines as they share the host operating system kernel, making them more lightweight and portable. Kubernetes is not necessary to use Docker effectively.

  15. 15
    Article
    Avatar of itnextITNEXT·3y

    Supercharge zsh with Zap

    Supercharge zsh with Zap is a very lightweight (172kb) plugin manager for Zsh. Zap makes it easy to install common plugins in the zsh ecosystem. You can also use zap to load your own custom plugins or files.

  16. 16
    Article
    Avatar of tilThis is Learning·3y

    Getting Started with GitHub Actions - Basics

    GitHub Actions is a powerful automation platform that allows developers to automate tests, builds, and deployments. It uses workflows, events, jobs, steps, and actions to create custom automation processes. The post provides an introduction to GitHub Actions and explains how to create a simple workflow using YAML.

  17. 17
    Article
    Avatar of developercomDeveloper.com·3y

    Best Scrum Tools for Programmers

    Scrum tools offer several benefits to programmers and software development teams, such as enhanced collaboration, Agile planning and scheduling, improved task transparency, increased productivity, and more. This guide will break down the top Scrum tools for programmers in terms of their features, pros, cons, and pricing.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    Docker Essentials: Beginner's Container Guide

    Explore the basics of Docker and why it's crucial in today's tech world. Learn about Docker's history, how it works, its benefits, and its client-server architecture.

  19. 19
    Article
    Avatar of awstipAWS Tip·2y

    Kubernetes Architecture

    Kubernetes is a powerful open-source container orchestration platform that automates deployment, scaling, and management of containerized applications. It utilizes a master-worker node model and consists of components like kube-apiserver, etcd, kube-scheduler, kube-controller-manager, and cloud-controller-manager. Worker nodes have kubelet, kube-proxy, and a container runtime for executing and maintaining applications.

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

    Docker 101: A Beginner’s Guide to Containerization

    Docker is a containerization platform that allows developers to create lightweight, portable and self-sufficient containers. Docker enables developers to package their applications along with all dependencies into a single unit, known as a container. Docker streamlines the deployment process, significantly reducing the time it takes to get your applications up and running.

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

    Docker: Explained Simply for a 10-Year-Old — The Magic Box for Computer Programs

    Docker is an open-source platform for developing, shipping, and running applications within containers. It simplifies software deployment and allows for easy movement of containers. Key concepts in Docker include Docker files, Docker images, Docker containers, Docker Hub, Docker Daemon, and Docker Compose.

  22. 22
    Article
    Avatar of medium_jsMedium·3y

    2023 DevOps is terrible.

    2023 DevOps is terrible. My analysis of modern DevOps evolution is terrible. I've been around the DevOps/Cloud area of the IT industry for a few years now. The shift Big techs aside, there are a few companies out there, able to implement and manage DevOps at scale.

  23. 23
    Article
    Avatar of devtoDEV·2y

    The CTO DevOps Handbook: Simple Principles and Examples

    This post provides simple principles and examples for CTOs to understand and implement DevOps in their companies. It covers the meaning of DevOps, responsibilities of DevOps Engineers, choosing the right tools, and setting useful goals.

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

    All your servers accessible directly and securely from your Browser

    All your servers are accessible directly and securely from your Browser. Border0 client portal is a beautiful and efficient web interface that allows your users to quickly and easily discover all servers they have access to. The dashboard features app cards for each service, with easily distinguishable icons and details.

  25. 25
    Article
    Avatar of medium_jsMedium·2y

    Introducing kubik

    Kubernetes is an open-source platform for automating the deployment, scaling, and operation of application containers. Kubik is an open-source application that simplifies monitoring Kubernetes clusters by providing an easy-to-navigate interface and highlighting key metrics and potential issues. It offers features such as Google Authentication, cluster integration, monitoring dashboard, and cluster visualization.