Git Product home page Git Product logo

devops-engineering's Introduction

DevOps Engineering

This project is geared towards the proper understanding of certain technologies and tools that are prevalent in the community of developers as well as explore all the tools and technologies using for DevOps Engineering.

Roadmap

  • Version Control: Git
  • YAML Files
    • Serialization Concept
    • YAML Data Types
    • Anchors
    • YAML, XML, JSON
    • Automation Tools
  • Go
  • Networking
    • OSI and TCP/IP Models
    • IP
    • Ports
    • TCP and UDP
    • HTTP
    • TLS
    • Bandwidth
    • Network Devices
      • Hub
      • Switch
      • Bridge
      • Router
    • Proxy Servers
    • NAT
    • DNS
    • Rate Limiting
    • Web Servers
  • Security
    • Denial of Service
  • Linux
    • OS Concepts
      • Redundant Array of Inexpensive/ Independent Disks
      • Power-On-Self-Test
      • Basic Input/Output System
      • Processes
      • Threads
      • Synchronous Operations
      • Asynchronous Operations
      • Multithreaded Operations
      • Multiprocessing Operations
      • Inter-Process Communication
      • Mutex
      • Semaphores
      • Interrupts
      • Context Switches
      • System Calls
    • Manual
    • Terminal
    • Commands
    • Performance Commands
    • File System
    • Software Ecosystem
    • Special Files
  • Message Queues & Pub-Sub
    • Message Queues
    • Pub-Sub
    • Apcahe Kafka
    • RabbitMQ
  • Docker
    • Containers
      • Names
      • Environment Variables
      • Port Mapping
      • Detachment
      • Interactive Mode
      • Networks
      • Volumes
      • Bind Mounts
    • Images
      • Basic Concepts
      • Docker Hub
      • Dockerfiles
      • Docker Image Size Decreasing Techniques
      • Multi-Stage Builds
    • Docker Compose
      • Basic Concepts
      • Docker Compose File
      • Examples
    • Docker Swarm
      • Basic Concepts
      • Examples
    • Important Commands
      • Containers
      • Images
      • Volumes
      • Networks
      • Compose
      • Swarm
      • Miscelleaneous
  • CI/CD
    • Github Actions
    • Jenkins
  • Kubernetes
  • Databases
    • PostgreSQL
      • RDBMS
      • ER & Schema Diagrams
      • Relational Database Design Techniques
      • PostgreSQL Design Principles
    • MySQL
      • Important Querying Techniques
      • Query Practice
      • SQL Clauses
      • MySQL Design Principles
    • Redis
      • Redis Design Principles
  • Google Cloud Platform
    • Google Cloud Digital Leader Certification Preparation
    • GCP Commonly Used Commands
    • Coursera Courses
      • Google Cloud Fundamentals - Core Infrastructure
      • Essential Google Cloud Infrastructure - Foundation
  • System Design
    • Low-Level Design
      • Common Design Principles
        • Decoupling
      • SOLID Principles
        • Single Responsibility Principle
        • Open Close Principle
      • Creational GoF Patterns
    • High-Level design
      • Databases
        • Terminologies
        • Indexes
        • ACID Theorem
        • BASE Theorem
        • CAP Theorem
        • Replication
        • Partitioning
        • Sharding
      • REST APIs
        • Percentile Tail Latencies
        • Hisory
        • Discussion
      • Microservices & Monoliths
      • RPC
    • Design Examples
      • Snakes and Ladder
      • Tic-Tac-Toe

Package Managers

To download and install various dependencies and softwares efficiently, we would need package managers. No matter what environment one is in, it would be fundamental to have at least one.

  • brew: Mac & Linux.
  • pacman: Linux.
  • apt: Linux.
  • scoop: Windows. Good for developmental needs.
  • chocolatey: Windows.

All Referenced Tools

  1. Dive: A tool to reduce Docker image size by layer-by-layer analysis.
  2. Docker Slim: A tool to securely reduce Docker image size and gain insight on an image's properties and data.
  3. Docker Hub: The official public container repository for Docker.

devops-engineering's People

Contributors

diptonil avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

28abhishek

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.