কীভাবে একটি বুলেটপ্রুফ ডিভোপস প্রক্রিয়া তৈরি করবেন

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

কাগজে, যে সব চমত্কার যৌক্তিক মনে হচ্ছে? ওয়েবসাইট তৈরির জন্য অ্যাসেমব্লির লাইনের মতো। আপনি যদি এটি আঁকতে থাকেন তবে এটি দেখতে এরকম কিছু হতে পারে:

তবে, এই প্রক্রিয়াটি আসলে গুরুতর ত্রুটিযুক্ত। আজকাল, বেশিরভাগ সংস্থাগুলি সেভাবে কাজ করা থেকে সরে গেছে কারণ এটি হ'ল:

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

পরিবর্তে, টেক সংস্থাগুলির আজ পণ্য তৈরির প্রতি আরও অন্তর্ভুক্তিমূলক মনোভাব রয়েছে। ধারণাটি হ'ল প্রোগ্রামার এবং ডেভেলপমেন্ট টিম উভয়কে এক সাথে নিয়ে কাজ করা। এবং এটি করার সেরা উপায়? DevOps।

ডিভোপস কী?

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

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

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

ডিভোপস প্রক্রিয়াটির কাজ করার নতুন উপায়টি এরকম দেখাচ্ছে:

মূলত, সবাই একত্রিত হয়, কী কী নতুন বৈশিষ্ট্য প্রয়োজন তা নিয়ে কথা বলে এবং কার্য পরিকল্পনায় সহযোগিতা করে। তারপরে, প্রোগ্রামাররা কাজ শুরু করে এবং নতুন পরিবর্তনগুলি বিকাশ করে। নতুন কোডটি পরীক্ষা করা হয়, তারপরে মূল সার্ভারে স্থাপন করা হয়। সেখান থেকে, সমস্ত টিমকে ব্যবহারকারীদের পণ্যটি ব্যবহার করতে (পরিচালনা করতে) সহায়তা করতে হবে। ব্যবহারকারীরা এটির সাথে যোগাযোগ করার সাথে সাথে টিমটি নতুন আপডেটগুলি অন্তর্ভুক্ত করতে চাইলে সে সম্পর্কে ভাবতে পারে এবং পুরো প্রক্রিয়াটি আবার শুরু হয়।

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

তবে আপনি কীভাবে আপনার নিজের প্রতিষ্ঠানে ডেভপস দিয়ে শুরু করতে পারেন? এমন একটি ডিওওপস প্রক্রিয়া তৈরি করার জন্য কী দরকার যা আপনাকে আরও ভাল ওয়েব পণ্য তৈরিতে সহায়তা করে? আপনি জিজ্ঞাসা করেছেন আমরা আনন্দিত ...

কীভাবে একটি বুলেটপ্রুফ ডিভোপস প্রক্রিয়া তৈরি করবেন

একটি খুনি ডিওপস প্রক্রিয়াটি কেবল তিনটি জিনিস দিয়ে তৈরি করা যেতে পারে:

এই তিনটি সাধারণ উপাদানের সাহায্যে আপনি একটি ডিভোপস ওয়ার্কফ্লো রান্না করতে পারেন যা আপনাকে আরও ভাল পণ্য তৈরি করতে, দ্রুত এবং কম বগের সাহায্যে সহায়তা করে।

কিভাবে? শুরু করতে, আসুন সবাইকে একই পৃষ্ঠায় পাওয়ার বিষয়ে কথা বলি।

পদক্ষেপ 1: সমাপ্তি থেকে শেষ পর্যন্ত সহযোগিতা উত্সাহিত করুন

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

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

সমস্যাটি এখানে: সমাধানটি এখন বাইরে চলে গেছে, নকশা বিভাগ এটির চেহারা ঘৃণা করে। তারা পুরানো সংস্করণে ফিরে যেতে চায়। তারা তাদের উপায় পাওয়ার পরে এবং সমস্ত কিছু আবার ঘুরিয়ে দেওয়ার পরে, ইউএক্স টিম কেন তাদের আসল প্রতিক্রিয়া উপেক্ষা করা হয়েছে (জিজ্ঞাসা করার জন্য ধৈর্য সহকারে) জিজ্ঞাসা করার জন্য একটি সভা নির্ধারণ করে। এবং এইভাবে, এবং আরও…

এটি একটি জগাখিচুড়ি.

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

আর পিছনে আর নেই। রাগ করা বিভাগের প্রধানদের সাথে আর কোনও অন্তহীন সভা হবে না যাঁরা মনে করেন না যে তারা শুনছেন being

তবে সহযোগিতা থেমে নেই stop সত্যিকারের প্রবাহিত ডিভোপস প্রক্রিয়া প্রবাহে, প্রতিটি পদক্ষেপে সহযোগিতা একটি মূল উপাদান হওয়া উচিত। কোডটি প্রতিটি পর্যায়ে চলে যাওয়ার সাথে সাথে সবার কাছে দৃশ্যমান হওয়া উচিত যাতে পুরো টিম যখন তারা কোন সমস্যা দেখবে তখন কথা বলার ক্ষমতা পায়। গিটের মতো সরঞ্জামগুলির মাধ্যমে এটি সম্ভব হয়েছে যা মুক্ত যোগাযোগের সুবিধা দেয়।

আপনার নিজস্ব সংস্থায়, এমন জায়গাগুলি সন্ধান করুন যেখানে আপনি দলগুলির মধ্যে আরও উন্মুক্ত সহযোগিতা উত্সাহিত করতে পারেন। সবাইকে বোর্ডে উঠতে আপনার জন্য নতুন সরঞ্জামের প্রয়োজন হতে পারে বা আরও অন্তর্ভুক্ত হওয়ার জন্য কেবল আপনার ডিওওপ্স সংস্কৃতি পরিবর্তনের উপাদানগুলি দেখুন।

পদক্ষেপ 2: আপনার পুরো ডিভোপস প্রক্রিয়াটি স্বয়ংক্রিয় করুন

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

এটি প্রচুর সমস্যার পরিচয় দেয়।

সম্ভবত সবচেয়ে বড় সমস্যা সময়। এই পদক্ষেপগুলির প্রত্যেকটিরই তদারকি এবং পরিচালনা করার জন্য একজন মানুষের প্রয়োজন requires এবং প্রতিটি সময়ের কোডটি প্রক্রিয়াটির সাথে সরানো হয়, সমস্ত কিছু ধরে রাখা হয় যখন কোনও ভিন্ন মানুষ এটিকে দেখায় এবং পরিবর্তন করে। আপনি যদি কোনও প্রতিযোগিতামূলক বাজারে থাকেন তবে বলুন যে কোনও মার্কেটই… অতিরিক্ত সময় ব্যয়বহুল।

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

এজন্য আপনাকে প্রক্রিয়াটি স্বয়ংক্রিয় করতে হবে।

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

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

পদক্ষেপ 3: পরীক্ষা এবং ডিবাগের জন্য চর্বিযুক্ত নীতিগুলি ব্যবহার করুন

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

মূলত, চর্বিহীন পদ্ধতি মানে গুরুত্বহীন কাজে ব্যয় করা সময় এবং প্রচেষ্টা হ্রাস করা reducing এগুলি সাধারণত এমন কাজগুলি হয় যা আপনার পণ্যগুলি আপনার গ্রাহকদের কাছে আরও মূল্যবান করতে সহায়তা করে না। বিশেষত, ঝুঁকির অপেক্ষায় ব্যয় হওয়া সময় এবং প্রচেষ্টা (প্রতিক্রিয়া, পরিবর্তন, ডিবাগিং ইত্যাদির জন্য) হ্রাস করার চেষ্টা করা হয় (প্রকাশের কাজ (হোল্ডিং ব্যয়)) প্রকাশ করা বা প্রথমবার জিনিসগুলি ব্যর্থ করতে ব্যর্থ হওয়া।

অন্য কথায়, চর্বিহীন অর্থ কম চেষ্টা করার জন্য আরও মানকে জোর দেওয়া।

এই পদ্ধতিটি ডিভোপস দলগুলির জন্য একটি নিখুঁত ম্যাচ কারণ এটি মূলত অনুবাদ করে: গ্রাহকদের সাথে সহযোগিতা করুন, যথাসম্ভব স্বয়ংক্রিয়ভাবে তৈরি করুন এবং আপনার বাজারে সময় হ্রাস করুন।

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

চর্বি থেকে অনুপ্রেরণা গ্রহণ করুন এবং "অ্যান্টি-ভঙ্গুর" পণ্যগুলি তৈরির উপায়গুলি সন্ধান করুন - এমন কঠোর পরীক্ষা এবং ডিবাগিং প্রক্রিয়া যার পণ্যগুলির গ্রাহকের মূল্য বৃদ্ধি করা তার দ্বারা ব্যাক আপ করা পণ্য।

সম্ভবত এটির সবচেয়ে সহজ উপায় হ'ল আপনার মঞ্চায়ন পরিবেশ (যেখানে নতুন কোড পরীক্ষা করা হয়) হ'ল আপনার উত্পাদন পরিবেশের সাথে (যেখানে গ্রাহকরা আপনার পণ্যটির সাথে ইন্টারঅ্যাক্ট করেন) ঠিক একই রকম ensure এটি করার মাধ্যমে, আপনি গ্রাহকরা নতুন কোডটি দেখার আগে যত তাড়াতাড়ি সম্ভব নতুন বাগগুলি ট্র্যাক এবং ঠিক করা যায় তা নিশ্চিত করতে পারবেন।

আবার অটোমেশন এবং সহযোগিতার মতো, আপনাকে এটি করতে সহায়তা করার জন্য প্রচুর সরঞ্জাম উপলব্ধ। প্রকৃতপক্ষে, সেরা ডিভোপস সরঞ্জাম চয়ন করা হ'ল বুলেটপ্রুফ ডিভোপস ওয়ার্কফ্লো তৈরির একটি বড় অংশ। সুতরাং আসুন বিভিন্ন ডিভোপস সরঞ্জাম এবং আপনার জন্য কীভাবে সঠিকগুলি সন্ধান করবেন সে সম্পর্কে কিছুটা কথা বলি।

আপনার ডিভোপস প্রক্রিয়াটির জন্য সঠিক সরঞ্জাম নির্বাচন করা

আপনি যদি এই নিবন্ধটি পড়ছেন এবং ভাবছেন, "দুর্দান্ত, তবে আমি ঠিক কীভাবে এগুলি করি?…"

আরাম করুন। আমরা এখানে সাহায্য করতে এসেছি।

আমরা এটি পেয়েছি। আপনি যখন উপলব্ধ সমস্ত সরঞ্জাম দেখেন তখন সম্ভবত এটি কিছুটা অভিভূত হবে:

কোথা হতে শুরু? আপনার কোন সরঞ্জাম নির্বাচন করা উচিত?

পাঁচ বছর আগে, আপনি এটি নিজের জন্য খুঁজে বের করতে হবে। আপনাকে বিভিন্ন পণ্য দেখতে, বৈশিষ্ট্যগুলির তুলনা করতে এবং কোনটি আসলে অর্থ ব্যয় করার উপযুক্ত তা নির্ধারণের চেষ্টা করার জন্য আপনাকে ঘন্টা ব্যয় করতে হবে।

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

  • অন্যান্য দল, অংশীদার এবং একে অপরের সাথে সহযোগিতা করুন;
  • তাদের কোডটি প্রকাশ্যে এবং সহজে লিখুন;
  • অবিলম্বে তাদের নিজস্ব কাজ পরীক্ষা;
  • কিউএ টিম ছাড়াই যে কোনও সমস্যা ডিবাগ করুন; এবং
  • সর্বনিম্ন নষ্ট সময় সহ উত্পাদনে নিযুক্ত করুন

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

আমরা আপনাকে পরামর্শ দিচ্ছি যে আপনি এমন একটি সংস্থার সন্ধান করুন যা উপরের সমস্ত কিছু করে তবে মেঘে তা করে। এটি আপনাকে বিশ্বের যে কোনও জায়গা থেকে প্রজেক্টগুলিকে অ্যাক্সেসযোগ্য করে সহযোগিতার সংস্কৃতি গড়ে তুলতে সহায়তা করে।

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

এই তিনটি নীতিকে আঁকড়ে ধরে, আপনি কোনও ডিভোপস প্রক্রিয়া তৈরির আপনার পথে এগিয়ে যাবেন যা আপনার উন্নয়নের লক্ষ্যগুলিকে সমর্থন করে। এখন আপনাকে যা করতে হবে তা হ'ল আপনি কী তৈরি করতে চান তা নির্ধারণ করুন!

আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে দয়া করে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন >>

মূলত https://www.artifakt.io এ প্রকাশিত।