آموزش Spring Framework DevOps در AWS

Spring Framework DevOps on AWS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: استقرار برنامه های Spring Boot در Cloud در AWS استقرار Spring Applications در چندین محیط مدیریت گزینه های پیکربندی پیشرفته برای Spring ایجاد یک سرور در Amazon AWS راه اندازی یک ظرف Docker پیکربندی سازه های Jenkins پیکربندی Artifactory برای استفاده استقرار مصنوعات ساخت Maven در Artifactory استفاده از MySQL با Boot نیازها: Java Spring Framework (سطح مبتدی/متوسط) دانش پایه Maven Basic Linux Skills

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 در محیط های پیچیده شرکتی چقدر آسان است.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Course Introduction

  • معرفی مربی Instructor Introduction

  • در حال بررسی از GitHub Checking out from GitHub

  • کمک گرفتن در مورد بهار Getting Help with Spring

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is your IDE Free Like A Puppy?

  • آزمایشی رایگان 120 روزه IntelliJ! Free 120 Day IntelliJ Trial!

  • بررسی اجمالی پروژه Project Overview

  • الزامات دوره Course Requirements

ویژگی های خارجی Externalizing Properties

  • نمای کلی بخش Section Overview

  • با استفاده از Property Source Using Property Source

  • خواص محیطی بهار Spring Environment Properties

  • استفاده از فایل های چندگانه Using Multiple Properties Files

  • ویژگی های برنامه Spring Boot Spring Boot Application Properties

  • سلسله مراتب اموال Property Hierarchy

استفاده از نمایه های بهار Using Spring Profiles

  • نمای کلی بخش Section Overview

  • استفاده از نمایه های بهار Using Spring Profiles

  • تنظیم نمایه فعال برای تست Setting the Active Profile for Testing

  • تنظیم نمایه فعال در زمان اجرا Setting the Active Profile at Runtime

  • ویژگی های نمایه بوت بهار Spring Boot Profile Properties

  • کد اختصاصی مشخصات بوت بهار Spring Boot Profile Properties Code Assignment

  • بررسی تکلیف کد مشخصات مشخصات بوت بهار Spring Boot Profile Properties Code Assignment Review

  • نمایه های بوت بهار با YAML Spring Boot Profiles with YAML

  • نتیجه گیری نمایه های بهار Spring Profiles Conclusion

استفاده از منبع داده MySQL Using a MySQL Datasource

  • نمای کلی بخش Section Overview

  • MySQL Maven Dependencies MySQL Maven Dependencies

  • پیکربندی MySQL MySQL Configuration

  • پیکربندی منبع داده MySQL MySQL Data Source Configuration

  • به روز رسانی به Bootstrap Loader Update to Bootstrap Loader

  • حساب سرویس MySQL MySQL Service Account

  • ویژگی های رمزگذاری Encrypting Properties

  • تخصیص کد MySQL MySQL Code Assignment

  • بررسی Assignmnet کد MySQL MySQL Code Assignmnet Review

یکپارچه سازی مداوم Continuous Integration

  • نمای کلی بخش Section Overview

  • مقدمه ای بر AWS Introduction to AWS

  • کدام توزیع لینوکس؟ Which Linux Distribution?

  • تهیه سرور در AWS Provisioning a Server on AWS

  • نصب جنکینز Installing Jenkins

  • DNS چگونه کار می کند How DNS Works

  • با استفاده از مسیر 53 Using Route 53

  • راه اندازی آپاچی با جنکینز Setting up Apache with Jenkins

  • چرا نقشه جنکینز را به پورت 80 نمی‌دهید؟ Why not Map Jenkins to Port 80?

  • ایجاد کلیدهای SSH Creating SSH Keys

  • فورک کردن پروژه های GitHub Forking GitHub Projects

  • پیکربندی GitHub با کلیدهای SSH Configuring GitHub with SSH Keys

  • نصب Git بر روی سرور جنکینز Installing Git on Jenkins Server

  • پیکربندی اعتبار جنکینز Configuring Jenkins Credentials

  • پیکربندی Maven در جنکینز Configuring Maven on Jenkins

  • پیکربندی Jenkins Maven Build Configuring Jenkins Maven Build

  • راه اندازی یک ساختمان جنکینز Triggering a Jenkins Build

  • GitHub WebHoks GitHub WebHooks

  • نتیجه Conclusion

راه اندازی Artifactory Setting up Artifactory

  • مقدمه ای بر Artifactory Introduction to Artifactory

  • تکلیف: ایجاد سرور مصنوعی Assignment: Create Artifactory Server

  • داکر چیست؟ What is Docker?

  • نسخه های داکر Docker Editions

  • نصب Docker Installing Docker

  • در حال اجرا تصویر مصنوعی Running Artifactory Image

  • تخصیص - پیکربندی میزبان مجازی برای مصنوع Assignment - Configure Virutal Host for Artifiactory

  • بررسی تکلیف Assignment Review

  • حل مصنوعات از طریق Artifactory Resolving Artifacts through Artifactory

  • استقرار در Artifactory Deploying to Artifactory

  • پیکربندی جنکینز Configuring Jenkins

  • نتیجه Conclusion

استقرار مجازی ابری Virtualized Cloud Deployment

  • معرفی Introduction

  • تخصیص - ارائه سرور پایگاه داده Assignment - Provision Database Server

  • پیکربندی منبع داده تولید Configuring the Production Data Source

  • امنیت منبع داده تولید Production Data Source Security

  • تخصیص - ارائه سرور برنامه Assignment - Provision Application Server

  • نصب جاوا installing Java

  • نصب اپلیکیشن Spring Boot Installing Spring Boot Application

  • اجرای یک اپلیکیشن Spring Boot Running a Spring Boot Applicaiton

  • تخصیص رمز عبور DB Assignment Encypt DB Password

  • استقرار Spring Boot به عنوان یک سرویس لینوکس Deploying Spring Boot as a Linux Service

  • نتیجه Conclusion

آمازون RDS Amazon RDS

  • معرفی Introduction

  • ارائه پایگاه داده MySQL RDS در AWS Provision MySQL RDS Database on AWS

  • نمایه RDS را برای Spring Boot ایجاد کنید Create RDS Profile for Spring Boot

  • Assignment Deploy Spring Boot Application با استفاده از پایگاه داده RDS Assignment Deploy Spring Boot Application using RDS Database

  • نتیجه Conclusion

  • نتیجه Conclusion

پیوست A - استفاده از GitHub Appendix A - Using GitHub

  • مبانی GitHub GitHub Basics

  • گردش کار GitHub GitHub Workflow

جایزه Bonus

  • سخنرانی پاداش: پاداش های دوره! Bonus Lecture: Course Bonuses!

نمایش نظرات

نظری ارسال نشده است.

آموزش Spring Framework DevOps در AWS
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7 hours
82
Udemy (یودمی) udemy-small
04 آذر 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,144
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

Spring Ahead Code Academy Spring Ahead Code Academy

بهار با شغل شما در پیش است

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.