ressis
ressis
خواندن ۳ دقیقه·۲ سال پیش

معرفی 3 راه برای بهینه سازی Application در فضای ابری


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

راهکار اول : Infrastructure-as-code
در اکثر مواقع، انجام امور به صورت دستی یا همان manual به عدم پویایی و قابل پیش بینی نبودن منجر می شود و در مقابل برای افزایش سرعت و قابلیت اطمینان، “اتوماسیون” یک المان ضروری است. فرقی نمی کند که در حال پیش بردن منابع فضای ابری برای توسعه ی یک اپلیکیشن باشید و یا استفاده از خدمات اپلیکیشن؛ در هر صورت باید به سرعتِ یک API call و یا کلیک کردن طول بکشد. لازم به ذکر است استفاده از infrastructure-as-code (IaC)، یکی از اصلی ترین المان ها در موفقیت در این زمینه است. کار کردن با Infrastructure/NetOps/SecOps به منظور دستیابی به فایل های معتبر به شما امکان می دهد زیرساخت ها و خدمات را بسیار سریع و قابل اعتماد عرضه کنید.

استفاده از این رویکرد باعث می شود کمتر به تیم های دیگر وابسته باشید و همچنین از عدم کارکرد مناسب که در اثر درخواست های ticket-based برای زیرساخت های manual ارسال می شود، جلوگیری می کند.

  • راهکار دوم : Take full advantage of your CI/CD pipeline
    متد Infrastructure-as-code گامی صحیح برای افزایش سرعت است، اما زمانی که با CI/CD pipeline همراه باشد، دستاوردهای ارزشمند بیشتری خواهد داشت. فراتر از قابلیتِ افزودن کد اپلیکیشن های جدید به base اصلی اپلیکیشن ها و همین طور به روزرسانی هایی که منجر به تولید خودکار می شوند، می توان خدمات بهینه سازی اپلیکیشن ها را با pipeline نیز ادغام کرد. با تعریف این سرویس ها به عنوان کد (Iac) و همین طور ذخیره سازی آن ها در یک ابزار کنترل که بتوان علاوه بر نظارت، آن ها را آپدیت و تایید کرد، ابزارهای CI/CD (مانند Ansible و GitLab) می توانند به طور خودکار این سرویس ها را از طریق یک API call عرضه کنند. به این ترتیب، به این اطمینان خواهید رسید که اپلیکیشن مورد نظر با امنیتی مناسب و سرعتی مورد تایید در دسترس خواهد بود.
  • راهکار سوم : Adopt containers… but do so securely
    توانایی باندل کردن کدهای درخواستی، libraryها و binaryها برای کل اپلیکیشن در یک پکیج که از طریق پلتفرم، به سرعت در دسترس قرار می گیرد، را می توان پایه و اساسی برای افزایش پذیرش در containerها دانست. این قابلیت ها در بهینه سازی سرعت در فضای ابری، نشانه خوبی هستند؛ آن ها می توانند قابلیت بهینه سازی اپلیکیشن ها را افزایش داده و سرعت فرایند CI/CD را افزایش دهند، ضمن اینکه ساختاری قابل مدیریت ارائه می دهند.

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

بهینه سازیفضای ابریweb applicationامنیت شبکهامنیت سایبری
شاید از این پست‌ها خوشتان بیاید