close

LPIC 1

lpi_logo.jpg

In the ever-evolving landscape of technology, the convergence of development and operations (DevOps) has become paramount for efficient and agile software delivery. In this context, the significance of LPIC-1 (Linux Professional Institute Certification - Level 1) cannot be understated.

LPIC-1 certification stands as a testament to not only a comprehensive understanding of Linux systems but also a foundational pillar for excelling in DevOps practices.

Course NameLanguageLink
LPIC-1: Linux Administrator (101-500 and 102-500)EnglishPluralsight (Requires Pluralsight subscription)
OLD LPIC-1 Learning with JadiPersianAparat
New LPIC-1 Learning with Jadi (Recording)PersianYouTube
New LPIC-1 Learning with Jadi (Recording)EnglishYouTube
Jadi's free LPIC 1 bookEnglishlinux1st

Docker

docker.webp

Docker is a powerful platform that enables developers to package, distribute, and run applications within isolated and standardized environments called containers. These containers encapsulate an application and its dependencies, ensuring consistency and portability across different environments, from development to production. Docker's significance in the realm of DevOps (Development and Operations) cannot be overstated, as it has revolutionized the software development and deployment processes.

Resource NameCategoryDescription
Docker for the Absolute BeginnerVideosCourse Link (Free course, good for beginners)
Docker Deep Dive By Nigel PoultonBooksBook Link - Click here (English book for Docker fundamentals)

Containerd or LXC

Containerd, an industry-standard core container runtime, has earned its reputation as the backbone of many container platforms and orchestrators. With its focus on simplicity and performance, Containerd provides essential container runtime functionality while leaving higher-level orchestration tasks to platforms like Kubernetes. This separation of concerns allows for modularity and flexibility in designing container ecosystems.

From a DevOps perspective, Containerd's architecture emphasizes stability and interoperability, making it suitable for large-scale deployments. It abstracts complex tasks, such as image management and container lifecycle control, allowing developers and operators to focus on building and running applications rather than dealing with intricate container internals.

LXC (Linux Containers): A Classic Approach to Virtualization

On the other side of the spectrum lies LXC, an established form of lightweight virtualization that predates the container revolution. LXC provides a user-space interface for creating and managing system containers, offering an environment similar to virtual machines but without the overhead. LXC's granular resource allocation and isolation capabilities have made it a reliable choice for scenarios where close-to-bare-metal performance and true separation between workloads are essential.

While LXC shares some similarities with modern containers, its approach differs in terms of process isolation and resource control. It's an excellent option for cases where the use of traditional virtualization technologies might be overkill, yet the requirement for enhanced isolation is still present.

Resources:

Resource NameCategoryDescription
Containerd Deep DiveVideosVideo Link

Bash Script

executing-bash-script-on-multiple-remote-server.jpg In the dynamic landscape of DevOps, where speed, reliability, and efficiency are paramount, Bash scripting emerges as a fundamental tool that transcends its humble origins. A command-line interpreter for Unix-like operating systems, Bash (Bourne Again SHell) scripting offers a versatile and powerful means to automate, streamline, and scale various tasks in the DevOps workflow.

Resource NameCategoryDescription
Bash Script Tutorial With Alireza AmirsamimiVideosVideo Link (Persian Language videos) (Free)
Bash Script TutorialBooks/Docs/CodeGitHub Repo (Sample Training Code)
Linux Command Line and Shell Scripting Bible 4th EditionBooks/Docs/CodeBook Link (English book)

Git

improved-git-flow-2.png In the realm of DevOps, where collaboration, agility, and continuous delivery reign supreme, Git emerges as an indispensable tool that drives efficiency and innovation. Born as a distributed version control system, Git has evolved into a linchpin technology that underpins the collaborative DevOps landscape.

Resource NameCategoryDescription
Git Learning with JadiVideosCourse Link (Persian Language) (Free)
Git Learning with RoocketVideosCourse Link (Persian Language) (Free)
Git Learning with MoshVideosCourse Link (English Language) (Free)
Ry's Git TutorialBooks/Docs/CodeBook Link (English book for all levels)
Oh my git!GamesWebsite Link (English Language) (Learn while having fun)