DevOps কী? প্রোগ্রামিংয়ে এর ভূমিকা কী? আমি এ সম্পর্কে পূর্ণ ধারণা চাই।

asked 13 Apr, 14:25

Abulkhoyer69's gravatar image

Abulkhoyer69
454

edited 14 Apr, 03:54

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
24618


আসসালামু আলাইকুম ভাইয়া,
প্রথম কথা হল DevOps কোন টাইটেল/পেশা নয়, DevOps একটি কালচার বা সংস্কৃতি। এটি মূলত ২টি ভিন্ন শব্দ, development এবং operation। এর মাধ্যমে সমাধান করা হয়েছে ওয়াটারফল মডেল এবং অ্যাজাইল মডেল। যারা এখানে ডেভেলপার তাদেরকে DevOps ইঞ্জিনিয়ার বলা হয়। তারা অ্যাপ্লিকেশন বা সফ্টওয়্যারের জীবনচক্র নিয়ে কাজ করে।

DevOps এর আরো একটি প্রধান সুবিধা হল, এটি ওপেন সোর্স সফটওয়্যার ব্যবহার করে যা DevOps প্রক্রিয়ার সাথে জড়িত প্রতিটি পদক্ষেপগুলোকে স্বয়ংক্রিয় করে যাতে এন্টারপ্রাইজ অটোমেটেড অবকাঠামো পরিষেবাগুলো থাকতে পারে। এটি এমন একটি সফটওয়্যার ইঞ্জিনিয়ারিং সংস্কৃতি এবং অনুশীলন যাতে একীভূত সফটওয়্যার ডেভেলপমেন্ট (dev) এবং সফ্টওয়্যার অপারেশন (ops) এর দিক নিয়ে আলোচনা করা হয়।

DevOps হলো একটি সফটওয়্যার ডেভেলপমেন্ট মডেল বা পদ্ধতি যা পাঁচটি ধাপ নিয়ে গঠিত। সেগুলো হলোঃ

  1. Continuous development
  2. Continuous testing
  3. Continuous integration
  4. Continuous deployment
  5. Continuous monitoring.

১) Engineers empowerment (ইঞ্জিনিয়ারদের ক্ষমতায়ন): কোন একটি অ্যাপ্লিকেশন কীভাবে কাজ করবে এবং তার জীবনচক্র প্রক্রিয়া কীভাবে হবে এর উপর ভিত্তি করে ইঞ্জিনিয়ারদের দায়িত্ব প্রদান করা হয়। (dev -> test (পরীক্ষা করা) -> deploy (বিস্তার করা)-> monitor (পর্যবেক্ষণ করা) -> be on call (কল করা))।

২) Test Driven Development (টেস্ট ড্রাইভ ডেভেলপমেন্ট): কোড লেখার আগে পরীক্ষা লিখুন। ইউনিট পরীক্ষা, ইন্টিগ্রেশন পরীক্ষা, সিস্টেম পরীক্ষা। এটি আপনার পরিষেবার মান বৃদ্ধিতে সহায়তা করবে এবং কাজটি দ্রুত করার জন্য আপনাকে আত্মবিশ্বাস দেবে।

৩) Automation (স্বয়ংক্রিয়তা): অটোমেটেড সিস্টেমে নিয়ে কাজ করা। টেস্ট অটোমেশন, অবকাঠামো অটোমেশন (একটি কোড হিসাবে অবকাঠামো), স্থাপনার অটোমেশন ইত্যাদি।

৪) Monitoring (পর্যবেক্ষণ): আপনার অ্যাপকে মনিটরিং করতে হবে। মনিটরিং এলার্ট ব্যবস্থা চালু থাকতে হবে। আরো আছে সেলফ সার্ভিস, মানুষের সাথে কমিউনিকেশন রাখা ইত্যাদি।

মোটকথা হল, Devops হলো এমন একটি প্রক্রিয়া যেখানে সফটওয়্যার ডেভেলমেন্ট ও অপারেশনের সংমিশ্রণ ঘটে।

পরিশেষে আপনাকে আমি ৩ টা প্রশ্ন করবোঃ

১) আপনি কি কোন প্রোডাক্ট তৈরি করেছেন?
২) আপনি কি একজন অবকাঠামো (infrastructure) অ্যাডমিনিস্ট্রেটর?
৩) আপনি কি একজন devops টুলসের অ্যাডমিনিস্ট্রেটর?

যদি এইসবের উত্তর হ্যাঁ হয় তাহলে আমি পরামর্শ দেবো আপনি এই কোর্সটি করুন।

আশা করি এইগুলো আপনাকে সাহায্য করবে। আপনার জন্য শুভ কামনা রইল।

permanent link

answered 14 Apr, 01:57

mhridoy's gravatar image

mhridoy
665

edited 14 Apr, 04:16

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
24618

Waterfall Model

png

permanent link

answered 14 Apr, 02:31

mhridoy's gravatar image

mhridoy
665

edited 14 Apr, 03:57

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
24618

Agile Model

DevOps Process

Another DevOps Process

permanent link

answered 14 Apr, 02:36

mhridoy's gravatar image

mhridoy
665

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×203
×1

question asked: 13 Apr, 14:25

question was seen: 136 times

last updated: 14 Apr, 04:16