Course Introduction
DevOps কালচার ও প্র্যাকটিস
DevOps শুধু টুল নয়, এটি একটি অর্গানিজেশনাল ও মানসিক পরিবর্তন। এই চ্যাপ্টারে আমরা শিখবো কেন culture সবচেয়ে বড় ফ্যাক্টর, কীভাবে think–work–organize–measure বদলালে Continuous Delivery সফল হয়, এবং কেন “We don’t do DevOps… we become DevOps!”
ধরুন, ঢাকার এক সফটওয়্যার টিম রাত ২টায় Hot Fix ডেপ্লয় করে। build সাকসেস, কিন্তু প্রোডাকশনে গেলেই অদ্ভুত বাগ। Developer বলে “Ops server ঠিকমতো কনফিগার করেনি,” Ops বলে “কোড টেস্ট হয়নি।” পরদিন রেট্রোস্পেকটিভে বোঝা যায় টুলস আছে, pipeline আছে, কিন্তু কাজের ধরন আগের মতোই। বড় বড় batch, silo, blame-game। কয়েক সপ্তাহ পরে টিম ছোট ছোট change এ কাজ শুরু করে, social coding চালু করে, test-first করে, আর CI/CD pipeline এ প্রতিটি change “potentially shippable” রাখে। এবার রাত জাগা নেই। আছে shared responsibility, trust, আর predictable রিলিজ।
এই অভিজ্ঞতাই বোঝায় কেন DevOps culture আজ এত গুরুত্বপূর্ণ।
DevOps শুধু স্কিল বা টুল নয়, এটি একটি cultural ও technological transformation, যা আপনার ইনিশিয়েটিভকে সফলই নয়, টেকসইও করে।
DevOps আসলে কী
DevOps কোনো টুলসেট বা জব টাইটেল নয়। এটি development ও operations ইঞ্জিনিয়ারদের একটি যৌথ প্র্যাকটিস। পুরো software development lifecycle জুড়ে Lean ও Agile নীতিতে কাজ করা, যাতে সফটওয়্যার দ্রুত ও continuously ডেলিভার করা যায়। আপনি যদি fast এবং continuously ডেলিভার করতে চান, তবে shared mindset গড়ে তোলা জরুরি। এটাই DevOps culture এর কেন্দ্রবিন্দু।
কেন culture সবার আগে
শুধু স্কিল থাকলেই সাফল্য নিশ্চিত নয়। বিভিন্ন বিশ্লেষণে দেখা গেছে, DevOps উদ্যোগ ব্যর্থ হয় প্রধানত organizational learning ও cultural change এর ঘাটতিতে। George Spafford (Gartner) ঠিকই বলেছেন: প্রযুক্তি নয়, people-related factors ই বড় চ্যালেঞ্জ। DORA-এর “Accelerate State of DevOps Report” দীর্ঘমেয়াদি গবেষণা দেখা যায় যে team এবং culture সফটওয়্যার ডেলিভারির সক্ষমতা ও organizational goals অর্জন করার ক্ষেত্রেও বড় পার্থক্য গড়ে দেয়।
কীভাবে culture বদলাবেন?
কালচার পরিবর্তন করার জন্য, আপনাকে নতুন উপায় শিখতে হবে যে কীভাবে চিন্তা করতে হয়, কীভাবে কাজ করতে হয়, কীভাবে টিম organize করতে হয় এবং কীভাবে measure করতে হয়।
আমরা দেখব যে বিজনেসগুলো disruption এর কারণে কীভাবে প্রভাবিত হচ্ছে এবং একটা DevOps culture কীভাবে সাহায্য করতে পারে। আমরা ভিন্নভাবে চিন্তা করা নিয়ে আলোচনা করবো। আমরা আলোচনা করবো social coding এর মাধ্যমে এবং software reuse ও sharing এর মাধ্যমে কিভাবে আরও ভালো করা যায় তার উপায় নিয়ে। আমরা Lean manufacturing এর ধারণাগুলো শিখব, যেমন ছোট ছোট batch এ কাজ করে waste কমানো, minimum viable products (MVP) তৈরি করে রিয়েল ইউজারদের insight পাওয়া।
আমরা যাতে আরও বেশি কাজ করতে পারি তার জন্য test-driven এবং behavior-driven development techniques ব্যবহার শিখে repeatable behavior এবং high quality code নিশ্চিত করবো। আমরা দেখবো কীভাবে CI/CD practice গ্রহণ করে প্রতিটি চেঞ্জেস একটা বিশাল potential shippable feature এ অবদান রাখে। কিন্তু… “Tools are not the solution to a cultural problem.”
Team culture makes a large difference to a team’s ability to deliver software and meet or exceed their organizational goals.
Organize differently: structure shapes architecture
আপনি আপনার টিমকে যেমনভাবে সাজাবেন, আর্কিটেকচার বা ওয়ার্ক কালচার তেমনই গড়ে ঊঠবে। Conway’s Law-র বাস্তব প্রভাব হলো cross-functional, outcome-aligned টিম গঠন করলে architecture-ও modular ও deployable হয়। মানুষ যে আচরণে রিওয়ার্ড পায়, সেটাই করে। তাই সুন্দর organizational structure দিয়ে সঠিক behavior কে উৎসাহ দিন।
Measure differently: vanity নয়, actionable metrics
“You get what you measure.” vanity metrics (যেমন: মোট commit count, raw ticket close) দিয়ে নিজেকে ভুল বোঝানো সহজ। actionable metrics (lead time for changes, deployment frequency, change failure rate, mean time to restore) আপনার পণ্য ও কাস্টমার, দুই দিকেই কার্যকর ইনসাইট দেয়। সঠিক মেট্রিক্স সাফল্যের জন্য অত্যাবশ্যকীয়।
Continuous Integration ও Continuous Delivery: প্রতিটি change shipable
Continuous Integration (CI) প্রত্যেক change কে integrate ও test করে, আর Continuous Delivery (CD) নিশ্চিত করে যে প্রতিটা change potentially shippable থাকে। এর ফলে রিলিজ “ইভেন্ট” নয়, একটি স্বাভাবিক অভ্যাসে পরিণত হয়। মনে রাখুন, “Tools are not the solution to a cultural problem.” টুলস culture কে সাপোর্ট করে, রিপ্লেস করে না।
Fail fast: শেখার নতুন সুযোগ
DevOps যাত্রা সহজ নয় কিন্তু অত্যন্ত rewarding। প্রচুর পরিবর্তন আর চ্যালেঞ্জ গ্রহন করার মানসিকতা থাকতে হবে। experiment করুন, কোনোটি ব্যর্থ হলে সেটিই শেখার সুযোগ। “Fail fast” মানে তাড়াতাড়ি শিখুন, আর তাড়াতাড়ি সঠিকভাবে কাজ করুন। teamwork, accountability, এবং trust এই core values আপনাকে টেকসই গতি এনে দিবে।
এই কোর্সে আপনি কী পাবেন
এখানে আপনি disruption-এ বিজনেস কীভাবে প্রভাবিত হয় ও DevOps culture কীভাবে সাহায্য করে তা দেখবেন। social coding দিয়ে চিন্তা বদলানো থেকে শুরু করে small batches ও MVP এর Lean ধারণা সবই থাকবে। TDD/BDD দিয়ে work করার নতুন কৌশল শিখবেন। আর CI/CD প্র্যাকটিসে প্রতিটি change কে shipable রাখা। এটি আপনাকে ধারাবাহিক ডেলিভারিতে অভ্যস্ত করবে। শেষে, মেট্রিকস নিয়ে স্মার্ট হবেন, vanity নয়, actionable যাতে আপনি পণ্য ও কাস্টমার দুই দিকেই গুরুত্ব দিতে পারেন।
অতএব, DevOps একটা জার্নি। এটা কোনো “করার” জিনিস নয়, এটি “হওয়ার” প্রক্রিয়া। আপনি যখন think–work–organize–measure চারদিকে পরিবর্তন আনেন, তখনই DevOps culture জন্ম নেয়। কারণ DevOps একটি team sport। আমি একটা কথা প্রায়ই বলে থাকি আর তাহলো
We don’t “do” DevOps… we “become” DevOps!