ভার্চুয়াল মেশিনগুলি ব্যবহার করে বিকাশের বিষয়ে চিন্তাভাবনা [বন্ধ]


51

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

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

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


7
এটি আপনার বাবার আইবিএম ভিএম / ইএসএ নয়! আইবিএম মেইনফ্রেমে ফিরে সমস্ত উপায়।
পাই

23
আমার একমাত্র শোস্টোপার সম্পর্কে একাধিক স্ক্রিন সমর্থন হবে। আমি 2 টিরও কম স্ক্রিনে বিকাশ করতে পারি না।
জাস্টিন শিল্ড

27
অনেকগুলি বহিরাগত কারণ রয়েছে: লাইসেন্সের প্রয়োজনে কখনও কখনও আপনার একটি ইউএসবি কী প্রয়োজন হয় physical কখনও কখনও আপনি আসল সিডি নিয়ে কাজ করছেন। কখনও কখনও আপনার চাবুকটিকে হার্ড-রিবুট করতে হবে। কখনও কখনও আপনার পারফরম্যান্সটি পরিমাপ করা প্রয়োজন যেমন এটি কোনও প্রকৃত কম্পিউটারে থাকে। কখনও কখনও আপনি ড্রাইভার বিকাশ হয়। কখনও কখনও আপনি পেতে পারেন সমস্ত গতি প্রয়োজন। কখনও কখনও আপনি ইন্টারনেট অ্যাক্সেস ছাড়াই কোথাও পণ্য ডেমো প্রয়োজন। কখনও কখনও আপনাকে ফিঙ্গারপ্রিন্ট বৈধতা ব্যবহার করে কোনও সিস্টেমে সাইন ইন করতে হবে।
কাজ

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

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

উত্তর:


96

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

এগুলি ভিএমদের আপত্তি নয়, দূরবর্তী উন্নয়নের ক্ষেত্রে সম্ভাব্য আপত্তি।


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

5
এই পদ্ধতির প্রকৃতপক্ষে রক্ষণাবেক্ষণের সময় সাশ্রয় হতে পারে। তবে সম্ভবত স্টার্টআপ স্কেলে নয়। এটি আর্থিকভাবে আকর্ষণীয় হতে শুরু করতে 20 জন বা তার বেশি ব্যবহারকারী হতে হবে।
এসকে-যুক্তি

6
আপনি যদি একটি সরঞ্জাম সরঞ্জামে সার্ভারটি সনাক্ত করেন তবে আপনি vকতান বিভাজন অর্জন করতে পারেন যা সার্ভার এবং মানুষের পক্ষে ভাল। অফিসে ব্যাকগ্রাউন্ড গোলমাল হ্রাস হয় এবং উত্তাপ আরও ভালভাবে পরিচালনা করা যায়।
mattnz

1
@ জ_এ_এক্স: মেশিনগুলি ল্যাপটপ হলে বাড়ি থেকে কাজ করার সময় সেই বিলম্বের অস্তিত্ব থাকবে না। ভিপিএন এর উপর নেটওয়ার্কের বিলম্বিতা অবশ্যই থাকবে তবে মেশিনের সাথে ইন্টারেক্ট করার বিলম্বিতা এটি করবে না।
অ্যাডাম রবিনসন

1
@ জ_এ_ এক্স: পুরো বিকাশের পরিবেশ বিকাশকারীর ল্যাপটপে অন্তর্ভুক্ত থাকলে বিলম্ব হয় না। প্রতিটি কীস্ট্রোকের সাথে ইন্টারঅ্যাকশন ঘটলে পুরো ঘর জুড়ে স্ক্রিন আপডেটগুলি ধাক্কা দেওয়ার মতো লক্ষণীয় বিলম্ব হতে পারে। অক্ষরের প্রতিধ্বনিতে পঞ্চাশ মিলিসেকেন্ড বিলম্ব হওয়া খুব বেদনাদায়ক হবে। সম্ভবত এটি সব সহজেই চলতে পারে, তবে এটি খুঁজে পাওয়া কি সত্যই মূল্যবান?
কেভিন ক্লাইনে

58

আমি মনে করি আপনি পেনি-বুদ্ধিমান এবং পাউন্ড-বোকা হয়ে যাচ্ছেন।

প্রথমত, মেশিনের দামগুলি একজন বিকাশকারীর ব্যয়ের তুলনায় তুচ্ছ । আপনার উত্পাদনশীলতা সর্বাধিকীকরণে কাজ করা উচিত, মেশিনের ব্যয় হ্রাস করা নয়।

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

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

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

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

তবে বেশিরভাগ সাধারণ পরিস্থিতিতে আমার কাছে মনে হয় এটি সমাধান হওয়ার চেয়ে আরও বেশি সমস্যা সমাধানের সম্ভাবনা রয়েছে।


4
আমি জানি যে এটি গুরুত্ব সহকারে নেওয়া হবে না, তবে আমি "পেন্টিয়াম তৃতীয় আপনি কোথাও ডাম্পস্টারে খুঁজে পেয়েছিলেন" এর উপরে একটি সুন্দর ভার্চুয়াল পরিবেশ
নেব

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

19

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

উপকারিতা হবে:

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

ঠিক আছে, এটির সাথে বেশ কয়েকটি গুরুতর সমস্যা রয়েছে, যা আমাকে ভাবতে বাধ্য করে যে আমি পরের বছরগুলিতে কখনও এই জিনিসটি ব্যবহার করব না।

  • দূরবর্তী সমাধানের বিশদতা। একসাথে বেশ কয়েকটি কম্পিউটার স্ক্রিন ব্যবহার করে দূরে কাজ করার বিষয়ে কী? মানে, এটা কি সহজ? এটা কি সুস্পষ্ট? দূরে কাজ করার সময় আমি কী শর্টকাটগুলি প্রতিদিন সক্ষম করে থাকি? আমি পুরপুরি নিশ্চিত নই. যদি আমি বর্তমানে চলমান প্রোগ্রামগুলির তালিকা দেখতে Ctrl + Shift + Esc টিপুন তবে কী হবে? ওহ হ্যাঁ, এটি কাজ করে না, সুতরাং এখন আমার অবশ্যই এটি অন্যরকমভাবে করা মনে আছে।

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

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

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

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

  • লাইসেন্স। আমি অবশ্যই এটি কোনও সুবিধা বা সমস্যা হিসাবে রেখেছি কিনা তা নিশ্চিত নই, তবে আমি মনে করি এই ক্ষেত্রে সফটওয়্যার লাইসেন্সিংয়ের ব্যয় আরও অনেক বেশি হবে।

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


যদি সার্ভারটি ডাউন হয় তবে আপনি সমস্ত কিছু হারাবেন। আপনি যদি এই সার্ভারটিও অনুলিপি না করেন ...
রুডি

4
@ রুডি: বেশিরভাগ দোকানে, সার্ভারটি ডাউন হয়ে গেলে, আপনি সত্যিই স্থানীয়ভাবে কাজ করতে পারবেন না (পরীক্ষার জন্য কোনও ডিবি অ্যাক্সেস নেই, কোনও
চেকইন

4
@ সলেস্কে ডিবি, ইমেল এবং স্টাফগুলির সাথে একমত হয়েছে তবে ডিভিসিএসের সাহায্যে আপনি কমপক্ষে চেকইন / শাখা / ...
এমবিএক্স

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

@ সালস্কে - আজকে এমন কোনও ডিবি ইঞ্জিন রয়েছে যা কোনও বিকাশকারীর ওয়ার্কস্টেশনে চালানো যায় না?
কেভিন ক্লাইনে

18

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

সাধারণভাবে, ভিএম প্রাথমিক সেটআপের সময় সাশ্রয় করে। তবে দীর্ঘ মেয়াদী, এটি উত্পাদনশীলতা হ্রাসের কারণে সময় নষ্ট করে। ব্যয়টি অ-অক্ষ, কারণ বিকাশকারী খরচ মেশিনের ব্যয়ের চেয়ে অনেক বেশি।

উত্পাদনশীলতার ব্যয়গুলির মধ্যে রয়েছে - একটি ভিএম চিত্র (বেশ কয়েক মিনিট) শুরু করতে সময় নেওয়া, দরিদ্র প্রতিক্রিয়াশীলতা এবং সংস্থান / মেমরির সীমাবদ্ধতা। এগুলি প্রাথমিকভাবে নয় তবে সময়ের সাথে সাথে তারা বিরক্তিকর হন।

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


14

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

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

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

দয়া করে নোট করুন: এটি ভিএম আর্কিটেকচারের শিখা নয় - এটি অনুসন্ধানকারী লোকদের জন্য কেবল একটি সতর্কতা - বাস্তবায়নের আগে নিশ্চিত করুন যে আপনার নিজের হাঁসগুলিকে একসাথে আছে।


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

12

ভার্চুয়াল মেশিনে বিকাশ বেশ সুন্দরভাবে কাজ করতে পারে তবে সঠিকভাবে করা হলে:

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

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


9

আমি ভিএম এর সাথে কাজ করি, তবে আমি আপনার মূল প্রকল্পের জন্য এটি প্রস্তাব দিই না।

বিকাশের জন্য আমি ভিএমএস ব্যবহার করার কারণটি হ'ল আমাকে উত্তরাধিকারী প্রকল্পগুলি (যেমন, ভিবি 6,। নেট 1.1, ইত্যাদি ...) সমর্থন করতে হবে এবং আমি ভিএস 2003/2005 / ভিবি 6 / ইত্যাদি ইনস্টল করে আমার মূল মেশিনটি নষ্ট করতে চাই না ... এটি ঠিক আছে, তবে এখানে এবং সেখানে মাঝে মাঝে সমস্যা রয়েছে।

তদাতিরিক্ত, মিথস্ক্রিয়াটি ধীর হয়, ভিএমগুলি শুরু / শাটডাউন করতে কিছুটা সময় নেয়, নেটিভ ইউআই এফেক্টস থাকে না (উইন 7-এ এরো এর মতো) ইত্যাদি ...

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


আমি তিনটি মনিটরের জুড়ে বিকাশের জন্য ভিএমওয়্যার ওয়ার্কস্টেশন ব্যবহার করি।
JC01

8

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

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

আমি 100% টেলিকমিউট করি, এবং আমার ব্যক্তিগত আইএসপি এবং ভিপিএন - উচ্চ নির্ভরযোগ্যতা সত্ত্বেও - তাদের কাছে পর্যাপ্ত ব্লিপ রয়েছে যা আমি অফলাইন মোডে কাজ করতে না পারলে আমাকে বাদাম ছড়িয়ে দেবে।

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


5

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


1
যখন কোনও বড় প্রকল্প সংকলন শুরু করেন বা অন্য সংস্থানগুলি নিবিড় কাজগুলি করেন তখন আপনি কি অন্যান্য ভিএম-র সমস্যাগুলি নিয়ে চলেছেন?
TheLQ

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

সুতরাং একটি সান ডিস্ক 8 বিকাশকারীদের সাথে প্রান্তে চলছে - আপনি 20 ডলারকে কী বলবেন? আমরা এই কাজের জন্য কত সান প্রয়োজন?
তোসকান

1
@ তোসকান না, সার্ভারে আমাদের 20 জন বিকাশকারী এবং 8 সিপিইউ ছিল। ডিস্কের সংখ্যা হিসাবে, আমি বিশ্বাস করি আমাদের এসএএন-তে 12 টি ডিস্ক ছিল, তবে আমি নিশ্চিত হতে পারি না।
ক্রিস্টোফার বিবস

5

উন্নয়নের জন্য ভিএমগুলি মূল্যবান, তবে আর্থিক ব্যয় হ'ল ভুল কারণ।

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

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


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

4
হ্যাঁ - আমার খেলনা দূরে নিয়ে যাবেন না। তারা জিনিসগুলি সম্পন্ন করার জন্য আমাকে উত্পাদনশীল করে তোলে। স্থাপনার জন্য বিল্ডিং এবং একটি লক্ষ্য পরিবেশে পরীক্ষা করা বিভিন্ন সমস্যার সমাধান করা।
দ্রুত_আগস্ট

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

4

সম্ভাব্য ত্রুটি

  • যদি ভিএম হোস্ট নীচে চলে যায় ... আপনি সবাইকে হোস্ট করেছেন । আপনার যদি কখনও 20 জনের একটি টিম থাকে তবে "গাহ! উত্তর দেবেন না !?" একসাথে ... এটা মজা নয়।
  • আপনি যদি স্ন্যাপশটের অনুমতি দিচ্ছেন ... যারা দ্রুত সংস্থানগুলি গ্রহণ করে। ২০ জন * ১০-২০ টি স্ন্যাপশট প্রত্যেকটি প্রচুর এইচডিডি স্থান তৈরি করে (বা সমস্যা তৈরি শুরু করার জন্য কমপক্ষে যথেষ্ট)।
  • হোস্টটিতে রিসোর্স ব্যবহারের ক্ষেত্রে যদি আপনি সমস্যার মুখোমুখি হন, আবারও, সবার ব্যথা অনুভব করা হয়।

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


4

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

আমি নিশ্চিত করে তুলি যে আমার সমস্ত বিকাশকারীদের কমপক্ষে একটি আই 3 বা আরও ভাল ল্যাপটপ বা ডেস্কটপ রয়েছে যতটা র‍্যাম এটি সম্ভবত ধারণ করতে পারে।

8 জিবি হ'ল আমি যা চেষ্টা করি।

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

বিকাশকারীদের স্থানীয় মেশিনে সর্বাধিক র‌্যাম এবং রুটের অনুমতি নিয়ে কোম্পানির দ্রুততম মেশিনগুলির প্রয়োজন। গল্পের শেষে.


4

আমি উন্নয়নের জন্য আগে ভিএমগুলিতে কাজ করেছি, উভয় স্থানীয় ভিএম (স্থানীয় পিসিতে চলমান) এবং দূরবর্তীগুলি। স্থানীয় লোকেরা দূরবর্তী অঞ্চলের চেয়ে কাজের জন্য খুব ভাল ছিল ।

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

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


আমাকে কেবল যুক্ত করতে হবে, ভালো পারফরম্যান্স পেতে আপনার নেস্টেড পেজ টেবিল (২.জেন ভার্চুয়ালাইজেশন সমর্থন) সহ একটি সিপিইউ দরকার। ভাগ পাথ VM- র ওয়ার ব্যবহার বেশ ধীর আপনি SSDs হবে না যখন (এটি> 20sec লাগে git addবা git status7k ফাইলগুলির সাথে রেপো দিকে)
mbx

3

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


2

আমার শেষ কাজটিতে, আমরা এটি ঠিকভাবে করেছি:

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

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

আমরা কোনও বাস্তব সমস্যার মুখোমুখি হই নি, এবং অভিনয়টি বেশ শালীন ছিল cent

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

সুতরাং সাবধানবাণীটি হ'ল: যত তাড়াতাড়ি সম্ভব পারফরম্যান্স মূল্যায়ন করুন এবং আপনার হার্ডওয়্যার এবং সে অনুযায়ী তার ব্যবহারের পরিকল্পনা করুন।


ডেভেলপাররা কি এই অ্যাকাউন্টগুলিতে সফ্টওয়্যার ইনস্টল করতে পারে? কখনও কখনও Eclipse কাজের জন্য সরঞ্জাম নয়।
কেভিন ক্লাইনে

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

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

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

2

টিএল; ডিআর: আমি একাধিক কাজেই এটি করেছি এবং আমি এখন এটি পছন্দ করি।

ফোকাস করার জন্য ব্যয়টি ভুল কারণ। এখানে আরও কিছু ভাল আছে।

কারণ

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

চ্যালেঞ্জ

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

দূরবর্তী বিকাশের বিভিন্ন প্রকরণ রয়েছে তবে এগুলি সাধারণত 2 টি প্রধান পার্থক্য পর্যন্ত সিদ্ধ হয়।

  • দূরবর্তী পরিবেশে আপনার বিকাশ সরঞ্জামগুলি চালান এবং আরডিপি ক্লায়েন্ট, রিমোট এক্স 11 ক্লায়েন্ট ইত্যাদির মতো প্রোটোকল ব্যবহার করুন
  • স্থানীয়ভাবে আপনার বিকাশ সরঞ্জামগুলি চালান এবং দূরবর্তী সার্ভারে স্বচ্ছভাবে সিঙ্ক বা কার্যকর করতে প্রোটোকল ব্যবহার করুন, প্রায়শই পরিবহনের স্তর হিসাবে ssh ব্যবহার করে using

সরঞ্জামসমূহ

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

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

1

কিছুটা আলাদা ট্যাকের বিষয়ে - আপনি কি আপনার পরিচালক / হিসাবরক্ষকগুলিকে এই ধীরে ধীরে মেশিনগুলি ব্যবহারের ব্যয় তুলে ধরে একটি স্প্রেডশিট দিয়েছেন? তাদের দেখিয়ে দিন যে কোনও ভিএম সমাধান (সঠিক না হলে এবং এটি সহজ নয়) কেবল বিকাশকারীদের এবং তাই সংস্থাকে একই নৌকায় রেখে দিতে পারে।


1

এটি ভিএমওয়্যার ইনস্টলের উপর আপনার প্রশাসনিক শক্তি কতটা নির্ভর করে তার উপর নির্ভর করবে, যদি আপনি একটি নিম্ন অগ্রাধিকারের সাবপুল স্থাপন করা হয় তবে অন্যান্য সাবপুলগুলির ক্রিয়াকলাপের উপর নির্ভর করে আপনার ধীর মেশিন থাকবে।


1

হার্ডওয়্যার সস্তা, প্রোগ্রামারগুলি ব্যয়বহুল।

আপনার প্রোগ্রামারদের মন্থর বিকাশ মেশিন দিয়ে আপনি কেন হতাশ হবেন আপনি চান? তারা লাভ করবে এমন পারফরম্যান্স সুবিধার তুলনায় হার্ডওয়্যার পেলগুলি আপগ্রেড করার ব্যয়।

আরও ভাল মেশিনের জন্য জিজ্ঞাসা করুন। খুব কমপক্ষে 4 জিবি র‌্যামের জন্য জিজ্ঞাসা করুন। অন্য 2 জিবি ট্যাবলেট যুক্ত করা এক সপ্তাহেরও কম সময়ে ফিরে পাওয়া যাবে।


সমস্যা হ'ল 32 বিট উইন্ডো যা নোটবুকগুলিতে ইনস্টল করা হয়েছে
তোসকান

1

দ্বৈত পর্দার সহায়তার অভাব সর্বদা ডিল কিলার। আমি কেবল একটি একক স্ক্রিনে উল্লেখযোগ্য উন্নয়নমূলক কাজ করার কথা ভাবতে পারি না।

এখন, তারা টেস্টিং / স্থাপনা / ফিডলিংয়ের জন্য রক করে, তাই আমি মনে করি না তারা স্ট্যাকের বাইরে পড়ে উচিত।


আরডিপি নতুন সংস্করণে মাল্টি-মনিটর সমর্থন করে।
অ্যান্ড্রু লুইস


আমি ভেবেছিলাম আমরা এখানে আরডিপি নয় ভিএমএস নিয়ে কথা বলছি। । ।
ওয়ায়েট বার্নেট

দুঃখিত, আমি দূরবর্তী ভিএমগুলিতে উল্লেখ করছিলাম। আপনি ভিএমওয়্যার ওয়ার্কস্টেশন 7+ এর সাথে মাল্টি-মনিটর করতে পারেন
অ্যান্ড্রু লুইস

আমি মনে করি এটি মনিটরের আকারের উপর নির্ভর করে।
ম্যানফ্রেড

0

আপনার যদি RAID10 এ 50 টি এসএসডি ডিস্ক সহ একটি মেইনফ্রেম থাকে এবং কেবল সেই মেইনফ্রেমে 3-4 টি মেশিন ব্যবহার করেন তবে এটি কার্যকর হতে পারে।

অন্যথায় এগুলি অচল, সত্যিই অলস (যদিও কিছু বিরল ক্ষেত্রে স্ন্যাপশ্যাটিং এটিকে অফসেট করতে পারে)।


0

আমার অফিসে একটি শালীন ডেস্কটপ মেশিন রয়েছে যা আমি আমার ল্যাপটপ থেকে ভিপিএন এর সাথে স্ক্রিন ভাগ করে ব্যবহার করে সংযোগ করতে পারি।

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

তবে দীর্ঘ সময় ধরে সেভাবে কাজ করা হতাশাব্যঞ্জক। আমি মাঝে মাঝে দিনের দ্বিতীয়ার্ধে কাজ করতে চালিত হয়েছি যা একবার আমাকে বাড়িতে রেখেছিল তা পথছাড়া হয়ে গেছে।

দেরী এবং পর্দার রিয়েল এস্টেট আমার জন্য দু'জন খুনি।


0

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

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

ভার্চুয়ালবক্সের সাথে কাজ সহজ করার জন্য আমি ভ্যাগ্র্যান্ট (http://vagrantup.com/docs/getting-st সূত্র / why.html) এবং শেফ সম্পর্কে সম্প্রতি শিখেছি। ভ্যাগ্র্যান্ট আপনাকে যখন প্রয়োজন হয় তখন খুব সহজেই একটি ভিএম শুরু করার ক্ষমতা দেয় এবং যখন আপনার প্রয়োজন হয় না তখন কোনও ভিএম ছিঁড়ে ফেলার ক্ষমতা দেয়। সুতরাং আমি আমার ম্যাক ব্যবহার করে আমার সমস্ত উন্নয়ন করতে পারি। তারপরে যখন আমি আমার কোডটি পরীক্ষা করতে প্রস্তুত থাকি, তখন এটি পরীক্ষা করার জন্য আমি একটি ভিএম শুরু করতে পারি এবং যতক্ষণ আমার এটি প্রয়োজন ততক্ষণ এটিকে রাখি। ভ্যাগ্র্যান্ট আপনাকে সহজেই আপনার সহকর্মীদের সাথে ভিএম ভাগ করার ক্ষমতা দেয় যাতে আপনি সকলেই নিশ্চিত হন যে আপনি একই পরিবেশে কাজ করছেন working

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


0

আমি 5 টি মেশিন সম্পর্কিত একটি লিগ্যাসি-প্রকল্পে কাজ করছি, প্রত্যেকের একটি গণনা পাইপলাইনে একটি ভূমিকা রয়েছে (মেশিন 1 মেশিন 2 এ অনুরোধ পাঠায়, যার ফলে মেশিন 3 এ অনুরোধ পাঠাবে)। ভার্চুয়াল মেশিনে সেটিংস স্থাপনটি আমাদের প্রচুর সময় সাশ্রয় করেছে: ১. ডেভস অলস ছিল বলে / সিস্টেমটি ডিজাইনে পরীক্ষার জন্য পৃথকীকরণের সময় না পাওয়ায় সিস্টেমটি আপত্তিজনক ছিল। ২. প্রচুর সেটআপ স্থাপন করা হয়েছিল এবং আমার গ্রুপে তাদের সাজানোর জন্য সময় প্রয়োজন ছিল।

এখন আমি এটি ব্যবহার করি কারণ আমি একবারে অনেকগুলি প্রকল্পে কাজ করি। আমার এখন প্রধান সমস্যাটি হ'ল: ১. ভিএমরা বজায় রাখতে অনেক বেশি সময় ব্যয় করে। ২. ভিএমগুলি চালানোর জন্য প্রচুর পরিমাণে স্মৃতি গ্রহণ করছে

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


0

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

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

এটি ঠিক পথে যাওয়ার উপায় কিনা তা এখনও নিশ্চিত নয়, তবে আমরা যেখানে এগিয়ে চলেছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.