Skip to content

Latest commit

 

History

History
155 lines (108 loc) · 12.9 KB

File metadata and controls

155 lines (108 loc) · 12.9 KB

🌩️ OpenStack কি, কেনো, কিভাবে – একটি প্র্যাকটিক্যাল পরিচিতি

By Sumon Pal – Cloud Engineer YouTube Channel


1️⃣ OpenStack কি?

OpenStack হলো একটি ফ্রি ও ওপেন-সোর্স ক্লাউড কম্পিউটিং প্ল্যাটফর্ম, যা Infrastructure-as-a-Service (IaaS) হিসেবে কাজ করে। এটি আপনাকে কয়েকটি ফিজিক্যাল সার্ভারকে একত্রিত করে এমন একটি ডাইনামিক, স্কেলেবল ক্লাউড এনভায়রনমেন্ট তৈরি করতে সাহায্য করে যেখানে ভার্চুয়াল মেশিন (VM), স্টোরেজ, নেটওয়ার্ক, কন্টেইনার, ডাটাবেস – সবকিছু অটোমেট করা যায়।

2010 সালে Rackspace এবং NASA যৌথভাবে OpenStack প্রকল্পটি শুরু করেন।

দৃষ্টিভঙ্গি: “একটি সার্বজনীন, উন্মুক্ত, স্কেলেবল ও সহজে ডিপ্লয় করা যায় এমন ক্লাউড প্ল্যাটফর্ম তৈরি করা – যেকোনো অর্গানাইজেশনের জন্য।”

অর্থাৎ, OpenStack আপনার ডেটাসেন্টারের হার্ডওয়্যার (CPU, RAM, Storage, Network) গুলোকে একটা সেন্ট্রালাইজড ক্লাউড অপারেটিং সিস্টেমে পরিণত করে।


2️⃣ OpenStack কেনো?

আমরা সবাই AWS, Azure, GCP-এর মতো পাবলিক ক্লাউড ব্যবহার করি। এগুলো অবশ্যই সুবিধাজনক, কিন্তু:

  • খরচ বেশি (বিশেষ করে লং-টার্মে)
  • ডেটা কন্ট্রোল কম (সার্ভার আপনার নয়)
  • লক-ইন রিস্ক (ভেন্ডর লক-ইন)

OpenStack এই সমস্যাগুলো সমাধান করে:

প্রাইভেট ক্লাউড তৈরি করা যায় – ডেটা সম্পূর্ণ আপনার
পাবলিক ক্লাউড সার্ভিস প্রোভাইডার হিসেবে কাজ করা যায় (যেমন: AWS-এর মতো আপনার নিজের ক্লাউড প্ল্যাটফর্ম)
কাস্টমাইজেবল ও ওপেন সোর্স – আপনি চাইলে যেকোনো কম্পোনেন্ট মডিফাই/এক্সটেন্ড করতে পারবেন
কাস্টম বিলিং ও ড্যাশবোর্ড – ক্লায়েন্টদের জন্য আপনার নিজের পোর্টাল তৈরি করা যায়

বাস্তব উদাহরণ:
একটি ISP কোম্পানি যদি তার ক্লায়েন্টদের জন্য VPS সেল করতে চায়, তাহলে সে OpenStack + Horizon (ড্যাশবোর্ড) ব্যবহার করে নিজেদের ডেটাসেন্টারে একটি AWS-এর মতো প্ল্যাটফর্ম তৈরি করতে পারে — ক্লায়েন্টরা ওয়েবসাইটে লগইন করে যেকোনো কনফিগারেশনে VM পেয়ে যাবে, পেমেন্ট করবে, এবং পুরোপুরি সেল্ফ-সার্ভিস পাবে।


3️⃣ OpenStack কিভাবে কাজ করে?

"Open" = ওপেন সোর্স, "Stack" = সফটওয়্যার স্তূপ।
অর্থাৎ, বিভিন্ন ওপেন সোর্স কম্পোনেন্টের সমন্বয়ে গঠিত একটি ক্লাউড অপারেটিং সিস্টেম

OpenStack মডিউলার আর্কিটেকচারে তৈরি – প্রতিটি সার্ভিস আলাদা, কিন্তু একসাথে কাজ করে।
নিচে কয়েকটি কোর কম্পোনেন্টের প্র্যাকটিক্যাল দিকগুলো বলা হলো:

🔹 Compute (Nova)

  • ভার্চুয়াল মেশিন (VM) তৈরি, ম্যানেজ করে।
  • বেয়ার মেটাল সার্ভারও সাপোর্ট করে (Ironic এর সাথে)।
  • বিভিন্ন হাইপারভাইজার সাপোর্ট করে: KVM, Xen, VMware, Hyper-V।

🔹 Networking (Neutron)

  • ভার্চুয়াল নেটওয়ার্ক তৈরি করে: Subnet, Router, Firewall, Load Balancer (Octavia), Floating IPs।
  • SDN (Software Defined Networking) সাপোর্ট করে।
  • কাস্টম টপোলজি তৈরি করা যায় – যেমন মাল্টি-টেন্যান্ট VPC।

🔹 Storage

কম্পোনেন্ট ধরন ব্যবহার
Cinder Block Storage VM-এর সাথে attach হয়, persistent ডিস্ক হিসেবে
Swift Object Storage Unstructured data (images, logs, backups) জন্য
Manila Shared File System NFS/SMB টাইপ ফাইল শেয়ারিং (যেমন: শেয়ার্ড log folder)

🔹 Identity (Keystone)

  • এককেন্দ্রিক অথেনটিকেশন ও অথরাইজেশন সিস্টেম।
  • Users, Projects, Roles, Tokens ম্যানেজ করে।
  • LDAP/AD ইন্টিগ্রেশন সাপোর্ট করে।

🔹 Image Service (Glance)

  • VM ইমেজ (যেমন: Ubuntu 22.04, CentOS 7) স্টোর ও ম্যানেজ করে।
  • AWS-এর AMI-এর মতো কাজ করে।

🔹 Dashboard (Horizon)

  • ওয়েব-বেসড UI – ক্লিক করে VM launch করা যায়।
  • আপনি যদি ক্লাউড সার্ভিস প্রোভাইডার হন, তাহলে এটি আপনার ক্লায়েন্টদের পোর্টাল হতে পারে।

🔹 Orchestration (Heat)

  • YAML/JSON টেমপ্লেট ব্যবহার করে entire ইনফ্রাস্ট্রাকচার ডিপ্লয় করা যায় (AWS CloudFormation-এর মতো)।

🔹 Containers & Workloads

কম্পোনেন্ট কাজ
Magnum Kubernetes, Docker Swarm ক্লাস্টার অটোমেটিক তৈরি করে
Zun কন্টেইনার সরাসরি Nova-এর মতো ম্যানেজ করে
Trove MySQL, PostgreSQL, MongoDB – ডাটাবেস-অ্যাজ-এ-সার্ভিস
Sahara Hadoop/Spark ক্লাস্টার অটো ডিপ্লয়

4️⃣ OpenStack এর ব্যবহার – বাস্তব জীবনের উদাহরণ

Private Cloud for Enterprises

  • বড় কোম্পানি (যেমন: ব্যাংক, হাসপাতাল) তাদের অভ্যন্তরীণ অ্যাপস (HRM, ERP, File Server) OpenStack-এ হোস্ট করে।
  • ফলাফল: ডেটা সিকিউরিটি, কন্ট্রোল, কস্ট সেভিং।

Public Cloud Provider

  • যেকোনো ISP বা টেক কোম্পানি নিজেদের AWS তৈরি করতে পারে।
  • ক্লায়েন্টদের জন্য ড্যাশবোর্ড + বিলিং + সেল্ফ-সার্ভিস।

Research & HPC

  • CERN: 300,000+ CPU core – Large Hadron Collider ডেটা প্রসেসিংয়ের জন্য OpenStack ব্যবহার করে।
  • NASA: "Explore" নামে একটি OpenStack ক্লাউড Discover সুপারকম্পিউটার চালায়।

Edge & Telco

  • China Mobile: 5G নেটওয়ার্কের বেস স্টেশন ম্যানেজমেন্টে OpenStack ব্যবহার করে।

5️⃣ কেন OpenStack চ্যালেঞ্জিং?

চ্যালেঞ্জ কমেন্ট
জটিল ইনস্টলেশন ৩০+ সার্ভিস, ডিপেন্ডেন্সি, নেটওয়ার্ক কনফিগারেশন – একজন দক্ষ DevOps ইঞ্জিনিয়ার লাগে
আপগ্রেড প্রতি ৬ মাসে নতুন রিলিজ – সব কম্পোনেন্ট সিঙ্ক্রোনাইজ করা চ্যালেঞ্জিং
স্কিল গ্যাপ OpenStack এক্সপার্ট খুব কম – শিখতে হবে অনেক কিছু

সমাধান:

  • Kolla-Ansible, OpenStack-Ansible, Charms (Canonical) – এগুলো দিয়ে অটোমেটেড ডিপ্লয়মেন্ট সম্ভব
  • ল্যাবে প্র্যাকটিস করুন – আপনার যেমন প্রাইভেট ক্লাউড ল্যাব আছে, সেখানে টেস্ট করুন

6️⃣ রিলিজ নেমিং & রোডম্যাপ

OpenStack প্রতি 6 মাসে একবার নতুন ভার্সন রিলিজ করে।
প্রতিটি রিলিজের একটি কোডনেম থাকে – Austin (2010) থেকে 2025.2 Flamingo (Oct 2025) পর্যন্ত।

📌 মজার তথ্য: প্রথম ১৬টি রিলিজের নাম ছিল A-Z অর্ডারে (Austin → Bexar → Cactus … → Yoga)!
তারপর থেকে হয়েছে 2023.1 Antelope – অর্থাৎ এখন বছর ও মাসের নামে রিলিজ (2025.2 = 2025 সালের ২য় রিলিজ)।


7️⃣ শেষ কথা: OpenStack আপনার জন্য ঠিক কি?

আপনি কে? OpenStack আপনার জন্য?
Enterprise IT Manager ✅ Yes – প্রাইভেট ক্লাউড, কন্ট্রোল, কস্ট সেভিং
DevOps / Cloud Engineer ✅✅ Yes – হাইলি স্কিল-ডেমান্ডিং টেকনোলজি
ISP / Hosting Provider ✅✅✅ Yes – নিজের ক্লাউড প্ল্যাটফর্ম বানান
Student / Beginner ⚠️ Start with Kolla-Ansible or MicroStack – full OpenStack শুরুতে অতিরিক্ত জটিল

আমার টিপ:
“OpenStack শুধু টুল না – এটা একটা ক্লাউড মাইন্ডসেট। আপনি যদি ক্লাউডের ভিতরের কাজকর্ম বুঝতে চান, তাহলে OpenStack শেখাই সেরা পথ।”


📚 রেফারেন্স:


🎥 Cloud Engineer YouTube Channel-এ আমি আসছি OpenStack ল্যাব সিরিজ – Kolla-Ansible দিয়ে Single-node থেকে Multi-node ডিপ্লয়মেন্ট, Compute Node অ্যাড করা, Nova ট্রাবলশুটিং, ইত্যাদি।
সাবস্ক্রাইব করুন – আর প্র্যাকটিক্যাল ক্লাউড জার্নি শুরু করুন!