امروزه دادهها با سرعت زیادی در حال افزایش بوده و طبق پیشبینیهای انجام شده، این روند در آینده نیز ادامه خواهد یافت. علاوه بر آن، کاربرد Splunk Enterprise جهت مانیتورینگ و آنالیز حجم زیادی از دادهها نیز همچنان رو به افزایش میباشد که موجب افزایش تقاضا برای اسپلانک میگردد. مدیران با توجه به این روند رو به رشد، همواره به دنبال آمادهسازی Instanceهای جدیدی از Splunk Enterprise برای مشتریان داخلی و خارجی خود میباشند. ارائه دهندگان سرویس مدیریت شده (Managed Service Provider یا به اختصار MSP) و ارائه دهندگان سرویسهای امنیت مدیریت شده (Managed Security Service Provider یا به اختصار MSSP) اغلب Instanceهای جداگانهای از Splunk Enterprise را برای هر یک از مشتریان خود فراهم نموده و سازمانها نیز معمولا به ارائه موارد جداگانهای برای واحدهای کسبوکار میپردازند که نیازمند وجود این تکنولوژی میباشند.
سازمانها با پیادهسازی Multitenant Splunk Enterprise در مقیاس بزرگ، باید قابلیت تفکیک دادهها و کنترل دسترسی را برای هر یک از کاربران ارائه نماید تا منطبق با ملزومات قانونی یا سیاستهای امنیتی داخلی سازمان گردد. به علاوه اینکه آنها به یک راهکار قابل مقیاس نیاز دارند که قادر به مدیریت حجم زیادی از دادهها و تعداد در حال افزایش Instanceهای تحت مدیریت باشد. این سازمانها تلاش میکنند تا روند پیادهسازی را تسریع نموده و ریسکهای مربوط به پیادهسازی و بهروزرسانی را مدیریت کنند و در عین حال هزینههای اجرایی را نیز کنترل نمایند. آنها به یک رویکرد مقرون به صرفه نیاز دارند که هزینههای جانبی هر یک از Instanceهای اضافی Splunk Enterprise را کاهش داده و به روند بهینهسازی هزینههای کلی مالکیت پلتفرم کمک نماید.
(Multiple Splunk as a Service (MSaaS، یک چارچوب معماری به شمار میرود که یک رویکرد Multi-Instance را برای پشتیبانی از چندین مشتری داخلی یا خارجی ارائه مینماید. اگرچه امکان پشتیبانی از چندین مشتری با یک Splunk Enterprise فراهم میگردد، رویکرد Multi-Instance اساسا از مقیاسپذیری بیشتری برخوردار بوده و قابلیتهای ضروری جهت تفکیک داده را در یک فضای Multi-Tenant ارائه مینماید. مدل Splunk Enterprise Licensing، به همراه Index نمودنِ روند ردیابی برای هر یک از Instanceها، به عنوان مبنایی برای برنامههای انعطافپذیر در استراتژی حسابداری هزینهی هر یک از مشتریان استفاده میگردد. با بهرهگیری از این رویکرد میتوان یک راهکار اقتصادی و مقرون به صرفه را برای مدیریت فرآیند پیادهسازی Multitenant ارائه نمود.
رویکرد MSaaS، یک فرآیند خودکار را برای ارائه درخواستها در صورت نیاز ارائه میکند که در صورت نیاز Instanceهای Splunk Enterprise را برای هر یک از Clientها آماده نموده یا فرآیند پیادهسازی را به دلایل عملیاتی در سازمان، متناسب مینماید. در هنگام پیادهسازی Instanceهای جدید Splunk Enterprise، سرمایهگذاری در طراحی و اجرای معماری MSaaS به سود نرخ بازگشت سرمایه خواهد بود. فرآیند پیادهسازی خودکار به لحاظ زمانی بسیار کارآمد میباشد بدین معنا که برای پیادهسازی، یکپارچهسازی و تست یک Instance جدید از Splunk enterprise، چند دقیقه یا چند ساعت زمان صرف میشود.
روند پیادهسازی، Modular بوده و در تمامی Instanceها هماهنگ میباشد. این هماهنگی موجب کاهش ریسکهای مربوط به ایجاد خطا شده و مدیریت Instanceهای پیادهسازی شده را تسهیل مینماید. یکپارچهسازی با یک Version System Control یا به اختصار VCS، علاوه بر ارائه قابلیت ردیابی و کنترل قابل اطمینان فایل های پیکربندی، موجب کاهش هزینههای مربوط به تغییرات دورهای در پیکربندی شده و امکان بازگشت به یک حالت پایدار و مشخص در هنگام اجرای تغییرات را میسر مینماید. استفاده از یک سیستم مدیریت پیکربندی (CMS) موجب تسهیل روند پیادهسازی و مقیاسپذیری در اجراهای مقیاس بزرگ شده و سازگاری (Consistency) و قابلیت اطمینان (Reliability) را ارتقا میبخشد. معماری MSaaS بسیار انعطافپذیر بوده و از پیکربندیهای سفارشی برای هر یک از Instanceهای Splunk Enterprise پیادهسازی شده پشتیبانی مینماید.
در این مقاله، یک چارچوب مفهومی برای طراحی معماری MSaaS توصیف میشود که از پیادهسازی Multitenant Splunk Enterprise به عنوان سرویس، پشتیبانی مینماید. در بخشهای بعدی این مقاله به توصیف معماری MSaaS، بیان طرح کلی امور پیادهسازی و اجرا و توضیح یک نمونه از اجرای این معماری پرداخته میشود. این مقاله به عنوان نقطه شروع در طراحی و اجرای فرآیند پیادهسازی MSaaS، به بیان یک چارچوب مفهومی به جای ارائه یک طرح اجرایی کامل پرداخته و توصیفی از یکی از نمونههای اجرا شده برای کاربران در ادامه ارائه مینماید.
بررسی معماری MSaaS
چارچوب معماری MSaaS به تعریف یک رویکرد مفهومی برای پیادهسازی Instanceهای Splunk Enterprise به عنوان یک سرویس میپردازد. پس از اجرای چارچوب مذکور، امکان پیادهسازی خودکار و متمرکز Instanceهای Splunk Enterprise از طریق مدل درخواست سرویس فراهم میگردد. در معماری MSaaS، چندین بخش ایجاد میشود که هر بخش شامل فرآیند سنتی و کاملِ پیادهسازی Splunk Enterprise برای هر یک از کاربران یا واحدهای کسبوکار میشود.
قابلیتهای اساسی هر یک از این روندهای پیادهسازی Splunk Enterprise بدون تغییر است. سازمانها با اجرای MSaaS همراه با چارچوب معماری مطرح شده در این مطلب میتوانند یک اجرای سرویس محور را طراحی نمایند که به سرعت و سادگی Instanceهای جدید Splunk Enterprise را پیادهسازی مینماید. هر یک از این Instanceها، قابلیتها و گزینههای پیادهسازی توزیع شدهی مربوط به یک Instance نرمال از Splunk Enterprise را حفظ مینمایند.
ــــــــــــــــــــــــــــــــــــــــــــــــ
مفهوم Multiple Splunk as a Service یا به اختصار MSaaS – قسمت اول
مفهوم Multiple Splunk as a Service یا به اختصار MSaaS – قسمت دوم
مفهوم Multiple Splunk as a Service یا به اختصار MSaaS – قسمت سوم (پایانی)