আমরা যেভাবে এটি করি তা হ'ল প্রতিটি চলমান অ্যাপ্লিকেশনের জন্য আমাদের কাছে 3 টুকরা (বা শিল্পকলা) রয়েছে।
- আমরা বিকাশ করছি অ্যাপ্লিকেশন। পরিবেশ নির্বিশেষে এটি একই। আপনার উদাহরণটি মেলে, এটি জার / যুদ্ধ হিসাবে স্প্রিং অ্যাপ্লিকেশন হবে।
- অ্যাপ্লিকেশন চালিত হবে যে ধারক। পরিবেশ নির্বিশেষে এটি একই। যদি স্প্রিং বুট ব্যবহার করা হয় তবে আপনার আর টমকেট এবং জাভা রানটাইম দরকার নেই। তাই ওপেনড্যাডক ডকারের ধারকটি ব্যবহার করুন।
- অ্যাপ্লিকেশনটির প্রয়োজনীয় কনফিগারেশন। এটি একমাত্র জিনিস যা পরিবেশের জুড়ে আলাদা। একটি স্প্রিং অ্যাপে আপনি সম্ভবত কোনও সম্পত্তি ফাইল ব্যবহার করবেন file
কনফিগারেশন ফাইলটি পৃথক উত্স নিয়ন্ত্রণে থাকে। এটি গিট হিসাবে ব্যবহৃত হত, তবে আমরা এখন একটি http: //www.configapp.com- এ কনফিগার নামে একটি সস ব্যবহার করছি । কনফিগারেশনের মূল বৈশিষ্ট্য হ'ল পরিবেশ নির্দিষ্ট কনফিগারেশনের সহজ পরিচালনা। একটি নতুন সার্ভারে আমাদের অ্যাপ্লিকেশন চালানোর জন্য, আমরা সেই পরিবেশের জন্য ডকারের ধারক, অ্যাপ্লিকেশন আর্টফ্যাক্ট এবং কনফিগারেশন ফাইলটি টানছি। ধারকটিতে, আমরা যে ডিরেক্টরিটি অ্যাপ্লিকেশন এবং কনফিগারেশন ফাইল সঞ্চয় করে রেখেছি সেই কন্টেইনারটি চালনার অংশ হিসাবে mount আমাদের আবেদন একই। আমাদের ধারক / চিত্র একই। শুধুমাত্র কনফিগারেশন ফাইল আলাদা is
পরিবেশের ভেরিয়েবল বনাম কনফিগারেশন ফাইল সম্পর্কিত। দীর্ঘ সময়ের জন্য আমরা কনফিগারেশন ফাইলগুলি ব্যবহার করছিলাম। আমরা যখন PaaS / মেঘ ব্যবহার করি তখন আমরা পরিবেশের ভেরিয়েবল ব্যবহার করি। আপনার অতিরিক্ত কনফিগারেশন থাকলে এটি অতিরিক্ত কাজ ছিল তাই সঠিক কনফিগারেশন ফাইলটি নির্ধারণ করতে আমরা পরিবেশের ভেরিয়েবলগুলি ব্যবহার করে শেষ করেছি। আমাদের কাছে এমন একটি অ্যাপ্লিকেশন রয়েছে যা বৈশিষ্ট্যগুলিকে পরিবেশের ভেরিয়েবলগুলিতে পরিণত করেছিল, তবে এটি অটিক্যাল। যদি আমাদের কাছে কোনও সংস্থা কেন্দ্রীয়ীকৃত কনফিগারেশন সার্ভার অনুমোদিত হয় তবে আমরা তা ব্যবহার করি, অন্যথায় আমরা কনফিগারেশন ফাইলগুলির সরলতা পছন্দ করি।
সুতরাং সংক্ষিপ্তসার হিসাবে, আমরা app.jar, app.properties, openjdk ডকার টান। তারপরে আমরা অ্যাপ্লিকেশন এবং অ্যাপ.প্রপ্রেটিসের অবস্থানটি মাউন্ট করে ওপেনজেডকে ডকার চালাই run পরিবেশ সম্পর্কিত নির্দিষ্ট একমাত্র জিনিস হ'ল অ্যাপ্লিকেশন rop অ্যাপ্লিকেশনগুলি সহজেই পরিচালনা করতে, প্রপার্টি কী, পরিবেশ, গুচ্ছ / অঞ্চল উদাহরণগুলি বিবেচনা না করেই আমরা কনফিগার ব্যবহার করি।