সিআই সরঞ্জাম দিয়ে প্রক্রিয়া চালানো কি যুক্তিসঙ্গত?


29

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

কোনও দিন, আমাদের সুস্পষ্ট কারণে আরও কেন্দ্রিক সমাধান নিয়ে আসতে হবে।

একটি ধারণা যে আমরা লাথি মেরে চলেছি তা হ'ল এই প্রক্রিয়াগুলি চালনার জন্য আমাদের অবিচ্ছিন্ন ইন্টিগ্রেশন সফটওয়্যার (জেনকিনস) ব্যবহার করা যা যৌক্তিক বলে মনে হয়।

আমার প্রশ্ন: অন্যান্য সংস্থাগুলি কি এটি করছে? এটি কি একটি সাধারণভাবে গৃহীত অনুশীলন? কোনও সিআই সরঞ্জামের সংজ্ঞাটির সাথে এটি অন্তর্ভুক্ত নয় কি? অন্য কোন বিকল্প আছে?

দ্রষ্টব্য: https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins

জেনকিনস দাবি করেছেন যে এটি "বহিরাগতভাবে চালিত চাকরি যেমন ক্রোন জবস এবং প্রোমেল চাকরির উপর নজরদারি কার্যকর করা" তে মনোনিবেশ করে। আমি নিশ্চিত নই যে আমি এটির বিষয়েই বলছি কিনা।


2
আপনি যে বিভিন্ন কাজ ও প্রক্রিয়া মনে রাখবেন সেগুলির প্রকৃতি কী আপনি পরিষ্কার করতে পারেন?
স্টিফেন গ্রস

বিভিন্ন ভাষা, জাভা প্রক্রিয়া এবং লিনাক্স কমান্ডের স্ক্রিপ্টগুলির মিশ্রণ
smp7d

আমাদের আরও বিশদ প্রয়োজন। কাজের প্রকৃতি কী? তারা কি করে? তারা কিভাবে পরিচালিত হয়?
স্টিফেন গ্রস

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

2
আমার এই বিশদগুলির প্রয়োজন হওয়ার কারণটি হ'ল আপনার সমস্যাটি সম্পর্কে আপনাকে সহায়তা করার জন্য, আমার সমস্যাটি বোঝা দরকার। যদিও আপনি ইতিমধ্যে এই কাজগুলি / প্রক্রিয়াগুলি সম্পর্কে প্রচুর পরিমাণে জানেন তবে আমি তা করি না; কোন ধরণের প্রযুক্তিগত সমাধান সবচেয়ে ভাল কাজ করে তা মূল্যায়ন করার সময় এটি পরিচালনা করা কাজগুলির প্রকৃতি বুঝতে সহায়তা করে।
স্টিফেন গ্রস

উত্তর:


17

আমরা জেনকিন্সকে কয়েক বছর ধরে ক্রোন ড্রপ হিসাবে ব্যবহার করে আসছি, এবং এখানে কিছু উপকারিতা এবং মতামত রয়েছে:

পেশাদাররা

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

  • জেনকিন্স প্লাগ-ইন ইকোসিস্টেমটি অত্যন্ত সক্রিয় এবং অতিরিক্ত কার্যকারিতা সরবরাহ করে ... আমি মনে করি এটি সত্যিই জেনকিন্সের 'হত্যাকারী' বৈশিষ্ট্য, যেহেতু জেনকিনস নিজেই যা খুঁজছেন তা সরবরাহ না করে (প্রায়শই কেস), আরও প্রায়শই এটির পরিবর্তে একটি প্লাগইন থাকে। আমার প্রিয় কয়েকটি: ক্রোন কলাম, পুনর্নির্মাণ, নোডবেল প্যারামিটার, লগ পার্সার এবং ইমেল-এক্স

  • উন্নত সময়সূচী / ট্রিগার সমর্থন: তফসিল সিনট্যাক্সটি মূলত ক্রোন, সুতরাং আপনার সেখানে একই নমনীয়তা রয়েছে তবে এটি ট্রিগার, আরএসটি এপিআই এবং গ্রোভি / জাভা এপিআই দ্বারা পরিপূরক করা হয়েছে

কনস

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

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

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

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

পার্শ্ব নোট হিসাবে, আমি বাড়িতে আমার লিনাক্স বাক্সে ক্রোন পরিবর্তে জেনকিন্স ব্যবহার করি :)

যাইহোক, এটি আসলে একটি খুব সাধারণ জেনকিন্স ব্যবহারের কেস। উদাহরণস্বরূপ, স্যান্ডিয়া ন্যাশনাল ল্যাব জেনকিন্সকে এইভাবে ব্যবহার করে: https://software.sandia.gov/trac/fast/wiki/Hudson

এবং এটি বর্ণনা করে অসংখ্য ব্লগ পোস্ট এবং টিউটোরিয়াল রয়েছে। এখানে কয়েকটি উদাহরণ দেওয়া হয়েছে: http://blog.vuksan.com/2011/08/22/ using-jenkins-as- a- cron-server/

http://morgajel.net/2011/12/12/1108

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


8

আমি বলতাম যে আপনি এখানে কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করছেন না কারণ সিআই সরঞ্জামগুলির মূল পয়েন্টটি হ'ল তারা কিছু নিরীক্ষণ করে - আপনার উত্স কোডটি সাধারণত - এবং যখন কোনও পরিবর্তন আসে তখন তারা কোনও বিল্ড / ডিপ্লোয় / কোনটি বন্ধ করে দেয় ।

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

আরেকটি সুবিধা হ'ল আপনি এমনকি সিস্টেমকে দূর থেকে নিরীক্ষণ করতে পারেন (যদি আপনি চান)।

সুতরাং, ভারসাম্য বজায় রেখে আমি বলব এটি করা একটি বুদ্ধিমান কাজ ছিল।


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

1
@ smp7d - সম্মত এটি একটি সম্ভাব্য সমাধান, তবে আদর্শ সমাধান নয়।
ক্রিসএফ

6

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

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


2

আমার অন্ত্রের প্রতিক্রিয়া একই, আপনি কোনও সরঞ্জাম ব্যবহার করছেন যাতে শিডিয়ুলের ধারণা রয়েছে, কাজের শিডিয়ুলারের কাজ করতে do

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


কাজগুলি হ'ল বিভিন্ন ভাষা, জাভা প্রক্রিয়া এবং লিনাক্স কমান্ডের স্ক্রিপ্টগুলির মিশ্রণ। কোয়ার্টজ একা আমাকে জেনকিন্স সরবরাহ করবে এমন প্রথম প্রান্ত / বিল্ড ম্যানেজমেন্ট দেবে না এবং আমি এগুলি সমস্ত তৈরি করতে চাই না। জেনকিন্স যদি পর্দার আড়ালে কোয়ার্টজ ব্যবহার করে তবে আমি অবাক হব না। আমি যদিও এই কোয়ার্টজ ম্যানেজারটি পরীক্ষা করব ( terracotta.org/products/quartz-scheduler )।
smp7d

2

পর্যায়ক্রমিক কাজগুলি চালনার জন্য সিআই ব্যবহার করবেন না যা বিল্ডের সাথে সম্পর্কিত নয়।

সিস্টেম রক্ষণাবেক্ষণের সাথে সম্পর্কিত নয় এমন ক্রিয়াকলাপগুলির জন্য ক্রোন এড়িয়ে চলুন।

সঠিক সরঞ্জাম ব্যবহার করুন। অ্যাপ্লিকেশন প্রয়োজনীয়তার জন্য - এএমকিউপি ভিত্তিক সমাধানগুলি ব্যবহার করার চেষ্টা করুন।

পিএস আমি দেখতে পাচ্ছি, সেই ক্রোন আপনার ক্ষেত্রে মানানসই। অন্যদিকে আপনার অনেক কাজ রয়েছে - সুতরাং তাদের জন্য সুপারভাইজার অ্যাপ্লিকেশন লেখার চেষ্টা করুন।


1
উত্তর করার জন্য ধন্যবাদ. "সুপারভাইজার অ্যাপ" দ্বারা আপনি কী বোঝাতে চান তা বর্ণনা করতে পারেন?
smp7d

কয়েকটি কথায় - এটি সুপারভাইজার.আরগ । মেটা প্রোগ্রাম যা অন্যান্য প্রক্রিয়াগুলির স্থিতি এবং সম্পাদন নিয়ন্ত্রণ করে। আপনি সহজেই নিজের সমাধানটি বিকাশ করতে পারেন যা আপনার প্রয়োজনের সাথে খাপ খায়। আমি আমার প্রকল্পের পর্যায়ক্রমিক কাজগুলির একটি ব্যাচ করেছি এবং github.com/ask/django- lery রান্নাঘর ক্রোন থেকে বেরিয়ে আসতে আমাকে সহায়তা করে।
নিকোলে ফমিনিহ

ধন্যবাদ, আমি তত্ত্বাবধায়ক সন্ধান করব সিআই সরঞ্জামটি ব্যবহারের উদ্দেশ্যটি ছিল আমাদের নিজের সরঞ্জামটি লেখার প্রয়োজন থেকে বিরত রাখা। সিআই সরঞ্জামটি চতুর হিসাবে ইতিমধ্যে হতে পারে।
smp7d

1
অনুমান করুন আমার এটিকে ভোট দেওয়ার মতো প্রতিনিধি নেই, তবে এটি একটি দুর্দান্ত ভয়ঙ্কর উত্তর - লজ্জাজনকভাবে এটি অনুগ্রহ পেয়েছে। কোন সরঞ্জামকে "সঠিক সরঞ্জাম" করে তোলে? এমনকি যদি এটিতে প্রয়োজনীয় সমস্ত উপাদান থাকে তবে এটি "ভুল সরঞ্জাম" কারণ এটি সিআই সিস্টেম বলে?
ডগডাব্লু

1

এই ধরণের কাজের জন্য আপনাকে একটি এন্টারপ্রাইজ সার্ভিস বাস (ইএসবি) ব্যবহার করতে হবে।

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

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

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


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

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

@ smp7d আমি জানি যে ওয়েবমেথডস ইন্টিগ্রেশন সার্ভারের প্রথম শ্রেণির সময়সূচী সমর্থন রয়েছে। ভাল কাজ করে.
রবার্ট গ্রান্ট

1

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

"এটি যদি ভেঙে না যায় তবে এটি সংশোধন করবেন না" এমন একটি মন্ত্রও রয়েছে, সুতরাং তারা যখন প্লুডিংয়ের সময় শুরুতে আপনি কী স্ক্রিপ্টগুলি চালাচ্ছেন, কী করেন এবং কোন সিস্টেমে তারা স্পর্শ করেন যাতে ডকুমেন্টিংয়ের দিকে মনোনিবেশ করুন যাতে আপনি জানেন " "আপনার ব্যবসা কীভাবে চলছে

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

এইভাবে আপনি ধীরে ধীরে স্ক্রিপ্টগুলির একটি ব্যাচ থেকে আরও এন্টারপ্রাইজ বান্ধব পরিবেশে স্থানান্তরিত হন।


এগুলি কিছু ভাল চিন্তা। সুতরাং আপনি কি ভাবেন যে আমি যা খুঁজছি তার অস্তিত্ব নেই এবং একটি সিআই সরঞ্জাম একটি যুক্তিসঙ্গত বিকল্প নয়?
smp7d

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

ঠিক আছে, আমরা ভেবেছিলাম প্রক্রিয়া পরিচালনার জন্য আমরা একটি পৃথক সিআই সরঞ্জাম ব্যবহার করব, তবে আপনি কী বলছেন তা আমি দেখতে পাচ্ছি।
smp7d

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

আমি সম্মত হই যে এটি নেওয়া সবচেয়ে যুক্তিসঙ্গত পথ path কোয়ার্টজ শিডিয়ুলার, সুপারভাইজার.আরগ এবং একটি ইসএসবি সুপারিশ করা হয়েছে। এগুলি সম্পর্কে আপনার কোনও অতিরিক্ত প্রস্তাবনা বা চিন্তাভাবনা আছে? (এছাড়াও: যখন আমি পৃথক সিআই বলেছিলাম, আমি স্রেফ কিছু নতুন ব্র্যান্ডিং সহ আমাদের বর্তমান সরঞ্জামটির আর একটি ইনস্টল
বোঝাচ্ছি

0

আমি যে বৃহত এন্টারপ্রাইজ সিস্টেমে কাজ করেছি, সেগুলিতে সময়সূচী তৈরির জন্য ডিজাইন করা একটি সরঞ্জাম ব্যবহার করার ঝোঁক। আমি ব্যবহার করা সবচেয়ে জনপ্রিয় একটি হল CA7। এটি আপনাকে আপনার সমস্ত সিস্টেমের জন্য সমস্ত সময়সূচী কেন্দ্রিয় করতে দেয়।

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


আপনার প্রস্তাবনা আমাকে এই দিকে নিয়ে গেল ... en.wikedia.org/wiki/Job_scheduler - আশ্চর্যের বিষয় এই ধরণের একটি সরঞ্জামের জন্য কেউ কখনও এই নামটির উল্লেখ করেনি। এটি আমি যা খুঁজছিলাম এমন হতে পারে যেন এটি আমি যা খুঁজছি তা করার জন্য তৈরি করা হয়েছে, সময় সম্ভবত এটি দেখায় যে এটি সিআই সরঞ্জামের চেয়ে ভাল করে। এটি যাচাই করতে কিছু গবেষণা লাগবে।
smp7d
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.