মূল কনটেন্টে যান

ডেভঅপস ইঞ্জিনিয়ারিং

প্ল্যাটফর্মগুলোর নিচের অবকাঠামো: নিজস্ব বা ক্লাউড হার্ডওয়্যারে Kubernetes ক্লাস্টার, Docker-এ সাজানো সার্ভিস, পুশ করলেই ডেলিভার করা CI/CD, স্বয়ংক্রিয় TLS, মনিটরিং, নিয়মিত ব্যাকআপ আর জিরো-ডাউনটাইম কাটওভার। প্রমাণ হিসেবে আছে ম্যানেজড ক্লাউড ছেড়ে আসা এক প্রোডাকশন মাইগ্রেশন, যাতে এক মিনিট ডাউনটাইমও রেকর্ড হয়নি।

Webanion brand logo

স্টুডিও চালানো একটি সেলফ-হোস্টেড হোমল্যাব, প্রতিদিন রক্ষণাবেক্ষণ করা

সেলফ-হোস্টেড Kubernetes ক্লাস্টারে স্টুডিওর নিজস্ব অবকাঠামো, যার পরিকল্পনা ২০২৬ সালের ফেব্রুয়ারিতে আর তখন থেকে প্রতিদিন রক্ষণাবেক্ষণ হয়: এর ওয়েবসাইট, CMS ও MCP সার্ভার আর যে ক্লায়েন্ট প্ল্যাটফর্মগুলো এটি দেখাশোনা করে, সবই Cloudflare টানেলের মাধ্যমে চলে, প্রতিটি ডেটাবেস প্রতি রাতে ডাম্প ও যাচাই হয়, মেট্রিকস আর অ্যালার্ট রুল ফোনে পৌঁছায়, বাড়ির বাইরে একটি আউটেজ মনিটর, একটি কনটেইনার রেজিস্ট্রি ও একটি npm রেজিস্ট্রি, আর একটি প্রাইভেট কনসোল যা মার্জ, রান, ইমেজ, পড আর নোডকে এক পাতায় জুড়ে দেয়।

Md Moniruzzaman Image

Md Moniruzzaman

Webanion brand logo

হোস্টেড CI যখন সবচেয়ে ধীর ধাপ হয়ে উঠল, বিল্ডগুলো ঘরে ফিরল

বিল্ড আর ডিপ্লয় সরে এসেছে GitHub-এর হোস্টেড রানার থেকে, যেখানে প্রতিটি রান শুরু হতো নতুন মেশিনে আর রিলিজ অপেক্ষা করত লাইন ও বিভ্রাটের জন্য, ঘরের একটি রানার পুলে: একটি বিল্ড মেশিন যা চালু থাকা অবস্থায় প্রতিটি জব নেয়, আর সবসময় চালু একটি সার্ভারে স্ট্যান্ডবাই রানার, এমন একটি ওয়াচডগের পেছনে যা দ্বিধার সময় শিপিং চালু রাখার দিকেই ঝোঁকে। ইমেজ যায় একটি প্রাইভেট কনটেইনার রেজিস্ট্রিতে আর স্টুডিওর লাইব্রেরিগুলো একটি প্রাইভেট npm রেজিস্ট্রিতে, দুটোই ভবনের ভেতরে, আর প্রতিটি রান GitHub-এর রিটেনশনের পরেও আর্কাইভে থাকে। সবচেয়ে ধীর ডিপ্লয় আট মিনিট চব্বিশ সেকেন্ড থেকে নেমে এসেছে তিন মিনিট পাঁচ সেকেন্ডে, আর CI হয়েছে এক-তৃতীয়াংশ দ্রুত।

Md Moniruzzaman Image

Md Moniruzzaman

সেপ্ট 24, 2026

Webanion brand logo

একটি নোড হলো ক্লাস্টার, অথচ কোনো অ্যাপ্লিকেশন বদলাতে হয়নি

যেকোনো মুহূর্তে বন্ধ হতে পারে এমন একটি দ্বিতীয় মেশিন কোনো অ্যাপ্লিকেশন না বদলেই চলমান একটি এক-নোডের ক্লাস্টারে যোগ দিয়েছে। সবসময় চালু থাকা একটি সার্ভার রাখে কন্ট্রোল প্লেন, প্রতিটি ডেটাবেস ও ভলিউম আর প্রতিটি সার্ভিসের প্রথম কপি; বিল্ড মেশিন একটি taint-এর আড়ালে বিল্ড আর স্টেটলেস সার্ভিসের দ্বিতীয় কপিগুলো নেয়, আর সেটি ঘুমিয়ে থাকলে সেই কপিগুলো ফিরে না গিয়ে অপেক্ষা করে। কাজ ফুরোলে সেটি নিজেই বন্ধ হয় আর কোনো জব সারিতে এলে ফিরে আসে, একটি কনসোল প্রতিটি নোড, ওয়ার্কলোড আর উপস্থিতির সময়সীমা দেখায়, আর সবসময় চালু সার্ভারের প্রতিটি CPU request মাপা হয়েছে, যাতে তার রিজার্ভেশন বরাদ্দযোগ্য সক্ষমতার ৮৪ থেকে ৫৬ শতাংশে নেমে এসেছে।

Md Moniruzzaman Image

Md Moniruzzaman

সেপ্ট 22, 2026

fully booked brand logo

Fully Booked - শূন্য ডাউনটাইমে সেলফ হোস্টেড কুবারনেটিসে মাইগ্রেশন

Fully Booked চলত ম্যানেজড ক্লাউড অবকাঠামোয়, যার বিল প্রতি মাসে বাড়ত আর পুরো স্ট্যাকের মালিকানা কারও হাতে ছিল না। আমরা পুরো প্ল্যাটফর্মটি সেলফ হোস্টেড কুবারনেটিস ক্লাস্টারে সরিয়ে এনেছি, ব্যবহারকারীদের জন্য এক মিনিটও ডাউনটাইম ছাড়া। কাটওভারে ছিল DNS, ইনগ্রেস, ডেটাবেস এবং রিলিজ পাইপলাইন, এমনভাবে সাজানো যে প্রতিটি স্তর নতুন ক্লাস্টারে প্রমাণিত হওয়ার পরেই ট্রাফিক সরানো হয়েছে। সেই সপ্তাহে অ্যাপ ব্যবহারকারী কেউ টের পাননি কিছু ঘটেছে, আর সেটাই ছিল উদ্দেশ্য। মাসিক বিল হয়ে গেল নিজস্ব হার্ডওয়্যার, এবং এখন সেই ক্লাস্টারই প্ল্যাটফর্মের সাপ্তাহিক রিলিজ বহন করে।

Md Moniruzzaman Image

Md Moniruzzaman

জুন 23, 2026

+1
Dominic Dormer
fully booked brand logo

Fully Booked - Docker এবং DigitalOcean এবং Cloudflare সহ ডিপ্লয়মেন্ট

Fully Booked চালু হয়েছিল Cloudflare-এর পেছনে একটি DigitalOcean ড্রপলেটে পাঁচটি Docker সার্ভিস হিসেবে, যাতে খুব ছোট একটি টিমও ডিপোজিট রাখা একটি মার্কেটপ্লেস চালাতে পারে। একটি রিপোজিটরি থেকে প্রতিটি ইমেজ তৈরি হতো, একটি compose ফাইল ও একটি Makefile রিলিজকে নামিয়ে আনত pull, build আর up-এ, সার্টিফিকেট ও সিকিউরিটি হেডার সামলাত একটি Caddy প্রক্সি, আর প্রতিটি কোট ও ইনভয়েসের PDF সার্ভারে রেন্ডার করত Playwright। সার্ভিসগুলো শুরু থেকেই আলাদা হওয়ায় পরে কোনো রিবিল্ড ছাড়াই সেগুলো একটি সেলফ-হোস্টেড Kubernetes ক্লাস্টারে সরে গেছে।

Md Moniruzzaman Image

Md Moniruzzaman

জুন 24, 2025

+1
Dominic Dormer
fully booked brand logo

Fully Booked - অ্যাপ স্টোর এবং প্লে স্টোর ডিপ্লয়মেন্ট

Fully Booked অপারেটর অ্যাপ App Store ও Google Play-তে পৌঁছেছে এবং রিভিউ পার করে চলেছে, যাতে যুক্তরাজ্যের মিনিবাস অপারেটররা ফোন থেকেই নিজেদের ব্যবসা চালাতে পারেন। লিস্টিংগুলো প্রতিটি স্ক্রিনশটে একটি করে সুবিধা দিয়ে ব্যবসার যুক্তি তুলে ধরে, কমপ্লায়েন্স প্রোডাক্টের ভেতরেই তৈরি, অ্যাপের ভেতরে অ্যাকাউন্ট মুছে ফেলা এবং অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণাসহ, লিংক সরাসরি অ্যাপ খোলে, আর রিলিজগুলো ধাপে ধাপে ছাড়া হয় যাতে কোনো আপডেট কোনো অপারেটরের কাজের দিন নষ্ট না করে।

Md Moniruzzaman Image

Md Moniruzzaman

জুন 24, 2025

+1
Dominic Dormer
27 Pearls App Logo

27 Pearls - মোবাইল রিলিজ এবং স্টোর সাবমিশন

একটি তৈরি 27 Pearls অ্যাপ এক সপ্তাহের এনগেজমেন্টের মধ্যেই App Store ও Google Play-তে অনুমোদিত লিস্টিং হয়ে ওঠে, কোনো দফায় প্রত্যাখ্যান ছাড়াই। সেই সপ্তাহে ছিল রিলিজ বিল্ড ও সাইনিং, শিক্ষার্থীর সুবিধা ঘিরে লেখা লিস্টিংয়ের কপি, প্রয়োজনীয় প্রতিটি ডিভাইস সাইজের স্ক্রিনশট, অ্যাপ যা সংগ্রহ করে তার সঙ্গে মিলিয়ে প্রাইভেসি ঘোষণা, আর রিভিউয়ারের জন্য কাজ করা একটি অ্যাকাউন্ট। অ্যাপটি আজও Google Play-তে আছে।

Md Moniruzzaman Image

Md Moniruzzaman

মে 05, 2023

Dr. Kris Valenza

আপনার প্রয়োজন হতে পারে এমন সার্ভিসসমূহ

AI ইঞ্জিনিয়ারিং

AI প্ল্যাটফর্মের ভেতরে তৈরি, বাইরে থেকে জোড়া নয়: MCP সার্ভার যা অ্যাসিস্ট্যান্টকে প্রোডাক্টের ডেটা ও অ্যাকশনে নিরাপদ, অনুমোদিত অ্যাক্সেস দেয়, এজেন্ট পাইপলাইন যা হিউম্যান অ্যাপ্রুভাল গেটের পেছনে ড্রাফট, রিভিউ ও পাবলিশ করে, এবং ইউজ কেস অনুযায়ী প্রয়োজনীয় মডেল প্রোভাইডারদের সঙ্গে ইন্টিগ্রেশন। একটি AI ক্লায়েন্টকে ব্যাকএন্ডের অন্য যেকোনো ক্লায়েন্টের মতোই দেখা হয়, অথেনটিকেটেড, স্কোপড এবং অডিটেড। প্রমাণ হিসেবে আছে একটি লাইভ MCP সার্ভার, যা প্রোডাকশনে একটি বাস্তব প্ল্যাটফর্মের সঙ্গে চলছে।

অ্যাপ ডেভেলপমেন্ট

ব্যবহারকারী যেখানে কাজ করেন, প্ল্যাটফর্মের অ্যাপ সেখানেই: iOS ও Android এর জন্য React Native ও Expo, দুটি স্টোরের মাধ্যমেই শিপড, আর ডেস্কটপে থাকা কাজের জন্য Electron ও React, অফলাইন-রেডি এবং Windows, macOS ও Linux এর জন্য প্যাকেজড। অ্যাপ এখানে কখনোই আলাদা কোনো প্রোডাক্ট নয়, এটি প্ল্যাটফর্মের একটি সারফেস, অন্য প্রতিটি ক্লায়েন্টের মতোই একই ব্যাকএন্ড, অথ এবং ডেটা মডেলের সঙ্গে যুক্ত, এবং একই ছন্দে রিলিজ হয়।

ওয়েবসাইট ডেভেলপমেন্ট

React, Next.js আর Tailwind-এ বানানো ওয়েব ফ্রন্টএন্ড, হেডলেস CMS-এর সঙ্গে: সার্ভার-রেন্ডার করা, লোকালাইজড, সার্চ ইঞ্জিন আর AI ক্রলার দুয়ের জন্যই সাজানো। মার্কেটিং সাইট হোক বা মাল্টি-টেন্যান্ট প্ল্যাটফর্মের ওয়েব চেহারা, শৃঙ্খলা একটাই: পারফরম্যান্স মাপা হয়, কনটেন্ট মডেল করা হয়, ডিপ্লয় স্বয়ংক্রিয়।

স্টার্টআপ ডেভেলপমেন্ট

আর্কিটেকচার থেকে প্রথম গ্রাহক পর্যন্ত নিয়ে যাওয়া একটি প্ল্যাটফর্ম: ডেটা মডেল, ব্যাকএন্ড, সারফেস, ডিপ্লয় পাইপলাইন আর পরিচালন-শৃঙ্খলা, এমনভাবে মাপা যে MVP হয় আসল সিস্টেমের একটি পাতলা টুকরো, ফেলে দেওয়ার কিছু নয়। যে বৃদ্ধির আশায় এটি বানানো, সেই বৃদ্ধি সইবার মতো করেই বানানো।

অতিরিক্ত সেবা

প্ল্যাটফর্মের চারপাশের কাজ: UI/UX ডিজাইন, Strapi-তে হেডলেস CMS নির্মাণ, থার্ড-পার্টি API ইন্টিগ্রেশন, আর্কিটেকচার রিভিউ আর নির্মাণের আগের টেকনিক্যাল স্কোপিং। ছোট ছোট অংশ, কিন্তু মান একই, কারণ এগুলোই একটি প্ল্যাটফর্মকে সুসংগত রাখে।