বর্তমান টেক দুনিয়ায় DevOps (Development and Operations) একটি জনপ্রিয় প্রফেশান হিসেবে গড়ে উঠেছে। DevOps মূলত একটি প্রসেস যা সফটওয়্যার ডেভেলপমেন্ট এবং আইটি অপারেশনস টিমের মধ্যে কম্বাইন করে, যার ফলে ফাস্ট, রিলায়েবল এবং ইফেক্টিভ সফটওয়্যার ডেলিভারি এনশিউর হয়। DevOps-এ ডেভেলপ মানে কেবল টেকনিক্যাল স্কিল নয়, বরং টিম কোলাবোরেশন, কালচারাল চেঞ্জ এবং ডেভেলপ প্রসেসের ইউজের স্কিলও এতে ইনক্লুডেট।
আজ আলোচনা করা হবে, Non-IT বা টেকনোলজিক ফিল্ডে না থাকা কেউ কি DevOps শিখতে পারবে? এবং এই প্রফেশানে সাকসেসফুললি ক্যারিয়ার গড়তে পারবে কিনা। চলুন মূল আলোচনায় যাওয়ার আগে সংক্ষেপে আজকের টপিকগুলো দেখে নেই:
Non-IT ব্যাকগ্রাউন্ডের জন্য চ্যালেঞ্জ
Non-IT ব্যাকগ্রাউন্ড থেকে DevOps শেখার উপায়
Non-IT ব্যাকগ্রাউন্ডে DevOps-এর জন্য সুবিধা
DevOps-এর ভূমিকা || Role Of DevOps ||
DevOps-এর মেইন ফোকাস হল ডেভেলপার এবং আইটি অপারেশনসের মধ্যে ব্রিজ ক্রিয়েট করা। ট্রেডিশনাল সফটওয়্যার ডেভেলপমেন্ট প্রসেসে, ডেভেলপাররা কোড লিখে এবং আইটি টিম তা ডিপ্লয় করে।
কিন্তু DevOps একটি টিম এফোর্ট যেখানে দু'টি টিম একত্রে কাজ করে ফাস্ট এবং রিলায়েবল সফটওয়্যার ডেলিভারির প্রসেস কমপ্লিট করে। এর ফলে ডেভেলপার এবং আইটি টিম একত্রে কাজ করে অটোমেশন, মনিটরিং, এবং ফিডব্যাক লুপের মাধ্যমে সফটওয়্যার ডেলিভারি সাইকেলের ডেভেলপ করে।
Non-IT ব্যাকগ্রাউন্ডের জন্য চ্যালেঞ্জ || Challenge For Non-IT Background ||
Non-IT ব্যাকগ্রাউন্ডের লোকজনের জন্য DevOps একটি চ্যালেঞ্জ হতে পারে কারণ এটি বেশ কিছু টেকনোলজিক্যাল স্কিলের উপর ডিপেন্ডেন্ট, যেমন- কোডিং, অটোমেশন টুল ইউজ, ক্লাউড কম্পিউটিং এবং সিস্টেম আর্কিটেকচার।
টেকনিক্যাল স্কিলের অভাব || Lack Of Technical Skills ||
DevOps শিখতে হলে নেটওয়ার্কিং, অপারেটিং সিস্টেম, প্রোগ্রামিং এবং ক্লাউড টেকনোলজি সম্পর্কে কিছুটা স্কিল থাকা প্রয়োজন। Non-IT ব্যাকগ্রাউন্ডের ব্যক্তিদের জন্য এসব বিষয়ে শেখা সময়সাপেক্ষ হতে পারে।
অটোমেশন এবং কোডিং || Automation And Coding ||
DevOps-এ প্রায়ই কোডিং এবং অটোমেশন টুলের ইউজ লাগে, যেমন- Python, Bash, Ansible, Terraform ইত্যাদি। Non-IT ব্যক্তি যারা আগে কোডিং করেননি তাদের জন্য এই ধরনের স্কিল শেখা চ্যালেঞ্জিং হতে পারে।
সাংস্কৃতিক পার্থক্য || Cultural Difference ||
টেকনোলজি এবং সফটওয়্যার ডেভেলপমেন্টের কালচার Non-IT ব্যক্তিদের জন্য নতুন এবং কমপ্লেক্স হতে পারে। DevOps টিম সাধারণত ফাস্ট স্পীডের এবং Agile এনভায়রনমেন্টে কাজ করে। এ ধরনের ওয়ার্কিং এনভায়রনমেন্টে যারা অভ্যস্ত নন, তাদের জন্য মানিয়ে নেওয়া বেশ কঠিন হতে পারে।
Non-IT ব্যাকগ্রাউন্ড থেকে DevOps শেখার উপায় || Ways To Learn DevOps From Non-IT Background ||
যদিও চ্যালেঞ্জ রয়েছে, তবু Non-IT ব্যক্তিরা চাইলে, DevOps শিখতে এবং সফলভাবে ক্যারিয়ার গড়তে পারে। এক্ষেত্রে তাদের জন্য কিছু গুরুত্বপূর্ণ স্টেপ রয়েছে যা তাদেরকে এই পথে এগিয়ে নিয়ে যেতে পারে। যেমন:
প্রাথমিক প্রযুক্তিগত দক্ষতা অর্জন || Acquisition Of Basic Technical Skills ||
DevOps শিখতে হলে বেসিক টেকনিক্যাল আইডিয়া এবং স্কিল অর্জন অত্যন্ত গুরুত্বপূর্ণ। নেটওয়ার্কিং, অপারেটিং সিস্টেম (বিশেষ করে লিনাক্স), বেসিক স্ক্রিপ্টিং ল্যাঙ্গুয়েজ (যেমন: Bash বা Python), এবং ক্লাউড কম্পিউটিংয়ের মতো বিষয়গুলো শেখা যেতে পারে। ফ্রি বা কস্ট ফ্রেন্ডলি অনলাইন কোর্সগুলো Non-IT ব্যক্তিদের জন্য এই বিষয়ে স্কিল অর্জনের অপরচুনিটি করে দেয়।
টুলিং শিখুন || Learn The Tooling ||
DevOps-এ ইউজ করার বিভিন্ন টুল আছে যেমন- Jenkins, Docker, Kubernetes, Ansible, Terraform ইত্যাদি। এই টুলগুলো সম্পর্কে বেসিক আইডিয়া অর্জন করা হলে DevOps প্রসেস আন্ডারস্ট্যান্ডিং ইজি হবে। Non-IT ব্যক্তিরা সহজেই বিভিন্ন অনলাইন রিসোর্স, ভিডিও টিউটোরিয়াল এবং ডকুমেন্টেশন ইউজ করে এই টুলগুলো শিখতে পারে।
প্র্যাকটিক্যাল এক্সপোজার || Practical Exposure ||
প্র্যাকটিক্যাল কাজ এবং প্রজেক্টে পার্টিসিপেট করা DevOps শেখার একটি ইফেক্টিভ উপায়। আপনি নিজের কম্পিউটারে ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট এনভায়রনমেন্ট ক্রিয়েট করে এবং তাতে বিভিন্ন DevOps টুলের ইউজ শিখতে পারেন। বিভিন্ন ওপেন সোর্স প্রজেক্টে অবদান রেখে এবং কোডিং প্র্যাকটিস করাও হেল্পফুল হতে পারে।
কোর্স ও সার্টিফিকেশন || Course And Certification ||
DevOps শেখার জন্য বিভিন্ন অনলাইন প্ল্যাটফর্মে কোর্স ও সার্টিফিকেশন পাওয়া যায়। যেমন- Udemy, Coursera, Linux Academy, এবং A Cloud Guru। বাংলায় কোর্স করতে ও সার্টিফিকেশন পেতে আছে Ostad প্ল্যাটফর্ম। এই সার্টিফিকেশনগুলো DevOps-এর স্কিলগুলো প্রুভ করে এবং ইন্ডাস্ট্রিতে আপনার স্কিলের রিলায়েবিলিটি বাড়ায়। বিশেষ করে, AWS, Microsoft Azure, বা Google Cloud-এর মতো ক্লাউড সার্টিফিকেশন DevOps ক্যারিয়ারের জন্য বড় একটি প্লাস পয়েন্ট হতে পারে।
সাংস্কৃতিক প্রস্তুতি || Cultural Preparedness ||
DevOps টিমে কাজ করা মানে ফাস্ট স্পীডের এনভায়রনমেন্টে কাজ করা। তাই Agile মেথোডোলজি, টিমওয়ার্ক, এবং কোলাবোরেশনের গুরুত্ব অনুধাবন করা প্রয়োজন। এজন্য DevOps প্রসেসের কালচারাল পার্টটাও বুঝতে হবে। এজন্য Agile, Scrum এবং Team Collaboration সম্পর্কে শেখা গুরুত্বপূর্ণ।
Non-IT ব্যাকগ্রাউন্ডে DevOps-এর জন্য সুবিধা || Advantage For DevOps In non-IT Background ||
DevOps কেবল টেকনিক্যাল স্কিলের উপরে ডিপেন্ডেন্ট নয়; এটি অনেকগুলো সফট স্কিলের কম্বিনেশন। Non-IT-এর যেকেউ অনেক সময় অর্গানাইজেশনাল স্কিল, কমিউনিকেশন, এবং টিম ম্যানেজমেন্টে বেশ এক্সপার্ট হয়, যা DevOps টিমের জন্য খুবই ভ্যালুয়েবল হতে পারে।
সমস্যা সমাধানের ক্ষমতা || Problem Solving Power ||
DevOps একটি প্রবলেম সলভিং রোল, যেখানে বিভিন্ন প্রবলেম আইডেন্টিফাই করে তার ফাস্ট সলিউশন বের করতে হয়। Non-IT ব্যাকগ্রাউন্ডের যারা বিভিন্ন নন-সাইন্স বা নন-টেকনোলজির ক্ষেত্রে কাজ করেছেন তাদের প্রবলেমগুলো ভিন্নভাবে দেখতে এবং ক্রিয়েটিভ সলিউশন খুঁজে বের করার স্কিল থাকতে পারে।
যোগাযোগ এবং টিমওয়ার্ক || Communication And Teamwork ||
DevOps একটি ক্রস-ফাংশনাল টিমবেজড মেথড। যারা টিম ম্যানেজমেন্ট বা ক্লায়েন্ট কমিউনিকেশন নিয়ে কাজ করেছেন, তারা এই ধরনের এনভায়রনমেন্টে সহজে মানিয়ে নিতে পারেন। সফটওয়্যার ডেভেলপার এবং আইটি অপারেশনসের মধ্যকার কমিউনিকেশন এবং কোলাবোরেশন DevOps-এর একটি মেইন অবজেক্ট, এবং Non-IT ব্যক্তিরা এ ফিল্ডগুলোতে তাদের এক্সপার্টিজ ইউজ করে অবদান রাখতে পারেন।
প্রসেস ডেভেলমেন্ট ও ম্যানেজমেন্ট || Process Development And Management ||
DevOps বেসিক্যালি প্রসেস ও ডেভেলমেন্টের একটি রেগুলার ডেভেলমেন্টে ফোকাস দেয়। Non-IT ব্যক্তি যারা প্রজেক্ট ম্যানেজমেন্ট, লজিস্টিক্স বা অন্যান্য প্রসেস বেজড কাজ করেছেন, তারা সহজেই DevOps-এর এই পার্টে সাকসেস অর্জন করতে পারেন।
শেষকথা || Conclusion ||
Non-IT ব্যাকগ্রাউন্ডের কেউ যদি ইন্টারেস্ট এবং প্যাশন নিয়ে DevOps শেখায় ফোকাস করে, তাহলে তারা সাকসেসফুললি এই প্রফেশানে নিজেদের জায়গা করতে পারে।
টেকনিক্যাল স্কিলের পাশাপাশি, DevOps-এর কালচারাল এবং টিমওয়ার্ক-বেজড এনভায়রনমেন্টেও মানিয়ে নেওয়ার স্কিল দরকার। যদিও চ্যালেঞ্জ রয়েছে, তবে এখানে অপরচুনিটিও বেশি। টেকনোলজি সম্পর্কে ইন্টারেস্ট এবং লার্নিং ফোকাস হলে Non-IT ব্যক্তিরাও DevOps-এর জগতে গুরুত্বপূর্ণ অবদান রাখতে পারেন এবং নিজেকে একটি সাকসেসফুল ক্যারিয়ারে এগিয়ে নিয়ে যেতে পারেন।
লেখা- Ayesha Alam