By Sumon Pal – Cloud Engineer YouTube Channel
OpenStack হলো একটি ফ্রি ও ওপেন-সোর্স ক্লাউড কম্পিউটিং প্ল্যাটফর্ম, যা Infrastructure-as-a-Service (IaaS) হিসেবে কাজ করে। এটি আপনাকে কয়েকটি ফিজিক্যাল সার্ভারকে একত্রিত করে এমন একটি ডাইনামিক, স্কেলেবল ক্লাউড এনভায়রনমেন্ট তৈরি করতে সাহায্য করে যেখানে ভার্চুয়াল মেশিন (VM), স্টোরেজ, নেটওয়ার্ক, কন্টেইনার, ডাটাবেস – সবকিছু অটোমেট করা যায়।
2010 সালে Rackspace এবং NASA যৌথভাবে OpenStack প্রকল্পটি শুরু করেন।
দৃষ্টিভঙ্গি: “একটি সার্বজনীন, উন্মুক্ত, স্কেলেবল ও সহজে ডিপ্লয় করা যায় এমন ক্লাউড প্ল্যাটফর্ম তৈরি করা – যেকোনো অর্গানাইজেশনের জন্য।”
অর্থাৎ, OpenStack আপনার ডেটাসেন্টারের হার্ডওয়্যার (CPU, RAM, Storage, Network) গুলোকে একটা সেন্ট্রালাইজড ক্লাউড অপারেটিং সিস্টেমে পরিণত করে।
আমরা সবাই AWS, Azure, GCP-এর মতো পাবলিক ক্লাউড ব্যবহার করি। এগুলো অবশ্যই সুবিধাজনক, কিন্তু:
- খরচ বেশি (বিশেষ করে লং-টার্মে)
- ডেটা কন্ট্রোল কম (সার্ভার আপনার নয়)
- লক-ইন রিস্ক (ভেন্ডর লক-ইন)
OpenStack এই সমস্যাগুলো সমাধান করে:
✅ প্রাইভেট ক্লাউড তৈরি করা যায় – ডেটা সম্পূর্ণ আপনার
✅ পাবলিক ক্লাউড সার্ভিস প্রোভাইডার হিসেবে কাজ করা যায় (যেমন: AWS-এর মতো আপনার নিজের ক্লাউড প্ল্যাটফর্ম)
✅ কাস্টমাইজেবল ও ওপেন সোর্স – আপনি চাইলে যেকোনো কম্পোনেন্ট মডিফাই/এক্সটেন্ড করতে পারবেন
✅ কাস্টম বিলিং ও ড্যাশবোর্ড – ক্লায়েন্টদের জন্য আপনার নিজের পোর্টাল তৈরি করা যায়
বাস্তব উদাহরণ:
একটি ISP কোম্পানি যদি তার ক্লায়েন্টদের জন্য VPS সেল করতে চায়, তাহলে সে OpenStack + Horizon (ড্যাশবোর্ড) ব্যবহার করে নিজেদের ডেটাসেন্টারে একটি AWS-এর মতো প্ল্যাটফর্ম তৈরি করতে পারে — ক্লায়েন্টরা ওয়েবসাইটে লগইন করে যেকোনো কনফিগারেশনে VM পেয়ে যাবে, পেমেন্ট করবে, এবং পুরোপুরি সেল্ফ-সার্ভিস পাবে।
"Open" = ওপেন সোর্স, "Stack" = সফটওয়্যার স্তূপ।
অর্থাৎ, বিভিন্ন ওপেন সোর্স কম্পোনেন্টের সমন্বয়ে গঠিত একটি ক্লাউড অপারেটিং সিস্টেম।
OpenStack মডিউলার আর্কিটেকচারে তৈরি – প্রতিটি সার্ভিস আলাদা, কিন্তু একসাথে কাজ করে।
নিচে কয়েকটি কোর কম্পোনেন্টের প্র্যাকটিক্যাল দিকগুলো বলা হলো:
- ভার্চুয়াল মেশিন (VM) তৈরি, ম্যানেজ করে।
- বেয়ার মেটাল সার্ভারও সাপোর্ট করে (Ironic এর সাথে)।
- বিভিন্ন হাইপারভাইজার সাপোর্ট করে: KVM, Xen, VMware, Hyper-V।
- ভার্চুয়াল নেটওয়ার্ক তৈরি করে: Subnet, Router, Firewall, Load Balancer (Octavia), Floating IPs।
- SDN (Software Defined Networking) সাপোর্ট করে।
- কাস্টম টপোলজি তৈরি করা যায় – যেমন মাল্টি-টেন্যান্ট VPC।
| কম্পোনেন্ট | ধরন | ব্যবহার |
|---|---|---|
| Cinder | Block Storage | VM-এর সাথে attach হয়, persistent ডিস্ক হিসেবে |
| Swift | Object Storage | Unstructured data (images, logs, backups) জন্য |
| Manila | Shared File System | NFS/SMB টাইপ ফাইল শেয়ারিং (যেমন: শেয়ার্ড log folder) |
- এককেন্দ্রিক অথেনটিকেশন ও অথরাইজেশন সিস্টেম।
- Users, Projects, Roles, Tokens ম্যানেজ করে।
- LDAP/AD ইন্টিগ্রেশন সাপোর্ট করে।
- VM ইমেজ (যেমন: Ubuntu 22.04, CentOS 7) স্টোর ও ম্যানেজ করে।
- AWS-এর AMI-এর মতো কাজ করে।
- ওয়েব-বেসড UI – ক্লিক করে VM launch করা যায়।
- আপনি যদি ক্লাউড সার্ভিস প্রোভাইডার হন, তাহলে এটি আপনার ক্লায়েন্টদের পোর্টাল হতে পারে।
- YAML/JSON টেমপ্লেট ব্যবহার করে entire ইনফ্রাস্ট্রাকচার ডিপ্লয় করা যায় (AWS CloudFormation-এর মতো)।
| কম্পোনেন্ট | কাজ |
|---|---|
| Magnum | Kubernetes, Docker Swarm ক্লাস্টার অটোমেটিক তৈরি করে |
| Zun | কন্টেইনার সরাসরি Nova-এর মতো ম্যানেজ করে |
| Trove | MySQL, PostgreSQL, MongoDB – ডাটাবেস-অ্যাজ-এ-সার্ভিস |
| Sahara | Hadoop/Spark ক্লাস্টার অটো ডিপ্লয় |
- বড় কোম্পানি (যেমন: ব্যাংক, হাসপাতাল) তাদের অভ্যন্তরীণ অ্যাপস (HRM, ERP, File Server) OpenStack-এ হোস্ট করে।
- ফলাফল: ডেটা সিকিউরিটি, কন্ট্রোল, কস্ট সেভিং।
- যেকোনো ISP বা টেক কোম্পানি নিজেদের AWS তৈরি করতে পারে।
- ক্লায়েন্টদের জন্য ড্যাশবোর্ড + বিলিং + সেল্ফ-সার্ভিস।
- CERN: 300,000+ CPU core – Large Hadron Collider ডেটা প্রসেসিংয়ের জন্য OpenStack ব্যবহার করে।
- NASA: "Explore" নামে একটি OpenStack ক্লাউড Discover সুপারকম্পিউটার চালায়।
- China Mobile: 5G নেটওয়ার্কের বেস স্টেশন ম্যানেজমেন্টে OpenStack ব্যবহার করে।
| চ্যালেঞ্জ | কমেন্ট |
|---|---|
| জটিল ইনস্টলেশন | ৩০+ সার্ভিস, ডিপেন্ডেন্সি, নেটওয়ার্ক কনফিগারেশন – একজন দক্ষ DevOps ইঞ্জিনিয়ার লাগে |
| আপগ্রেড | প্রতি ৬ মাসে নতুন রিলিজ – সব কম্পোনেন্ট সিঙ্ক্রোনাইজ করা চ্যালেঞ্জিং |
| স্কিল গ্যাপ | OpenStack এক্সপার্ট খুব কম – শিখতে হবে অনেক কিছু |
সমাধান:
- Kolla-Ansible, OpenStack-Ansible, Charms (Canonical) – এগুলো দিয়ে অটোমেটেড ডিপ্লয়মেন্ট সম্ভব
- ল্যাবে প্র্যাকটিস করুন – আপনার যেমন প্রাইভেট ক্লাউড ল্যাব আছে, সেখানে টেস্ট করুন
OpenStack প্রতি 6 মাসে একবার নতুন ভার্সন রিলিজ করে।
প্রতিটি রিলিজের একটি কোডনেম থাকে – Austin (2010) থেকে 2025.2 Flamingo (Oct 2025) পর্যন্ত।
📌 মজার তথ্য: প্রথম ১৬টি রিলিজের নাম ছিল A-Z অর্ডারে (Austin → Bexar → Cactus … → Yoga)!
তারপর থেকে হয়েছে 2023.1 Antelope – অর্থাৎ এখন বছর ও মাসের নামে রিলিজ (2025.2 = 2025 সালের ২য় রিলিজ)।
| আপনি কে? | OpenStack আপনার জন্য? |
|---|---|
| Enterprise IT Manager | ✅ Yes – প্রাইভেট ক্লাউড, কন্ট্রোল, কস্ট সেভিং |
| DevOps / Cloud Engineer | ✅✅ Yes – হাইলি স্কিল-ডেমান্ডিং টেকনোলজি |
| ISP / Hosting Provider | ✅✅✅ Yes – নিজের ক্লাউড প্ল্যাটফর্ম বানান |
| Student / Beginner |
আমার টিপ:
“OpenStack শুধু টুল না – এটা একটা ক্লাউড মাইন্ডসেট। আপনি যদি ক্লাউডের ভিতরের কাজকর্ম বুঝতে চান, তাহলে OpenStack শেখাই সেরা পথ।”
📚 রেফারেন্স:
- OpenStack Official Docs
- Wikipedia – OpenStack
- Open Infrastructure Foundation (formerly OpenStack Foundation)
🎥 Cloud Engineer YouTube Channel-এ আমি আসছি OpenStack ল্যাব সিরিজ – Kolla-Ansible দিয়ে Single-node থেকে Multi-node ডিপ্লয়মেন্ট, Compute Node অ্যাড করা, Nova ট্রাবলশুটিং, ইত্যাদি।
সাবস্ক্রাইব করুন – আর প্র্যাকটিক্যাল ক্লাউড জার্নি শুরু করুন!