এই পর্বে যা শিখবেন
- সংজ্ঞা, ছবি, উদাহরণ আর trade-off দিয়ে যেকোনো লিখিত উত্তর সাজানো
- NIST-এর সংজ্ঞা, service ও deployment model, shared responsibility আর cloud-এর অর্থনীতির নির্ভুল উত্তর
- VPC-র নকশা, IAM evaluation, envelope encryption, container, Docker layer আর Kubernetes-এর মডেল উত্তর
- IaC, CI/CD, GitOps, deployment strategy, SLO, incident, serverless, FinOps, Well-Architected আর 6R গুছিয়ে লেখা
- ভাইভায় তিন বাক্যে উত্তর দেওয়া, follow-up সামলানো আর AI-এর দেওয়া উত্তর যাচাই করা
১ · ভালো উত্তর লেখার কৌশল — সংজ্ঞা, ছবি, উদাহরণ, trade-off
একই জ্ঞানে দুজন আলাদা নম্বর পেতে পারেন। যিনি শুরুতে নির্ভুল সংজ্ঞা দেন, একটি লেবেল করা ছবি আঁকেন, একটি কাল্পনিক উদাহরণে দেখান আর শেষে দাম বলেন, পরীক্ষক তাঁর উত্তরে প্রতিটি নম্বরের জায়গা সহজে খুঁজে পান। পরীক্ষকের হাতে সাধারণত একটি মার্ক-স্কিম থাকে: কোন অংশে কত নম্বর। রেলের সময়সূচির মতো, ঘর আলাদা হলে খুঁজে পাওয়া সহজ।
- সংজ্ঞা: এক–দুই বাক্য, উৎসসহ যদি নিশ্চিত হন: “NIST SP 800-145 (২০১১)”.
- ছবি বা ছক: Cloud আর DevOps-এর বেশির ভাগ উত্তর ছবিতে সবচেয়ে স্পষ্ট: স্তূপ, VPC মানচিত্র, control loop, pipeline বা সময়রেখা। “পার্থক্য লিখুন” প্রশ্নে একই মাপকাঠির টেবিল দিন।
- উদাহরণ বা সংখ্যা: একটি কাল্পনিক অনলাইন বাজার অ্যাপ ধরে লিখুন। হিসাবে সূত্র → মান → একক → মানে। দাম সবসময় “অনুমিত” লিখুন।
- Trade-off ও উপসংহার: কী পেলেন, কী দিলেন, কখন এটি বেছে নেবেন না। শেষে এক লাইনের সিদ্ধান্ত।
নিচের প্রতিটি মডেল উত্তর এই ক্রম মেনেছে। মুখস্থ নয়, কাঠামোটি শিখুন। Provider-এর নাম উদাহরণ হিসেবে দিন, নীতি আগে লিখুন।
নম্বর-ভাগের একটি অনুশীলনী ছক
| প্রশ্নের নম্বর | সংজ্ঞা | ছবি বা ছক | উদাহরণ বা সংখ্যা | Trade-off ও উপসংহার |
|---|---|---|---|---|
| ৩–৪ (সংক্ষিপ্ত টীকা) | ১–২ | ঐচ্ছিক | ১ | ১ |
| ৫–৬ (পার্থক্য বা ছোট ব্যাখ্যা) | ১ | ৩ (টেবিল) | ১ | ১ |
| ৮ (দীর্ঘ) | ২ | ৩ | ২ | ১ |
| ১০ (দীর্ঘ বা নকশা) | ২ | ৪ | ২ | ২ |
এই ভাগ কোনো নির্দিষ্ট পরীক্ষার নিয়ম নয়, শুধু নিজের উত্তর মাপার একটি সহজ ছক। আপনার পরীক্ষার নির্দেশনা আলাদা হলে সেটিই মানুন। প্রতিটি মডেল উত্তরের “নম্বর কোথায়” সারি সেই প্রশ্নের বিষয় দেখে সাজানো, তাই এই ছক থেকে একটু আলাদা হতে পারে।
প্রশ্নের ক্রিয়াপদ কী চায়
| প্রশ্নে লেখা | যা দিতেই হবে |
|---|---|
| সংজ্ঞা দিন / কী? | শর্তসহ এক বাক্য, কেন লাগে, একটি উদাহরণ |
| পার্থক্য লিখুন / বনাম | একই মাপকাঠির অন্তত চার সারির টেবিল, শেষে “কখন কোনটি” |
| ধাপে ধাপে ব্যাখ্যা করুন | নম্বর দেওয়া ধাপ, কে কী করে, ব্যর্থ হলে কী হয় |
| নকশা করুন | অনুমান → ছবি → নিরাপত্তা ও ব্যর্থতার পথ → খরচের দিক |
| হিসাব করুন | সূত্র → মান → একক সহ ফল → এক লাইনে মানে |
| সংক্ষিপ্ত টীকা লিখুন | ৪–৬ লাইন: কী, কেন, উদাহরণ, একটি সীমা |
সময় ভাগ
নিয়মটি সরল: মোট মিনিট ÷ মোট নম্বর। ধরা যাক ১৮০ মিনিটে ৯০ নম্বর। তাহলে প্রতি নম্বরে দুই মিনিট, ১০ নম্বরের প্রশ্নে কুড়ি মিনিট। দীর্ঘ প্রশ্নে প্রথম দুই মিনিট মার্জিনে খসড়া করুন। আটকে গেলে কাঠামো আর সূত্র লিখে এগিয়ে যান, কারণ পদ্ধতিরও নম্বর থাকে।
নিচের stepper-এ ক-০৩ প্রশ্নের ১০ নম্বরের উত্তর ধাপে ধাপে গড়া হয়েছে।
| যোগ হলো | |
| খাতায় যা লিখলেন | |
| জমা নম্বর | |
| খরচ হওয়া সময় |
- পরিকল্পনা। পাঁচ শব্দের খসড়ায় দুই মিনিট গেল। নম্বর এখনো শূন্য, কিন্তু কোনো অংশ বাদ পড়বে না।
- সংজ্ঞা — ২ নম্বর। “কোন স্তর কার” কথাটি প্রথম বাক্যেই এল, সাথে NIST-এর তিনটি model. সময় গেল মোট ৫ মিনিট।
- ছবি ও ছক — আরও ৪ নম্বর। এটিই সবচেয়ে বড় অংশ, তাই সবচেয়ে বেশি সময় পেল। মোট ৬ নম্বর, ১৩ মিনিট।
- উদাহরণ — আরও ২ নম্বর। একই কাল্পনিক অ্যাপে চারটি model দেখালেন। মোট ৮ নম্বর, ১৬ মিনিট।
- Trade-off ও উপসংহার — শেষ ২ নম্বর। দাম আর এক লাইনের সিদ্ধান্ত। কুড়ি মিনিটে পুরো দশ নম্বরের কাঠামো।
কোন মডিউলের প্রশ্ন কোথায়
| কোর্সের মডিউল | পর্ব | লিখিত | ভাইভা |
|---|---|---|---|
| ১ · Cloud আর DevOps-এর ভিত্তি | ১–৭ | অংশ ২ (ক-০১–ক-১২) | ভ-০১–ভ-০৬ |
| ২, ৩, ৪ · Linux, compute, storage | ৮–২৪ | অংশ ৩ (খ-০১–খ-০৮) | ভ-০৭–ভ-১৩ |
| ৫, ৬ · Networking, IAM, নিরাপত্তা | ২৫–৩৫ | অংশ ৪ (গ-০১–গ-০৯) | ভ-১৪–ভ-২০ |
| ৭, ৮ · Container, Kubernetes | ৩৬–৫০ | অংশ ৫ (ঘ-০১–ঘ-১১) | ভ-২১–ভ-২৭ |
| ৯, ১০ · IaC, CI/CD, platform | ৫১–৬২ | অংশ ৬ (ঙ-০১–ঙ-০৯) | ভ-২৮–ভ-৩১ |
| ১১ · Observability, SRE | ৬৩–৬৮ | অংশ ৭ (চ-০১–চ-০৫) | ভ-৩২–ভ-৩৬ |
| ১২, ১৩ · Serverless, FinOps, architecture | ৬৯–৭৬ | অংশ ৮ (ছ-০১–ছ-০৬) | ভ-৩৭–ভ-৪০ |
এই পাতার কোনো প্রশ্ন কোনো নির্দিষ্ট পরীক্ষা, প্রতিষ্ঠান, certificate বা কোম্পানির ইন্টারভিউ থেকে নেওয়া নয়; এ ধরনের প্রশ্ন বিশ্ববিদ্যালয়, চাকরি আর ইন্টারভিউর পরীক্ষায় প্রায়ই আসে। সব অ্যাপ কাল্পনিক, সব দাম অনুমিত, আর tool-এর আচরণ version-ভেদে বদলাতে পারে।
২ · অংশ ক — Cloud-এর ভিত্তি, অর্থনীতি আর DevOps (মডিউল ১)
রিভিশন: পর্ব ১–৩ (সংজ্ঞা, service ও deployment model), পর্ব ৪ (অর্থনীতি), পর্ব ৫ (region ও availability), পর্ব ৬ (API ও নিরাপদ শুরু) আর পর্ব ৭ (DevOps ও SRE).
ক-০১NIST-এর মতে cloud computing কী? পাঁচটি অপরিহার্য বৈশিষ্ট্য লিখুন। — ৫ নম্বর (সহজ)
সংজ্ঞা (NIST SP 800-145, ২০১১-এর ভাবানুবাদ): network দিয়ে যেকোনো জায়গা থেকে, চাহিবামাত্র, কনফিগার করা যায় এমন কম্পিউটিং সম্পদের ভাগাভাগি করা ভান্ডার (network, server, storage, application, service) ব্যবহারের ব্যবস্থা, যা অল্প ব্যবস্থাপনায় দ্রুত নেওয়া আর ফেরত দেওয়া যায়।
- On-demand self-service: মানুষের অনুমোদন ছাড়া নিজেই সম্পদ নেওয়া।
- Broad network access: সাধারণ network আর যন্ত্র দিয়ে পৌঁছানো।
- Resource pooling: বহু গ্রাহকের জন্য এক ভান্ডার, গ্রাহক সাধারণত জানেন না ঠিক কোন যন্ত্রে আছেন।
- Rapid elasticity: চাহিদার সাথে দ্রুত বাড়া ও কমা।
- Measured service: ব্যবহার মাপা হয়, মাপ দেখে বিল।
NIST-এর হিসাব ৫-৩-৪: পাঁচ বৈশিষ্ট্য, তিন service model, চার deployment model.
নম্বর কোথায়: সংজ্ঞা (২), পাঁচ বৈশিষ্ট্যে (৩)। পর্ব ১
যেখানে নম্বর কাটে: শুধু “internet-এ server ভাড়া” লেখা; resource pooling আর measured service বাদ দেওয়া।
ক-০২মাসিক স্থির চুক্তির একটি VPS কি cloud? যুক্তি দিন। — ৩ নম্বর (মাঝারি)
উত্তর নির্ভর করে পাঁচ বৈশিষ্ট্যের ওপর। হাতে অনুমোদন লাগলে self-service নেই; মাসিক স্থির চুক্তিতে measured service নেই; আকার বদলাতে দিন লাগলে elasticity নেই। তাই এমন সেবা hosting, cloud নয়। একই কোম্পানি API-তে মিনিটে VM দিলে আর ঘণ্টায় বিল করলে সেটি cloud-এর শর্ত অনেকটাই মেটায়।
নম্বর কোথায়: মাপকাঠি বলা (১), দুটি বৈশিষ্ট্য ধরে যুক্তি (২)। পর্ব ১
যেখানে নম্বর কাটে: নাম দেখে হ্যাঁ-না বলা; মাপকাঠি না দেওয়া।
ক-০৩IaaS, PaaS, SaaS আর FaaS-এর তুলনা করুন। কে কোন স্তর সামলায়, ছবিসহ দেখান। — ১০ নম্বর (মাঝারি)
সংজ্ঞা: service model বলে আটটি স্তরের (network, storage, server, virtualization, OS, runtime, data, application) কোনটি আপনার আর কোনটি provider-এর। NIST-এর model তিনটি: SaaS, PaaS, IaaS; CaaS আর FaaS পরের শিল্প-শব্দ।
| স্তর | IaaS | PaaS | FaaS | SaaS |
|---|---|---|---|---|
| Network থেকে virtualization | provider | provider | provider | provider |
| OS | আপনি | provider | provider | provider |
| Runtime | আপনি | ভাগাভাগি | ভাগাভাগি | provider |
| Application | আপনি | আপনি | আপনি (function) | provider |
| Data | আপনি | আপনি | আপনি | আপনি |
ছবি: পাশাপাশি স্তূপ, আপনার ঘর রং করা। ওপরে উঠলে রং নিচ থেকে সরে যায়। পাশে বড় হরফে লিখুন: identity সব model-এ আপনার।
উদাহরণ: কাল্পনিক অনলাইন বাজার অ্যাপ। VM-এ নিজে সব চালালে IaaS; কোড দিয়ে দিলে PaaS; ছবি ছোট করার কাজ ঘটনায় চললে FaaS; অফিসের mail কিনলে SaaS.
Trade-off: ওপরে উঠলে কাজ কমে, নিয়ন্ত্রণ কমে আর lock-in বাড়ে। PaaS-এ app সাধারণত সবসময় চলে; FaaS-এ একক ছোট, কাজ না থাকলে সংখ্যা শূন্যে নামতে পারে।
উপসংহার: শর্ত মেটে এমন সবচেয়ে ওপরের model নিন, আর বিলের সাথে মানুষের সময়ও গুনুন।
নম্বর কোথায়: সংজ্ঞা (২), ছবি ও ছক (৪), উদাহরণ (২), trade-off ও উপসংহার (২)। পর্ব ২ · পর্ব ১৯
যেখানে নম্বর কাটে: SaaS-এ ডেটার দায় provider-এর লেখা; identity বাদ দেওয়া; CaaS বা FaaS-কে NIST-এর model বলা।
ক-০৪Shared responsibility model ব্যাখ্যা করুন। “Security of the cloud” আর “in the cloud” কী? — ৫ নম্বর (সহজ)
সংজ্ঞা: Shared responsibility মানে নিরাপত্তার দায় provider আর গ্রাহকের মধ্যে ভাগ করা। AWS-এর ভাষায় provider সামলায় security of the cloud: data center, হার্ডওয়্যার, hypervisor. গ্রাহক সামলান security in the cloud: identity, ডেটা, setting, আর IaaS-এ guest OS-এর patch.
উদাহরণ: কেউ bucket public রাখলে ডেটা ফাঁস গ্রাহকের দায়, যদিও storage provider-এর। IaaS-এ VM-এর kernel patch গ্রাহকের, PaaS-এ provider-এর।
সীমারেখা model ভেদে সরে, কিন্তু identity, ডেটা, backup আর নিজের setting সব model-এ আপনার।
নম্বর কোথায়: সংজ্ঞা (১), দুই ভাগ (২), উদাহরণ (১), model ভেদে সরা (১)। পর্ব ২ · পর্ব ৩৪
যেখানে নম্বর কাটে: “Cloud-এ গেলে নিরাপত্তা provider-এর” লেখা; replica-কে backup ধরা।
ক-০৫FaaS আর serverless কি একই? CaaS কোথায় বসে? — ৩ নম্বর (মাঝারি)
না। FaaS একটি model: ঘটনায় function চলে। Serverless বড় ধারণা: server-এর ব্যবস্থাপনা আপনার নয়, ব্যবহার অনুযায়ী বিল; তাই serverless database বা storage-ও আছে। সংজ্ঞা উৎসভেদে একটু আলাদা, সেটি লিখে দিন। CaaS বসে IaaS আর PaaS-এর মাঝে: আপনি image দেন, provider orchestration চালায়, node-এর OS-এর দায় ভাগ হয়।
নম্বর কোথায়: পার্থক্য (২), CaaS-এর অবস্থান (১)। পর্ব ২
যেখানে নম্বর কাটে: দুটিকে সমার্থক লেখা।
ক-০৬Public, private, community, hybrid আর multi-cloud-এর পার্থক্য লিখুন। Private cloud আর on-premises কি এক? — ৬ নম্বর (সহজ)
| Model | মানে | কখন |
|---|---|---|
| Public | সবার জন্য খোলা, provider-এর যন্ত্রে | ওঠানামার load, দ্রুত শুরু |
| Private | এক প্রতিষ্ঠানের একান্ত cloud | কড়া নিয়ন্ত্রণ, স্থির load |
| Community | একই চাহিদার কয়েকটি প্রতিষ্ঠানের | ভাগ করা নিয়ম ও খরচ |
| Hybrid | দুই বা বেশি পরিকাঠামোর জোড়া | পুরোনো system রেখে ধাপে ধাপে যাওয়া |
NIST-এর model এই চারটি। Multi-cloud পরের শিল্প-শব্দ: একাধিক public provider. On-premises হলো জায়গা; private cloud হলো পাঁচ বৈশিষ্ট্যসহ একান্ত cloud. Self-service ছাড়া নিজের server-ঘর private cloud নয়।
Trade-off: multi-cloud-এর দাম দক্ষতা, networking, egress আর সবচেয়ে ছোট সাধারণ ফিচার।
নম্বর কোথায়: চার model (৩), multi-cloud (১), on-premises-এর পার্থক্য (১), trade-off (১)। পর্ব ৩
যেখানে নম্বর কাটে: Hybrid আর multi-cloud গুলিয়ে ফেলা; community বাদ দেওয়া।
ক-০৭CapEx, OpEx আর TCO কী? TCO-তে কী কী ধরবেন? — ৫ নম্বর (সহজ)
CapEx দীর্ঘস্থায়ী সম্পদ কেনার আগাম খরচ; হিসাবে তা বছরে ভাগ হয়, একে বলে depreciation. OpEx চলতি বিল। TCO সব সারির যোগফল।
| নিজের server | Cloud |
|---|---|
| Hardware, বাড়তি ক্ষমতা | Compute, storage |
| বিদ্যুৎ, cooling, জায়গা | Data transfer |
| Staff-এর অংশ | Support, staff-এর অংশ |
| Internet, UPS | ভুলে চলা অলস resource |
মানে: cloud টাকার সময় বদলায়, মোট খরচ কমবেই এমন নয়।
নম্বর কোথায়: তিন সংজ্ঞা (২), দুই দিকের সারি (৩)। পর্ব ৪
যেখানে নম্বর কাটে: শুধু server-এর দাম আর VM-এর দাম তুলনা করা; staff আর data transfer ভুলে যাওয়া।
ক-০৮নিজের server: CapEx $৬০,০০০, চলতি খরচ মাসে $২,৫০০। Cloud: মাসে $৫,০০০ (সব দাম অনুমিত)। Break-even কত মাসে? Peak ২০ আর গড় ৫ server-এর load-এ peak-এর মাপে কিনলে utilisation কত, আর সিদ্ধান্তে এর প্রভাব কী? — ৬ নম্বর (মাঝারি)
- Break-even = CapEx ÷ মাসিক সাশ্রয় = ৬০,০০০ ÷ (৫,০০০ − ২,৫০০) = ২৪ মাস.
- Peak-to-average ratio = ২০ ÷ ৫ = ৪, তাই utilisation = ১ ÷ ৪ = ২৫%.
মানে: ২৪ মাস ধরা হয়েছে দিনরাত পূর্ণ load-এ। Utilisation ২৫% হলে কেনা ক্ষমতার তিন-চতুর্থাংশ অলস, আর elasticity cloud-এর পক্ষে ঝোঁকে। স্থির, উঁচু, দীর্ঘ load আর সক্ষম দল থাকলে নিজের যন্ত্র ভালো হতে পারে। টাকার সময়মূল্য ধরলে break-even একটু পেছায়।
নম্বর কোথায়: সূত্র ও মান (৩), utilisation (১), সিদ্ধান্ত (২)। পর্ব ৪
যেখানে নম্বর কাটে: মোট খরচ ভাগ করা; একক না লেখা; এক সংখ্যায় থেমে সিদ্ধান্ত না দেওয়া।
ক-০৯Region, availability zone আর edge-এর পার্থক্য লিখুন। ৯৯.৯%-এর তিনটি অংশ series-এ থাকলে availability কত? ৯৯%-এর দুটি স্বাধীন কপি parallel-এ? — ৫ নম্বর (মাঝারি)
Region ভৌগোলিক এলাকা; AZ তার ভেতরের বিচ্ছিন্ন অংশ; edge ব্যবহারকারীর কাছের ছোট ঘাঁটি।
- Series: ০.৯৯৯³ = ৯৯.৭০০৩%, ৩০ দিনে প্রায় ১২৯.৫ মিনিট বন্ধ।
- Parallel: ১ − ০.০১² = ৯৯.৯৯%, যদি কপি দুটি সত্যিই স্বাধীন হয়।
Shared dependency থাকলে স্বাধীনতার অনুমান ভাঙে, তখন কপির লাভ কমে।
নম্বর কোথায়: তিন সংজ্ঞা (২), দুই হিসাব (২), স্বাধীনতার শর্ত (১)। পর্ব ৫
যেখানে নম্বর কাটে: Series-এ যোগ করা; “স্বাধীন হলে” শর্ত বাদ দেওয়া।
ক-১০Scalability আর elasticity-র পার্থক্য লিখুন, উদাহরণসহ। — ৩ নম্বর (সহজ)
Scalability মানে বাড়তে পারার ক্ষমতা। Elasticity মানে চাহিদার সাথে নিজে থেকে বাড়া ও কমা। ঈদের আগে বাসের টিকিটের সাইট ১০০টি VM পর্যন্ত যেতে পারলে সেটি scalable; ভিড় শেষে নিজে থেকে ২০টিতে নামলে সেটি elastic. প্রথমটি নকশার গুণ, দ্বিতীয়টি বিলেও দেখা যায়।
নম্বর কোথায়: দুই সংজ্ঞা (২), উদাহরণ (১)। পর্ব ১ · পর্ব ১৭
যেখানে নম্বর কাটে: দুটিকে সমার্থক লেখা; কমার দিকটি ভুলে যাওয়া।
ক-১১Control plane আর data plane কী? Console, CLI আর IaC-এর সম্পর্ক কী? Retry-তে jitter আর idempotency token কেন লাগে? — ৪ নম্বর (মাঝারি)
Control plane ব্যবস্থাপনা ও সিদ্ধান্তের পথ; data plane আসল কাজের পথ। Console, CLI, SDK আর IaC সবাই শেষে একই API ডাকে, পার্থক্য ব্যবহারের ধরনে।
Jitter সব client-এর একসাথে ফিরে আসা ঠেকায়। Idempotency token timeout-এর পরে retry করলেও duplicate resource হতে দেয় না।
নম্বর কোথায়: দুই plane (১.৫), একই API (০.৫), jitter ও token (২)। পর্ব ৬
যেখানে নম্বর কাটে: Console-কে বেশি ক্ষমতাবান ভাবা; retry-র ঝুঁকি না বলা।
ক-১২DevOps আর SRE-র সম্পর্ক ব্যাখ্যা করুন। CALMS আর three ways কী? DORA metric কীভাবে সাহায্য করে? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: DevOps সংস্কৃতি ও চর্চার আন্দোলন; Dev আর Ops-এর উল্টো লক্ষ্য, তথ্য আর দায় এক করে। SRE তার একটি প্রকৌশলভিত্তিক রূপ, হাতিয়ার SLO, error budget আর toil-এর সীমা। সংজ্ঞা নিয়ে মতভেদ আছে, তাই “একটি প্রচলিত ব্যাখ্যা” লিখুন।
CALMS: Culture, Automation, Lean, Measurement, Sharing.
Three ways: flow (বাঁ থেকে ডানে দ্রুত প্রবাহ), feedback (ডান থেকে বাঁয়ে দ্রুত সংকেত), continual learning (পরীক্ষা ও শেখা).
DORA metric: deployment frequency, lead time, change failure rate আর recovery time, চারটি মিলে গতি আর স্থিতি দুটোই মাপে।
উদাহরণ: ৯৯.৯% SLO-তে ৩০ দিনের budget ৪৩.২ মিনিট; budget শেষ হলে release থামিয়ে নির্ভরযোগ্যতায় কাজ।
Trade-off: “DevOps engineer” পদ বসালেই দেয়াল ভাঙে না। লক্ষ্য একই না হলে নতুন একটি silo তৈরি হয়।
নম্বর কোথায়: সংজ্ঞা ও সম্পর্ক (২), CALMS (১.৫), three ways (১.৫), DORA (১.৫), উদাহরণ (১.৫)। পর্ব ৭
যেখানে নম্বর কাটে: DevOps-কে tool বা পদের নাম বলা; SRE-কে DevOps-এর প্রতিদ্বন্দ্বী বলা।
৩ · অংশ খ — Linux, compute, storage আর DR (মডিউল ২, ৩, ৪)
রিভিশন: মডিউল ২-এর পর্ব ৮–১৪ (Linux, shell, network হাতিয়ার), মডিউল ৩-এর পর্ব ১৫–১৯ (VM, autoscaling, load balancer), মডিউল ৪-এর পর্ব ২০–২৪ (storage, database, DR). প্রতিটি উত্তরের নিচে নির্দিষ্ট পর্বের লিংক আছে।
খ-০১Server-এ systemctl start আর enable-এর পার্থক্য কী? Exit status 137 আর 143 মানে কী? — ৪ নম্বর (সহজ)
start service এখন চালায়; enable boot-এ চলার symlink বানায়। Unit file বদলালে daemon-reload লাগে।
Exit status = ১২৮ + signal. ১৩৭ = ১২৮ + ৯ (SIGKILL), ১৪৩ = ১২৮ + ১৫ (SIGTERM). ১৩৭ মানেই OOM নয়; memory-র কারণ কি না journal বা OOM-এর চিহ্নে দেখতে হয়।
নম্বর কোথায়: Start ও enable (২), দুই exit status (২)। পর্ব ১১ · পর্ব ৩৯
যেখানে নম্বর কাটে: ১৩৭ দেখেই OOM লেখা।
খ-০২একটি সাইট খুলছে না। Server-এ ধাপে ধাপে কীভাবে খুঁজবেন? Connection refused, timeout, 502 আর 504-এর পার্থক্য লিখুন। — ৬ নম্বর (মাঝারি)
ক্রম: অনুরোধের পথ ধরে: নাম (DNS) → পথ → port → TLS → HTTP. ভেতর আর বাইরে, দুই দিক থেকে মিলিয়ে দেখুন।
| লক্ষণ | মানে | পরের কাজ |
|---|---|---|
| Refused | পৌঁছেছে, কেউ শুনছে না | ss -tlnp, service-এর অবস্থা |
| Timeout | সাড়া নেই, সাধারণত firewall বা পথ | Security group, route |
| 502 | Upstream অচল উত্তর দিয়েছে বা সংযোগ নেয়নি | error.log, app চলছে কি না |
| 504 | Upstream সময়মতো উত্তর দেয়নি | ধীর query, timeout |
Firewall বন্ধ করে পরীক্ষা নয়; tcpdump দিয়ে packet খুঁজুন।
নম্বর কোথায়: ক্রম (২), চার লক্ষণ (৪)। পর্ব ১৩ · পর্ব ১৪
যেখানে নম্বর কাটে: এলোমেলো restart; 502 আর 504 গুলিয়ে ফেলা।
খ-০৩Cloud VM-এ stop আর terminate-এর পার্থক্য লিখুন। Instance store-এর ডেটা কখন হারায়? — ৪ নম্বর (সহজ)
Stop-এ volume থাকে, আবার চালানো যায়; compute বিল থামে, disk আর static IP-র বিল নয়। স্বয়ংক্রিয় public IP সাধারণত বদলায়। Terminate VM মুছে দেয়, ফেরানো যায় না; পড়ে থাকা volume খুঁজে মুছতে হয়।
Instance store host-এর সাথে বাঁধা। Stop, terminate বা host ব্যর্থ হলে ডেটা যায়, সাধারণ reboot-এ থাকে।
নম্বর কোথায়: Stop (১.৫), terminate (১), instance store (১.৫)। পর্ব ১৫
যেখানে নম্বর কাটে: Stop-এ সব বিল থামে লেখা।
খ-০৪Target tracking autoscaling-এর সূত্র লিখুন। ৪টি instance, গড় CPU ৯০%, target ৬০%, min ২, max ১০ হলে desired কত? Cooldown আর warm-up-এর পার্থক্য কী? — ৫ নম্বর (মাঝারি)
Target tracking: desired = ⌈current × metric ÷ target⌉, তারপর min-max-এ আটকানো।
desired = ⌈৪ × ৯০ ÷ ৬০⌉ = ⌈৬⌉ = ৬, যা ২ আর ১০-এর ভেতরে।
Cooldown দুই সিদ্ধান্তের বিরতি; warm-up নতুন instance তৈরি হওয়ার সময়। CPU সবসময় ভালো signal নয়: ১০০%-এ আটকে আসল চাপ লুকায়। Group-কে load balancer-এর health check শোনান, নইলে hung app বদলায় না।
নম্বর কোথায়: সূত্র (১), হিসাব (২), দুই শব্দ (১), signal-এর সীমা (১)। পর্ব ১৭
যেখানে নম্বর কাটে: Min-max বাদ দেওয়া; ওপরে round না করা।
খ-০৫L4 আর L7 load balancer-এর পার্থক্য লিখুন। Unhealthy threshold ২, interval ১০ s, timeout ৫ s হলে খারাপ target বাদ পড়তে সর্বোচ্চ কত সময়? — ৫ নম্বর (মাঝারি)
| মাপকাঠি | L4 | L7 |
|---|---|---|
| কী দেখে | IP আর port | HTTP-র path, host, header |
| ভাগ করে | সংযোগ | অনুরোধ |
| সুবিধা | দ্রুত, যেকোনো TCP/UDP | Rule, TLS termination |
পথ: listener → rule → target group → target.
সর্বোচ্চ সময় ≈ U × I + T = ২ × ১০ + ৫ = ২৫ সেকেন্ড. এই সময়ের অনুরোধই detection-এর দাম।
নম্বর কোথায়: টেবিল (৩), হিসাব (২)। পর্ব ১৮
যেখানে নম্বর কাটে: Timeout যোগ করতে ভুলে যাওয়া; L4-কে HTTP-পড়া বলা।
খ-০৬Object, block আর file storage-এর পার্থক্য লিখুন। Object storage-এ database কেন চলে না? — ৫ নম্বর (সহজ)
| মাপকাঠি | Block | File | Object |
|---|---|---|---|
| ঠিকানা | Block নম্বর | Path | Key |
| ভাগ | সাধারণত এক VM | অনেক VM | HTTP-তে অনেকে |
| কাজ | Boot disk, database | ভাগ করা ফোল্ডার | ছবি, backup, log |
Object storage-এ অংশবিশেষ বদলানো যায় না, latency বেশি, আর প্রতি অনুরোধে দাম লাগে।
নম্বর কোথায়: টেবিল (৪), কারণ (১)। পর্ব ২০
যেখানে নম্বর কাটে: ঠিকানার পার্থক্য বাদ দিয়ে শুধু ব্যবহার লেখা।
খ-০৭Standby, read replica আর backup-এর পার্থক্য লিখুন। Multi-AZ থাকলে backup কেন লাগে? — ৫ নম্বর (মাঝারি)
| মাপকাঠি | Standby | Read replica | Backup |
|---|---|---|---|
| উদ্দেশ্য | Availability | Read scaling | ভুল থেকে ফেরা |
| ধরন | সাধারণত synchronous | সাধারণত asynchronous | সময়ভিত্তিক কপি |
| Query নেয় | সাধারণত না | হ্যাঁ | না |
ভুল DELETE সব কপিতে যায়। তাই মানুষের ভুল থেকে ফেরায় PITR, আর restore করে না দেখলে backup অনিশ্চিত।
নম্বর কোথায়: টেবিল (৩), কারণ (২)। পর্ব ২২
যেখানে নম্বর কাটে: Replica-কে backup বলা।
খ-০৮RPO আর RTO কী? চারটি DR কৌশলের তুলনা করুন। ঘণ্টায় backup, পৌঁছাতে ১০ মিনিট হলে সবচেয়ে খারাপ RPO কত? — ১০ নম্বর (মাঝারি)
সংজ্ঞা: RPO কত ডেটা হারানো চলে, পেছনে মাপে। RTO কত সময় বন্ধ থাকা চলে, সামনে মাপে।
ছবি: সময়ের রেখায় দুর্ঘটনার বিন্দু; বাঁয়ে শেষ ভালো কপি পর্যন্ত RPO, ডানে সেবা ফেরা পর্যন্ত RTO.
| কৌশল | কী চালু থাকে | RTO | খরচ |
|---|---|---|---|
| Backup ও restore | শুধু backup | ঘণ্টা বা দিন | কম |
| Pilot light | ডেটা স্তর, app বন্ধ | দশ মিনিট থেকে ঘণ্টা | মাঝারি |
| Warm standby | ছোট আকারে পুরো সেবা | মিনিট | বেশি |
| Active-active | দুই দিকে পুরো সেবা | প্রায় শূন্য | সবচেয়ে বেশি |
হিসাব: RPO ≈ ব্যবধান + পৌঁছানোর সময় = ৬০ + ১০ = ৭০ মিনিট.
Trade-off: RTO যত ছোট, খরচ তত বেশি। উপরের সময়গুলো মোটা ধারণা, নিজের মহড়ায় মাপতে হয়। Replication ভুল আর ransomware-ও কপি করে; তাই 3-2-1 রাখুন, অন্তত একটি কপি অন্য account-এ।
উপসংহার: ব্যবসা RPO ও RTO ঠিক করে, কৌশল তার পরে; restore মহড়াই প্রমাণ।
নম্বর কোথায়: সংজ্ঞা (২), ছবি (২), চার কৌশল (৪), হিসাব (১), trade-off (১)। পর্ব ২৪
যেখানে নম্বর কাটে: RPO আর RTO উল্টে লেখা; পৌঁছানোর ১০ মিনিট বাদ দেওয়া।
৪ · অংশ গ — Networking, পরিচয় আর নিরাপত্তা (মডিউল ৫, ৬)
রিভিশন: মডিউল ৫-এর পর্ব ২৫–৩০ (VPC, route, firewall, DNS, CDN) আর মডিউল ৬-এর পর্ব ৩১–৩৫ (IAM, secret, posture, governance). উদাহরণগুলো AWS-ধরনের; নীতি অন্য provider-এও প্রায় একই, নাম আলাদা।
গ-০১একটি কাল্পনিক অনলাইন বাজার অ্যাপের জন্য VPC নকশা করুন: web, app আর database তিন স্তর, দুই AZ, ভবিষ্যতে অফিসের network জোড়া হবে। — ১০ নম্বর (কঠিন)
অনুমান: AWS-ধরনের নকশা, প্রতি subnet-এ ৫টি ঠিকানা provider কেটে রাখে, অফিস 10.0.0.0/16 ব্যবহার করে।
ঠিকানা: VPC 10.20.0.0/16, অর্থাৎ ৬৫,৫৩৬টি ঠিকানা। পরে জোড়া দিতে হবে বলে অফিসের সাথে ওভারল্যাপ রাখা যাবে না।
| Subnet | AZ-a | AZ-b | পথ |
|---|---|---|---|
| Public | 10.20.0.0/24 | 10.20.1.0/24 | Internet gateway |
| App (private) | 10.20.10.0/24 | 10.20.11.0/24 | NAT gateway |
| Database (isolated) | 10.20.20.0/24 | 10.20.21.0/24 | ইন্টারনেট পথ নেই |
প্রতিটিতে ব্যবহারযোগ্য ২৫৬ − ৫ = ২৫১টি।
ছবি: অংশ ৯-এর VPC মানচিত্র।
নিরাপত্তা: load balancer public subnet-এ, NAT প্রতি AZ-এ একটি। Database-এর security group-এ উৎস app-এর group, IP নয়। SSH-এর জন্য 0.0.0.0/0 নয়।
Trade-off: দুই NAT-এ খরচ বাড়ে, কিন্তু এক AZ পড়লে অন্যটি চলে। Kubernetes থাকলে pod-এর ঠিকানা আগেই হিসাব করুন, কারণ pod subnet থেকে ঠিকানা পেতে পারে। Storage-এর জন্য endpoint দিলে NAT-এর বিল কমে।
নম্বর কোথায়: অনুমান ও CIDR (৩), ছবি (৩), নিরাপত্তা (২), trade-off (২)। পর্ব ২৫ · পর্ব ২৬ · পর্ব ২৭
যেখানে নম্বর কাটে: Subnet-এর সীমা ওভারল্যাপ করা; database-কে public subnet-এ রাখা; “দুই AZ” না মানা; অনুমান না লেখা।
গ-০২Public আর private subnet-এর আসল পার্থক্য কী? Internet gateway আর NAT-এর অনুবাদ কীভাবে আলাদা? দুটি route মিললে কোনটি জেতে? — ৫ নম্বর (মাঝারি)
পার্থক্য route table-এ: internet gateway-র route থাকলে subnet public, NAT-এর হলে private, কোনো পথ না থাকলে isolated. VM-এর public IP-ও লাগে।
IGW অনুবাদ করে 1:1, দুই দিক থেকেই শুরু হতে পারে। NAT অনেকে-থেকে-একে, শুধু ভেতর থেকে শুরু। AWS-ধরনের নকশায় NAT gateway বসে public subnet-এ।
10.1.5.9-এর জন্য /16 আর /24 দুটোই মিললে /24 জেতে: সবচেয়ে লম্বা prefix, ক্রম নয়।
নম্বর কোথায়: Route-এর ভূমিকা (২), দুই অনুবাদ (২), longest prefix (১)। পর্ব ২৫ · পর্ব ২৬
যেখানে নম্বর কাটে: Public IP থাকলেই public subnet বলা; NAT-কে private subnet-এ বসানো।
গ-০৩Security group আর network ACL-এর পার্থক্য লিখুন। Inbound 443 খোলা, তবু সাইট timeout কেন হতে পারে? — ৫ নম্বর (মাঝারি)
| মাপকাঠি | Security group | Network ACL |
|---|---|---|
| বসে | Interface-এ | Subnet-এ |
| অবস্থা | Stateful | Stateless |
| নিয়ম | শুধু allow | Allow ও deny |
| ক্রম | নেই, সব মিলিয়ে | ছোট নম্বর আগে, প্রথম মিলই শেষ কথা |
(AWS-এর আচরণ; অন্য provider-এ নাম ও নিয়ম আলাদা হতে পারে।)
NACL stateless, তাই উত্তরের জন্য outbound-এ ephemeral port (1024-65535) খোলা লাগে। সেটি না থাকলে SYN পৌঁছায়, উত্তর ফেরে না। Route আর host firewall-ও দেখুন।
নম্বর কোথায়: টেবিল (৩), timeout-এর কারণ (২)। পর্ব ২৭
যেখানে নম্বর কাটে: Security group-এ deny আছে লেখা; ক্রমের নিয়ম উল্টে ফেলা।
গ-০৪VPC peering, transit hub, VPN আর dedicated link-এর তুলনা করুন। ২৫টি VPC-র full mesh-এ কত link? — ৬ নম্বর (মাঝারি)
| পথ | বৈশিষ্ট্য | সীমা |
|---|---|---|
| Peering | সরাসরি, সস্তা | Transitive নয়; CIDR আলাদা হতে হবে |
| Transit hub | n attachment, কেন্দ্রীয় | ঘণ্টা ও GB-র বিল |
| VPN | দ্রুত, encrypted | পথ ইন্টারনেট |
| Dedicated link | স্থির গতি | দামি, encryption আলাদা, দ্বিতীয় পথ লাগে |
Full mesh = n(n−১) ÷ ২ = ২৫ × ২৪ ÷ ২ = ৩০০টি. এই সংখ্যাই hub-এর যুক্তি।
পৌঁছাতে হলে ঠিকানা, দুই দিকের route, firewall, DNS, MTU আর IAM সবই ঠিক থাকতে হয়।
নম্বর কোথায়: চার পথ (৪), হিসাব (১), শর্ত (১)। পর্ব ২৮
যেখানে নম্বর কাটে: Peering-কে transitive ভাবা।
গ-০৫Authentication আর authorization-এর পার্থক্য লিখুন। Role কেন স্থায়ী key-র চেয়ে ভালো? Trust policy আর permission policy কী? — ৫ নম্বর (সহজ)
Authentication: আপনি কে। Authorization: আপনি কী পারেন। HTTP-র ৪০১ আর ৪০৩ এই দুইয়ের সাথে মেলে।
Role-এ স্থায়ী secret নেই, অস্থায়ী credential নিজে থেকে মরে, আর audit log-এ session আলাদা হয়।
Trust policy বলে কে role পরতে পারবে; permission policy বলে পরে কী করতে পারবে। দুই দরজাই পেরোতে হয়।
নম্বর কোথায়: দুই শব্দ (১), role-এর তিন সুবিধা (২), দুই policy (২)। পর্ব ৩১
যেখানে নম্বর কাটে: “Role মানেই নিরাপদ” লেখা; অস্থায়ী হলেও অনুমতি ছোট রাখতে হয়।
গ-০৬IAM policy evaluation-এর ধাপ ব্যাখ্যা করুন। Identity policy {Get, Put, Delete}, boundary {Get, Put, List}, session policy {Get, List} হলে কার্যকর অনুমতি কী? Cross-account-এ কী বদলায়? — ১০ নম্বর (কঠিন)
সংজ্ঞা: প্রতিটি অনুরোধ principal, action, resource আর condition দিয়ে বিচার হয়। উদাহরণটি AWS-ধরনের; Azure আর Google Cloud-এ শব্দ ও স্তর আলাদা।
- শুরু default deny: Allow না মিললে “না”।
- কোথাও explicit Deny মিললে সঙ্গে সঙ্গে “না”। Statement-এর ক্রম গুরুত্বহীন।
- Guardrail, boundary আর session policy সীমা টানে, নিজে কিছু দেয় না।
- Identity বা resource policy থেকে Allow লাগে।
ছবি: ওপর থেকে নিচে সিদ্ধান্তের flow, Deny-র তীর এক ঘরে।
হিসাব: কার্যকর অনুমতি স্তরগুলোর ছেদ = {Get, Put, Delete} ∩ {Get, Put, List} ∩ {Get, List} = {Get}. Delete boundary-তে নেই, Put session policy-তে নেই, List identity-তে নেই।
Cross-account: দুই পক্ষের Allow চাই: caller-এর identity policy আর resource-এর দিকের policy. Same-account-এ সাধারণত এক পক্ষই যথেষ্ট।
Trade-off: Least privilege একটি চক্র: ছোট শুরু, log, simulator, ধাপে ধাপে বাদ। খুব কড়া হলে কাজ আটকায়, তাই access denied-এ আগে দেখুন কে, কোন action, কোন resource, কোন স্তর।
নম্বর কোথায়: ধাপ (৪), ছবি (২), হিসাব (২), cross-account (২)। পর্ব ৩২ · পর্ব ৩৫
যেখানে নম্বর কাটে: Guardrail বা boundary-কে অনুমতিদাতা বলা; ছেদের জায়গায় যোগফল নেওয়া; statement-এর ক্রমকে গুরুত্ব দেওয়া।
গ-০৭Envelope encryption ধাপে ধাপে ব্যাখ্যা করুন। KEK rotate হলে পুরোনো ডেটার কী হয়? Key মুছলে কী হয়? — ৮ নম্বর (কঠিন)
সংজ্ঞা: Envelope encryption-এ data key ডেটা লক করে, আর KEK data key লক করে। KEK KMS-এর ভেতরে থাকে, বাইরে আসে না।
- App নিজের role দিয়ে KMS-এর কাছে নতুন data key চায়; KMS অনুমতি দেখে log লেখে।
- KMS দেয় খোলা data key আর তার wrapped কপি।
- App নিজের কাছে ডেটা encrypt করে, খোলা key memory থেকে মুছে ফেলে।
- Ciphertext-এর পাশে wrapped key জমা থাকে।
- পড়ার সময় wrapped key KMS-এ যায়, অনুমতি মিললে খোলা key ফেরে।
কেন: বড় ডেটা KMS-এ পাঠাতে হয় না; একটি data key ফাঁস হলে শুধু তার ডেটা খোলা হয়; প্রতিটি ব্যবহারে অনুমতি ও audit log থাকে।
Rotation: KEK rotate হলে পুরোনো ডেটা আগের মতোই থাকে, পুরোনো material দিয়ে পড়া যায়। Data key ফাঁস হলে re-wrap যথেষ্ট নয়, ডেটা আবার encrypt করতে হয়।
Key মুছলে: ডেটা আর পড়া যায় না (crypto-erasure). তাই KMS-এ মোছায় অপেক্ষার সময় রাখা ভালো।
Trade-off: Data key cache করলে বিল আর latency কমে, কিন্তু এক key-এর ঝুঁকি বাড়ে।
নম্বর কোথায়: সংজ্ঞা (১), ধাপ ও ছবি (৩), কেন (২), rotation ও মোছা (২)। পর্ব ৩৩
যেখানে নম্বর কাটে: KMS-এ পুরো ডেটা পাঠানো লেখা; “rotation-এ সব ডেটা নতুন করে encrypt হয়” লেখা।
গ-০৮Cloud-এর প্রধান ঝুঁকি misconfiguration কেন? Defense in depth-এর স্তরগুলো লিখুন। Encrypted bucket কি public হলেও নিরাপদ? — ৫ নম্বর (মাঝারি)
API-তে এক লাইনের বদলেই public storage, খোলা port, বাড়তি IAM বা বন্ধ log হতে পারে, তাই misconfiguration-ই প্রধান ঝুঁকি।
Defense in depth-এর পাঁচ স্তর: পরিচয়, network, compute, ডেটা, ধরা পড়া।
Encrypted bucket public হলেও নিরাপদ নয়: অনুমতি থাকলে সেবা ডেটা খুলে দেয়। এনক্রিপশন অনুমতির বিকল্প নয়। CSPM ভুল setting খোঁজে; threat detection চলমান আচরণ দেখে। Audit log আলাদা account-এ রাখুন।
নম্বর কোথায়: কারণ (১), পাঁচ স্তর (২), এনক্রিপশনের সীমা (২)। পর্ব ৩৪
যেখানে নম্বর কাটে: এনক্রিপশনকে শেষ কথা ভাবা।
গ-০৯IAM থাকতে আলাদা account কেন? SCP কি অনুমতি দেয়? Preventive আর detective control-এর পার্থক্য কী? — ৪ নম্বর (মাঝারি)
Account শক্ত নিরাপত্তা, quota আর বিলের সীমা; IAM-এর ভুল সেই দেয়াল পেরোয় না। তাই dev, prod, log আর security আলাদা, আর landing zone নতুন account-কে জন্ম থেকেই নিয়ম মানায়।
SCP অনুমতি দেয় না, সর্বোচ্চ সীমা টানে। Preventive কাজ ঘটার আগে আটকায়, detective পরে শনাক্ত করে। নতুন নিয়ম detective-এ শুরু করা নিরাপদ।
নম্বর কোথায়: Account-এর যুক্তি (২), SCP (১), দুই control (১)। পর্ব ৩৫
যেখানে নম্বর কাটে: SCP-কে Allow-এর উৎস ভাবা।
৫ · অংশ ঘ — Container আর Kubernetes (মডিউল ৭, ৮)
রিভিশন: মডিউল ৭-এর পর্ব ৩৬–৪১ (container, image, Dockerfile, registry) আর মডিউল ৮-এর পর্ব ৪২–৫০ (Kubernetes). Kubernetes-এর default আর API সময়ের সাথে বদলায়, তাই version লিখে উত্তর দেওয়া নিরাপদ।
ঘ-০১Container আর virtual machine-এর তুলনা করুন, ছবিসহ। Docker কি container আবিষ্কার করেছে? — ৮ নম্বর (সহজ)
সংজ্ঞা: Container app আর তার ব্যবহারকারী-স্তরের পরিবেশ একসাথে পাঠায়, আর host-এর kernel ভাগ করে চলে। VM হার্ডওয়্যারের ওপর hypervisor-এ পুরো OS চালায়।
ছবি: দুটি স্তূপ। VM: হার্ডওয়্যার → hypervisor → guest OS → app. Container: হার্ডওয়্যার → host OS (একটি kernel) → runtime → app.
| মাপকাঠি | VM | Container |
|---|---|---|
| Kernel | নিজের | Host-এর সাথে ভাগ |
| সীমানা | শক্ত | তুলনায় দুর্বল |
| চালু হওয়া | সাধারণত মিনিট | সাধারণত সেকেন্ড |
| আকার | বড় | ছোট |
| ভিত্তি | Hypervisor | Namespace, cgroup |
উদাহরণ: ভিন্ন kernel বা Windows-Linux একসাথে লাগলে VM; একই kernel-এ অনেক ছোট service হলে container. বাস্তবে cloud-এ container প্রায়ই VM-এর ভেতরে চলে।
ইতিহাস: Docker (২০১৩) container আবিষ্কার করেনি; namespace আর cgroup আগেই ছিল। Docker image, layer আর registry দিয়ে ব্যবহার সহজ করেছে।
উপসংহার: হালকা হওয়ার দাম দুর্বল সীমানা। অবিশ্বস্ত কোডে শক্ত আলাদাকরণ লাগে।
নম্বর কোথায়: সংজ্ঞা (২), ছবি (২), টেবিল (২), উদাহরণ ও উপসংহার (২)। পর্ব ৩৬
যেখানে নম্বর কাটে: Container-কে “ছোট VM” বলা; নিজের kernel আছে লেখা।
ঘ-০২Image, container আর registry কী? Tag আর digest-এর পার্থক্য লিখুন। Deploy-এ কোনটি ব্যবহার করবেন? — ৪ নম্বর (সহজ)
Image শুধু-পড়ার প্যাকেজ; container তার ওপর writable layer বসিয়ে চালানো process; registry গুদাম। Container মুছলে writable layer-ও যায়, তাই ডেটা volume-এ।
Tag সরানো যায় এমন নাম; digest বিষয়বস্তুর SHA-256 hash, বদলায় না। মানুষের জন্য tag, deployment আর rollback-এর জন্য digest. latest সবচেয়ে নতুন image-এর নিশ্চয়তা নয়, শুধু default tag.
নম্বর কোথায়: তিন শব্দ (২), পার্থক্য (১), সিদ্ধান্ত (১)। পর্ব ৩৬ · পর্ব ৪১
যেখানে নম্বর কাটে: latest মানে সর্বশেষ লেখা।
ঘ-০৩Docker image-এর layer ব্যাখ্যা করুন। Build cache কীভাবে কাজ করে? পরের RUN-এ ফাইল মুছলে image ছোট হয় না কেন? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: Image হলো read-only layer-এর সারি আর config. RUN, COPY ফাইল বদলায় বলে layer বানায়; ENV, EXPOSE, CMD শুধু config বদলায়।
ছবি: নিচে base image, তার ওপর dependency, app, একদম ওপরে container-এর writable layer.
Container-এ লেখা: নিচের ফাইলে লিখলে পুরো ফাইল ওপরে আসে (copy-up). মুছলে শুধু whiteout বসে।
Cache: ধাপ আর তার input না বদলালে Docker পুরোনো layer নেয়। একটি ধাপ বাতিল হলে নিচের সব বাতিল। তাই যা কম বদলায় তা ওপরে: lockfile আগে COPY, install, তারপর কোড।
কেন ছোট হয় না: আগের layer read-only; মোছা হলেও বাইট সেখানেই থাকে। একই RUN-এ মুছুন, অথবা multi-stage build নিন। Secret-ও এভাবে layer-এ থেকে যায়।
Trade-off: Layer ভাগাভাগিতে pull ও জায়গা বাঁচে, কিন্তু অগোছালো ক্রমে cache নষ্ট হয়। .dockerignore রাখুন।
নম্বর কোথায়: সংজ্ঞা (২), ছবি (১), container-এ লেখা (১), cache (২), মোছার কারণ (২)। পর্ব ৩৭ · পর্ব ৩৮
যেখানে নম্বর কাটে: CMD-কে layer বলা; cache-এর “নিচের সব বাতিল” নিয়ম বাদ দেওয়া।
ঘ-০৪একটি ভালো production Dockerfile-এর চারটি অভ্যাস লিখুন, কারণসহ। — ৫ নম্বর (মাঝারি)
- Multi-stage build: build-এর টুল ship হয় না, image ছোট ও নিরাপদ।
- Non-root: সংখ্যায়
USER, ভাঙলে ক্ষতি ছোট। - Exec form: JSON-এ
CMD; shell মাঝে না থাকায় app নিজেই PID 1 হয়ে signal পায়। - নির্দিষ্ট base:
latestনয়, নির্দিষ্ট version বা digest, সাথে স্বয়ংক্রিয় আপডেট।
Secret কখনোই ENV, ARG বা COPY-তে নয়; build-এ --secret, চলার সময়ে runtime secret.
নম্বর কোথায়: প্রতিটি অভ্যাস ও কারণে (১), secret (১)। পর্ব ৩৮
যেখানে নম্বর কাটে: কারণ ছাড়া তালিকা; RUN rm secret দিয়ে নিরাপদ ভাবা।
ঘ-০৫Kubernetes-এর architecture ছবিসহ ব্যাখ্যা করুন। kubectl apply থেকে চলন্ত container পর্যন্ত পথ লিখুন। ৫ সদস্যের etcd কয়টি বিদায় সহ্য করে? — ১০ নম্বর (মাঝারি)
সংজ্ঞা: Kubernetes অনেক node জুড়ে container বসানো, সেরে ওঠা আর ধাপে ধাপে আপডেটের ব্যবস্থা। Control plane সিদ্ধান্ত নেয়, node-এ কাজ চলে।
| অংশ | কোথায় | কাজ |
|---|---|---|
| API server | Control plane | একমাত্র দরজা; etcd-র সাথে সরাসরি কথা বলে শুধু সে |
| etcd | Control plane | Cluster-এর অবস্থা জমা রাখে |
| Scheduler | Control plane | Node ছাড়া Pod-এর জন্য node বাছে |
| Controller manager | Control plane | Desired আর observed মেলায় |
| kubelet | Node | Pod চালায়, অবস্থা জানায় |
| kube-proxy | Node | Service-এর network নিয়ম |
| Container runtime | Node | Container চালায় |
ছবি: অংশ ৯-এর ছবি।
পথ: API server যাচাই করে etcd-তে লেখে → Deployment controller ReplicaSet বানায় → ReplicaSet controller Pod বানায় → scheduler node বসায় → kubelet দেখে runtime দিয়ে চালায়।
Reconciliation loop: spec হলো চাওয়া, status হলো পাওয়া, controller পার্থক্যটুকু লুপে ঠিক করে।
etcd: quorum = ⌊৫ ÷ ২⌋ + ১ = ৩, তাই ২টি বিদায় সহ্য করে। Quorum গেলে লেখা থামে, চলমান Pod চলে।
Trade-off: ক্ষমতার দাম জটিলতা; Kubernetes বিনিয়োগ, মান নির্ধারক নয়।
নম্বর কোথায়: সংজ্ঞা (১), অংশগুলো (৩), ছবি (২), পথ (২), etcd (১), loop (১)। পর্ব ৪২
যেখানে নম্বর কাটে: Scheduler Pod চালায় লেখা; kubelet-কে control plane-এ রাখা; quorum ভুল।
ঘ-০৬Pod-এর lifecycle ব্যাখ্যা করুন: phase, তৈরি আর মোছার ক্রম। CrashLoopBackOff কি একটি phase? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: Pod schedule, network আর জীবনের একক; ভেতরের container-গুলো একই IP ভাগ করে।
Phase: Pending (গৃহীত, container এখনো চালু হয়নি), Running (অন্তত একটি চলছে বা চালু বা restart হচ্ছে), Succeeded, Failed, Unknown (সাধারণত node-এর সাথে যোগাযোগ নেই)।
ছবি: Pending → Running → Succeeded বা Failed; পাশে Unknown.
তৈরি: API server-এ জমা → scheduler node বাছে → image নামে → init container → মূল container → startup → readiness পাস করলে traffic.
মোছা: Terminating, পাশাপাশি Service থেকে সরা → preStop → SIGTERM → সীমা ফুরালে SIGKILL. পুরো সীমা terminationGracePeriodSeconds, default ৩০ সেকেন্ড।
STATUS phase নয়: CrashLoopBackOff দেখা Pod-এর phase আসলে Running, আর ImagePullBackOff দেখা Pod-এর Pending. Debug: describe → logs --previous → exec.
উপসংহার: Production-এ bare Pod নয়, Deployment-এর মতো controller.
নম্বর কোথায়: Phase (২), ছবি (১), তৈরি (২), মোছা (২), STATUS (১)। পর্ব ৪৩
যেখানে নম্বর কাটে: CrashLoopBackOff-কে phase লেখা; SIGKILL আগে লেখা।
ঘ-০৭Liveness, readiness আর startup probe-এর পার্থক্য লিখুন। Liveness-এ database check কেন বিপজ্জনক? — ৪ নম্বর (মাঝারি)
| Probe | ব্যর্থ হলে | কাজ |
|---|---|---|
| Liveness | Container restart | আটকে যাওয়া ধরা |
| Readiness | Service-এর traffic বন্ধ | সাময়িক অপ্রস্তুত অবস্থা |
| Startup | পাস না করা পর্যন্ত বাকি probe অপেক্ষা করে; সীমা পেরোলে restart | ধীর চালু ঢাকা |
Database পড়লে সব Pod-এর liveness ব্যর্থ হয়, সব একসাথে restart হয়, অথচ সমস্যা Pod-এ নয়। তাই liveness কখনো dependency ছোঁবে না।
নম্বর কোথায়: টেবিল (৩), বিপদ (১)। পর্ব ৪৩ · পর্ব ৪৫
যেখানে নম্বর কাটে: Readiness ব্যর্থ হলে restart হয় লেখা।
ঘ-০৮Rolling update কীভাবে কাজ করে? replicas ১০, maxSurge আর maxUnavailable default ২৫% হলে সর্বোচ্চ Pod আর সর্বনিম্ন available কত? Rollout আটকে গেলে কী হয়? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: Rolling update-এ Deployment নতুন ReplicaSet বাড়ায় আর পুরোনোটি কমায়। শুধু spec.template বদলালে rollout হয়।
হিসাব: maxSurge উপরে round: ২.৫ → ৩; maxUnavailable নিচে round: ২.৫ → ২।
- সর্বোচ্চ মোট = ১০ + ৩ = ১৩.
- সর্বনিম্ন available = ১০ − ২ = ৮.
ছবি: দুটি ReplicaSet-এর সংখ্যার সময়রেখা, ওপরে ১৩-র দেয়াল, নিচে ৮-এর দেয়াল।
আটকে গেলে: ভুল image সেবা ভাঙে না, rollout থামিয়ে দেয়, কারণ নতুন Pod ready না হলে পুরোনো নামে না। progressDeadlineSeconds শুধু condition বদলায়; rollback আপনার কাজ: kubectl rollout undo.
Zero downtime: সৎ readiness + graceful shutdown + preStop + যথেষ্ট grace + দুই version-এর সামঞ্জস্য।
Trade-off: বেশি surge মানে দ্রুত, কিন্তু বাড়তি resource. দুটোই ০ দেওয়া যায় না।
নম্বর কোথায়: সংজ্ঞা (২), হিসাব (২), ছবি (১), আটকে যাওয়া (২), zero downtime (১)। পর্ব ৪৪
যেখানে নম্বর কাটে: দুটি শতাংশই একই দিকে round করা; “নিজে rollback হয়” লেখা।
ঘ-০৯Kubernetes Service কেন লাগে? ClusterIP, NodePort, LoadBalancer, ExternalName আর headless-এর পার্থক্য লিখুন। — ৬ নম্বর (মাঝারি)
Pod নশ্বর, তার IP-ও। Service দেয় স্থির নাম আর স্থির virtual IP; selector ঠিক করে কে তালিকায়, readiness ঠিক করে কে traffic পাবে।
| Type | নাগাল | মানে |
|---|---|---|
| ClusterIP | Cluster-এর ভেতর | Default, স্থির virtual IP |
| NodePort | প্রতিটি node-এর port | ClusterIP-এর ওপরে এক স্তর; default পরিসর 30000-32767 |
| LoadBalancer | বাইরের ঠিকানা | NodePort-এর ওপরে, আসল কাজ provider-এর |
| ExternalName | ভেতর (DNS) | বাইরের নামকে ভেতরের নাম দেওয়া |
| Headless | প্রতিটি Pod আলাদা | clusterIP: None, StatefulSet-এর database |
kube-proxy সংযোগ ভাগ করে, অনুরোধ নয়। HTTP routing-এ Ingress বা Gateway API লাগে।
নম্বর কোথায়: কেন লাগে (১), পাঁচ ধরন (৪), সীমা (১)। পর্ব ৪৫ · পর্ব ৪৬
যেখানে নম্বর কাটে: NodePort আর LoadBalancer-কে আলাদা ব্যবস্থা ভাবা; Service-কে Pod চালানোর object বলা।
ঘ-১০Request আর limit-এর পার্থক্য লিখুন। CPU আর memory limit পার হলে কী হয়? Node-এ ব্যবহার কম, তবু Pod Pending কেন? — ৫ নম্বর (মাঝারি)
Request দিয়ে scheduler জায়গা ঠিক করে; limit চলার সময়ের সর্বোচ্চ সীমা। CPU limit পার হলে throttling, memory পার হলে OOMKilled, exit 137.
QoS class: Guaranteed (সব request = limit), Burstable (কিছু আছে), BestEffort (কিছুই নেই)।
Scheduler ব্যবহার নয়, বুক করা request দেখে। তাই Pending দেখলে আগে event পড়ুন: resource, label, taint বা anti-affinity. Request ঠিক না হলে HPA, node আর বিল, তিনটিই ভুল হয়।
নম্বর কোথায়: দুই শব্দ (১), পার হলে (১), QoS (১), Pending (২)। পর্ব ৪৮
যেখানে নম্বর কাটে: CPU limit পার হলে kill লেখা।
ঘ-১১Ingress আর ingress controller-এর পার্থক্য লিখুন। প্রতিটি app-এ LoadBalancer Service না দিয়ে Ingress কেন? Gateway API কী আনে? — ৪ নম্বর (মাঝারি)
Ingress শুধু নিয়মের object; নিয়ম মেনে traffic চালায় controller. Controller না থাকলে কিছুই ঘটে না।
একটি ঠিকানায় অনেক HTTP Service, কম খরচ আর TLS এক জায়গায়; HTTP ছাড়া traffic-এ LoadBalancer Service লাগতে পারে।
Gateway API আনে role ভিত্তিক দায়িত্ব ভাগ, আর ওজন ও header matching API-র অংশ হিসেবে। সাধারণত 404 মানে নিয়ম মেলেনি, 503 মানে ready Pod নেই।
নম্বর কোথায়: পার্থক্য (১), কেন Ingress (১.৫), Gateway API (১.৫)। পর্ব ৪৬
যেখানে নম্বর কাটে: Ingress object-কে নিজেই proxy ভাবা।
৬ · অংশ ঙ — IaC আর CI/CD (মডিউল ৯, ১০)
রিভিশন: মডিউল ৯-এর পর্ব ৫১–৫৬ (IaC, Terraform, Ansible) আর মডিউল ১০-এর পর্ব ৫৭–৬২ (pipeline, promotion, strategy, GitOps, DevSecOps, platform).
ঙ-০১Infrastructure as Code কী? Declarative আর imperative-এর পার্থক্য লিখুন। Idempotent মানে কী? — ৫ নম্বর (সহজ)
IaC মানে পরিকাঠামো হাতে না বানিয়ে কোডে লেখা: রেকর্ড, review আর পুনরাবৃত্তি পাওয়া যায়, যা ClickOps-এ নেই।
Declarative-এ শেষ ফল লেখা হয়, tool পার্থক্য হিসাব করে; imperative-এ ধাপ লেখা হয়।
Idempotent মানে বারবার করলেও ফল একবার করার সমান। দ্বিতীয় apply-এ No changes.
নম্বর কোথায়: IaC (২), পার্থক্য (২), idempotent (১)। পর্ব ৫১
যেখানে নম্বর কাটে: Script থাকলেই IaC ভাবা।
ঙ-০২Terraform state কেন লাগে? দলে state কীভাবে রাখবেন? Lock, moved, import আর state rm কী করে? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: State হলো config আর বাস্তবের মাঝের খতিয়ান: কোডের নামের সাথে আসল resource-এর id মেলায়, metadata রাখে, plan দ্রুত করে, আর কোড থেকে সরানো জিনিস চেনে।
ছবি: config + state + বাস্তব → plan → apply.
দলে: remote backend, lock, versioning, encryption আর ছোট অনুমতি একসাথে। State Git-এ নয়, হাতে সম্পাদনা নয়; এতে secret খোলা লেখায় থাকতে পারে।
| জিনিস | কাজ |
|---|---|
| Lock | এক সময়ে একজনের apply; Error acquiring the state lock একটি সুরক্ষা |
moved | নাম বদলায়, বাস্তব অক্ষত |
import | আগের resource state-এ আনে |
state rm | শুধু state থেকে ভুলে যায়, destroy বাস্তব মোছে |
Trade-off: ছোট state মানে ছোট blast radius কিন্তু বেশি জোড়া। ভাগ করুন blast radius, মালিক দল আর বদলের হার দেখে। force-unlock শেষ উপায়।
নম্বর কোথায়: কেন লাগে (২), দলে (৩), চার জিনিস (২), trade-off (১)। পর্ব ৫১ · পর্ব ৫৩
যেখানে নম্বর কাটে: State-কে Git-এ রাখা; state rm আর destroy গুলিয়ে ফেলা।
ঙ-০৩Terraform plan-এর চিহ্নগুলো পড়ুন। Drift কী, আর কীভাবে ধরবেন? Replace plan-এ কীভাবে গোনা হয়? — ৫ নম্বর (মাঝারি)
+ তৈরি, ~ বদল, - মোছা, -/+ আগে মোছে, +/- আগে বানায় (create_before_destroy). Replace add আর destroy দুটিতেই গোনা হয়। forces replacement দেখলেই থামুন।
Drift মানে কোড আর বাস্তবের অমিল। Schedule-করা plan -detailed-exitcode-এ exit code 2 মানে পার্থক্য আছে; plan -refresh-only drift দেখায়। ফিরিয়ে দেওয়া না গ্রহণ করা, সিদ্ধান্ত মানুষের। Apply করুন শুধু review করা saved plan.
নম্বর কোথায়: চিহ্ন (২), drift (২), saved plan (১)। পর্ব ৫১ · পর্ব ৫২ · পর্ব ৫৩ · পর্ব ৫৫
যেখানে নম্বর কাটে: -/+ আর +/- উল্টে লেখা।
ঙ-০৪Terraform আর Ansible-এর পার্থক্য লিখুন। Mutable আর immutable infrastructure-এর তুলনা করুন। — ৫ নম্বর (মাঝারি)
Terraform resource বানায় ও state রাখে; Ansible ভেতরের config সামলায়, agentless, SSH আর Python দিয়ে push করে, state ফাইল রাখে না। এক কথায়: Terraform বানায়, Ansible সাজায়।
Mutable পথে চলমান server বদলায়, drift জমে। Immutable পথে Packer image বানায় আর server বদলে যায়, state থাকে বাইরে। দাম: image build-এর সময় আর পাইপলাইন।
নম্বর কোথায়: দুই tool (২), দুই পথ (২), trade-off (১)। পর্ব ৫৬
যেখানে নম্বর কাটে: দুটিকে প্রতিদ্বন্দ্বী ভাবা।
ঙ-০৫Continuous integration, continuous delivery আর continuous deployment-এর পার্থক্য লিখুন। ভালো pipeline-এর নকশা ছবিসহ দেখান। ২০ মিনিটের test suite ৪ shard-এ, setup ২ মিনিট হলে সেরা সময় কত? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: CI প্রতিটি বদল ঘন ঘন মূল ধারায় জুড়ে স্বয়ংক্রিয়ভাবে build ও test. Continuous delivery প্রতিটি সফল বদল release-যোগ্য রাখে, production-এ যাওয়া মানুষের সিদ্ধান্ত। Continuous deployment-এ সেটিও স্বয়ংক্রিয়।
ছবি: commit → lint ও unit test → build image → scan → staging → approval → production, প্রতিটি ধাপ থেকে ব্যর্থতার তীর লেখকের কাছে।
নকশা: Pipeline একটি DAG; সময়ের নিচের সীমা critical path. সস্তা পরীক্ষা আগে। Cache গতির জন্য, না থাকলেও ফল এক; artifact ফল হস্তান্তর করে।
হিসাব: ২ + ২০ ÷ ৪ = ৭ মিনিট; মোট কাজ ৪ × ৭ = ২৮ runner-মিনিট।
Trade-off: Runner বাড়ালে বিল বাড়ে; setup-এর জন্য লাভের ছাদ আছে (Amdahl). Flaky test চিহ্নিত করে quarantine করুন। Pipeline নিজেও নিরাপত্তার সীমানা।
নম্বর কোথায়: তিন সংজ্ঞা (৩), ছবি (২), নকশা (১), হিসাব (১), trade-off (১)। পর্ব ৫৭
যেখানে নম্বর কাটে: Delivery আর deployment গুলিয়ে ফেলা; failure-এর পথ না আঁকা।
ঙ-০৬“Build once, deploy many” কেন? Promotion-এ কী বদলায়? Artifact আর config-এর পার্থক্য লিখুন। — ৫ নম্বর (মাঝারি)
পরীক্ষার ফল নির্দিষ্ট digest-এর; rebuild মানে নতুন, অপরীক্ষিত বাইট। তাই একবার build, সব জায়গায় একই artifact.
Promotion-এ tag বা নথি বদলায় আর গেট পার হয়, digest নয়। Artifact সব environment-এ এক; config environment-ভেদে আলাদা, deploy-এর সময় আসে; secret আসে secret manager থেকে।
Rollback মানে পুরোনো digest আবার deploy; তাই retention-এ সেটি রক্ষা করুন, আর schema পুরোনো কোডের সাথে মানানসই কি না দেখুন।
নম্বর কোথায়: কারণ (২), promotion (১), পার্থক্য (১), rollback (১)। পর্ব ৫৮
যেখানে নম্বর কাটে: প্রতি environment-এ আলাদা build লেখা।
ঙ-০৭GitOps কী? চারটি নীতি লিখুন। Push আর pull deployment-এর তুলনা করুন। GitOps-এ rollback কীভাবে হয়? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: GitOps-এ Git-এ রাখা desired state-কে cluster-এর ভেতরের controller টেনে এনে মেলায়।
নীতি (OpenGitOps): declarative, versioned and immutable, pulled automatically, continuously reconciled.
ছবি: Developer → Git → controller (cluster-এর ভেতরে) → cluster, আর controller থেকে Git-এ টানার তীর।
| মাপকাঠি | Push | Pull |
|---|---|---|
| কে চালায় | CI, kubectl apply | Cluster-এর ভেতরের agent |
| Cluster credential | Pipeline-এ | Pipeline-এ লাগে না |
| Drift | নিজে ধরে না | নিজে থেকে ফেরায় |
Rollback: git revert, নতুন commit; controller মিলিয়ে নেয়।
Sync বনাম health: Sync মানে Git-এর সাথে মিল, health মানে সত্যিই কাজ করছে।
Trade-off: সবচেয়ে দামি চাবি হয়ে ওঠে Git-এর main. জরুরি অবস্থায় হাতের বদল নিজে থেকে মুছে যায়, তাই আগে sync suspend করুন। Secret Git-এ খোলা নয়।
উদাহরণ tool: Argo CD, Flux.
নম্বর কোথায়: সংজ্ঞা (১), চার নীতি (২), ছবি (১), তুলনা (২), rollback (১), trade-off (১)। পর্ব ৬০
যেখানে নম্বর কাটে: CI থেকে kubectl apply চালানোকেই GitOps বলা।
ঙ-০৮Recreate, rolling, blue-green আর canary-র তুলনা করুন। মিনিটে ১,০০০ অনুরোধ, খারাপ release ধরা পড়তে ৫ মিনিট হলে ১০০% আর ৫% traffic-এ ক্ষতিগ্রস্ত অনুরোধ কত? Database বদলে কী নিয়ম? — ১০ নম্বর (কঠিন)
সংজ্ঞা: Deployment strategy ঠিক করে নতুন version কীভাবে, কত ভাগ ব্যবহারকারীর কাছে যায়। তিন মাপ: blast radius, ফেরার সময়, খরচ।
| কৌশল | Blast radius | ফেরা | খরচ |
|---|---|---|---|
| Recreate | ১০০%, পরিকল্পিত downtime | ধীর | কম |
| Rolling | ধীরে বাড়ে | মাঝারি | সামান্য বাড়তি |
| Blue-green | ১০০% | দ্রুত | দ্বিগুণ পরিবেশ, সাময়িক |
| Canary | ছোট | দ্রুত | Metric ও routing-এর ব্যবস্থা |
ছবি: চারটি ছোট traffic-এর বার, সময়ের সাথে ভাগ বদলাচ্ছে।
হিসাব: ক্ষতি = ভাগ × হার × ধরা পড়ার সময়। ১০০%-এ ১,০০০ × ৫ = ৫,০০০; ৫%-এ ০.০৫ × ৫,০০০ = ২৫০.
Deploy বনাম release: Feature flag দুটিকে আলাদা করে, তবে পুরোনো flag মুছতে হয়।
Database: expand → migrate → contract. প্রতি মুহূর্তে চলমান সব version কাজ করবে, অফেরতযোগ্য ধাপ সবার শেষে।
Trade-off: Replica ratio মোটা; ১% canary-তে ১০০টি Pod লাগে, তাই ঠিক ওজনে L7 routing নিন। Canary-তে নমুনা ছোট হলে সবুজ মানেই নিরাপদ নয়।
নম্বর কোথায়: সংজ্ঞা (১), টেবিল (৩), ছবি (১), হিসাব (২), database (২), trade-off (১)। পর্ব ৫৯
যেখানে নম্বর কাটে: Blue-green-কে ছোট blast radius বলা; schema-র কথা বাদ দেওয়া।
ঙ-০৯DevSecOps-এ কোন ধাপে কোন পরীক্ষা? CI-তে OIDC কেন জমা key-র চেয়ে ভালো? — ৫ নম্বর (মাঝারি)
Secret scan commit-এর আগে, SCA ও SAST PR-এ, image scan build-এ, DAST staging-এ, সই যাচাই deploy-এ। SAST source পড়ে, DAST চলন্ত app পরীক্ষা করে।
OIDC-তে জমা key নেই: pipeline স্বল্পমেয়াদি token দিয়ে role নেয়। Trust policy-তে aud আর sub দিয়ে repository ও branch বাঁধুন, নইলে অন্য repository-র token-ও ঢুকতে পারে।
SLSA পথ বলে, সই পরিচয় বলে, SBOM উপকরণ বলে; কোনোটিই একা নিরাপত্তার নিশ্চয়তা নয়।
নম্বর কোথায়: ধাপ (২), OIDC (২), প্রমাণের সীমা (১)। পর্ব ৬১
যেখানে নম্বর কাটে: Scan থাকলেই নিরাপদ লেখা।
৭ · অংশ চ — Observability আর SRE (মডিউল ১১)
রিভিশন: মডিউল ১১-এর পর্ব ৬৩–৬৮ (metric, log, trace, SLO, incident, reliability), সাথে পর্ব ৭-এর error budget.
চ-০১Monitoring আর observability-র পার্থক্য লিখুন। Metric, log আর trace কোন প্রশ্নের উত্তর দেয়? RED আর USE কী? — ৫ নম্বর (সহজ)
Monitoring জানা প্রশ্নের নজরদারি; observability বাইরের সংকেত থেকে অজানা সমস্যা বোঝার ক্ষমতা। সংজ্ঞায় একটু মতভেদ আছে।
Metric বলে কতটা, log বলে কী, trace বলে এই request-এর সময় কোথায় গেল।
RED (rate, errors, duration) service-এর চোখে; USE (utilisation, saturation, errors) resource-এর চোখে। Label-এ user id নয়: series হলো label-এর গুণফল।
নম্বর কোথায়: পার্থক্য (১), তিন সংকেত (২), RED ও USE (২)। পর্ব ৬৩ · পর্ব ৬৪ · পর্ব ৬৫
যেখানে নম্বর কাটে: তিনটিকে একই জিনিসের তিন নাম ভাবা।
চ-০২SLI, SLO, SLA আর error budget ব্যাখ্যা করুন। ৯৯.৯% SLO-তে ৩০ দিনে budget কত? মাসে ১২ লাখ অনুরোধে কতটি ব্যর্থতা চলে? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: SLI মাপ (ভালো ঘটনা ÷ বৈধ ঘটনা); SLO অভ্যন্তরীণ লক্ষ্য; SLA ফল-সহ চুক্তি। SLO সাধারণত SLA-র চেয়ে কড়া।
Error budget = ১ − SLO.
- সময়ে: ০.০০১ × ৪৩,২০০ মিনিট = ৪৩.২ মিনিট.
- অনুরোধে: ০.০০১ × ১২,০০,০০০ = ১,২০০টি.
ছবি: ৩০ দিনের নিচে নামা budget-এর রেখা, শূন্যে policy.
উদাহরণ: Checkout-এর SLI: সফল ও ৩০০ ms-এর মধ্যে সাড়া ÷ বৈধ অনুরোধ।
Policy: budget থাকলে দ্রুত release; ফুরালে নির্ভরযোগ্যতার কাজ আগে। এতে গতি আর স্থিতির তর্ক সংখ্যায় আসে।
Trade-off: ১০০% লক্ষ্য নয়: খরচ বাড়ে, পরিবর্তন থামে, আর ব্যবহারকারী পার্থক্য দেখেন না। SLI বাছুন ব্যবহারকারীর কাজ ধরে, CPU ধরে নয়।
নম্বর কোথায়: তিন সংজ্ঞা (৩), দুই হিসাব (২), policy (২), trade-off (১)। পর্ব ৭ · পর্ব ৬৬
যেখানে নম্বর কাটে: SLA আর SLO উল্টে লেখা; CPU-কে SLI বানানো।
চ-০৩Burn rate কী? ৯৯.৯% SLO-তে error ০.৩% হলে burn rate কত, budget কত দিনে শেষ? Multi-window alert কেন? — ৫ নম্বর (কঠিন)
Burn rate = error rate ÷ (১ − SLO) = ০.০০৩ ÷ ০.০০১ = ৩; ৩০ দিনের budget ৩০ ÷ ৩ = ১০ দিনে শেষ।
Burn ১৪.৪ এক ঘণ্টায় খায় ১৪.৪ × ১ ÷ ৭২০ = ২% budget. Workbook-এর সূচনা-সংখ্যা: ১ ঘণ্টায় ১৪.৪, ৬ ঘণ্টায় ৬, ৩ দিনে ১।
লম্বা জানালা ক্ষতি নিশ্চিত করে; ছোট জানালা সমস্যা মিটলে alert দ্রুত থামায়। Page হবে লক্ষণে, কারণের সংকেত dashboard-এ।
নম্বর কোথায়: সূত্র ও হিসাব (৩), জানালার যুক্তি (২)। পর্ব ৬৬
যেখানে নম্বর কাটে: Error rate-কে সরাসরি burn ধরা।
চ-০৪Incident process-এর ধাপ লিখুন। ভূমিকাগুলো কী? Mitigation আর resolution-এর পার্থক্য কী? ভালো postmortem-এ কী থাকে? — ৮ নম্বর (মাঝারি)
ধাপ: detect → triage → mitigate → resolve → learn. Severity আগে থেকে লিখে রাখুন, সন্দেহ হলে উঁচু ধরুন।
ছবি: সময়ের রেখায় শুরু, ধরা, স্বীকার, ক্ষতি থামা, সেবা ফেরা; নিচে MTTD, MTTA, MTTR-এর দাগ।
ভূমিকা: Commander পুরো ছবি দেখেন, কাজ ভাগ করেন, নিজে command চালান না; ops সমাধান চালান; comms খবর দেন; scribe সময়রেখা লেখেন।
নিয়ম: আগে ক্ষতি থামান: “কী বদলেছে?”, সম্ভব হলে rollback. ব্যতিক্রম নিরাপত্তা আর ডেটা নষ্টের ঘটনা, যেখানে প্রমাণ রাখা ও ডেটা বাঁচানো আগে।
Mitigation ক্ষতি থামায়; resolution সেবা স্থির করে ঘটনা বন্ধ করে; স্থায়ী সমাধান পরের কাজ।
Postmortem: blameless, সময়রেখা, প্রভাব, কারণ, কী কাজ করল, আর মালিক ও তারিখসহ কাজ। ভয় থাকলে তথ্য লুকায়, তাই মানুষ নয়, ব্যবস্থা দেখুন।
নম্বর কোথায়: ধাপ (২), ছবি (১), ভূমিকা (২), পার্থক্য (১), postmortem (২)। পর্ব ৬৭
যেখানে নম্বর কাটে: মূল কারণ খোঁজা আগে লেখা; দোষীর নাম খোঁজা।
চ-০৫Chaos পরীক্ষার ধাপ লিখুন। Little-এর সূত্র কী? ৩ zone-এ এক zone পড়লেও চলতে হলে স্বাভাবিক ব্যবহার সর্বোচ্চ কত? — ৪ নম্বর (কঠিন)
ধাপ: steady state → hypothesis → blast radius ও abort → ব্যর্থতা ঢোকানো → মাপ → সমাধান → স্বয়ংক্রিয় করা।
Little: L = λW, স্থির সিস্টেমে। ৫০০ req/s আর ২০০ ms হলে L = ১০০.
N+1-এ সীমা = (z − ১) ÷ z = ২ ÷ ৩ = ৬৬.৭% নিরাপদ ক্ষমতার। ছাদের কাছে সামান্য চাপে latency লাফায়, তাই পরিকল্পনা knee-র নিচের সংখ্যায়।
নম্বর কোথায়: ধাপ (২), Little (১), zone-এর হিসাব (১)। পর্ব ৬৮
যেখানে নম্বর কাটে: Production-এ abort ছাড়া পরীক্ষা লেখা।
৮ · অংশ ছ — Serverless, FinOps, architecture আর migration (মডিউল ১২, ১৩)
রিভিশন: মডিউল ১২-এর পর্ব ৬৯–৭১ (serverless, queue) আর মডিউল ১৩-এর পর্ব ৭২–৭৬ (বিল, FinOps, Well-Architected, migration, ক্যাপস্টোন).
ছ-০১Serverless function-এর সুবিধা ও সীমা লিখুন। Cold start, concurrency আর কখন serverless নয়? ২০০ req/s, ০.৫ s হলে concurrency কত? — ৮ নম্বর (মাঝারি)
সংজ্ঞা: Function ঘটনায় চলে, init একবার, invoke অনেকবার; বিল = call + GB-second, সাথে gateway আর log.
| সুবিধা | সীমা |
|---|---|
| Scale to zero, কম ops | Cold start |
| ঢেউখেলানো load-এ সস্তা | সময়সীমা (লেখার সময়ে Lambda-তে ১৫ মিনিট; provider-ভেদে আলাদা) |
| ঘটনার সাথে সহজ জোড়া | Downstream-এর connection ফুরায় |
| Patch provider-এর | Debug কঠিন, lock-in |
হিসাব: Concurrency = rate × duration = ২০০ × ০.৫ = ১০০.
Reserved concurrency জায়গা আর ছাদ; provisioned concurrency আগে init করা environment, অলসেও বিল। Memory বাড়ালে CPU-ও বাড়ে, তাই বিল কমতেও পারে।
কখন নয়: দীর্ঘ কাজ, দিনরাত সমান উঁচু load, খুব কম ও স্থির latency.
উপসংহার: খরচের উত্তর traffic-এর আকৃতিতে, আর মানুষের সময়ও হিসাবে ধরুন।
নম্বর কোথায়: সংজ্ঞা (১), সুবিধা-সীমা (৩), হিসাব (১), দুই concurrency (১), কখন নয় (২)। পর্ব ১৯ · পর্ব ৬৯ · পর্ব ৭১
যেখানে নম্বর কাটে: Cold start-কে সবসময়ের সমস্যা বলা; “server নেই” লেখা।
ছ-০২Queue-তে visibility timeout, duplicate আর dead-letter queue ব্যাখ্যা করুন। Idempotency আর exactly-once-এর পার্থক্য কী? — ৫ নম্বর (মাঝারি)
Visibility timeout: receive-এর পরে বার্তা অন্যদের কাছে আড়ালে থাকে; delete না এলে আবার আসে। তাই আগে কাজ, পরে delete, আর duplicate ধরে নিন।
Dead-letter queue poison message আলাদা করে; সেখানে alarm রাখুন, কারণ সারিয়ে ধীরে redrive করুন।
Idempotency handler-এর গুণ; exactly-once delivery-র দাবি, যা সাধারণ network-এ নিশ্চিত করা যায় না। উত্তর conditional write, আর key ও আসল কাজ একই transaction-এ।
নম্বর কোথায়: তিন ধারণা (৩), পার্থক্য (২)। পর্ব ৭০ · পর্ব ৭১
যেখানে নম্বর কাটে: Read-then-write দিয়ে duplicate আটকানো লেখা।
ছ-০৩FinOps কী? তিনটি phase লিখুন। Showback আর chargeback-এর পার্থক্য কী? বিল $১০,০০০ থেকে $১৫,০০০, অর্ডার ২০ লাখ থেকে ৪০ লাখ হলে unit cost কীভাবে বদলাল? (দাম অনুমিত) — ৮ নম্বর (মাঝারি)
সংজ্ঞা: FinOps খরচ কাটার অভিযান নয়; প্রকৌশল, অর্থ আর ব্যবসা দল একসাথে প্রতিটি খরচের মালিক ও কারণ ঠিক করার অভ্যাস।
লুপ: Inform (দেখা ও ভাগ করা) → Optimize (কমানো) → Operate (নিয়মে আনা), চলমান চক্র।
Showback শুধু দেখায়; chargeback দলের বাজেট থেকে কাটে। Showback আগে, chargeback তথ্য পরিণত হলে। ভিত্তি tag আর cost allocation.
ক্রম: বিল = ব্যবহার × দর। আগে অপচয় মোছা ও rightsizing, তারপর commitment.
হিসাব:
- আগে: ১০,০০০ ÷ ২০,০০,০০০ = $০.০০৫ প্রতি অর্ডার।
- পরে: ১৫,০০০ ÷ ৪০,০০,০০০ = $০.০০৩৭৫ প্রতি অর্ডার, ২৫% কম।
মানে: বিল ৫০% বাড়লেও unit cost কমেছে; এটি বৃদ্ধির স্বাভাবিক দাম।
Trade-off: নিরাপত্তার সারি কাটবেন না, log আর backup-এর দাম কমানোর আগে ঝুঁকি দেখুন।
নম্বর কোথায়: সংজ্ঞা (১), লুপ (২), দুই শব্দ (১), ক্রম (১), হিসাব (২), মানে (১)। পর্ব ৭৩
যেখানে নম্বর কাটে: FinOps-কে শুধু অর্থ বিভাগের কাজ বলা; মোট বিল দেখে সিদ্ধান্ত।
ছ-০৪On-demand, reserved, savings plan আর spot-এর তুলনা করুন। ৪০% ছাড়ের অঙ্গীকারের break-even utilisation কত? — ৫ নম্বর (মাঝারি)
| ধরন | মানে | কোন কাজে |
|---|---|---|
| On-demand | অঙ্গীকার নেই | অনিশ্চিত load |
| Reserved | নির্দিষ্ট resource-এ অঙ্গীকার | স্থির baseline |
| Savings plan | ঘণ্টাপ্রতি খরচের অঙ্কে অঙ্গীকার | নমনীয় baseline |
| Spot | ফেরত নেওয়া যায়, বড় ছাড় | থামলে আবার চালানো যায় এমন কাজ |
Break-even utilisation = ১ − d = ১ − ০.৪০ = ৬০%. অঙ্গীকার নিন baseline-এর মাপে, peak-এর মাপে নয়।
নম্বর কোথায়: টেবিল (৩), হিসাব (১), নিয়ম (১)। পর্ব ৭২
যেখানে নম্বর কাটে: Peak-এর মাপে কেনা; spot-এ একমাত্র database রাখা।
ছ-০৫Well-Architected কাঠামোর ছয়টি স্তম্ভ লিখুন। Review-এর ফল কী হওয়া উচিত? স্তম্ভের মধ্যে trade-off-এর উদাহরণ দিন। — ৮ নম্বর (মাঝারি)
সংজ্ঞা: Well-Architected প্রশ্নের কাঠামো, পরীক্ষার নম্বর নয়। AWS ছয়টি স্তম্ভ ধরে; Azure আর Google-এর তালিকাও প্রায় একই।
- Operational excellence: চালানো, শেখা, ছোট বদল।
- Security: পরিচয়, ডেটা, ধরা পড়া।
- Reliability: ব্যর্থতা থেকে সেরে ওঠা।
- Performance efficiency: কাজের মাপে resource.
- Cost optimization: অপচয় ছাড়া মূল্য।
- Sustainability: কম শক্তিতে একই কাজ (২০২১ সালের শেষে যোগ হয়)।
Review-এর ফল: ঝুঁকির ক্রমে সাজানো কাজ, মালিকসহ; নম্বর নয়। প্রমাণ চান, মহড়ায় যাচাই করুন।
Trade-off: Multi-AZ-এ reliability বাড়ে, cost বাড়ে। Encryption-এর ধাপ security বাড়ায়, সামান্য latency আনে। কারণটি ADR-এ লিখে রাখুন।
উপসংহার: আগে multi-AZ, তারপর হিসাব করে অন্য region. Copy বাড়লেও খারাপ deploy সব copy-তে একসাথে লাগে।
নম্বর কোথায়: সংজ্ঞা (১), ছয় স্তম্ভ (৩), review (২), trade-off (২)। পর্ব ৭৪
যেখানে নম্বর কাটে: Security আর cost-কে একমাত্র স্তম্ভ ভাবা; review-কে পাস-ফেল ভাবা।
ছ-০৬Cloud migration-এর 6R ব্যাখ্যা করুন। Relocate কোথা থেকে এল? ১০ TB ডেটা ১০০ Mbps-এ ৮০% কার্যকারিতায় কত দিনে যাবে? Cutover-এর ধাপ লিখুন। — ১০ নম্বর (কঠিন)
সংজ্ঞা: প্রতি app-এ একটি পথ। ২০১০-এর দিকে Gartner-এর 5R-এর পরে ২০১৬-র দিকে AWS-এর একটি লেখায় 6R ছড়ায়; পরে relocate যোগ হয়ে 7R. একই শব্দের অর্থ কাঠামো-ভেদে আলাদা হতে পারে।
| পথ | কী বদলায় | কখন |
|---|---|---|
| Rehost | শুধু ঠিকানা | সময় কম, পরে উন্নতি |
| Replatform | একটি স্তর, যেমন managed DB | কম ঝুঁকিতে বড় লাভ |
| Repurchase | SaaS-এ বদল | Mail, HR-এর মতো কাজ |
| Refactor | গঠন | ব্যবসার মূল অংশ, দল প্রস্তুত |
| Retire | বন্ধ | কেউ ব্যবহার করে না |
| Retain | কিছুই না, এখনকার মতো | আইন, যন্ত্র বা সময়ের বাধা |
| Relocate (সপ্তম) | Hypervisor স্তরে VM গুচ্ছ | VMware-নির্ভর পরিবেশ |
হিসাব: সময় = আকার × ৮ ÷ (গতি × e) = ১০ × ১০¹² × ৮ ÷ (১০⁸ × ০.৮) = ১০⁶ সেকেন্ড ≈ ১১.৫৭ দিন. পরিবর্তন চলতে থাকলে আরও বেশি।
Cutover: TTL আগে কমানো → snapshot → CDC → সংক্ষিপ্ত read-only → যাচাই → sequence ঠিক করা → reverse replication → দিক বদল। ফেরার শর্ত আগে লেখা।
Trade-off: Rehost দ্রুত, কিন্তু পুরোনো সমস্যা সাথে আসে। Chatty app ভাগ করলে প্রতি query-তে RTT যোগ হয়, তাই একসাথে সরান। আগে retire খুঁজুন; না যাওয়াও সঠিক সিদ্ধান্ত হতে পারে।
নম্বর কোথায়: সংজ্ঞা (১), ছয়টি পথ (৩), relocate (১), হিসাব (২), cutover (২), trade-off (১)। পর্ব ৭৫
যেখানে নম্বর কাটে: Rehost আর replatform গুলিয়ে ফেলা; bit-byte না বদলানো; সব app-এ একই পথ লেখা।
৯ · খাতায় আঁকার অনুশীলন — কী আঁকবেন, কী লিখবেন
ছবি মুখস্থ নয়, ঘটনা মনে করে আঁকুন। প্রতিটির জন্য পাঁচ মিনিট ধরুন: পেন্সিলে বাক্স, পরে তীর, তারপর লেবেল। তীরের দিক আর ব্যর্থতার পথই সাধারণত নম্বর ঠিক করে। মিলিয়ে দেখতে সংশ্লিষ্ট অংশের মডেল উত্তর খুলুন।
| নং | কী আঁকবেন | অবশ্যই যা থাকবে | যা প্রায়ই বাদ পড়ে |
|---|---|---|---|
| ড-০১ | Service model-এর স্তূপ | আট স্তর, IaaS থেকে SaaS, আপনার ঘর রং করা | “Identity সব model-এ আপনার” |
| ড-০২ | Region আর AZ | এক region-এ তিন AZ, sync রেখা, অন্য region-এ async রেখা | Edge আর ব্যবহারকারী |
| ড-০৩ | তিন স্তরের VPC | CIDR, দুই AZ, IGW, NAT, load balancer | Route table-এর লাইন, database-এর উৎস group |
| ড-০৪ | IAM সিদ্ধান্তের flow | Default deny → explicit Deny → সীমা → Allow | Deny-র তীর সরাসরি শেষ ঘরে |
| ড-০৫ | Envelope encryption | App, KMS, KEK, data key, wrapped key, ciphertext | খোলা key memory থেকে মোছা |
| ড-০৬ | VM বনাম container স্তূপ | Hypervisor, guest OS, একটি kernel, runtime | Container-এর kernel host-এর |
| ড-০৭ | Docker layer | Base, dependency, app, writable layer | Whiteout, কোন ধাপে cache ভাঙে |
| ড-০৮ | Kubernetes architecture | Control plane-এর চার, node-এর তিন অংশ | etcd-র সাথে শুধু API server |
| ড-০৯ | Rolling update-এর সময়রেখা | পুরোনো ও নতুন ReplicaSet-এর সংখ্যা, ওপর-নিচের সীমা | Ready হওয়াই পরের ধাপের শর্ত |
| ড-১০ | CI/CD আর GitOps | Commit থেকে production, Git থেকে controller-এর টানার তীর | ব্যর্থতার পথ, approval |
| ড-১১ | Error budget-এর রেখা | ৩০ দিনে নামা budget, burn rate-এর ঢাল | Budget শেষে policy |
| ড-১২ | Incident-এর সময়রেখা, RPO-RTO | শুরু, ধরা, স্বীকার, থামা, ফেরা; শেষ কপি থেকে দুর্ঘটনা | MTTD, MTTA, MTTR-এর শুরু ও শেষ |
এখন দুটি নমুনা ছবি। আগে নিজে এঁকে তারপর মেলান।
ড-০৩ · দুই AZ, তিন স্তরের VPC
Model diagram for question গ-০১
পরীক্ষার খাতায় এই ছবির পাশে লিখুন: public subnet-এর route IGW-তে, app-এর route NAT-এ, database-এর কোনো ইন্টারনেট পথ নেই। প্রতি AZ-এর public subnet-এ একটি NAT আর load balancer-এর একটি পা।
ড-০৮ · Kubernetes-এর দুই ভাগ
Model diagram for question ঘ-০৫
তীরগুলো লক্ষ করুন: সবাই API server-এর সাথে কথা বলে, আর etcd-র সাথে শুধু API server. ছবির নিচে এক লাইনে লিখুন: “spec হলো চাওয়া, status হলো পাওয়া, controller পার্থক্য মেটায়।”
১০ · ভাইভা — কৌশল, ৪০টি ছোট প্রশ্ন, সাধারণ ভুল আর AI
ভাইভা-য় পরীক্ষক আপনার উত্তর শুনেই পরের প্রশ্ন বানান (follow-up প্রশ্ন)। তাই প্রথম উত্তর এমনভাবে দিন, যাতে পরের প্রশ্ন আপনার চেনা পথে আসে।
তিন বাক্যের কাঠামো
“Readiness probe কী?” — “Pod traffic নিতে প্রস্তুত কি না, তার পরীক্ষা (কী)। ব্যর্থ হলে Pod চলতে থাকে, শুধু Service-এর তালিকায় traffic পায় না (কীভাবে)। তবে সবুজ readiness মানেই ব্যবসার কাজ ঠিক নয়, সে শুধু নিজের পথটুকু দেখে (সীমা)।” তৃতীয় বাক্যটিই পরের প্রশ্নের দরজা খোলে।
ভাইভার পাঁচটি অভ্যাস
- থেমে শুরু করুন: দুই সেকেন্ড ভাবা দোষের নয়।
- Provider-নিরপেক্ষ শুরু: আগে ধারণা, তারপর “যেমন AWS-এ…”, যাতে নাম ভুল হলেও ধারণা থাকে।
- সংখ্যা মুখে: ৯৯.৯% মানে ৩০ দিনে ৪৩.২ মিনিট, /24-এ ২৫৬টি ঠিকানা, quorum ⌊n/2⌋ + ১।
- Command আর তার প্রভাব একসাথে: “
kubectl rollout undoআগের ReplicaSet-কে ফিরিয়ে আনে”; ঝুঁকির command-এ আগে plan বা dry-run বলুন। - না জানলে সৎভাবে: “পুরো নিশ্চিত নই” বলে যা জানেন সেখান থেকে যুক্তি দিন; flag, সাল বা limit বানাবেন না।
একটি নমুনা ভাইভা — follow-up কীভাবে গভীরে নামে
একটি কাল্পনিক ভাইভা, container দিয়ে শুরু। প্রতিটি উত্তরের শেষ কথা থেকেই পরের প্রশ্ন আসে।
| পরীক্ষক | |
| প্রার্থী (মূল কথা) | |
| কেন ভালো উত্তর | |
| জোড়া পর্ব |
- শুরু। পার্থক্য বলেই নিজে থেকে “সীমানা দুর্বল” বললেন, আর পরের প্রশ্নের পথ খুলল।
- সীমা থেকে প্রতিকার। শুধু ঝুঁকি নয়, কী করবেন তাও বললেন।
- দায় আলাদা করা। Container restart করে kubelet, Pod হারালে নতুন Pod বানায় ReplicaSet. এই পার্থক্যেই গভীরতা বোঝা যায়।
- ছোট সংজ্ঞা। চাওয়া আর পাওয়ার ব্যবধান, এক বাক্যে।
- নির্দিষ্ট উত্তর। “কোথাও জমা থাকে” নয়, etcd আর API server.
- হিসাব থেকে আচরণ। ⌊৫ ÷ ২⌋ + ১ = ৩; ২টি থাকলে quorum নেই। সংখ্যা বলেই আচরণটি জানালেন।
৪০টি ছোট প্রশ্ন — এক লাইনের উত্তর
জোরে উত্তর বলুন, তারপর প্রশ্নে চেপে মেলান। প্রতিটিতে ৩০ সেকেন্ডের বেশি নয়।
মডিউল ১ — ভিত্তি (পর্ব ১–৭)
ভ-০১NIST-এর ৫-৩-৪ কী? (সহজ)
পাঁচ বৈশিষ্ট্য, তিন service model, চার deployment model. পর্ব ১
ভ-০২IaaS-এ guest OS patch কার? (সহজ)
গ্রাহকের; hypervisor আর হার্ডওয়্যার provider-এর। পর্ব ২
ভ-০৩Replica কি backup? (সহজ)
না; ভুল মোছা replica-তেও যায়, backup আলাদা ও সময়ভিত্তিক। পর্ব ২
ভ-০৪Data residency আর sovereignty? (মাঝারি)
ভ-০৫Budget alert কি খরচ থামায়? (সহজ)
না, শুধু জানায়; থামাতে আলাদা ব্যবস্থা লাগে। পর্ব ৬
ভ-০৬Toil কী? (মাঝারি)
হাতে করা, বারবারের, automate করা যায়, স্থায়ী মূল্যহীন কাজ, যা service-এর সাথে বাড়ে। পর্ব ৭
মডিউল ২–৪ — Linux, compute, storage (পর্ব ৮–২৪)
ভ-০৭chmod 755 মানে কী? (সহজ)
Owner rwx, group ও other r-x. পর্ব ৮
ভ-০৮Pipe কোনটি নেয়? (সহজ)
শুধু stdout; stderr নয়। পর্ব ৯
ভ-০৯set -euo pipefail কী করে? (মাঝারি)
ব্যর্থ command আর অজানা variable-এ থামে, pipeline-এর মাঝের ব্যর্থতাও ধরে। পর্ব ১০
ভ-১০SSH-এ known_hosts আর authorized_keys? (মাঝারি)
প্রথমটি client-এ server চেনার জন্য, দ্বিতীয়টি server-এ user চেনার জন্য। পর্ব ১২
ভ-১১Burstable VM হঠাৎ ধীর কেন? (মাঝারি)
CPU credit ফুরিয়েছে, তাই CPU baseline-এ নেমেছে। পর্ব ১৫
ভ-১২Durability আর availability? (মাঝারি)
ডেটা টিকে থাকা বনাম এখন পাওয়া। পর্ব ২০
ভ-১৩Versioned bucket-এ version ID ছাড়া DELETE করলে? (মাঝারি)
Delete marker বসে, ডেটা থাকে, পুরোনো version-এর ভাড়াও চলে। পর্ব ২১
মডিউল ৫–৬ — Network আর নিরাপত্তা (পর্ব ২৫–৩৫)
ভ-১৪AWS-এ /24-এ কতটি ঠিকানা ব্যবহার করা যায়? (সহজ)
২৫৬ − ৫ = ২৫১টি। পর্ব ২৫
ভ-১৫দুটি VPC-র CIDR এক হলে peering হবে? (সহজ)
ভ-১৬AWS-এ একটি IP আটকাবেন কীভাবে? (মাঝারি)
Security group-এ deny নেই, তাই NACL-এ ছোট নম্বরের deny বা WAF. পর্ব ২৭
ভ-১৭Apex-এ CNAME বসে না কেন? (মাঝারি)
CNAME-এর পাশে অন্য record চলে না, অথচ apex-এ SOA আর NS লাগে। পর্ব ২৯
ভ-১৮Hit ratio ৯০% থেকে ৯৫% হলে origin-এর ভার? (মাঝারি)
Miss ১০% থেকে ৫%, অর্থাৎ অর্ধেক। পর্ব ৩০
ভ-১৯Allow আর Deny একসাথে মিললে? (সহজ)
Explicit Deny জেতে, statement-এর ক্রম যাই হোক। পর্ব ৩২
ভ-২০Key ফাঁস হলে প্রথম কাজ? (সহজ)
History মোছা নয়; key বাতিল ও বদল, তারপর log দেখা। পর্ব ৩৩
মডিউল ৭–৮ — Container আর Kubernetes (পর্ব ৩৬–৫০)
ভ-২১RUN আর CMD-এর পার্থক্য? (সহজ)
RUN build-এ চলে আর layer বানায়; CMD চালুর সময় চলে, শুধু config-এ থাকে। পর্ব ৩৭
ভ-২২Exit 137 মানেই কি OOM? (মাঝারি)
না, শুধু SIGKILL; OOM কি না তা OOMKilled ঘর বলে। পর্ব ৩৯
ভ-২৩down আর down -v? (সহজ)
প্রথমটি container আর network মোছে, দ্বিতীয়টি named volume-ও মোছে। পর্ব ৪০
ভ-২৪Pod মুছলে আবার আসে কেন? (সহজ)
ReplicaSet সংখ্যা মেলায়; স্থায়ীভাবে কমাতে replicas বদলাতে হবে। পর্ব ৪২
ভ-২৫Secret-এর base64 কি encryption? (সহজ)
না; রক্ষা করে etcd encryption, RBAC আর বাইরের secret manager. পর্ব ৪৭
ভ-২৬NetworkPolicy দিলাম, traffic আটকায়নি কেন? (মাঝারি)
সম্ভবত CNI plugin সেটি প্রয়োগ করে না; নিষিদ্ধ সংযোগ চেষ্টা করে যাচাই করতে হবে। পর্ব ৪৯
ভ-২৭Helm rollback করলে revision কত হয়? (মাঝারি)
নতুন একটি সংখ্যা; ইতিহাস পিছিয়ে যায় না। পর্ব ৫০
মডিউল ৯–১০ — IaC আর CI/CD (পর্ব ৫১–৬২)
ভ-২৮Terraform lock file কি module পিন করে? (মাঝারি)
না, শুধু provider; module পিন করতে version বা ref. পর্ব ৫৪
ভ-২৯for_each কেন count-এর চেয়ে নিরাপদ? (মাঝারি)
পরিচয় স্থায়ী key, তাই মাঝের item মুছলে বাকিরা নড়ে না। পর্ব ৫২
ভ-৩০Cache আর artifact-এর পার্থক্য? (সহজ)
Cache গতির জন্য, না থাকলেও ফল এক; artifact ফল হস্তান্তর করে। পর্ব ৫৭
ভ-৩১Golden path কী? (মাঝারি)
সমর্থিত, সবচেয়ে সহজ, নিরাপদ পথ, যা ঐচ্ছিক থাকে। পর্ব ৬২
মডিউল ১১ — Observability আর SRE (পর্ব ৬৩–৬৮)
ভ-৩২Counter আর gauge? (সহজ)
Counter শুধু বাড়ে আর reset হয়, gauge ওঠে-নামে। পর্ব ৬৩
ভ-৩৩Trace id কেন log label নয়? (মাঝারি)
প্রতিটি মান নতুন stream বানায়, এটি high cardinality. পর্ব ৬৪
ভ-৩৪Head আর tail sampling? (মাঝারি)
Head শুরুতে ফল না জেনে, tail শেষে ফল দেখে সিদ্ধান্ত নেয়। পর্ব ৬৫
ভ-৩৫MTBF ১০০ ঘণ্টা, MTTR ১ ঘণ্টা হলে availability? (মাঝারি)
১০০ ÷ ১০১ ≈ ৯৯.০১%. পর্ব ৬৭
ভ-৩৬Little-এর সূত্র? (মাঝারি)
L = λW; ৫০০ req/s, ২০০ ms হলে L = ১০০. পর্ব ৬৮
মডিউল ১২–১৩ — Serverless, FinOps, architecture (পর্ব ৬৯–৭৬)
ভ-৩৭Reserved আর provisioned concurrency? (মাঝারি)
Reserved জায়গা ও ছাদ; provisioned আগে init করা environment, অলসেও বিল। পর্ব ৬৯
ভ-৩৮Commitment কেনার আগে কী? (সহজ)
Rightsizing ও অপচয় বন্ধ, কারণ আগে ব্যবহার, পরে দর। পর্ব ৭৩
ভ-৩৯Copy বাড়ালেই availability কেন বাড়ে না? (মাঝারি)
Correlated failure: খারাপ deploy বা ভুল config সব copy-তে একসাথে লাগে। পর্ব ৭৪
ভ-৪০Image tag হিসেবে latest কেন নয়? (সহজ)
কোন code চলছে জানা যায় না, rollback-ও অনিশ্চিত হয়। পর্ব ৭৬
যেসব ভুলে নম্বর কাটে
| ভুল | কেন নম্বর কাটে | প্রতিকার |
|---|---|---|
| এক provider-এর নামে পুরো উত্তর | ধারণা বোঝা যায় না | আগে নীতি, তারপর উদাহরণে নাম |
| ছবিতে তীর বা লেবেল নেই | পথই আসল উত্তর | প্রতিটি তীরে কী যাচ্ছে লিখুন |
| “পার্থক্য” প্রশ্নে অনুচ্ছেদ | মাপকাঠি মেলানো যায় না | একই সারির টেবিল, “কখন কোনটি” |
| দাম প্রকৃত বলে লেখা | দাম বদলায় | “অনুমিত” লিখুন, সূত্র দেখান |
| শুধু সুবিধা, দাম নেই | Trade-off-এর নম্বর হারায় | “কখন নয়” এক লাইনে |
| Version বা flag বানানো | একটি ভুল পুরো উত্তরে সন্দেহ আনে | নিশ্চিত না হলে ধারণা লিখুন |
AI-কে কড়া পরীক্ষক বানান
AI দিয়ে প্রশ্ন বানানো আর নিজের উত্তর যাচাই করানো যায়। কিন্তু cloud-এর উত্তরে AI প্রায়ই * অনুমতি দেয়, 0.0.0.0/0 খোলে, storage public করে, secret কোডে বসায়, latest tag আর সরানো API version লেখে, flag ও argument বানায়, খরচ উপেক্ষা করে, আর সতর্কতা ছাড়া terraform destroy বা kubectl delete প্রস্তাব করে। তাই তাকে পরীক্ষক বানান, উত্তরদাতা নয়।
AI-এর উত্তর যাচাইয়ের চেকলিস্ট
নিজেকে যাচাই করুন
ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।
ক্রমএকটি ১০ নম্বরের লিখিত উত্তরের অংশগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)
- ✏️ মার্জিনে পাঁচ শব্দের খসড়া
- 📖 এক–দুই বাক্যের সংজ্ঞা
- 📐 লেবেলসহ ছবি বা তুলনার টেবিল
- 🛒 কাল্পনিক উদাহরণ বা হিসাব
- ⚖️ Trade-off: কখন নয়
- ✅ এক লাইনের উপসংহার
(সহজ) NIST SP 800-145-এর পাঁচটি অপরিহার্য বৈশিষ্ট্যের মধ্যে কোনটি নেই?
- Measured service
- Resource pooling
- Multi-cloud failover
- Rapid elasticity
(সহজ) একটি VM-এ IaaS ব্যবহার করছেন। Guest OS-এর নিরাপত্তা patch দেওয়ার দায় সাধারণত কার?
- গ্রাহকের
- Provider-এর
- Region-এর operator-এর
- Hardware vendor-এর
(মাঝারি) নিজের server: CapEx $৩০,০০০, চলতি খরচ মাসে $১,০০০। Cloud: মাসে $৩,৫০০ (সব দাম অনুমিত)। Break-even কত মাসে?
- ৮ মাসে
- ১০ মাসে
- ৩০ মাসে
- ১২ মাসে
(সহজ) একটি subnet-কে public বানায় কোনটি?
- Subnet-এর নামে “public” লেখা
- Route table-এ internet gateway-র route
- Security group-এ port 443 খোলা
- NAT gateway-র route
(মাঝারি) AWS-ধরনের VPC-তে একটি /26 subnet-এ ব্যবহারযোগ্য ঠিকানা কতটি, যদি provider ৫টি কেটে রাখে?
- ৬২টি
- ৬৪টি
- ৫৯টি
- ৫১টি
(মাঝারি) AWS-ধরনের IAM: identity policy দেয় {Get, Put}, permission boundary-র সীমা {Get, List}, আর কোথাও Deny নেই। কার্যকর অনুমতি কী?
- {Get, Put, List}
- {Put}
- কিছুই নয়
- {Get}
(মাঝারি) Envelope encryption-এ KMS-এর KEK rotate করলে পুরোনো ডেটার কী হয়?
- ডেটা আগের মতোই থাকে; পুরোনো material দিয়ে পড়া যায়
- সব ডেটা স্বয়ংক্রিয়ভাবে নতুন করে encrypt হয়
- পুরোনো ডেটা আর কোনোভাবেই পড়া যায় না
- সব wrapped data key মুছে গিয়ে ডেটা হারায়
(সহজ) Dockerfile-এর এক ধাপে ৫০০ MB ফাইল যোগ করে পরের RUN-এ rm দিলে image-এর আকারে কী হয়?
- ৫০০ MB পুরোটাই image থেকে কমে যায়
- প্রায় কমে না; মোছা শুধু whiteout বসায়
- Build ব্যর্থ হয়, কারণ layer বদলানো যায় না
- আকার দ্বিগুণ হয়, মোছার ধাপে কপি জমে
(সহজ) ৩ সদস্যের etcd cluster কয়টি সদস্যের বিদায় সহ্য করে?
- ০টি
- ২টি
- ১টি
- ৩টি
(মাঝারি) Deployment-এ replicas ৬, maxSurge আর maxUnavailable দুটোই ২৫%. Rollout-এ সর্বোচ্চ মোট Pod আর সর্বনিম্ন available কত?
- ৭ আর ৫
- ৮ আর ৫
- ৮ আর ৪
- ৭ আর ৪
(সহজ) একটি Pod-এর readiness probe ব্যর্থ হচ্ছে, liveness ঠিক আছে। কী হবে?
- Container restart হবে, Pod একই node-এ থাকবে
- Pod মুছে গিয়ে অন্য node-এ নতুন Pod আসবে
- Node drain হয়ে সব Pod সরে যাবে
- Pod চলবে, কিন্তু Service-এর traffic পাবে না
(মাঝারি) terraform state rm আর terraform destroy-এর পার্থক্য কী?
- প্রথমটি শুধু state থেকে ভুলে যায়, দ্বিতীয়টি বাস্তব resource মুছে ফেলে
- দুটিই state-এর সাথে বাস্তব resource-ও মুছে ফেলে
- প্রথমটি বাস্তব resource মোছে, দ্বিতীয়টি শুধু state বদলায়
- দুটিই শুধু state বদলায়, বাস্তব resource অক্ষত থাকে
(সহজ) GitOps-এ একটি খারাপ release ফেরানোর স্বাভাবিক পথ কোনটি?
- Cluster-এ হাতে
kubectl editকরে আগের image বসানো - CI-তে নতুন image build করে registry-তে পাঠানো
git revertদিয়ে নতুন commit, controller মিলিয়ে নেয়- Git history মুছে আগের commit-এ force push করা
(মাঝারি) ৯৯.৯৫% SLO-তে ৩০ দিনের error budget কত মিনিট?
- ৪৩.২ মিনিট
- ৪.৩২ মিনিট
- ৭.২ মিনিট
- ২১.৬ মিনিট
(মাঝারি) SLO ৯৯.৯%, এখনকার error rate ০.৬%. Burn rate আর ৩০ দিনের budget শেষ হওয়ার সময় কত?
- ৬; ৫ দিন
- ০.৬; ৫০ দিন
- ৬; ১০ দিন
- ৩; ১০ দিন
(সহজ) App-এর code প্রায় একই রেখে নিজের database ছেড়ে managed database-এ গেলেন। 6R-এর কোন পথ?
- Rehost
- Replatform
- Refactor
- Retain
শব্দকোষ
লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন — অর্থ দেখাবে। এই পর্বের সব শব্দ এখানে একসাথে:
মনে রাখুন
- কাঠামোই নম্বর: সংজ্ঞা → ছবি বা ছক → উদাহরণ বা সংখ্যা → trade-off ও উপসংহার; “পার্থক্য” প্রশ্নে একই সারির টেবিল।
- নীতি আগে, provider পরে: আগে ধারণা, তারপর AWS, Azure বা Google Cloud-এর নাম; দাম সবসময় অনুমিত।
- ছবিতে তীরই উত্তর: VPC-তে route, IAM-এ Deny-র পথ, Kubernetes-এ API server, pipeline-এ ব্যর্থতার পথ।
- সংখ্যা সূত্র থেকে: break-even = CapEx ÷ সাশ্রয়, ঠিকানা = 232−p, error budget = ১ − SLO, burn = error ÷ budget, concurrency = rate × duration, আর একক।
- ভাইভায় তিন বাক্য: কী → কীভাবে → সীমা; না জানলে সৎভাবে বলুন, আর AI-কে পরীক্ষক বানিয়ে নিজের উত্তর যাচাই করুন।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- পর্ব ৮০ · Cloud ইন্টারভিউ — ধারণা, architecture আর পরিস্থিতিভিত্তিক সমস্যাপরবর্তী পর্বএকই বিষয়, ইন্টারভিউর ধাঁচে।
- পর্ব ৭৭ · Numerical সমস্যার অনুশীলনঅনুশীলনCIDR, availability, খরচ আর SLO-র পূর্ণ দৈর্ঘ্যের অঙ্ক।
- পর্ব ৭৮ · MCQ প্রশ্নব্যাংকঅনুশীলনপুরো কোর্সের দ্রুত পুনরালোচনা।
- পর্ব ৮১ · DevOps ইন্টারভিউঅনুশীলনLinux, Docker, Kubernetes, Terraform আর troubleshooting.
- ক্লাউড কম্পিউটিং ও DevOps · কোর্স হোমরোডম্যাপসব ৮১টি পর্বের তালিকা আর মডিউল।
- System Design · লিখিত ও মৌখিক (ভাইভা) প্রশ্নপাশের ট্র্যাকDistributed system-এর লিখিত প্রশ্ন, একই কাঠামোয়।
- Software Engineering · লিখিত ও মৌখিক (ভাইভা) প্রশ্নপাশের ট্র্যাকProcess, Git আর testing-এর প্রশ্ন।