এই গাইডে যা শিখবেন
- DevOps ইঞ্জিনিয়ার প্রতিদিন ঠিক কী কী করেন
- Docker, Kubernetes, CI/CD সহজ ভাষায় ব্যাখ্যা
- শূন্য থেকে শুরুর ৬ ধাপের রোডম্যাপ
- বেতন কত — এন্ট্রি থেকে সিনিয়র ($৮০K–$১৫০K+)
- IT Support বা Sysadmin থেকে DevOps-এ কীভাবে যাবেন
- ৪টি সার্টিফিকেশন কোনটা আগে নেবেন
ভূমিকা — একটি পরিচিত গল্প
রাকিব ভাই তখন একটি ছোট কোম্পানিতে Linux সার্ভার ম্যানেজ করতেন। প্রতিদিনের কাজ ছিল সার্ভার রিস্টার্ট করা, লগ দেখা, ব্যাকআপ নেওয়া। কাজটা ভালোই ছিল, কিন্তু বেতন আটকে ছিল একই জায়গায়। তিনি দেখলেন LinkedIn-এ "DevOps Engineer" পদে বেতন দেওয়া হচ্ছে তার দ্বিগুণ। কিন্তু সব জায়গায় লেখা "Kubernetes experience required" — সেটা তিনি জানতেন না।
তিনি হাল না ছেড়ে সিদ্ধান্ত নিলেন: সন্ধ্যায় কাজের পরে প্রতিদিন দুই ঘণ্টা Docker শিখবেন। প্রথম মাসে Docker বুঝলেন। তৃতীয় মাসে GitHub Actions দিয়ে নিজের প্রথম CI/CD pipeline তৈরি করলেন। ছয় মাসের মাথায় AWS Certified DevOps Engineer পরীক্ষা দিলেন। এক বছরের মধ্যে তিনি একটি মিড-সাইজ টেক কোম্পানিতে Junior DevOps Engineer হিসেবে যোগ দিলেন — বেতন প্রায় ৮০% বেড়ে গেল।
এটা কোনো অসম্ভব গল্প নয়। Linux বা sysadmin background থাকলে DevOps-এর পথ তুলনামূলক সহজ। এমনকি একেবারে নতুন শুরু করলেও — সঠিক রোডম্যাপ ধরলে ১২–১৮ মাসে এই ক্যারিয়ারে ঢোকা সম্ভব।
বাস্তব চিত্র: LinkedIn-এর তথ্য অনুযায়ী DevOps Engineer আমেরিকার সবচেয়ে বেশি চাহিদার ১০টি টেক পদের মধ্যে একটি। CNCF (Cloud Native Computing Foundation) এর সমীক্ষায় দেখা গেছে ৯৬% কোম্পানি তাদের কাজে container technology ব্যবহার করছে।
⚠️ এটি একটি Amazon affiliate link। আপনি কিনলে আমরা একটি ছোট কমিশন পাই — আপনার কোনো অতিরিক্ত খরচ হয় না।
DevOps ইঞ্জিনিয়ার কী? সহজ ভাষায়
Development + Operations = DevOps
আগে একটি কোম্পানিতে দুটো আলাদা টিম থাকত: Development টিম (যারা software তৈরি করে) এবং Operations টিম (যারা সেই software সার্ভারে চালায়)। সমস্যা ছিল — এই দুই টিম প্রায়ই একে অপরকে দোষ দিত। Developers বলত "আমার কম্পিউটারে কাজ করছিল।" Operations বলত "তাহলে তোমার কম্পিউটারে deploy করো।"
DevOps এই দুটো কাজকে একত্রিত করে। একজন DevOps ইঞ্জিনিয়ার নিশ্চিত করেন যেন software তৈরি থেকে শুরু করে user-এর কাছে পৌঁছানো পর্যন্ত পুরো প্রক্রিয়াটা দ্রুত, নিরাপদ এবং স্বয়ংক্রিয় হয়।
কোম্পানি DevOps ইঞ্জিনিয়ার কেন চায়?
আগে একটি software update release করতে সপ্তাহ লাগত। DevOps প্র্যাকটিস থাকলে সেই কাজ ঘণ্টায় বা মিনিটে হয়। Netflix, Amazon-এর মতো বড় কোম্পানি দিনে হাজারবার code deploy করে — এটা সম্ভব হয় DevOps পদ্ধতির কারণে। যেকোনো টেক কোম্পানি প্রতিযোগিতায় টিকতে গেলে দ্রুত এবং নির্ভরযোগ্যভাবে software deliver করতে হয়।
একজন DevOps ইঞ্জিনিয়ার প্রতিদিন কী করেন?
- CI/CD pipeline তৈরি ও রক্ষণাবেক্ষণ করেন — যাতে নতুন code স্বয়ংক্রিয়ভাবে test ও deploy হয়
- Docker container তৈরি করেন application চালানোর জন্য
- Kubernetes-এ application deploy করেন ও সমস্যা troubleshoot করেন
- Cloud infrastructure (AWS, Azure বা GCP) পরিচালনা করেন
- Terraform বা Ansible দিয়ে infrastructure code হিসেবে লিখে রাখেন
- Prometheus, Grafana বা Datadog দিয়ে system monitoring করেন
- Security best practices নিশ্চিত করেন
- Developers-এর সাথে সমস্যা সমাধানে কাজ করেন
DevOps-এর মূল ধারণাগুলো সহজ ভাষায়
CI/CD কী? — একটি সহজ analogy
ধরুন আপনি একটি রেস্টুরেন্টে কাজ করেন। আগের পদ্ধতিতে: রান্না শেষে সব খাবার একসাথে পরিবেশন করা হত, সপ্তাহে একবার। কেউ রিভিউ না দেওয়া পর্যন্ত জানা যেত না কোনো খাবারে সমস্যা ছিল কিনা।
CI (Continuous Integration) মানে: প্রতিটি নতুন রেসিপি (code) যোগ করার সাথে সাথেই সেটা taste করা (automated test চালানো)। যদি সমস্যা থাকে, সাথে সাথেই জানা যাবে।
CD (Continuous Deployment) মানে: test পাস করলে সেই রেসিপি স্বয়ংক্রিয়ভাবেই রেস্টুরেন্টের মেনুতে চলে যাবে (production-এ deploy হবে)। কেউ ম্যানুয়ালি কিছু করতে হবে না।
Containerization কী? Docker কী?
আগের সমস্যা ছিল: "আমার machine-এ কাজ করছে, তোমার machine-এ কেন করছে না?" কারণ দুটো machine-এর environment ভিন্ন ছিল।
Docker একটি container তৈরি করে যেটা একটি হালকা virtual box-এর মতো। সেই container-এর ভেতরে application এবং তার দরকারের সব কিছু (library, config) থাকে। এই container যেকোনো machine-এ হুবহু একইভাবে চলবে। Container হলো shipping container-এর মতো — সমুদ্রপথে, ট্রাকে, ট্রেনে একই container যায়, ভেতরের পণ্য নষ্ট হয় না।
Orchestration কী? Kubernetes কী?
ধরুন আপনার application এখন হাজারটা container চালাতে হবে। একটা একটা করে manage করা অসম্ভব। Kubernetes (K8s) হলো সেই system যেটা স্বয়ংক্রিয়ভাবে container পরিচালনা করে — কতগুলো চলবে, কোনটা বন্ধ হলে নতুনটা শুরু করবে, traffic কোন container-এ পাঠাবে — সব নিজেই সিদ্ধান্ত নেয়।
Infrastructure as Code (IaC) কী?
আগে সার্ভার তৈরি করতে হলে manually click করে করতে হত। IaC মানে সেই কাজটা code দিয়ে করা। Terraform দিয়ে লিখলেন "আমার ১০টা সার্ভার দরকার, এই configuration-এ" — সেটা run করলেই সার্ভার তৈরি হয়ে যাবে। আবার দরকার না হলে কোড দিয়েই delete করা যাবে।
Monitoring ও Logging কী?
Production-এ application চলার সময় কী হচ্ছে সেটা না জানলে সমস্যা ধরা যায় না। Prometheus metrics collect করে (CPU কত, memory কত, request কতটা আসছে), Grafana সেটা সুন্দর চার্টে দেখায়। Datadog একটি commercial tool যেটা সব একসাথে করে। Logging মানে application কী করছে তার বিস্তারিত রেকর্ড রাখা।
সতর্কতা: অনেকে DevOps শেখার শুরুতেই Kubernetes-এ ঝাঁপিয়ে পড়েন। এটা ভুল। আগে Linux ভালো করুন, তারপর Docker, তারপর Kubernetes। ভিত্তি ছাড়া Kubernetes শেখা অত্যন্ত কঠিন এবং হতাশাজনক।
কোন দক্ষতাগুলো দরকার?
DevOps-এর দক্ষতাগুলো অনেকটা পেঁয়াজের স্তরের মতো। একটার পর একটা শিখতে হয়:
- Linux/Command Line basics: সব কিছুর ভিত্তি। File system, permissions, process management, shell scripting।
- Git ও Version Control: Code কীভাবে track হয় সেটা বুঝতে হবে। Branch, merge, pull request — এগুলো না বুঝলে CI/CD বোঝা যাবে না।
- Docker ও Containers: Dockerfile লেখা, image build করা, container run করা। DevOps-এর সবচেয়ে গুরুত্বপূর্ণ হাতিয়ার।
- Kubernetes (intermediate): Pod, Deployment, Service, Ingress বোঝা। Production-এ application চালানোর আধুনিক পদ্ধতি।
- CI/CD tools: Jenkins (পুরনো কিন্তু সর্বত্র আছে), GitHub Actions (আধুনিক, শেখা সহজ), GitLab CI (enterprise-এ জনপ্রিয়)।
- Cloud platform: AWS (সবচেয়ে জনপ্রিয়), Azure (Microsoft enterprise-এ বেশি), বা GCP (Google)। অন্তত একটা গভীরভাবে শিখুন।
- Scripting: Bash (Linux automation-এর জন্য), Python (complex automation এবং tool তৈরির জন্য)।
- Monitoring: Prometheus ও Grafana (open source, জনপ্রিয়), Datadog (commercial, enterprise-এ বেশি)।
- Infrastructure as Code: Terraform (cloud-agnostic, industry standard), Ansible (configuration management)।
কোন টুলগুলো শিখবেন?
| টুল | উদ্দেশ্য | কঠিনত্ব | বিনামূল্যে? |
|---|---|---|---|
| Docker | Containerization | মাঝারি | হ্যাঁ (Community) |
| Kubernetes | Container Orchestration | কঠিন | হ্যাঁ (self-hosted) |
| GitHub Actions | CI/CD automation | মাঝারি | হ্যাঁ (public repo) |
| Jenkins | CI/CD (enterprise) | কঠিন | হ্যাঁ (open source) |
| Terraform | Infrastructure as Code | মাঝারি | হ্যাঁ (Community) |
| Ansible | Configuration Management | সহজ-মাঝারি | হ্যাঁ (open source) |
| Prometheus + Grafana | Monitoring & Alerting | মাঝারি | হ্যাঁ (open source) |
| AWS (EC2, EKS, RDS) | Cloud Platform | মাঝারি-কঠিন | Free Tier আছে |
| GitLab CI | CI/CD + Code hosting | মাঝারি | হ্যাঁ (Free tier) |
| Datadog | Monitoring (commercial) | সহজ | না (paid, trial আছে) |
পরামর্শ: শুরুতে শিখুন: Docker → GitHub Actions → AWS (EC2 + S3 basics) → Terraform। এই চারটা জানলে entry-level job-এ আবেদন করার যোগ্যতা হয়।
বিগিনার রোডম্যাপ — ৬টি ধাপ
সার্টিফিকেশন গাইড
DevOps-এ সার্টিফিকেশনগুলো চাকরি পেতে সাহায্য করে এবং দক্ষতার প্রমাণ হিসেবে কাজ করে:
AWS-এর সবচেয়ে মর্যাদার DevOps সার্টিফিকেট। এটার আগে AWS Solutions Architect Associate নেওয়া ভালো। Job listing-এ সবচেয়ে বেশি দেখা যায়।
Linux Foundation-এর Kubernetes সার্টিফিকেট। এটা performance-based পরীক্ষা — browser-এ live cluster-এ কাজ করতে হয়। Kubernetes নিয়ে কাজ করতে চাইলে এটা অপরিহার্য।
Infrastructure as Code-এর সবচেয়ে জনপ্রিয় সার্টিফিকেট। তুলনামূলক সহজ এবং পাস করার হার বেশি। IaC role-এ এটা অনেক কোম্পানি দেখে।
GCP-তে কাজ করার পরিকল্পনা থাকলে এটা নিন। Google-এর cloud platform ক্রমশ জনপ্রিয় হচ্ছে, বিশেষত Kubernetes (GKE)-এর জন্য।
বিগিনার প্রজেক্ট আইডিয়া
IT Support বা Sysadmin থেকে DevOps?
Career Transition Path — IT Support থেকে DevOps
যাদের ইতিমধ্যে IT Support বা System Administrator-এর অভিজ্ঞতা আছে তাদের জন্য DevOps-এ যাওয়ার পথ অপেক্ষাকৃত সহজ। Linux ইতিমধ্যে জানেন, networking বোঝেন — এগুলোই ভিত্তি।
রূপান্তরের পথ:
- বর্তমান কাজে যেকোনো কাজ automate করার চেষ্টা করুন (Bash script দিয়ে)
- কোম্পানির কোনো প্রক্রিয়া Docker-এ নিয়ে যাওয়ার proposal দিন
- সন্ধ্যায় বা সপ্তাহান্তে Docker ও GitHub Actions শিখুন
- LinkedIn-এ "Junior DevOps" এবং "Associate Cloud Engineer" পদে আবেদন করুন
- AWS Cloud Practitioner (সবচেয়ে সহজ AWS সার্টিফিকেট) দিয়ে cloud journey শুরু করুন
সময়সীমা: IT/sysadmin background থেকে entry-level DevOps-এ যেতে সাধারণত ৬–১২ মাস লাগে।
স্যালারি ও ক্যারিয়ার গ্রোথ
Senior DevOps Engineer-এর গড় বেতন আমেরিকায় $১৩০,০০০–$১৬০,০০০ — এবং remote সুযোগ অফুরন্ত।
— স্বাধীন পথ বিশ্লেষণ (Glassdoor, LinkedIn, 2026)
| স্তর | বেতন পরিসীমা (USA) | অভিজ্ঞতা |
|---|---|---|
| Junior DevOps Engineer | $৭৫,০০০–$৯৫,০০০ | ০–২ বছর |
| DevOps Engineer | $৯৫,০০০–$১৩০,০০০ | ২–৫ বছর |
| Senior DevOps Engineer | $১৩০,০০০–$১৬০,০০০ | ৫+ বছর |
| DevOps Lead / Manager | $১৫০,০০০–$১৮০,০০০ | ৭+ বছর |
| Platform Engineer / SRE | $১৫০,০০০–$২০০,০০০+ | ৫+ বছর |
ক্যারিয়ার গ্রোথের পথ
Remote কাজের সুযোগ: DevOps একটি অত্যন্ত remote-friendly ক্যারিয়ার। আমেরিকায় DevOps পদের একটি বড় অংশ সম্পূর্ণ remote। Infrastructure সব cloud-এ থাকে, তাই physically office-এ থাকার দরকার নেই। এটা বাংলাদেশী-আমেরিকানদের জন্য বিশেষভাবে আকর্ষণীয় — কারণ দেশে ভ্রমণের সময়ও কাজ করা যায়।
কাদের জন্য DevOps সবচেয়ে ভালো?
- যারা Linux পছন্দ করেন: Command line নিয়ে কাজ করতে যারা আনন্দ পান, তাদের জন্য DevOps স্বাভাবিক পছন্দ।
- যারা automation-এ আগ্রহী: "এই কাজটা কি automatic করা যায়?" — এই প্রশ্ন যদি স্বাভাবিকভাবেই মাথায় আসে, DevOps আপনার জন্য।
- যারা problem-solving পছন্দ করেন: Production outage এলে সমস্যা খুঁজে বের করা, পাজল সমাধান করার মতো।
- যারা cloud-এ ক্যারিয়ার করতে চান: DevOps এবং Cloud engineering একই দিকে যায়।
- IT Support বা Sysadmin যারা grow করতে চান: এটা সবচেয়ে স্বাভাবিক career progression।
কাদের জন্য নয়: যারা শুধু একটি নির্দিষ্ট প্রোগ্রামিং ভাষায় কোড লিখতে পছন্দ করেন এবং infrastructure নিয়ে আগ্রহ নেই — তারা Software Engineer পথে যাওয়াই ভালো।
Difficulty: কঠিন — কিন্তু সম্ভব
DevOps শেখার পরিধি অনেক বড়। Linux, networking, scripting, containers, orchestration, cloud, IaC, monitoring — সব একসাথে শিখতে হয়। কিন্তু এটা একসাথে শেখার কথা নয় — ধাপে ধাপে, ১২–১৮ মাসে শিখলে সম্পূর্ণ সম্ভব। এই ক্যারিয়ারে যারা প্রবেশ করেছেন তাদের অনেকেরই কম্পিউটার সায়েন্স ডিগ্রি নেই।
সাধারণ ৫টি ভুল — যা নতুনরা করেন
- ভিত্তি ছাড়া সরাসরি Kubernetes-এ যাওয়া: অনেকে YouTube-এ Kubernetes দেখে সরাসরি শুরু করেন। Linux এবং Docker ভালো না বুঝলে Kubernetes বোঝা অত্যন্ত কঠিন এবং হতাশাজনক।
- শুধু theory পড়া, হাতে-কলমে না করা: DevOps সম্পূর্ণ practical ক্যারিয়ার। কোর্স দেখা আর নিজে করার মধ্যে আকাশ-পাতাল ফারাক। প্রতিটি concept নিজে implement করুন।
- একটাও project portfolio-তে না রাখা: চাকরির interview-এ "কোনো project দেখান" বললে কিছু না থাকা বড় সমস্যা। অন্তত ২–৩টা GitHub project থাকা উচিত।
- সব cloud একসাথে শেখার চেষ্টা করা: AWS, Azure, GCP — তিনটা একসাথে শিখতে গিয়ে কোনোটাই ভালো হয় না। একটা (সাধারণত AWS) গভীরভাবে শিখুন।
- Security ভুলে যাওয়া: DevOps-এ security (DevSecOps) এখন অপরিহার্য। Container security, IAM permissions, secret management — এগুলো না জানলে production-এ কাজ করা কঠিন।
৫টি সাধারণ প্রশ্নোত্তর (FAQ)
DevOps শিখতে কি Computer Science degree লাগবে?
না। DevOps একটি skills-based ক্যারিয়ার। অনেক successful DevOps engineer-এর CS degree নেই। তবে Linux, networking এবং programming-এর ভিত্তিগত জ্ঞান থাকতে হবে — সেটা self-study দিয়েও অর্জন করা সম্ভব। AWS বা Google-এর certification নেওয়া, এবং GitHub-এ practical projects রাখা degree-র চেয়েও বেশি কাজে লাগে অনেক ক্ষেত্রে।
DevOps নাকি Cloud Engineer — কোনটা শিখব?
দুটো closely related। DevOps বেশি focused on CI/CD, automation, এবং development workflow। Cloud Engineer বেশি focused on cloud infrastructure design এবং management। বাস্তবে অনেক job listing-এ দুটো একসাথে থাকে। DevOps শিখলে Cloud-ও শেখা হয়। তাই DevOps দিয়ে শুরু করা ভালো।
Kubernetes কি সত্যিই এত জরুরি? Docker-ই তো যথেষ্ট মনে হচ্ছে।
ছোট scale-এ Docker Compose-ই যথেষ্ট। কিন্তু production-এ বড় application চালাতে হলে Kubernetes প্রায় industry standard হয়ে গেছে। Job listing-এর বড় অংশে Kubernetes experience চাওয়া হয়। Junior level-এ Docker জানলেই হবে, কিন্তু mid-level বা senior-এ যেতে হলে Kubernetes লাগবেই।
AWS, Azure, নাকি GCP — কোনটা শিখব?
AWS সবচেয়ে বেশি job listing-এ চাওয়া হয়, market share-এও এগিয়ে। নতুনদের জন্য AWS-ই সেরা পছন্দ। তবে যদি Microsoft environment (Active Directory, .NET) নিয়ে কাজ করার সম্ভাবনা থাকে তাহলে Azure ভাবুন। GCP শেখার পরামর্শ তখনই দেব যখন বিশেষভাবে Google-এর ecosystem বা BigQuery/ML নিয়ে কাজ করার পরিকল্পনা আছে।
DevOps-এ চাকরির interview-এ কী ধরনের প্রশ্ন আসে?
Practical প্রশ্ন সবচেয়ে বেশি। যেমন: "একটা CI/CD pipeline কীভাবে design করবেন?" "Docker container কেন crash করছে — কীভাবে debug করবেন?" "Kubernetes-এ pod pending state-এ আছে, কারণ কী হতে পারে?" Theoretical প্রশ্নের চেয়ে hands-on problem solving বেশি গুরুত্ব পায়। GitHub-এ real project থাকলে সেগুলো নিয়ে কথা বলাই সেরা প্রস্তুতি।
ShadhinPath.com-এ আরও Tech Career গাইড পড়ুন
টেক ক্যারিয়ারের প্রতিটি পথে আপনাকে গাইড করতে স্বাধীন পথ সবসময় আছে। সব টেক ক্যারিয়ার গাইড দেখুন, অথবা ক্যারিয়ার কুইজ নিন — জানুন আপনার জন্য কোন পথ সেরা।
⚠ Disclaimer: এই নিবন্ধটি শিক্ষামূলক উদ্দেশ্যে লেখা। বেতনের তথ্য সাধারণ বাজার গবেষণার উপর ভিত্তিক এবং পরিবর্তনশীল। ব্যক্তিগত পরিস্থিতি, অবস্থান, অভিজ্ঞতা এবং কোম্পানি অনুযায়ী পার্থক্য হতে পারে। সার্টিফিকেশন ফি এবং কোর্সের মূল্য পরিবর্তন হতে পারে — সর্বশেষ তথ্যের জন্য সরাসরি সংশ্লিষ্ট ওয়েবসাইট দেখুন।