
آموزش شروع به کار با Azure DevOps
آموزش شروع به کار با Azure DevOps یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مفاهیم اساسی در Azure DevOps است که با نام اصلی Continuous Delivery and DevOps with Azure DevOps The Big Picture از شرکت Pluralsight منتشر شده است.
Azure DevOps چیست؟
ابزار Azure DevOps که سابقاً تحت نام Team Foundation Server و یا TFS و حتی Visual Studio Team System و یا همان VSTS شناخته می شود یک محصول مایکروسافتی است که تمامی چرخه کامل توسعه نرم افزار را با استفاده از قابلیت های مختلف خود پشتیبانی می کند. با استفاده از Azure DevOps به سادگی امکان انجام کارهایی از قبیل reporting و requirements management و project management هم برای نرم افزارهایی که به صورت agile و هم به صورت waterfall پیاده سازی می شوند امکان پذیر خواهد بود.

استفاده کردن از سیستم های version control از قبیل Team Foundation Version Control و یا Git نیز در Azure DevOps امکان پذیر خواهد بود. قابلیت های دیگری از قبیل automated build ها و testing و همچنین قابلیت های مربوط به release management نیز Azure DevOps اعمال گردیده اند. همانطور که گفته شد با استفاده از Azure DevOps کل application life cycle پوشش داده شده و عملیات DevOps به سادگی قابل انجام خواهد بود.
از Azure DevOps می توانیم به عنوان back end بسیاری از IDE ها استفاده کنیم. اما به طور کلی توصیه می شود که از Azure DevOps در کنار ویژوال استودیو و یا ایکلیپس استفاده نماییم. Azure DevOps به دو صورت مختلف مورد استفاده قرار می گیرد. این دو مورد با نام های server و services معرفی گردیده اند. نسخه services تحت عنوان Azure DevOps Services نیز شناخته می شود و سابقاً تحت عنوان Visual Studio Online و یا حتی Visual Studio Team Services از آن یاد می شد. نهایتاً Azure DevOps توسط زیرساخت رایانش ابری مایکروسافت یعنی همان Azure پشتیبانی می گردد.

برای استفاده کردن از Azure DevOps نیازی به راه اندازی خاصی نیست. با استفاده کردن از Microsoft Account خود می توانید وارد محیط Azure DevOps بشوید و شروع به ایجاد کردن پروژه ها و اضافه کردن اعضای تیم کنید. قابلیت های مختلف ابتدا به نسخه cloud مربوط به Azure DevOps اضافه می گردند و پس از مدت سه ماه به نسخه on-premise اضافه می شود. با استفاده از Azure DevOps امکان انجام عملیات DevOps به سادگی در اختیار برنامه نویسان قرار می گیرد تا آنها بتوانند با لحاظ کردن تکنیک های مختلف مدیریت سیستم نرم افزاری خود را به بهترین شکل ممکن انجام بدهند.
از روشهای سنتی توسعه تا رویکرد مدرن Agile و DevOps
آموزش Continuous Delivery and DevOps with Azure DevOps The Big Picture برای افرادی طراحی شده است که میخواهند پیش از ورود به تنظیمات فنی، تصویر کلی فرایند توسعه و تحویل نرمافزار را درک کنند. یکی از موضوعات آن مقایسه نرمافزار سنتی با نرمافزار مدرن است؛ مقایسهای که به شناخت تفاوت شیوههای قدیمی کار با رویکردهای امروزی کمک میکند. بررسی اولین اصل Agile Manifesto نیز زمینهای برای درک بهتر تغییر نگرش تیمها نسبت به همکاری، بازخورد و توسعه تدریجی فراهم میکند. این مباحث، نقطه شروعی برای فهم جایگاه Continuous Delivery و DevOps در چرخه توسعه هستند.
در ادامه، مفهوم Continuous و DevOps بهصورت کلی بررسی میشود تا ارتباط میان فعالیتهای توسعه، تست و تحویل نرمافزار روشنتر شود. بهجای تمرکز زودهنگام بر جزئیات پیادهسازی، آموزش ابتدا واژگان و اصول اصلی این رویکردها را مطرح میکند. چنین مسیری برای توسعهدهنده یا عضو تازهوارد تیمی مناسب است که با Azure DevOps کار میکند، اما میخواهد بداند ابزارها در چه فرایندی قرار میگیرند و چه مسئلهای را حل میکنند. این شناخت اولیه، دنبال کردن آموزشهای تخصصیتر درباره Repository، Pipeline و مدیریت کار را آسانتر میکند.
آشنایی عملی با Boards، Repos و Pipeline در Azure DevOps
پس از آشنایی با مفاهیم پایه، آموزش به ابزارهای مختلف Azure DevOps وارد میشود و Boards، Repos، Pipeline و برنامههای تست را معرفی میکند. بخش مربوط به Boards همراه با نمایش عملی ارائه میشود تا بتوانید محیط این ابزار را در کنار توضیح مفاهیم مشاهده کنید. Boards برای سازماندهی و پیگیری کارهای تیمی کاربرد دارد و به اعضای تیم کمک میکند وضعیت فعالیتها را در یک محل مشترک دنبال کنند. آشنایی با این بخش، درک نقش مدیریت کار را در کنار فرایند فنی توسعه نرمافزار تقویت میکند.
در بخش Repos، محیط مخازن کد و جایگاه آنها در جریان توسعه بررسی میشود؛ سپس Pipeline بهعنوان بخشی از فرایند خودکارسازی ساخت و تحویل نرمافزار معرفی میشود. وجود نمایشهای عملی برای Repos و Pipeline کمک میکند مفاهیم صرفاً در سطح تعریف باقی نمانند و با محیط واقعی ابزار آشنا شوید. همچنین معرفی برنامههای تست نشان میدهد که بررسی کیفیت نرمافزار نیز در مجموعه ابزارهای Azure DevOps جای دارد. این آموزش مقدماتی قرار نیست تمام تنظیمات پیشرفته را پوشش دهد؛ هدف آن ایجاد نقشهای روشن از اجزای اصلی پلتفرم و ارتباط آنها با یکدیگر است.
سرفصل مطالب آموزش ویدئویی یادگیری مفاهیم اساسی در Azure DevOps
فصل اول: مقدمه دوره آموزشی
- مقدمه
فصل دوم: مفهوم Continuous و DevOps با Azure DevOps
- مقدمه
- سرفصل مطالب
- چرا؟
- مقایسه نرم افزار قدیمی با نرم افزار مدرن
- اولین اصل در Agile Manifesto
- بررسی Continuous و DevOps
- با ابزارهای Azure DevOps آشنا شوید
- بررسی Board ها در Azure DevOps
- نسخه ی نمایشی: بررسی Board ها در Azure DevOps
- بررسی کردن Repo ها در Azure DevOps
- نسخه ی نمایشی: بررسی کردن Repo ها در Azure DevOps
- خطوط لوله Azure DevOps
- نسخه ی نمایشی: خط لوله Azure DevOps
- برنامه های تست Azure DevOps
- نسخه ی نمایشی:Test Plan ها Azure DevOps
- مصنوعات Azure DevOps
- نسخه ی نمایشی: Azure DevOps Artifacts
- استفاده از قابلیت های کامل Azure DevOps
- نسخه ی نمایشی: استفاده از قابلیت های کامل Azure DevOps
- جمع بندی







