ابزارهای دواپس و AWS برای توسعهدهندگان میکروسرویس جاوا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- شما مفاهیم ابر، تحویل مداوم و دواپس را یاد خواهید گرفت.
- سپس با AWS آشنا میشوید، جایی که اکانت AWS Cloud خود را راهاندازی میکنید.
- یاد میگیرید چگونه نمونههای AWS را راهاندازی کنید و چند فرمان اولیه لینوکس را بیاموزید.
- یاد خواهید گرفت چگونه گیت را به صورت محلی نصب و استفاده کنید.
- عملیاتها را روی مخازن گیت از راه دور نیز انجام دهید.
- همچنین یاد میگیرید چگونه تعارضات کد ، برنچینگ و موارد دیگر را حل کنید.
- شما به تمام اصول اولیه Maven مسلط شده و وب اپلیکیشنهای مستقل و جاوا را ایجاد و توسعه خواهید داد.
- سپس دو پروژه میکروسرویس با استفاده از اسپرینگ بوت ایجاد خواهید کرد.
- شما اپلیکیشنهای میکروسرویس خود را به صورت دستی با راهاندازی جاوا، MySQL روی نمونه EC2 در ابر، مستقر و تست میکنید.
- با استفاده از سرویس AWS Elastic Bean Stalk میتوانیم به سرعت اپلیکیشنهای خود را مستقر کنیم و این سرویس محیط مورد نیاز برای اجرای اپلیکیشن را فراهم میکند.
- شما از EBS با RDS (سرویس پایگاه داده رابطهای) برای استقرار و تست میکروسرویسهای خود استفاده خواهید کرد.
- شما از فرمانهای مختلف داکر برای pull کردن ایمیجها و راهاندازی کانتینرها، نصب volumes و حتی کار با شبکههای داکر استفاده خواهید کرد.
- شما از IDE ویژوال استودیو کد استفاده خواهید کرد که ایجاد Docker File را بسیار ساده میکند.
- داکر کامپوز ابزار بسیار قدرتمندی است که با استفاده از آن چندین کانتینر داکر را در یک شات راهاندازی خواهید کرد.
- یاد میگیرید کوبرنتیز چیست و با کامپوننتهای مختلف درخوشه کوبرنتیز آشنا میشوید.
- شما Minikube را راهاندازی میکنید که راهی فوقالعاده آسان برای بررسی خوشه کوبرنتیز روی لپتاپ شماست.
- سپس به AWS باز میگردید و به سرویسهایی مانند IAM، مقیاس بندی خودکار، لودبالانسر الاستیک، Cloud Watch تسلط پیدا میکنید.
- یاد میگیرید چگونه از جنکینز برای پیکربندی بیلد پروژههای خود، وبهوکها ، پایپلاینها و خودکارسازی فرآیند کامل استقرار استفاده کنید.
- همچنین با انسیبل آشنا میشوید که یک ابزار مدیریت پیکربندی برای دواپس است.
پیشنیازهای دوره
- دانش اولیه برنامهنویسی
- دانش اسپرینگ بوت برای کار روی پروژه میکروسرویس نیاز است یا پروژههای تکمیل شده قابل دانلود هستند.
توضیحات دوره
تمام کد منبع برای دانلود موجود است.
به هر موقعیت شغلی توسعهدهنده نگاه کنید، دانش ابر مانند AWS و تجربه با ابزارهای دواپس مانند داکر، کوبرنتیز، جنکینز ضروری است. در این دوره چندمنظوره شما به تمام ابزارهای دواپس از گیت تا کوبرنتیز و همچنین سرویسهای AWS از EC2 تا Cloud Watch تسلط پیدا خواهید کرد تا اپلیکیشنهای میکروسرویس خود را آماده استقرار مداوم و تولید مداوم کنید. آیا شما توسعهدهندهای با پیشینه میکروسرویسها هستید؟ آیا توسعهدهندهای هستید که تازه کار خود را شروع کرده است؟ پس این دوره برای شماست. شما به سرعت به اصول ابزارهای دواپس (داکر، کوبرنتیز، جنکینز و غیره) و سرویسهای AWS که یک توسعهدهنده استفاده میکند، تسلط پیدا خواهید کرد.
شما مفاهیم ابر، تحویل مداوم، یکپارچه سازی مداوم و دواپس را در زمینه توسعه میکروسرویسها و اینکه چگونه همه آنها با هم ترکیب میشوند تا آماده ابر و استقرار مداوم باشند، یاد خواهید گرفت.
- سپس با AWS آشنا میشوید، جایی که اکانت AWS Cloud خود را راه اندازی میکنید.
- یاد میگیرید چگونه AWS instances را راه اندازی کنید و چند فرمان اولیه لینوکس مورد نیاز برای کار در ابر و دواپس را بیاموزید.
- یاد میگیرید چگونه گیت را به صورت محلی نصب و استفاده کنید و پروژه خود را پوش کنید و عملیاتها را روی مخازن گیت از راه دور نیز انجام دهید.
- همچنین یاد میگیرید چگونه تعارضات کد، برنچینگ و موارد دیگر را حل کنید.
- Maven یکی از پرکاربردترین ابزارهای بیلد و مدیریت وابستگی در دنیای جاوا است.
- شما بر تمام اصول Maven تسلط پیدا میکنید و وب اپلیکیشنهای جاوا و Standalone را ایجاد و ساخت میکنید.
- سپس دو پروژه میکروسرویس با استفاده از اسپرینگ بوت ایجاد خواهید کرد.
- شما اپلیکیشنهای میکروسرویس خود را به صورت دستی با راهاندازی جاوا، MySQL روی نمونه EC2 در ابر، مستقر و تست میکنید.
- با استفاده از سرویس AWS Elastic Bean Stalk میتوانیم به سرعت اپلیکیشنهای خود را مستقر کنیم و این سرویس محیط مورد نیاز برای اجرای اپلیکیشن را فراهم میکند. شما از EBS با RDS ( سرویس پایگاه داده رابطه ای) برای استقرار و تست میکروسرویسهای خود استفاده خواهید کرد.
- داکر یک ابزار متن باز برای پکیج کردن اپلیکیشنهای شما و هر آنچه نیاز دارند به عنوان کانتینر است. سپس میتوانید از این کانتینرها در لپتاپ خود، در تست، استیج و تا تولید که میتواند روی ابر یا سرورهای سازمان شما باشد، استفاده کنید.
- شما از فرمانهای مختلف داکر برای pull کردن ایمیجها و راهاندازی کانتینرها، نصب volumes و حتی کار با شبکههای داکر استفاده خواهید کرد و میبینید که چقدر ساده هستند.
- شما از IDE ویژوال استودیو کد استفاده خواهید کرد که آن تسک را بسیار ساده میکند.
- داکر کامپوز ابزار بسیار قدرتمندی است که با استفاده از آن میتوانیم چندین کانتینر داکر را در یک شات راهاندازی کنیم.
- کوبرنتیز به شدت در حال تغییر فرآیند استقرار اپلیکیشن است و انتشار نسخههای جدید را بدون قطعی (downtime) ممکن میسازد.
- یاد میگیرید کوبرنتیز چیست و با کامپوننتهای مختلف در خوشه کوبرنتیز آشنا میشوید.
- مدل آبجکت، استقرارها، سرویسها، پادها چه هستند و چگونه با یکدیگر کار میکنند؟
- شما Minikube را راهاندازی میکنید که راهی فوقالعاده آسان برای بررسی خوشه کوبرنتیز روی لپتاپ شماست.
- شما اپلیکیشنهای کانتینری را در خوشه کوبرنتیز مستقر خواهید کرد.
- سپس به AWS باز میگردید و به سرویسهایی مانند IAM، مقیاسبندی خودکار، لودبالانسر الاستیک، Cloud Watch برای نظارت بر سلامت ماشینها و ارسال انوتیفیکیشنها تسلط پیدا میکنید.
- یاد میگیرید چگونه از جنکینز برای پیکربندی بیلد پروژههای خود، وبهوکها، پایپلاینها و خودکارسازی فرآیند کامل استقرار استفاده کنید.
- همچنین با انسیبل آشنا میشوید که ابزار مدیریت پیکربندی برای دواپس است.
- میتوانید همه آنها را یاد بگیرید یا یک مبحث را انتخاب کنید و طبق نیاز برای مصاحبهها و پروژههای خود به آن تسلط پیدا کنید. محتوای دوره و دروس پیشنمایش رایگان را بررسی کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا که تازه شروع به کار کردهاند.
- توسعهدهندگان باتجربه جاوا
- مخصصان تست اتوماسیون
- مبتدیان دواپس
- کسی که میخواهد به ابزارهای دواپس و AWS Cloud در مراحل ساده تسلط پیدا کند.
ابزارهای دواپس و AWS برای توسعهدهندگان میکروسرویس جاوا
-
مقدمه و مدرس دوره 06:14
-
چگونه از این دوره استفاده کنیم؟ 02:16
-
اسلایدهای استفاده شده در دوره 00:34
-
URL گیتهاب 00:19
-
میکروسرویسها چه هستند؟ 04:12
-
چرا میکروسرویسها؟ 04:40
-
رایانش ابری چیست؟ 07:01
-
انواع ابر 02:31
-
مدلهای سرویس 05:53
-
AWS 03:38
-
یکپارچهسازی مداوم، تحویل مداوم و استقرار مداوم 04:59
-
دواپس 04:34
-
اصول اولیه None
-
راهاندازی حساب AWS 03:26
-
Regions و Zones در AWS 03:25
-
سرویس EC2 02:52
-
راهاندازی نمونه EC2 07:07
-
SSH 03:56
-
اتصال از مک 03:17
-
فقط ویندوز - نصب کلاینت SSH MobaXTerm 04:08
-
فقط ویندوز - نصب Putty و PuttyGen 01:51
-
فقط ویندوز - اتصال از ویندوز 03:12
-
نکات EC2 02:45
-
دایرکتوریهای لینوکس 03:27
-
مرورگر دایرکتوریها و فایلها 07:02
-
ویرایشگر VI 06:57
-
نصب پکیجهای نرم افزار 06:09
-
ایجاد نمونه EC2 None
-
مقدمه 07:11
-
اصطلاحات گیت 02:44
-
نصب گیت در ویندوز 04:30
-
نصب گیت در مک 00:38
-
پیکربندی گیت 02:43
-
گیت در عمل 06:02
-
Log و Diff 03:51
-
برگرداندن تغییرات 03:26
-
پوشه مخفی گیت 03:22
-
برنچها 02:56
-
ادغام 01:34
-
حل Merge Conflicts 07:05
-
حذف برنچ 00:33
-
گیت محلی None
-
ایجاد مخزن از راه دور 05:56
-
Push و Pull 04:52
-
Merge Conflicts در برنچ یکسان 03:49
-
واکشی در مقابل Pull 02:24
-
ریست کردن 02:52
-
Revert 03:44
-
مفهوم cherry picking 01:19
-
Stash 01:56
-
نصب گیت در لینوکس 02:33
-
گیت از راه دور None
-
Pull و Push در گیت None
-
مقدمه 03:16
-
ویندوز - نصب Maven 02:56
-
چرا Maven؟ 03:55
-
نصب Maven 03:33
-
جزئیات نصب 01:51
-
ایجاد پروژه جاوا 04:31
-
POM XML 01:57
-
ساخت پروژه از خط فرمان 02:25
-
پلاگینها 02:20
-
فازهای چرخه عمر 02:58
-
مختصات 03:22
-
مخازن 06:28
-
ایجاد پروژه جاوا و پوش کردن آن به گیتهاب 03:09
-
ایجاد وب اپلیکیشن جاوا و پوش کردن آن به گیتهاب 02:56
-
نصب maven و ایجاد پروژههای لینوکس 03:09
-
Maven None
-
Maven None
-
نصب جاوا در ویندوز 06:50
-
نصب جاوا 01:27
-
نصب STS 00:36
-
پیکربندی JDK در STS 01:29
-
فقط ویندوز - نصب Mysql 04:49
-
فقط ویندوز - نصب Mysql Workbench 02:58
-
MySql و Workbench در مک 03:14
-
نصب Postman 01:27
-
پروژههای تکمیل شده برای دانلود 00:57
-
یوزکیس 01:21
-
ایجاد جداول پایگاه داده 01:36
-
ایجاد پروژه 01:59
-
ایجاد مدل و مخزن 03:11
-
ایجاد کنترلگر Rest 05:06
-
پیکربندی DataSource 01:09
-
تست 03:35
-
ایجاد مدل و مخزن پروژه میکروسرویس محصول 02:54
-
ایجاد کنترلر Rest 02:36
-
پیکربندی DataSource 00:16
-
تست 02:36
-
یکپارچهسازی میکروسرویسها 06:01
-
تست یکپارچهسازی 02:34
-
ایجاد میکروسرویس None
-
S3 07:16
-
راهاندازی نمونه 06:08
-
بروزرسانی S3 02:50
-
استفاده از S3 Deploy Jar و تست 06:11
-
راهاندازی خودکار اپلیکیشن 06:18
-
ارتقا - نصب افزونههای لینوکس آمازون 01:39
-
نصب فرمان Stress 01:58
-
عیبیابی محلی rc 01:34
-
ایجاد AMI سفارشی و مقیاسبندی دستی اپلیکیشن 06:32
-
استقرار دستی در AWS با استفاده از EC2 و S3 None
-
استقرار دستی در AWS با استفاده از EC2 و S3 None
-
مقدمه 02:24
-
ایجاد لودبالانسر 05:25
-
تست 03:32
-
عیبیابی 01:05
-
مقدمه 02:42
-
ایجاد پیکربندی راهاندازی 03:15
-
ایجاد گروه با مقیاسبندی خودکار 06:44
-
تست 02:49
-
مقیاسبندی خودکار None
-
سرویس Cloudwatch 02:47
-
سرویسهای نوتیفیکیشن ساده 04:38
-
ایجاد تاپیک و سابسکریپشن 03:49
-
UPDATE 00:55
-
ایجاد هشدار Cloudwatch 04:43
-
تست 04:03
-
Cloud Watch و SNS None
-
Elastic Beanstalk 03:39
-
RDS 01:55
-
بروزرسانی - باز کردن پورت 3306 02:51
-
ایجاد پایگاه داده mysql در RDS 05:05
-
استقرار سرویس کوپن 08:09
-
استقرار سرویس محصول 04:48
-
جمعبندی 04:07
-
مقدمه 07:23
-
گردشکار و معماری داکر 02:35
-
داکر در عمل 08:56
-
Docker Run 06:34
-
پاکسازی داکر 02:12
-
آشنایی با Docker Run 07:01
-
Docker Commit 07:45
-
لایههای داکر و ذخیرهسازی Overlay 07:59
-
راهاندازی کانتینر MySql 06:47
-
Volumes و Bind Mounts 02:30
-
استفاده از Volumes 05:22
-
استفاده از Bind Mounts 02:48
-
شبکهسازی داکر در عمل 06:02
-
تغییر شبکه کانتینرها 02:22
-
ویندوز - نصب داکر 02:32
-
مقدمه Dockerfile 04:11
-
اولین Dockerfile 07:20
-
زیبایی لایههای داکر 03:56
-
داکر None
-
ویژوال استودیو کد - IDE داکر 04:19
-
نصب IDE در ویژوال استودیو کد 01:55
-
راهاندازی کانتینر MySql 05:10
-
ایجاد جداول 03:56
-
داکرسازی اپلیکیشنها 04:55
-
ساخت ایمیجها 04:20
-
راهاندازی کانتینرهای میکروسرویس 03:55
-
تست 02:37
-
ثبتنام برای داکر هاب 00:55
-
پوش کردن به داکر هاب 02:33
-
فرمان Prune در داکر 04:01
-
داکرسازی میکروسرویسها None
-
مقدمه 05:16
-
سینتکس YAML 11:28
-
عناصر ضروری YAML در داکر کامپوز 03:41
-
کامپوز کردن در عمل 08:40
-
سینتکس کامپوز None
-
کامپوز کردن شبکهها 04:02
-
کامپوز کردن Volumes 01:47
-
کامپوز کردن سرویس MySql 09:02
-
کامپوز کردن میکروسرویسها 04:50
-
راهاندازی و تست 08:51
-
داکر کامپوز None
-
داکر کامپوز None
-
مقدمه 07:39
-
مدل آبجکت کوبرنتیز 06:14
-
معماری 07:50
-
انواع نصب 04:54
-
نصب Minikube روی مک 03:45
-
نصب و استفاده از Kubectl 02:32
-
فقط ویندوز - نصب Minikube 02:38
-
فقط ویندوز - نصب Kubectl 02:16
-
عیبیابی 03:20
-
پیکربندی Kubectl 04:59
-
مفاهیم کوبرنتیز None
-
پاد 03:18
-
ایجاد پاد اولیه 07:59
-
ایجاد پاد با استفاده از YAML 08:41
-
چرخه عمر پاد 07:11
-
برچسبها و سلکتورها 03:56
-
استفاده از برچسبها و سلکتورها 04:10
-
حاشیهنویسیها 01:45
-
فضاهای نام 06:29
-
Kubectl جالب است 04:37
-
استقرار 02:28
-
دسترسی به خوشه با داشبورد 07:18
-
توضیح پیکربندی YAML کوبرنتیز 06:13
-
ایجاد استقرار YAML 05:52
-
سرویس و تایپها 10:24
-
ایجاد سرویس 07:21
-
لود بالانسینگ 05:19
-
Status در YAML 02:40
-
بروزرسانیهای Rolling 04:14
-
بروزرسانیهای Rolling در عمل 05:58
-
Rollbacks 03:57
-
مقیاسبندی دستی 01:46
-
کوبرنتیز None
-
Volumes 05:40
-
نصب Volumes 04:44
-
استفاده از ConfigMaps 07:20
-
Secrets 03:11
-
استفاده از Secrets 05:07
-
Volumes پایدار 05:37
-
ایجاد PV 04:11
-
ایجاد PVC 03:29
-
نصب PVC 04:45
-
Volumes در کوبرنتیز None
-
مقدمه 04:22
-
اپلیکیشنها چگونه با خوشه ارتباط برقرار میکنند؟ 02:55
-
ایجاد استقرار پایگاه داده 05:07
-
ایجاد ConfigMap 02:28
-
نصب Volumes 02:47
-
ایجاد سرویس پایگاه داده 03:26
-
استقرار و تست پایگاه داده 05:43
-
ایجاد YAML کوپن و محصول 06:35
-
استقرار اپلیکیشنهای محصول و کوپن 02:41
-
تست 02:02
-
مقدمه 04:34
-
تولید داکر ایمیج 05:08
-
استقرار در کوبرنتیز 06:17
-
استفاده از NodePort 03:35
-
لاگها و اشکالزدایی 03:49
-
مقدمه 03:36
-
سوارم چگونه کار می کند؟ 04:36
-
معماری 03:33
-
ایجاد نمونههای EC2 06:01
-
راهاندازی سوارم 07:55
-
افزودن manager دیگر 04:26
-
ایجاد سرویس 04:35
-
چندین Replicas و مقیاسبندی 05:14
-
بروزرسانی و Rollback 03:25
-
تکلیف None
-
Drain Worker Node 03:52
-
استقرار استک داکر 01:50
-
استقرار استک 02:35
-
حذف Worker Node 02:54
-
سوئیچینگ Managers 02:23
-
Replicas در سوارم 03:59
-
مقدمه جنکینز 02:32
-
پیشنیازهای جنکینز 01:54
-
راهاندازی جنکینز 07:05
-
داشبورد جنکینز 05:53
-
پیکربندی مجوزهای کاربر ریشه 03:07
-
بروزرسانی 00:28
-
اولین job 04:47
-
پیکربندی پروژه Maven 02:37
-
تکلیف - ساخت پروژه وب Maven 00:59
-
کار با مخزن گیت 02:50
-
تریگرهای بیلد 07:19
-
پیکربندی امنیت 06:18
-
آشنایی با استقرار 01:05
-
نصب و پیکربندی تامکت 05:17
-
پیکربندی کاربران 05:30
-
نصب پلاگین استقرار 01:09
-
یکپارچهسازی مداوم در عمل 06:29
-
مقدمه وبهوکها 01:32
-
وبهوکهای گیتهاب در عمل 07:34
-
مستر و ایجنت 01:47
-
مرحله 1 - تولید کلیدهای اصلی 03:01
-
مرحله 2 - راهاندازی نمونه ایجنت 03:58
-
مرحله 3 - ایجاد گره با استفاده از ایجنت 05:34
-
مرحله 4 - ایجنت 007 در عمل 03:20
-
مقدمه 03:23
-
اولین پایپلاین 05:19
-
پایپلاین چند مرحلهای 02:49
-
خواندن متغیرهای محیطی 02:57
-
ارسال پارامترها به پایپلاین 02:32
-
درخواست ورودی کاربر 02:36
-
ایجاد پایپلاین پروژه جاوا 04:47
-
تست پایپاین 04:03
-
ایجاد پایپ لاین پروژه وب جاوا 07:38
-
تست پایپلاین 04:35
-
مقدمه 02:08
-
ایجاد کاربر IAM 07:16
-
ایجاد سیاست سفارشی 07:48
-
ایجاد و تخصیص نقش 02:51
-
مقدمه 01:46
-
ایجاد کاربر برنامهای 02:32
-
نصب و پیکربندی رابط خط فرمان (CLI) 03:30
-
اجرای فرمانها 06:11
-
ایجاد و خاتمه نمونه EC2 04:41
-
مقدمه 04:14
-
ایجاد و تست لامبدا 07:32
-
مقدمه 03:23
-
مستر و ایجنت 07:33
-
برقراری SSH بین مستر و ایجنت 07:11
-
پیکربندی نام میزبان و اجرای فرمانهای راه دور 07:15
-
ایجاد وب سرور از طریق مستر 04:04
-
ایجاد و اجرای اولین پلیبوک 05:41
-
ایجاد حلقه در عمل 03:24
-
نصب پکیجها 03:24
-
تگگذازی تسکها 03:47
-
تگهای بیشتر 04:39
-
راهاندازی پایگاه داده 01:10
-
ایجاد پروژه، انتیتیها و مخزن 04:58
-
ایجاد و تست API 03:43
-
راهاندازی کانتینر داکر MySql 07:17
-
داکرسازی اپلیکیشن سرویسهای پرواز 03:24
-
راهاندازی کانتینر سرویس پرواز 06:01
-
کامپوز کردن کانتینر Mysql 11:01
-
کامپوز کردن اپلیکیشن سرویسهای پرواز 03:57
-
کامپوز کردن در عمل 07:01
-
آزمون نهایی None
-
تبریکات و تشکر از شما 00:58
مشخصات آموزش
ابزارهای دواپس و AWS برای توسعهدهندگان میکروسرویس جاوا
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:310
- مدت زمان :20:22:49
- حجم :8.3GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy