syselement's Blog
🏠 Home BlogXGitHub📚 Buy Me a Book📧 Contact
  • 🏠Home
  • 🔳Operating Systems
    • 🐧Linux
      • 📃Everything Linux
      • Linux Distros
        • Kali Linux - VM
        • ParrotOS - VM
        • Rocky Linux
        • Ubuntu Desktop - VM
        • Ubuntu Server - VM
      • Linux Tools
        • BookStack
        • Nessus Essentials
        • SysReptor
        • Terminator
        • UniFi
        • Zsh & Oh-My-Zsh
    • 🪟Windows
      • 📃Everything Windows
      • Windows Tools
        • Hashcat
        • Vagrant
      • Windows Virtual Machines
        • Windows 11 - VM
        • Windows Server 2025 - VM
  • 📝Courses Notes
    • eLearnSecurity / INE
      • eJPT - PTSv2
      • eMAPT
      • ICCA
    • Practical Networking
      • Practical TLS
        • TLS/SSL Overview
        • Cryptography
        • x509 Certificates and Keys
        • Security through Certificates
        • Cipher Suites
        • TLS/SSL Handshake
        • TLS Defenses
        • TLS Attacks & Vulnerabilities
        • What's new in TLS 1.3?
        • TLS 1.3 Under the Hood
        • TLS 1.3 Extensions
        • 🌐Practical TLS References
    • TCM Security
      • Linux101
      • MAPT
      • PEH
  • 🖥️Cyber Everything
    • 📌Generic Resources
      • Cryptography
      • CVSS 3.1
      • Cyber Threat Intelligence (CTI)
    • 📱Mobile
      • Apps Lab
        • Android Rooting Guide
        • iOS Jailbreak Guide
        • Intercepting Android App Traffic
      • OWASP MAS
        • MASTG Techniques
        • MASTG Tests
        • MASTG Theory
        • MASVS Notes
      • Tools
        • MobSF
    • 🧬Network
      • Commands
        • Linux Privesc Commands
        • Networking Commands
    • 🌐Web
      • API
        • API Sec Fundamentals
        • API Penetration Testing
      • PortSwigger Academy
        • Server-Side Topics
        • Client-Side Topics
        • Advanced topics
        • 🔬Vulnerability Labs
    • ✍️Writeups & Walkthroughs
      • 🌩️TryHackMe
        • 📖Learn
          • Cyber Threat Intelligence
          • Intro to Defensive Security
          • Juice Shop
          • Upload Vulnerabilities
        • 🎯Practice
          • Easy
            • Blaster
            • Blue
            • Bolt
            • Chill Hack
            • Ice
            • Ignite
            • Retro
            • Startup
          • Medium
            • Blog
      • 📦HackTheBox
      • 🚩Capture The Flag
  • ♾️DevOps Everything
    • 🔗DevOps Resources
      • Introduction to DevOps
      • Ansible
      • Docker
      • Git
      • Kubernetes
      • Terraform
      • Vim
  • 🔬Home Lab
    • 🖥️Hypervisors
      • Hyper-V
        • Windows WSL
      • Proxmox
        • Proxmox VE
        • Proxmox Upgrade 7 to 8
      • VMware
        • VMware Workstation Pro
    • 🔴Offensive Labs
      • Hashcat Password Cracking
      • Metasploitable3
    • 🔵Defensive Labs
      • Detection Lab
    • ⚪Misc Labs
      • Bitwarden On-Premise
      • OpenWrt & WiFi Exploitation
      • Passbolt CE - Ubuntu Server
Powered by GitBook
On this page
  • Software Development
  • Software Versioning
  • IaaS
  • 🪛 Linux Tools
  • CI/CD Tools
  • Containerization
  • Orchestration
  • Infrastructure Provisioning
  • Monitoring

Was this helpful?

Edit on GitHub
  1. DevOps Everything
  2. DevOps Resources

Introduction to DevOps

PreviousDevOps ResourcesNextAnsible

Last updated 8 months ago

Was this helpful?

🔗 Jump to other notes here


DevOps Pipeline

Test ➡️ Build ➡️ Deploy ➡️ Configure ➡️ Monitor

DevOps engineers have some know-how from both DEV and OPERATIONs teams, plus additional DevOps specific technical skills, the core one being building CI/CD (Continuous Integration / Continuous Delivery-Deployment) pipelines.

Software Development

Methodologies of software development:

  • Waterfall

    • several project phases

    • each feature is tested, deployed

    • fast development, testing and deployment cycles

    • Continuous Integration, Continuous Delivery

    • it supports the need for DevOps tasks (best practices, automation tools ...)

The DevOps engineer needs to assist developers in building the application. This involves configuring automation tools (CI/CD Pipelines) to handle tests, build processes, and packaging the applications into Docker images. Finally, the DevOps engineer ensures the app runs smoothly on deployment servers.

Artifacts are apps built into a single file (jar, war, zip, tar, etc). An artifact repository can store many different artifact formats by using a manager for managing them all.

    • multi-format support

    • LDAP integration, user token support

    • REST API integration

    • Backup, restore

    • Tagging

    • Cleanup policies

    • Search functionality

Software Versioning

Major Version

  • Indicates big changes

  • Usually involves breaking changes

  • NOT backward-compatible.

  • Incompatible API changes are made

Minor Version

  • Introduces new but backward-compatible changes

  • May include new API features

  • Does not break existing functionality

Patch Version

  • Contains minor changes and bug fixes

  • Does not alter the API


IaaS

Infrastructure as a Service (IaaS) offers compute, storage and networking on-demand from the cloud providers.

Cloud computing refers to the delivery of computing services (servers, storage, databases, networking, software, and more) over the internet, allowing users to access and utilize these resources on-demand.


🪛 Linux Tools

  • Package Manager - apt for Debian/Ubuntu-based Linux distros


CI/CD Tools


Containerization

Containers ➡️ Image for every server, separate instances


Orchestration


Infrastructure Provisioning

    • Infrastructure as Code (IaC)


Monitoring


(newer)

- private/internal usage

- public (Java)

- public (Javascript)

I'm using as Linux distro and zsh as default SHELL

The install commands of the following tools can be found on my notes here -

from the DevOps Bootcamp by Nana

(for Github, GitLab, etc)

(if necessary)

(if necessary)

/

+

- Continuous Integration / Continuous Delivery, pipeline

📌

- Dockerfile

(K8s) - automatic deployment, scaling, and management of containerized applications

- infrastructure automation to provision and manage resources in any cloud or data center

- automates provisioning, configuration management, application deployment, orchestration, and many other IT processes - more for automation post configuration

- systems and service monitoring system

- visualize data

♾️
🔗
Agile
Nexus
Maven Repository
npm
Semantic Versioning
jubianchi.github.io/semver-check/#/
Semver cheatsheet - devhints.io
Ubuntu Desktop LTS
Linux Basics
git
java - OpenJDK
Node.js - npm
VScode
PyCharm
Maven
Gradle
Docker
k9s
kubectl
minikube
Helm
Terraform
Ansible
Azure Cli
gcloud CLI
GCP gke-gcloud-auth-plugin
CI/CD
20 Best CI/CD Tools for 2024 - The CTO Club
List of Continuous Integration services | awesome-ci
Github Actions
Gitlab CI/CD
Jenkins
Travis CI
CircleCI
SemaphoreCI
AppVeyor
Bamboo (Altassian)
Argo CD
Harness
Flux
Agola
Buildkite
GoCD
Octopus Deploy
TeamCity
Docker
Kubernetes
Terraform
Ansible
Prometheus
Grafana
DevOps Resources
Ansible
Docker
Git
Kubernetes
Terraform
Vim
Ubuntu VM - DevOps Tools