پرووید
منو

آموزش پیاده سازی Azure Function ها

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: مقدماتیمدت زمان: 00:46:30تعداد ویدئوها: 16فایل های پروژه: ناموجود
قیمت:۲٬۵۹۹٬۰۰۰ تومان

آموزش پیاده سازی Azure Function ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی برنامه نویسی در Microsoft Azure - پیاده سازی Azure Function ها است که با نام اصلی Microsoft Azure Developer - Implement Azure Functions از شرکت Pluralsight منتشر شده است.

Azure Function چیست؟

به بیان ساده Azure function یک سرویس محاسباتی بدون سرور و یا serverless است که به کاربران اجازه می دهد تا بتوانند کد های event-triggered خود را بدون در نظر گرفتن و یا مدیریت کردن زیر ساخت، اجرا کنند. منظور از کد های event-triggered کد هایی هستند که بر اساس یک رویداد و یا even اجرا می گردند. چون سرویس Azure function یک سرویس مبتنی بر triggered می باشد، به راحتی کمک می کند تا بتوانیم تا بتوانیم یک script و یا تکه کد را در پاسخ به رویدادها و یا even های مختلف اجرا کنیم. با استفاده از Azure function می توانیم decoupling و بهره‌وری بالا و قابلیت استفاده مجدد و یا reusability و نهایتاً مشترک سازی را به دست بیاوریم.

Introducing Triggers - نمونه ای از بخش Implementing Function Triggers در آموزش پیاده سازی Azure Function ها
نمونه ای از بخش «Implementing Function Triggers» در آموزش پیاده سازی Azure Function ها

سرویس Azure function کاملاً قابل اعتماد و یا reliable است و می‌تواند در production environment ها مورد استفاده قرار گیرد. همانطور که گفته شد Azure function یک سرویس بدون سرور و یا serverless است. مفهوم serverless مربوط به طراحی cloud native است. بر اساس آن می توانیم یک تکه کد را بدون نیاز به زیرساخت سرور و یا server infrastructure اصطلاحاً deploy و نهایتاً execute یا اجرا کنیم. به عبارت دیگر برای اجرا کردن توابع نوشته شده با Azure function نیاز به زیرساخت و web server و یا هیچ پیکربندی خاصی وجود ندارد. Azure function ها را می توانیم با زبان‌های برنامه‌نویسی مختلف از قبیل سی شارپ و جاوا و جاوا اسکریپت و یا TypeScript و Python بنویسیم. دقت کنید که از Azure function ها کاملاً قابل مقیاس‌پذیری و یا scalable هستند. به عبارت دیگر زمانی که بار سیستم افزایش پیدا می‌کند، می‌توان منابع بیشتری را به صورت خودکار به سرویس Azure function اختصاص داد و زمانی که بار کاهش پیدا می کند این resource ها به صورت خودکار آزاد خواهند شد.

مزایای استفاده از Azure function ها

در ادامه برخی از دلایل و مزایای استفاده از Azure function ها را برای شما بررسی می کنیم:

  1. Azure function ها بسیار سبک وزن و یا lightweight و بدون سرور هستند.
  2. نوشتن و deploy کردن Azure function ها بسیار ساده است.
  3. اجرا شدن Azure function ها بسیار سریع اتفاق می افتد، این موضوع به این دلیل است که اغلب نیاز به اپلیکیشن های حجیم که دارای startup time و روال پیچیدگی initialize شدن و یا event های مختلف دیگر ندارند.
  4.  اجرا شدن Azure function ها در پاسخ به یک event که رخ داده است، می باشد.
  5. Azure function ها به صورت کاملاً scalable و یا اصطلاحات compute-on-demand می باشند. این بدان معناست که با افزایش فشار سیستم می توان resource های بیشتری را به صورت خودکار به این سرویس اختصاص داد و زمانی که بار سیستم کاهش پیدا می‌کند تمامی این resource ها آزاد می گردند.
  6. امکان استفاده کردن از دانش قبلی شما در نوشتن کد های سی شارپ و F# و جاوا و دیگر زبان های برنامه نویسی برای تولید Azure function وجود دارد. به عبارت دیگر شما بدون نیاز به یادگیری یک زبان برنامه نویسی جدید، می‌توانید از دانش قبلی خود برای نوشتن Azure function ها استفاده کنید.
  7.  نوشتن Azure function ها و تست کردن و build کردن و deploy کردن آنها به سادگی در Azure portal و با استفاده از مرورگر سیستم امکان پذیر است.
  8. به روز رسانی کردن Azure function ها تاثیر بر روی بقیه قسمت های یک وب اپلیکیشن نمی گذرد.
  9. امروزه از Azure function ها به عنوان یک استاندارد در صنعت نرم افزار استفاده می‌شود و با استفاده از آن API ها و دیتابیس ها و library های مختلف با یکدیگر ارتباط برقرار می کنند.

پیاده‌سازی Triggerها و Bindingها در Azure Functions

در آموزش Microsoft Azure Developer - Implement Azure Functions، مسیر کار با Function App از انتخاب گزینه‌های موجود تا پیاده‌سازی اجزای اصلی آن دنبال می‌شود. Trigger مشخص می‌کند یک Function در واکنش به چه رویدادی اجرا شود و Input Binding امکان دریافت داده از یک منبع را بدون نیاز به پیاده‌سازی تمام جزئیات ارتباطی فراهم می‌کند. در مقابل، Output Binding برای ارسال نتیجه یا نوشتن داده در مقصدهای پشتیبانی‌شده به کار می‌رود. شناخت ارتباط این سه مفهوم به شما کمک می‌کند منطق اجرای تابع را از جزئیات دریافت و ارسال اطلاعات جدا کنید و ساختار Functionهای خود را متناسب با نیاز برنامه شکل دهید.

Demo- Create a Durable Function App - نمونه ای از بخش Implementing Azure Durable Functions در آموزش پیاده سازی Azure Function ها
نمونه ای از بخش «Implementing Azure Durable Functions» در آموزش پیاده سازی Azure Function ها

بخش آموزش عملی ساختن یک Function App، مفاهیم مطرح‌شده را به فرایند ایجاد یک برنامه مبتنی بر Azure Functions پیوند می‌دهد. هنگام طراحی چنین برنامه‌ای، انتخاب Trigger و Binding مناسب به نوع رویداد ورودی و مقصد خروجی بستگی دارد؛ بنابراین لازم است رفتار تابع و مسیر جابه‌جایی داده‌ها را جداگانه در نظر بگیرید. این رویکرد برای ساخت پردازش‌هایی کاربرد دارد که باید پس از وقوع رویداد مشخصی اجرا شوند یا اطلاعات را میان سرویس‌های مختلف منتقل کنند. تمرکز آموزش بر Triggerها و Bindingها، پایه لازم برای درک بخش‌های پیشرفته‌تر Azure Functions را فراهم می‌کند.

چه زمانی از Durable Functions و Custom Handlerها استفاده کنیم؟

برخی فرایندها تنها با اجرای یک تابع مستقل پایان نمی‌یابند و به هماهنگی چند مرحله نیاز دارند. در این آموزش، Durable Functions و الگوهای Orchestration بررسی می‌شوند تا با شیوه سازمان‌دهی جریان‌های کاری چندمرحله‌ای آشنا شوید. در آموزش عملی، ایجاد یک Durable Function App و آزمایش یک Durable Orchestration نیز مطرح می‌شود. این مباحث کمک می‌کنند ارتباط میان مراحل یک فرایند و نحوه بررسی اجرای آن را بهتر درک کنید. Durable Functions برای پیاده‌سازی جریان‌های کاری ماندگار و هماهنگ‌شده کاربرد دارند و نسبت به یک تابع ساده، امکانات بیشتری برای مدیریت مراحل مختلف ارائه می‌دهند.

موضوع دیگر این آموزش، Custom Handlerها یا هندلرهای سفارشی است. این قابلیت به شما اجازه می‌دهد Azure Functions را با استفاده از زبان‌ها یا محیط‌های اجرایی پشتیبانی‌شده‌ای به کار بگیرید که از طریق مدل معمول زبان‌های داخلی Functions مدیریت نمی‌شوند. در این بخش، ابتدا مفهوم هندلر سفارشی مطرح می‌شود و سپس ایجاد آن بررسی می‌شود تا ارتباط میان Function App و فرایند اجرایی مربوطه روشن‌تر شود. آشنایی با این رویکرد زمانی مفید است که نیازهای پروژه با مدل اجرای پیش‌فرض یک زبان در Azure Functions منطبق نباشد و بخواهید از قابلیت‌های محیط اجرایی دیگری استفاده کنید.

سرفصل مطالب آموزش ویدیویی پیاده سازی Azure Function ها

فصل اول: مقدمه و معرفی Azure Functions

  • تعاریف کلیدی در این دوره آموزشی
  • انتخاب های پیش رو در کار کردن با Azure Functions
  • آموزش عملی: ساختن یک Function App

فصل دوم: پیاده سازی Function Trigger ها

  • معرفی Trigger ها آموزش عملی: HTTP Request Trigger آموزش عملی: Timer Trigger آموزش عملی: Blob Trigger

فصل سوم: پیاده سازی Output Binding ها و Input Binding

  • معرفی Binding ها آموزش عملی: Input Binding آموزش عملی: Output Binding

فصل چهارم: پیاده سازی Azure Durable Function ها

  • معرفی Durable Function ها
  • بررسی Orchestration Pattern ها
  • آموزش عملی: ایجاد کردن یک Durable Function App
  • آموزش عملی: تست کردن یک Durable Orchestration

فصل پنجم: پیاده سازی هندلر های سفارشی

  • مقدمه ای بر هندلر های سفارشی
  • ایجاد هندلر های سفارشی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.