Spring Framework بین شرکتهای بزرگ بسیار محبوب است. در واقع Spring محبوب ترین فریم ورک جاوا است.
آیا میدانستید، دلیل اصلی محبوبیت اسپرینگ در بین شرکتها، موتور IoC آن است؟
یک شرکت معمولی برنامه Spring Framework خود را در حداقل 3 محیط مختلف مستقر می کند. داشتن محیط توسعه، آزمایش و تولید معمول است.
مشکلی که توسعه دهندگان با آن مواجه هستند این است که هر محیط متفاوت است.
نام سرورهای مختلف.
پایگاه های اطلاعاتی مختلف.
حسابهای کاربری مختلف.
گذرواژههای مختلف.
در این دوره آموزشی یاد خواهید گرفت که چگونه از کانتینر IoC Spring برای استقرار برنامه خود در محیط های مختلف استفاده کنید. از طریق Inversion of Control، برنامه Spring شما می تواند خودش را برای نیازهای هر محیط سیم کشی کند.
شما دوره آموزشی را با گزینه های پیکربندی پیشرفته Spring Framework شروع خواهید کرد.
در مرحله بعد، دوره از رویکرد DevOps استفاده می کند. نحوه استقرار برنامه های Spring Framework را در محیط های مختلف خواهید دید.
در توسعه، استفاده از H2 در پایگاه داده حافظه معمول است. البته این پایگاه داده فقط موقتی است. چیزی نیست که بخواهید برای استقرار تولید خود از آن استفاده کنید.
آیا می خواهید ببینید که چگونه یک سوئیچ را برگردانید و از MySQL استفاده کنید؟ سوئیچ دیگری را بچرخانید و برنامه شما می تواند از پایگاه داده RDS مدیریت شده آمازون استفاده کند. شما می توانید این کار را بدون تغییر کد انجام دهید.
این دوره همچنین به عنوان بهترین شیوه های مورد استفاده در توسعه نرم افزار سازمانی به نظر می رسد.
استفاده از سرور یکپارچه سازی پیوسته بهترین روش است. جنکینز محبوب ترین سرور CI است. شما یاد خواهید گرفت که چگونه جنکینز را روی سرور لینوکس نصب کنید. سروری که در ابر AWS تهیه کردید.
وقتی جنکینز را روی سرور AWS خود اجرا کردید، بهترین روش این است که Jenkins را روی یک URL دوستانه تنظیم کنید.
Jenkins یک برنامه جاوا است که روی پورت 8080 اجرا می شود. شما نمی خواهید مقداری IP کولون 8080 را در مرورگر خود تایپ کنید تا به Jenkins دسترسی پیدا کنید.
میخواهید بدانید چگونه میتوانید از Apache و Route 53 برای دسترسی به سرور Jenkins URL خود استفاده کنید؟ به دامنه ای که مالک آن هستید؟
Docker یک فناوری هیجان انگیز است. خواهید دید که چگونه از Docker برای میزبانی مخزن Artifactory Maven خود استفاده کنید. ما از Artifactory برای مدیریت مصنوعات ساخت تولید شده توسط Jenkins استفاده خواهیم کرد.
فقط برای سرگرمی، ما همچنین از Docker برای راه اندازی یک سرور پایگاه داده MySQL استفاده خواهیم کرد. ما این کار را با تهیه یک سرور لینوکس در AWS، نصب Docker بر روی آن، و سپس استقرار MySQL در یک ظرف Docker انجام خواهیم داد.
ما همچنین یک سرور برنامه ارائه خواهیم داد که بتوانیم از آن برای اجرای برنامه Spring Boot خود استفاده کنیم. شما jar Spring Boot را مستقیماً از Artifactory میکشید و به آن میخواهید به سرور پایگاه داده متصل شود.
Amazon AWS همچنین پایگاه داده MySQL را مدیریت کرده است. این سرویس RDS آنهاست. خواهید دید که چگونه پایگاه داده RDS خود را تهیه کنید. سپس برنامه Spring Boot خود را برای اتصال به پایگاه داده RDS پیکربندی مجدد می کنیم.
در این دوره محتوای سرگرم کننده و چالش برانگیز زیادی وجود دارد. یاد خواهید گرفت:
نحوه مدیریت خواص Spring.
چرا می خواهید ویژگی های حساس مانند رمزهای عبور را رمزگذاری کنید.
نحوه استفاده از نمایه های Spring.
استفاده از YAML برای پیکربندی Spring.
برای تهیه سرورها در Amazon AWS.
ورود به سرورهای خود از طریق SSH.
نحوه استفاده از مدیر بسته yum برای نصب نرم افزار در لینوکس.
نحوه پیکربندی سرویس لینوکس خود.
نحوه عملکرد DNS و نحوه استفاده از مسیر 53 برای تنظیم نام میزبان خود.
نحوه استفاده از webhook ها در GitHub برای راه اندازی فورا ساخت های خود.
چرا نمی خواهید از حساب های ریشه برای برنامه خود استفاده کنید.
جنکینز را برای اجرای ساخت Maven پیکربندی کنید.
از جنکینز برای استقرار مصنوعات ساخت در Artifactory استفاده کنید.
این یک دوره کاملاً عملی است.
برای استفاده بیشتر از این دوره، به یک حساب کاربری در AWS نیاز دارید. شما باید بتوانید از ردیف رایگان AWS برای تکمیل تکالیف دوره استفاده کنید.
برای استفاده بیشتر از این دوره، به یک نام دامنه نیاز دارید. شما باید دامنه را کنترل کنید. بدون این، شما نمی توانید زیر دامنه ها را در مسیر 53 پیکربندی کنید.
این دوره از AWS برای خدمات ابری آنها استفاده می کند. مهارت هایی که در پلتفرم AWS یاد می گیرید به اکثر محیط های شرکتی منتقل می شود. AWS برای تقلید از شرکت معمولی استفاده می شود.
مطالب هیجان انگیز زیادی در این دوره وجود دارد!
DevOps حوزه آسانی نیست. بسیاری از فن آوری های مختلف درگیر هستند.
در این دوره، خواهید دید که مدیریت برنامه های Spring Framework در محیط های پیچیده شرکتی چقدر آسان است.
نمایش نظرات