ডেভঅপ্স

ডেভঅপ্স হল একটি ব্যবহার্য প্রণালীর সমষ্টি যা সফ্টওয়্যার বিকাশ (ডেভ) এবং আইটি অপারেশন (অপস)-কে একত্রে সংযুক্ত করে।[] এটির উদ্দেশ্য সিস্টেম উন্নয়নের জীবন চক্রকে সংক্ষিপ্ত করা এবং উচ্চ সফ্টওয়্যার মানের সহিত অবিচ্ছিন্ন বিতরণ সরবরাহ করা। এটি আজাইল সফটওয়্যার বিকাশের পরিপূরক; আজাইল পদ্ধতি থেকে বেশ কয়েকটি ধারা এর দিক এসেছে।

ডেভঅপ্স সরঞ্জামের ২য় দিনের সেশন ১

সংজ্ঞা

[সম্পাদনা]

এর সংজ্ঞা প্রদান করেন পিটসবার্গ, পেন্সিল্‌ভেনিয়া-র সফটওয়্যার ইঞ্জিনিয়ারিং ইনস্টিটিউট-এর গবেষক লেন বাসক্যানবেরা-র কমনওয়েলথ বৈজ্ঞানিক ও শিল্প গবেষণা সংস্থা-র ইনগো ওয়েবার এবং লিমিং ঝু

ইতিহাস

[সম্পাদনা]

২০০৯ সালে, বেলজিয়ামের জেন্ট-এ ডেভঅপ্সডেইজ নামে প্রথম সম্মেলন অনুষ্ঠিত হয়েছিল। সম্মেলনটি বেলজিয়ামের পরামর্শদাতা, প্রকল্প পরিচালক এবং আজাইল অনুশীলনকারী প্যাট্রিক ডেবোইস প্রতিষ্ঠা করেছিলেন।

পরিপক্কতা মডেল

[সম্পাদনা]
  1. বর্তমান
  2. পুনরাবৃত্ত
  3. সংজ্ঞায়িত
  4. পরিচালিত
  5. অনুকূলিত

যন্ত্র-শৃঙ্খল

[সম্পাদনা]

যেহেতু এটিকে একটি ক্রস-ফাংশনাল মোড হিসাবে তৈরি করা হয়েছে, যারা পদ্ধতিটি অনুশীলন করেন তারা বিভিন্ন সেট টুলস ব্যবহার করেন "যাকে" একক সরঞ্জামের চেয়ে "টুলচেইনস হিসাবে উল্লেখ করা হয় — এই সরঞ্জামচেনগুলি নিম্নলিখিত এবং একাধিক বিভাগের মধ্যে শ্রেণীবদ্ধ হয়ে যাবে বলে আশা করা যায়, যা সফটওয়্যার বিকাশ এবং বিতরণ প্রক্রিয়ার মূল দিকগুলির প্রতিফলন করে :

  1. কোডিং - কোড বিকাশ এবং পর্যালোচনা, উৎস কোড পরিচালনা সরঞ্জাম (গিট, অ্যাপাচি সাবভার্সন), কোড মার্জিং।
  2. বিল্ডিং - অবিচ্ছিন্ন একীকরণ সরঞ্জাম, বিল্ড স্ট্যাটাস। (আপাচে মাভেন, আপাচে এন্ট, গ্র্যাডল)
  3. পরীক্ষা - ক্রমাগত পরীক্ষার সরঞ্জাম যা ব্যবসায়ের ঝুঁকিতে দ্রুত এবং সময়োচিত প্রতিক্রিয়া সরবরাহ করে। (জেইউনিট, সেলেনিয়াম)
  4. প্যাকেজিং - আর্টিফ্যাক্ট সংগ্রহস্থল, অ্যাপ্লিকেশন প্রাক-স্থাপনার স্টেজিং।
  5. প্রকাশনা - পরিবর্তন পরিচালনা, অনুমোদনের অনুমোদন, অটোমেশন প্রকাশ করুন।
  6. কনফিগারিং - পরিকাঠামো কনফিগারেশন এবং পরিচালনা, কোড সরঞ্জাম হিসাবে পরিকাঠামো।
  7. পর্যবেক্ষণ - অ্যাপ্লিকেশন কর্মক্ষমতা পর্যবেক্ষণ, শেষ ব্যবহারকারীর অভিজ্ঞতা। (স্ট্যাক, স্প্লান্ক, নাগিওস)

জিরা সফটওয়্যার একটি পরিকল্পনা সরঞ্জাম যা আজাইল পদ্ধতি কাঠামো উপযোগী। ভিজ্যুয়ালাইজেশন এবং ড্যাশবোর্ড সরঞ্জাম - সেলসফোর্স, অটোরাবিট, ফ্লোসম, HP লাইফ সাইকেল ম্যানেজমেন্ট।

কিছু কনফিগারেশন/গোপনিয়তা পরিচালনা যন্ত্রাংশ হলো :

  1. কনসাল (সফ্টওয়্যার) - ডিএনএস-ভিত্তিক পরিষেবা আবিষ্কার এবং বিতরণ চাবি-মান স্টোরেজ, বিভাগকরণ এবং কনফিগারেশন সরবরাহ করে।
  2. ইটিসিডি - একটি বিতরণযোগ্য সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ ডেটার জন্য একটি বিতরণযোগ্য, নির্ভরযোগ্য কী-মান স্টোর।
  3. ভল্ট

কিছু পর্যবেক্ষণ যন্ত্রাংশ হলো :

  1. প্রমিথিউস (সফ্টওয়্যার)
  2. নতুন রেলিক (সফ্টওয়্যার)
  3. সেনসু (সফ্টওয়্যার)
  4. ডেটাডগ (সফ্টওয়্যার)

যন্ত্র-শৃঙ্খল-এ কিছু বিভাগ অন্যদের চেয়ে বেশি প্রয়োজনীয়; বিশেষত

অবিচ্ছিন্ন একীকরণ

  1. জেনকিনস,
  2. গিটল্যাব,
  3. বিটবকেট পাইপলাইন
  4. ভ্যাগ্র্যান্ট - একক ওয়ার্কফ্লোতে ভার্চুয়াল মেশিনের পরিবেশ তৈরি এবং পরিচালনা করার একটি সরঞ্জাম। সহজেই ব্যবহারযোগ্য ওয়ার্কফ্লো এবং অটোমেশনে ফোকাসের সাথে, ভ্যাগ্র্যান্ট বিকাশের পরিবেশের সেটআপের সময়কে হ্রাস করে, উৎপাদনের সাম্য বাড়িয়ে তোলে।
  5. ব্যাম্বো
  6. হাডসন

এবং কিছু কোড হিসাবে অবকাঠামোতে অন্তর্ভুক্ত সরঞ্জাম -

  1. টেরফর্ম - স্টেট ফাইল ব্যবহার করে অবকাঠামো বজায় রাখা
  2. আনসিবল - এজেন্ট ব্যতীত মুক্ত উৎসের কনফিগারেশন ব্যবস্থাপনা যন্ত্র
  3. পুতুল(সফটওয়্যার) - ফ্রি মুক্ত উৎসে ও মূল্য-প্রদত্ত সংস্করণ রয়েছে
  4. শেফ - রুবি ভিত্তিক সফটওয়্যার

লক্ষ্য ও উদ্দেশ্য

[সম্পাদনা]

এর লক্ষ্যগুলি পুরো বিতরণ পাইপলাইনে বিস্তৃত। এর মধ্যে রয়েছে:

  1. উন্নত গঠনের ফ্রিকোয়েন্সি;
  2. বাজারে আরও দ্রুত সময় পৌঁছানো ;
  3. নতুন প্রকাশের ব্যর্থতার হার কম;
  4. সংশোধনগুলির মধ্যে সংক্ষিপ্ত সময়কাল ;
  5. দ্রুত পুনরুদ্ধারের সময় (মানে একটি নতুন রিলিজ ক্র্যাশ হয়ে যাওয়ার বা অন্যথায় বর্তমান সিস্টেমটিকে অক্ষম করার ক্ষেত্রে)।

বিস্তৃতি

[সম্পাদনা]

স্থাপত্যগতভাবে উল্লেখযোগ্য প্রয়োজনীয়তা

[সম্পাদনা]

স্বয়ংক্রিয়তা

[সম্পাদনা]
  1. কোড হিসাবে পরিকাঠামো
  2. সি আই/সিডি
  3. পরীক্ষা অটোমেশন
  4. আধারিকরণ
  5. অর্কেস্ট্রারচনা
  6. সফ্টওয়্যার মোতায়েন
  7. সফ্টওয়্যার পরিমাপ

অবিরাম সমাকলান

কিছু স্বয়ংক্রিয় টুল হলো :

  1. পুতুল(সফটওয়্যার) - ফ্রি মুক্ত উৎসে ও মূল্য-প্রদত্ত সংস্করণ রয়েছে
  2. সল্টস্ট্যাক - পাইথন ভিত্তিক সফটওয়্যার যা ঘটনা পরিচালিত
  3. আনসিবল - মুক্ত উৎসের কনফিগারেশন ব্যবস্থাপনা যন্ত্র

অনুগ্রহণ

[সম্পাদনা]

এটি গ্রহণের বিষয়টি অনেকগুলি কারণ দ্বারা চালিত হচ্ছে - এর মধ্যে রয়েছে:

  1. চতুর এবং অন্যান্য উন্নয়ন প্রক্রিয়া এবং পদ্ধতি ব্যবহার;
  2. উৎপাদন রিলিজের বর্ধিত হারের দাবি - আবেদন এবং ব্যবসায়িক ইউনিটের অংশীদারদের কাছ থেকে;
  3. অভ্যন্তরীণ এবং বাহ্যিক সরবরাহকারী থেকে - ভার্চুয়ালাইজড এবং মেঘ অবকাঠামোগুলির বিস্তৃত উপলব্ধতা;
  4. ডেটা সেন্টার অটোমেশন এবং কনফিগারেশন পরিচালন সরঞ্জামগুলির ব্যবহার বৃদ্ধি;
  5. পরীক্ষার অটোমেশন এবং অবিচ্ছিন্ন একীকরণ পদ্ধতিতে ফোকাস বৃদ্ধি;
  6. সর্বজনীনভাবে উপলব্ধ সেরা অনুশীলনের একটি সমালোচনামূলক ভর।

ক্লাউডঅপ্স

[সম্পাদনা]

ক্লাউডঅপ্স একটি ক্লাউড পরামর্শ এবং পরিষেবাদি সংস্থা যা ওপেন সোর্স, ক্লাউড প্ল্যাটফর্ম, নেটওয়ার্কিং এবং ডিওঅপ্সের উপর ফোকাস করে। ব্যবসায়িক সংস্থাগুলি ক্লাউড প্ল্যাটফর্মগুলি সফলভাবে গ্রহণ এবং পরিচালনা সহ ডেটাচালিত সফ্টওয়্যার অর্থনীতিতে সাফল্য অর্জনে সহায়তা করে, স্ব-পরিষেবা, ইউটিলিটি অর্থনীতি এবং এপিআই-স্বয়ংক্রিয়, অবিচ্ছিন্ন আইটি সরবরাহ করে।

Cloud Services - IAAS and PAAS

CALMS মডেল

[সম্পাদনা]
  1. কালচার
  2. অটোমেশন
  3. লীন
  4. মেট্রিক্স
  5. ভাগ-বিনিময়

তথ্যসূত্র

[সম্পাদনা]
  1. "What is DevOps?"। ২৫ মে ২০১৯ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ১ জুলাই ২০২০ 

বহিঃসংযোগ

[সম্পাদনা]