
آموزش شروع به کار با Azure Functions
آموزش شروع به کار با Azure Functions یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی کار با Azure Functions در توسعه نرم افزار است که با نام اصلی Azure Functions Fundamentals از شرکت Pluralsight منتشر شده است.
معرفی Azure Function
تکنولوژی Azure Function یک سولوشن server less است که به شما این امکان را می دهد که کد کمتری بنویسید، زیرساخت های کمتری را حذف کنید تا در هزینه ها صرفه جویی کنید و به جای نگرانی درباره استقرار و نگهداری سرور ها، تکنولوژی Azure Function تمامی منابع بروزرسانی شده که برای اجرای اپلیکیشن شما موردنیاز است را فراهم می کند. در واقع شما روی کد هایی که برایتان مهم تر است تمرکز می کنید و بقیه کارها را Azure Function اداره می کند.
کاربرد های Azure Function
ما اغلب سیستم هایی را برای واکنش به یک سری رویدادهای مهم می سازیم. رویداد هایی مانند: ساخت یک Web API یا پاسخگویی به تغییرات پایگاه داده و یا جریان داده های اینترنت آبجکت ها یا مدیریت صف های پیام. هر اپلیکیشنی نیاز به روشی برای اجرای برخی از کد ها هنگام انجام و اجرای این رویداد ها دارد. برای برآوردن این نیاز، تکنولوژی Azure function به دو روش قابل توجه، بر اساس تقاضا نیاز هایی را برآروده می کند و خدماتی را ارائه می دهد. که در زیر به آنهامی پردازیم.
اولا، تکنولوژی Azure function به شما این امکان را می دهد تا کد سیستم خود را به طوری که به راحتی در دسترس قرار بگیرد، در بلوک هایی از کد پیاده سازی کنید، که به این کد ها function گفته می شود. function های مختلف می توانند در هر زمان که نیاز به پاسخگویی به رویداد های مهم را داشته باشید، اجرا شوند.

دوما، با افزایش درخواست ها، تکنولوژی Azure function با هر تعداد منبع نمونه، عملکردی که لازم است (فقط در صورت نیاز) را برآورده می کند. با کاهش درخواست ها، هرگونه منابع اضافی و نمونه های برنامه به طور خودکار حذف می شوند. حال شاید برایتان این سوال پیش بیاید که منابع محاسباتی از کجا می آیند؟ در واقع Azure function منابع محاسباتی مورد نیاز یا کمی از آن ها را برای برآورده کردن تقاضای برنامه شما فراهم می کند.
ساخت Functionهای رویدادمحور با Trigger و Binding
در Azure Functions، اجرای کد میتواند با رخدادها و ورودیهای مشخص آغاز شود؛ به همین دلیل شناخت Triggerها و Bindingها بخش مهمی از ساخت راهکارهای Serverless است. آموزش Azure Functions Fundamentals از ایجاد نخستین Function شروع میکند و سپس سراغ نمونههایی مانند Webhook Trigger، Queue Trigger و Blob Output میرود. این مثالها نشان میدهند چگونه یک Function میتواند در واکنش به یک رویداد اجرا شود و با دادههای سرویسهای دیگر ارتباط برقرار کند. برای توسعهدهندگانی که میخواهند کارهای تکراری یا پردازشهای رویدادمحور را پیادهسازی کنند، این مباحث نقطه شروعی عملی هستند.

سرفصلهای مربوط به Storage، دامنه کاربرد Bindingها را روشنتر میکنند. در آموزش عملی IBinder و Table Storage Input، با نمونهای از تعامل Function با دادههای ذخیرهشده آشنا میشوید؛ همچنین جستجو در حساب ذخیرهسازی و مرور دوباره Queue Trigger و Blob Output در میان درسها قرار دارند. این ترکیب به درک جریان داده از منبع رویداد تا عملیات پردازش کمک میکند. بهجای تمرکز صرف بر نوشتن یک تابع مستقل، میتوانید رابطه میان ورودی، منطق اجرا و خروجی را بررسی کنید و برای اتصال اجزای مختلف یک راهکار ابری تصمیم دقیقتری بگیرید.
استقرار Azure Functions و ملاحظات اجرای Production
پس از پیادهسازی Function، مرحله بعد آمادهسازی آن برای اجرا در محیط واقعی است. این آموزش استقرار Azure Functions را پوشش میدهد و نمونههایی از ایجاد Azure Function App با استفاده از ARM و Deploy کردن یک Docker Container ارائه میکند. آشنایی با این روشها کمک میکند نقش تعریف و پیکربندی منابع در فرایند استقرار را بهتر بشناسید و تفاوت میان توسعه محلی و آمادهسازی محیط اجرا را در نظر بگیرید. برای توسعهدهندگانی که میخواهند Functionهای خود را فراتر از مرحله آزمایش ببرند، این بخش پیوندی میان کدنویسی و عملیات استقرار ایجاد میکند.
اجرای Production تنها به Deploy کردن کد ختم نمیشود؛ هزینهها و نحوه پایش نیز باید در تصمیمگیریهای فنی لحاظ شوند. در میان درسها، قیمتگذاری Azure Functions، بررسی یک نمونه واقعی Serverless و آموزش عملی بررسی هزینه نظارت دیده میشود. این موضوعات به شما کمک میکنند هنگام طراحی یک راهکار رویدادمحور، علاوه بر نحوه اجرا، درباره هزینه مصرف منابع و اطلاعات لازم برای مشاهده وضعیت آن نیز فکر کنید. آشنایی با Templateها برای ایجاد Functionها نیز فرایند شروع پیادهسازی را روشنتر میکند. این آموزش برای افرادی مناسب است که میخواهند از ساخت Function اولیه به سمت استقرار و بهرهبرداری حرکت کنند.
سرفصل مطالب آموزش ویدئویی شروع به کار با Azure Functions
فصل اول: مقدم این دوره آموزشی
- مقدمه
فصل دوم: معرفی Azure Function ها
- مقدمه
- معرفی Azure Function ها
- اجرا کردن کد در Azure
- تفاوت Azure Function ها در چیست؟
- قیمت گذاری Azure Function ها
- مزایای Azure Function ها
- بررسی معماری Serverless در یک مثال واقعی
- بررسی یک مثال واقعی از Serverless
- Azure Function ها برای چه چیزی خوب هستند؟
- جمع بندی
فصل سوم: ایجاد اولین Azure Function شما
- مقدمه
- ایجاد کردن اولین Function
- ایجاد کردن Function ها از طریق Template ها
- ایجاد یک Function App در Portal
- جستجو در Function App
- جستجو در حساب ذخیره سازی
- جمع بندی
فصل چهارم: بررسی کردن Trigger ها و Binding ها
- مقدمه
- زبان های پشتیبانی شده در Azure Function ها
- بررسی کردن Azure Functions Core Tools
- آموزش عملی: بررسی Webhook Trigger
- آموزش عملی: کارکردن با Queue Output Binding
- جمع بندی
فصل پنجم: ساخت یک خط لوله Function
- مقدمه
- آموزش عملی: Queue Trigger و Blob Output
- جمع بندی Queue Trigger و Blob Output Recap
- آموزش عملی: بررسی و جمع بندی Blob Trigger و SendGrid Output
- جمع بندی Blob Trigger و SendGrid Output
- آموزش عملی: IBinder و Table Storage Input
- جمع بندی IBinder و Table Storage Input
- آموزش عملی: جمع بندی و بررسی IBinder و Table Storage Input
- جمع بندی IBinder و Table Storage Input
- جمع بندی
فصل ششم: Deploy کردن Azure Function ها
- مقدمه
- راه هایی برای Deploy کردن توابع Azure Function ها
- آموزش عملی: ایجاد یک Azure Function App با استفاده از Azure CLI
- آموزش عملی: ایجاد کردن یک Azure Function App با استفاده از ARM
- آموزش عملی: Deploy کردن توابع Azure Function ها
- آموزش عملی: انتشار از Command Line
- آموزش عملی: Deploy کردن یک Docker Container
- جمع بندی
فصل هفتم: کار در Production
- مقدمه
- چگونه می توانیم Function های خود را کنترل کنیم؟
- آموزش عملی: مانیتور کردن Function ها
- آموزش عملی: بررسی هزینه نظارت
- چگونه می توانیم Function های خود را ایمن کنیم؟
- آموزش عملی: کار کردن با Function Key ها
- چگونه CORS را پیکربندی کنیم؟
- با چه سرویس های دیگری می توان یکپارچه سازی کرد ؟
- آموزش عملی: پراکسی های Azure Function ها
- آموزش عملی: دسترسی به اسرار در Key Vault
- آموزش عملی: یکپارچه سازی کردن با API Management
- چگونه می توانم گردش کار قابل اعتماد با Azure Function ها ایجاد کنم؟
- آموزش عملی: بررسی Durable Function ها
- چگونه می توانم بیشتر بیاموزم؟







