کاور
دوشنبه ۲۷ بهمن ساعت ۱۷:۳۰

تکنیک CI/CD با استفاده از Microsoft Azure DevOps

  • رایگان
  • آنلاین
  • مدیریت
جزئیات
مهلت ثبت‌نام
قیمت (تومان)
تعداد

معرفی دوره


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

دوره CI/CD

 

فرض کنید شما ارائه کننده یک سامانه نرم‌افزاری بزرگ با چندین هزار نفر کاربر هستید (مانند سامانه‌های بورس، بانک و …). در چنین شرایطی برای هر بار تغییر نسخه در این سامانه، لازم است تا چه تعداد فعالیت انجام شود؟! انتقال فایل های مختلف به مسیرهای گوناگون، انجام پیکربندی های مختلف برروی سرورها، اجرای اسکریپت ها در محیطهای مختلف، توقف و شروع مجدد سرویسهای سیستم عامل و بسیاری موارد دیگر؛ اگر کلیه این فعالیتها بصورت دستی و توسط کارشناسان سازمان انجام شود (شرایطی که به صورت سنتی در عموم سازمانها وجود دارد) چه میزان زمان برای هر بار تغییر نسخه لازم است؟ چه میزان احتمال بروز خطا در انجام این فعالیتها قابل تصور است؟ با این وضعیت شما چندبار در روز، هفته، ماه یا سال حاضر به تغییر نسخه هستید؟

 

بطور خلاصه تکنیک CI/CD به دنبال خودکارسازی کلیه فعالیتهای فوق و در نتیجه افزایش قابل توجه سرعت و کیفیت اجرای فرآیندهای وابسته و کاهش حداکثری احتمال بروز خطا در انجام این امور میباشد. تصور کنید که کلیه مواردی که در بالا اشاره شد را بتوانید در یک چشم بر هم زدن به انجام برسانید. در این شرایط جدید چندبار در روز، هفته، ماه و سال حاضر به تغییر نسخه هستید؟ 

 

در حال حاضر Azure DevOps یکی از فراگیرترین ابزارهای ارائه شده توسط شرکت مایکروسافت برای حرکت به سمت CI/CD در سطح دنیاست. تمرکز این دوره نیز، در کنار مفاهیم عمومی این حوزه برروی پیاده‌سازی این تکنیک با استفاده از همین ابزار خواهد بود.

 

 

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

 

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

 

 

آنچه در این دوره فرا خواهید گرفت:

در پایان این دوره شما توانایی به کارگیری سورس کنترل های Git و TFVC را کسب خواهید کرد و علاوه بر توانایی پیاده سازی چرخه CI / CD برای انواع مختلف تکنولوژی های رایج به صورت کاملا عملیاتی، قادر خواهید بود چرخه حیات دیتابیس Sql Server را خودکار سازی کنید (Database CI / CD). همچنین توانایی راه اندازی و به کارگیری موثر از Azure Artifact Repository را جهت مدیریت package های npm, Nuget, Py و Maven را خواهید آموخت.

 

 

جزئیات بیشتر و سرفصل های این دوره:

بخش اول: آشنایی با دوآپس و راهکارهای Azure DevOps

●       آشنایی با مفاهیم کلی دوآپس و راهکارهای Azure DevOps 

●       مستندات و راهنمای نصب و پیکربندی Azure DevOps Server 

 

بخش دوم: سورس کنترل های رایج و نحوه به کارگیری موثر آن ها

●       آشنایی با انواع سیستم های مدیریت نسخه و سورس کد 

●       درک معماری سورس کنترل های Git و TFVC

●       آشنایی با امکانات Azure Repos و راه اندازی Git و TFVC در آن

●       آشنایی و نحوه استفاده از دستورات پرکاربرد Git از طریق command line 

●       استفاده کاربردی از Git و TFVC در IDE ها (از جمله vscode و Visual Studio و …)

 

بخش سوم: مفاهیم CI / CD و پیاده سازی آن در انواع پروژه های مختلف

●       آشنایی با مفاهیم Continuous Integration و Continuous Deployment و توانایی استفاده و پیاده سازی این مفاهیم در Azure DevOps

●       اجرا و پیاده سازی مثال های عملی CI / CD با استفاده از Azure Pipelines برای انواع مختلف پروژه های:

○        ASP.NET

○        dotnet core

○        Dockerized dotnet core

○        Net Applications و ویندوز سرویس

○        برخی از تکنولوژی های Frontend (از جملهReact, Angular و nodejs ) 

○        پروژه های Java

 

بخش چهارم: مفاهیم Database DevOps و پیاده سازی عملی آن

●       آشنایی با مفاهیم Database DevOps و DLM Automation

●       نحوه ساخت و استفاده عملی از MS Sql Projects 

●       نحوه استفاده از Database Source Control جهت مدیریت دیتابیس Sql Server

●       نحوه پیاده سازی Database CI با استفاده از Sql Project و Azure Pipelines

●       نحوه پیاده سازی Database CD و اعمال خودکار تغییرات پایگاه داده در محیط های عملیاتی

 

بخش پنجم: Package Manager ها و نحوه پیاده سازی و استفاده از امکانات Azure Artifacts 

●       آشنایی با Package Manager ها و معرفی امکانات Azure Artifacts در این خصوص

●       نحوه ساخت یک Nuget Package از خروجی اپلیکیشن ها

●       نحوه خودکارسازی ساخت Nuget Package ها و اعمال نسخه بندی خودکار 

 


مخاطبین دوره


●       مدیران فنی تیم های توسعه و تولید نرم افزار

●       مدیران فنی تیم های عملیات و پشتیبانی نرم افزار

●       توسعه دهندگان و برنامه نویسان نرم افزار

●       کارشناسان عملیات و پشتیبانی نرم افزار

●       کارشناسان دوآپس

 

توجه داشته باشید که تمرکز اصلی این دوره بر تکنولوژی های مبتنی بر مایکروسافت در توسعه نرم افزار (نظیر,NET net core و SQL Server) می باشد اما برخی از سایر تکنولوژی های دیگر هم (در سرفصل اشاره شده) گفته خواهد شد.

 


پیش نیاز دوره


  • آشنایی اولیه با توسعه اپلیکیشن بر بستر NET یا net core
  • آشنایی اولیه با عملیاتی کردن نرم افزارهای NET
  • گذراندن دوره DevOps Fundamentals مزیت محسوب می شود

زمان‌بندی دوره

روز اول (دوشنبه 27 بهمن)
روز دوم (شنبه 2 اسفند)
روز سوم (دوشنبه 4 اسفند)
روز چهارم (شنبه 9 اسفند)
روز پنجم (دوشنبه 11 اسفند)
روز ششم (شنبه 16 اسفند)
عنوانشروعپایان
برنامه کلاسی روز اول۱۷:۳۰۲۰:۳۰
عنوانشروعپایان
برنامه کلاسی روز دوم۱۷:۳۰۲۰:۳۰
عنوانشروعپایان
برنامه کلاسی روز سوم۱۷:۳۰۲۰:۳۰
عنوانشروعپایان
برنامه کلاسی روز چهارم۱۷:۳۰۲۰:۳۰
عنوانشروعپایان
برنامه کلاسی روز پنجم۱۷:۳۰۲۰:۳۰
عنوانشروعپایان
برنامه کلاسی روز ششم۱۷:۳۰۲۰:۳۰

مدرس دوره

امید شریعتی
امید شریعتی
مشاور و مدرس حوزه DevOps و CI/CD

مهندس امید شریعتی از اولین افرادی است که مفاهیم DevOps را به صورت کاربردی و عملیاتی در سازمان های مطرح حوزه FinTech در ایران به کار گرفته و اجرا کرده است. ایشان با بیش از 12 سال سابقه در سمت های مختلفی از جمله مدیریت پروژه، توسعه دهنده نرم افزار، تدریس و مشاوره در حوزه های DevOps، استقرار نرم افزار,Database DevOps و Software Performance Testing فعالیت داشته است.

برگزار‌کننده

آواتار

شرکت رایزن سامانه گستر

 مرکز آموزش شرکت مشاوره مدیریت رایزن سامانه گستر با تکیه بر بیش از 10 سال سابقه برگزاری دوره ها و کارگاههای تخصصی در حوزه های مرتبط با مدیریت فناوری اطلاعات و اجرای بیش از 750 دوره و کارگاه تخصصی، اکنون با ارائه 50 عنوان دوره/کارگاه آموزشی استاندارد،

رویداد های برگزارشده۹۵
رویداد های فعال۵
تعداد افراد توصیهکننده این برگزارکنندهبیشتر از ۱۴۰ نفر
  • شروع: دوشنبه ۲۷ بهمن ساعت ۱۷:۳۰
  • پایان: شنبه ۱۶ اسفند ساعت ۲۰:۳۰
رویداد آنلاین است.

اشتراک‌گذاری رویداد

connectکانکت برای این رویداد فعال است