DevOps কী? প্রোগ্রামিংয়ে এর ভূমিকা কী? আমি এ সম্পর্কে পূর্ণ ধারণা চাই। |
আসসালামু আলাইকুম ভাইয়া, DevOps এর আরো একটি প্রধান সুবিধা হল, এটি ওপেন সোর্স সফটওয়্যার ব্যবহার করে যা DevOps প্রক্রিয়ার সাথে জড়িত প্রতিটি পদক্ষেপগুলোকে স্বয়ংক্রিয় করে যাতে এন্টারপ্রাইজ অটোমেটেড অবকাঠামো পরিষেবাগুলো থাকতে পারে। এটি এমন একটি সফটওয়্যার ইঞ্জিনিয়ারিং সংস্কৃতি এবং অনুশীলন যাতে একীভূত সফটওয়্যার ডেভেলপমেন্ট (dev) এবং সফ্টওয়্যার অপারেশন (ops) এর দিক নিয়ে আলোচনা করা হয়। DevOps হলো একটি সফটওয়্যার ডেভেলপমেন্ট মডেল বা পদ্ধতি যা পাঁচটি ধাপ নিয়ে গঠিত। সেগুলো হলোঃ
১) Engineers empowerment (ইঞ্জিনিয়ারদের ক্ষমতায়ন): কোন একটি অ্যাপ্লিকেশন কীভাবে কাজ করবে এবং তার জীবনচক্র প্রক্রিয়া কীভাবে হবে এর উপর ভিত্তি করে ইঞ্জিনিয়ারদের দায়িত্ব প্রদান করা হয়। (dev -> test (পরীক্ষা করা) -> deploy (বিস্তার করা)-> monitor (পর্যবেক্ষণ করা) -> be on call (কল করা))। ২) Test Driven Development (টেস্ট ড্রাইভ ডেভেলপমেন্ট): কোড লেখার আগে পরীক্ষা লিখুন। ইউনিট পরীক্ষা, ইন্টিগ্রেশন পরীক্ষা, সিস্টেম পরীক্ষা। এটি আপনার পরিষেবার মান বৃদ্ধিতে সহায়তা করবে এবং কাজটি দ্রুত করার জন্য আপনাকে আত্মবিশ্বাস দেবে। ৩) Automation (স্বয়ংক্রিয়তা): অটোমেটেড সিস্টেমে নিয়ে কাজ করা। টেস্ট অটোমেশন, অবকাঠামো অটোমেশন (একটি কোড হিসাবে অবকাঠামো), স্থাপনার অটোমেশন ইত্যাদি। ৪) Monitoring (পর্যবেক্ষণ): আপনার অ্যাপকে মনিটরিং করতে হবে। মনিটরিং এলার্ট ব্যবস্থা চালু থাকতে হবে। আরো আছে সেলফ সার্ভিস, মানুষের সাথে কমিউনিকেশন রাখা ইত্যাদি। মোটকথা হল, Devops হলো এমন একটি প্রক্রিয়া যেখানে সফটওয়্যার ডেভেলমেন্ট ও অপারেশনের সংমিশ্রণ ঘটে। পরিশেষে আপনাকে আমি ৩ টা প্রশ্ন করবোঃ ১) আপনি কি কোন প্রোডাক্ট তৈরি করেছেন? যদি এইসবের উত্তর হ্যাঁ হয় তাহলে আমি পরামর্শ দেবো আপনি এই কোর্সটি করুন। আশা করি এইগুলো আপনাকে সাহায্য করবে। আপনার জন্য শুভ কামনা রইল। |
|