Full-Stack System Architect Class
Course ID: 026
System Architect Mastery: Infrastructure (Data Center), Containerization (Development, isolated Production Environment), Custom OS Design (Robotics, AI, iOT, Embedded System) and CI/CD Automation Pipeline (DevOps - Build system)
Course Outline
Module 01: Core Linux Infrastructure, Networking & Security Foundation
ဤ Module တွင် System Architect တစ်ဦးအတွက် မရှိမဖြစ်လိုအပ်သော Linux ၏ အခြေခံအကျဆုံး တည်ဆောက်ပုံ၊ Network စီမံခန့်ခွဲမှု နှင့် System Security ဆိုင်ရာ အဓိက အချက်အလက်များကို (Red Hat/Enterprise Focus) ဖြင့် လေ့လာရပါမည်။
- 1.1 Core Linux Fundamentals Linux OS Basics, File System Hierarchy (FHS), User and Group Management, Process and Job Management.
- 1.2 Package Management & SSH Managing Software Packages (YUM/DNF), Using Secure Shell (`ssh`) for remote administration and key-based authentication.
- 1.3 Networking Configuration IP Addressing, Subnetting, Gateway Concepts. Static vs. Dynamic Configuration. Using nmcli (Command-Line) and nmtui (TUI) for network setup.
- 1.4 Network Packet Types & Protocol Understanding the OSI Model. Deep dive into fundamental network protocols: TCP, IP, and UDP (Architectural understanding of connection states and reliability).
- 1.5 System Security Principles SELinux Architecture (Targeted, Enforcing/Permissive Modes, Contexts). FirewallD configuration (Zones, Services, Ports).
- 1.6 Monitoring, Logging & Scheduling System Logging (Journald/rsyslog) and Log Analysis. Automated Task Scheduling using Cron (`chron` concepts).
- 1.7 LAB EXAM Practical Exam: Complete configuration of a secure, networked Linux server environment (Hands-on practical assessment).
Module 02: Cloud, Virtualization & Containerization Architecture
ခေတ်မီ Application များအား Deployment ပြုလုပ်ရာတွင် အသုံးပြုသည့် နည်းပညာများဖြစ်သော Cloud, Virtualization နှင့် Containerization (Docker) တို့၏ တည်ဆောက်ပုံ၊ အားသာချက်/အားနည်းချက် နှင့် စီမံခန့်ခွဲမှုပုံစံများကို လေ့လာရပါမည်။
- 2.1 Cloud Computing Fundamentals Service Models (IaaS, PaaS, SaaS) Concepts. Deployment Models (Public, Private, Hybrid). Architectural implications of Cloud vs. On-Premise.
- 2.2 Virtualization vs. Containerization Architectural differences and use cases (e.g., KVM vs. Docker). Understanding resource isolation and overhead.
- 2.3 Docker Administration Mastery Docker Engine Installation and Configuration. Images, Containers, and Dockerfile creation. Container Networking and Storage Volumes.
- 2.4 Container Orchestration Introduction Kubernetes (K8s) Intro: Pods, Nodes, Deployments, and Services Concepts. Docker Swarm Intro: Basic cluster management and scaling.
Module 03: CI/CD & Build System Automation Pipeline
DevOps ၏ အဓိက အစိတ်အပိုင်းဖြစ်သော CI/CD Pipeline တည်ဆောက်ပုံ၊ Software Development Life Cycle (SDLC) ၏ အခြေခံမူများ၊ C++/Web Application များအတွက် Build System များ (CMAKE, GitHub Actions) အသုံးပြုပုံနှင့် Automation Pipeline ဒီဇိုင်းဆွဲခြင်းတို့ကို လေ့လာရပါမည်။
- 3.0 Software Development Life Cycle (SDLC) Principles
- Introduction to SDLC: Phases and models (e.g., Waterfall, Agile, DevOps).
- The Role of Automation in SDLC: How CI/CD transforms the traditional SDLC.
- Version Control Mastery: Deep dive into Git flow and branching strategies for CI/CD.
- 3.1 Build Systems and Automation Tools
- CMAKE (Cross-platform build system) concepts for compiling C/C++ projects.
- Package Management tools for Web (e.g., npm, yarn) and other common build tools.
- 3.2 CI/CD Platform and Agent Configuration
- Introduction to GitHub Actions: Workflows, Runners (managed agents), Jobs, and Steps architecture.
- Setting up GitHub Actions: Using the .github/workflows directory and YAML syntax.
- Secrets Management: Handling credentials securely within the pipeline.
- 3.3 CI/CD Pipeline Design
- Principles of Continuous Integration (CI) and Continuous Delivery/Deployment (CD).
- Pipeline Stages: Detailed breakdown of Source, Build, Test, Security Scanning, and Deploy stages.
- Designing secure and efficient pipeline flows (e.g., fan-out/fan-in strategies).
- 3.4 DevOps Pipeline Implementation (Lab Focus)
- Implementing a complete CI/CD pipeline for C++ Applications using CMAKE and GitHub Actions.
- Implementing a complete CI/CD pipeline for Web Applications using Node/npm and GitHub Actions.
- Practical implementation overview using GitHub Actions for automated testing and deployment.
Module 04: Embedded Kernel, Storage & Custom OS Design
System Architect တစ်ဦး၏ အဓိက တာဝန်ဖြစ်သော Embedded Linux Kernel Architecture၊ Storage Management (LVM/Flash Memory) နှင့် Custom File System များကို နားလည်ခြင်း၊ Robotics/IoT/AI စနစ်များအတွက် Custom OS များကို (Buildroot/Yocto) ဖြင့် တည်ဆောက်ခြင်း နှင့် QEMU ဖြင့် စမ်းသစ်ခြင်းတို့ကို လေ့လာရပါမည်။
- 4.1 Linux Storage Management in Embedded Systems
- Partitioning Schemes: Review of GPT vs. MBR.
- Flash Memory Concepts: Introduction to NOR and NAND Flash and their unique challenges (wear leveling, bad blocks).
- Logical Volume Management (LVM) Review: When and why LVM is still relevant, even in embedded contexts.
- 4.2 Embedded & Custom File Systems
- Common Linux File Systems (ext4, XFS) and their limitations in embedded environments.
- Specialized Embedded File Systems: Deep dive into JFFS2 (Journaling Flash File System, version 2) and UBIFS (Unsorted Block Image File System).
- Read-Only Root Filesystems: Concepts of squashfs and tmpfs for system stability and power-loss robustness.
- Network File System (NFS) setup for remote debugging and boot.
- 4.3 Embedded Linux Kernel Deep Dive
- Kernel Architecture Review: Monolithic vs. Microkernel, and the role of the Linux kernel in embedded systems.
- The Boot Process (Revised): Focus on the bootloader (e.g., U-Boot concepts), kernel decompression, and the initial execution of the custom root filesystem.
- Role of initramfs and systemd in a minimal environment.
- 4.4 Linux Kernel Modules and Device Drivers
- Kernel Configuration (menuconfig): Understanding how to select and compile only necessary features for a minimal, optimized kernel.
- Loading, Unloading, and Managing Kernel Modules for custom hardware support.
- Device Driver Introduction: Conceptual understanding of how to interface custom hardware using modules.
- 4.5 Custom OS Build Systems Architecture
- Buildroot Introduction: Creating a simple, minimal Linux root file system and cross-compilation basics.
- Yocto Project (Poky) Architecture and Workflow: Understanding the layers, recipes, and classes for industrial-grade custom OS creation.
- Cross-Compilation Toolchain Concepts (Crucial for embedded development).
- 4.6 Lab: QEMU-Focused Embedded OS Development
- QEMU Fundamentals: Installation, setup, and key arguments (-kernel, -initrd, -append, -hda).
- Lab 1: Booting a Custom Kernel in QEMU: Booting a self-compiled kernel image with a minimal initramfs.
- Lab 2: Testing Buildroot/Yocto Images in QEMU: Deploying and testing the complete custom OS image (from 4.5) inside the QEMU virtual environment.
- 4.7 FINAL EXAM Comprehensive theoretical and conceptual exam covering all modules.
Duration
2 Months
Schedule
1.5 hours, in a day, Fri, Sat, Sun
- 8 PM to 9:30 PM
Will start from 19. Dec. 2025
Class Type and Fees
Zoom Class Only
600,000 MMK
Discount
Contact US
Contact
- Phone: 09250074008 / 09250074005
- Facebook: Deep Blue AI Lab
- Website: deepblue.romdynamics.com
သင်တန်းအကြောင်းအရာအပြည့်အစုံ
Full-Stack System Architect Class သည် ခေတ်မှီ System Architecture များကို တည်ဆောက်ရေးအတွက် လိုအပ်သော Core Infrastructure, Containerization, Custom OS Design နှင့် CI/CD Automation Pipeline တို့ကို အပြည့်အဝ နားလည်စေရန် ရည်ရွယ်ပါတယ်။ Enterprise Applications, Robotics Software Stack, AI Inference Application, IoT application နှင့် Embedded Systems များအတွက် စနစ်ကျသော System Architecture များကို တည်ဆောက်နိုင်မည်ဖြစ်ပါသည်။
ဘယ်သူတွေ လေ့လာသင့်လဲ
ဒီ Full-Stack System Architect Class က လက်ရှိ IT နယ်ပယ်ရဲ့ အဓိက အရေးပါတဲ့ အပိုင်းတွေကို တစ်ပြိုင်နက် လေ့လာချင်တဲ့သူတွေအတွက် အထူးရည်ရွယ်ပြီး စီစဉ်ထားတာပါ။ ဒီ class လေးက ကိုယ့်ရဲ့ IT Career ကို အဆုံးထိတိုးမြှင့်ချင်တဲ့သူတွေအတွက်ပဲဖြစ်ပါတယ်။
IT Enthusiasts နှင့် System Engineers တွေအတွက်:
Linux အခြေခံကို နားလည်ထားပြီး ကိုယ့်ရဲ့အလုပ်ကို System Architecture၊ DevOps ဒါမှမဟုတ် Embedded နယ်ပယ်တွေဆီ အဆင့်မြှင့်တင်ချင်တယ်ဆိုရင် မဖြစ်မနေတက်သင့်ပါတယ်။
Embedded နဲ့ IoT Developer/Engineers တွေအတွက်:
ကိုယ့်ရဲ့ Hardware Platform တွေအတွက် ပိုကောင်းတဲ့ Custom Software Architecture ကို ကိုယ်တိုင် ဒီဇိုင်းဆွဲချင်လား? Linux Kernel နဲ့ OS Build System (Yocto/Buildroot) တွေရဲ့ အနက်ရှိုင်းဆုံး အပိုင်းတွေကို လေ့လာပြီး တီထွင်ဖန်တီးချင်သူတွေအတွက်ပါ။
Developers (Software/Web) တွေအတွက်:
Code ရေးရုံသက်သက် မဟုတ်ဘဲ၊ ကိုယ့်ရဲ့ Application တွေကို Container တွေနဲ့ စီမံခန့်ခွဲပြီး ပိုကောင်းအောင် Deploy လုပ်ချင်သူတွေ၊ DevOps Mindset နဲ့ System Architecture ကို နားလည်ချင်သူတွေအတွက် အကောင်းဆုံးပါ။
Network Engineers တွေအတွက်:
Network Infrastructure အပြင်၊ Server, Cloud, နဲ့ Embedded System တွေရဲ့ Network Connection, Architecture ကိုပါ ကျယ်ကျယ်ပြန့်ပြန့် သိရှိနားလည်ချင်သူတွေအတွက်ပါ။
IT Managers / Technical Leads တွေအတွက်:
ကိုယ့်ရဲ့ အဖွဲ့အစည်းကို ဦးဆောင်တဲ့အခါ Enterprise, Cloud, Embedded စတဲ့ နယ်ပယ်ပေါင်းစုံက Architect တွေကို စနစ်တကျ စီမံခန့်ခွဲနိုင်ဖို့ လိုအပ်တဲ့ နည်းပညာဆိုင်ရာ အမြင် နဲ့ System Design Implementation ပိုင်းဆိုင်ဆိုင်ရာ အသိပညာ တွေကို ဖြည့်ဆည်းပေးပါလိမ့်မယ်။
အတိုချုပ်ပြောရရင်...
ကိုယ့်ရဲ့ IT Career ကို "နယ်ပယ်စုံ (Full-Stack Architect)" တစ်ယောက်အဖြစ် ခိုင်မာစွာ ရပ်တည်ပြီး ဝင်ငွေကောင်းတဲ့ အလုပ်အကိုင် အခွင့်အလမ်းတွေကို ဖမ်းဆုပ်ချင်သူတိုင်း ဒီသင်တန်းကို တက်ရောက်သင့်ပါတယ်လို့ အကြံပြုလိုပါတယ်။
We are proud to have already trained many students from Korea, London, Singapore, and Thailand who have gone on to work as employees in IT and engineering, including robotics companies in other countries. Our students have a deep understanding of the latest tools and technologies in the field of AI and robotics and are equipped with the skills and knowledge they need to pursue successful careers in this exciting field.