مقالات

WiFi DevOps: وقتی کلیک روی کنترلرهای بی سیم را متوقف کنید و شروع به برخورد با کد مانند Wi-Fi کنید چه اتفاقی می افتد


دیدگاه یک پزشک در مورد معرفی کنترل نسخه، خطوط لوله، آزمایش خودکار و تله متری در دنیای واقعی در بخشی از وب که همه از آن شکایت دارند و هیچ کس نمی تواند ببیند.

پاسخ سریع: Wi-Fi DevOps عمل مدیریت شبکه های بی سیم به روشی است که تیم های نرم افزاری برنامه ها را مدیریت می کنند: پیکربندی WLAN زندگی می کند Git به عنوان کد، تغییرات از طریق a انجام می شود خط لوله CI/CD با اعتبار سنجی خودکار، استقرارها از طریق سیستم عامل های ابری (Juniper Mist، Cisco Meraki، HPE Aruba Central) منتقل می شوند. API نه کنسول، و نتایج با اندازه گیری می شود تله متری سمت مشتری و آزمایش مصنوعی به جای “در داشبورد سبز ظاهر می شود.” نتیجه این کار قطع‌های غافلگیرکننده کمتر، استقرار سریع‌تر در صدها سایت، انطباق قابل اثبات و تیم Wi-Fi است که به جای کلیک‌های تکراری، وقت خود را صرف تجربه کاربر می‌کند.

چرا دیگر به برد بی سیم اعتماد نکردم

چند سال پیش، یکی از همکارانم را دیدم که SSID حدود چهل سایت را در بعدازظهر جمعه تغییر داد. کنترل کننده گفت که موفق شد. تابلو سبز بود. روز دوشنبه، سه سایت فاقد Wi-Fi مهمان بودند، زیرا یک ویژگی RADIUS در صفحه دوم یک جادوگر ضخیم بود که هیچکس به یاد نداشت آن را پر کند. هیچ کس نمی توانست دقیقاً بگوید چه چیزی، چه زمانی یا چرا تغییر کرد – زیرا تنها رکورد حافظه انسانی و یک خط syslog بود.

این زمانی بود که WiFi DevOps دیگر برای من یک کلمه کلیدی نبود. تیم شبکه کابلی قبلاً به سمت اتوماسیون رفته بود. سرورها برای یک دهه “گاو هستند، نه حیوانات خانگی”. اما وای فای همچنان از طریق برگه های مرورگر، سایت به سایت، توسط افرادی که در آن بسیار خوب بودند و کاملاً قادر به اثبات آن نبودند، مدیریت می شد.

چه چیزی وای فای را از هر چیز دیگری که خودکار می کنید متفاوت می کند

در مورد این موضوع از قبل صادق باشید، زیرا به همین دلیل است که بسیاری از پروژه های “فقط از Ansible استفاده کنید” متوقف می شوند. این وای فای است از نظر فیزیکی. یک راه‌اندازی عالی هنوز هم می‌تواند تجربه وحشتناکی را به دلیل یک مایکروویو جدید، یک دیوار شیشه‌ای، یا یک اتاق کنفرانس که به طور ناگهانی هشتاد لپ‌تاپ را در خود جای می‌دهد، ارائه دهد. مشتریان در هرج و مرج هستند—یک اسکنر بارکد از سال 2015، یک تلفن کاملاً جدید با Wi-Fi 7، و یک ترموستاتی که فقط با فرکانس 2.4 گیگاهرتز صحبت می کند، همه هوای یکسانی دارند.

بنابراین WiFi DevOps فقط مربوط به پیکربندی نیست. این یک حلقه است: هدف را به عنوان کد تعریف کنید ← استقرار از طریق خط لوله ← اندازه گیری آنچه کاربران واقعا تجربه می کنند ← بارگذاری مجدد آن در تغییر بعدی. نیمی از اندازه گیری را رها کنید و خطاهای مقیاس خود را خودکار کرده اید.

پنج تمرینی که واقعا مهم هستند

1. پیکربندی به عنوان کد

SSID ها، نمایه های RF، نقشه برداری VLAN، سرورهای RADIUS، قالب های سایت – همه در یک مخزن Git به عنوان YAML یا JSON قرار دارند. هر تغییر یک درخواست کششی با تفاوت، بازبینی و دلیل است. Mist، Meraki، و Aruba Central API های غنی REST را در معرض دید قرار می دهند و ارائه دهندگان Terraform و SDK های Python برای هر کدام وجود دارد. بخش سخت، ابزار نیست. رضایت به الف است مدل داده در مورد اینکه یک “شاخه استاندارد” چگونه به نظر می رسد، بنابراین شما یک سایت را چهل بار ننویسید.

2. خط لوله با دروازه های واقعی

ادغام باعث CI می شود. پرز زدن اشتباهات املایی را می گیرد. بررسی طرح یک VLAN را شناسایی می کند که وجود ندارد. اجرای خشک نشان می دهد که API چیست من می خواهم تغییر دهید. سپس تغییر به یک گروه قناری می رسد – یک آزمایشگاه، سپس چند دفتر دوستانه – قبل از اینکه بقیه را لمس کنند. اگر یک مرحله شکست بخورد، خط لوله متوقف می شود و به یک انسان اطلاع می دهد. این دقیقاً نحوه استقرار تیم های برنامه است و دلیل خوبی برای معافیت بی سیم وجود ندارد.

3. آزمایش از دیدگاه مشتری

نقاط دسترسی همیشه می گویند که خوب هستند. مکان مشتریان مصنوعی در ساختمان‌های شما – حسگرهای اختصاصی مانند 7SIGNAL، Wyebot، یا NetAlly، یا عوامل تست داخلی که بسیاری از پلتفرم‌ها قبلاً ارسال می‌کنند – که مرتبط، احراز هویت، دانلود DHCP، حل‌وفصل DNS، و بارگیری یک برنامه واقعی هر چند دقیقه یکبار. این نتایج را خطاب کنید: اگر مشتری مصنوعی سایت قناری پس از تغییر شکست خورد، به طور خودکار به عقب برگردید. این ادغام واحد، رگرسیون بیشتری نسبت به هر میزان مشاهده کنسول دارد.

4. تله متری که می توانید درخواست کنید

رویدادهای مشتری، داده‌های رومینگ، معیارهای RF، و خطاهای احراز هویت را به چیزی که متعلق به شماست – Prometheus و Grafana، یک جمع‌آورنده OpenTelemetry، یا دریاچه داده پلتفرم خود از طریق API، پخش کنید. تعداد انگشت شماری از SLO های کاربر محور را تعریف کنید: زمان اتصال، نرخ موفقیت رومینگ، متوسط ​​توان عملیاتی در هر سایت. وقتی کسی می گوید “وای فای کند است”، شما یک نمودار می خواهید، نه شانه انداختن.

5. تشخیص انحراف

یک نفر همیشه ساعت 2 بامداد کنسول اضطراری را تعویض می کند. این خوب است – تا زمانی که یک کار شبانه حالت زنده را با Git مقایسه کند و یا commit را علامت گذاری کند یا آن را برگرداند. بدون آن، مخزن شما کم کم به داستان تبدیل می شود.

تمرین کنید سازهای معمولی از چه چیزی جلوگیری می کند؟
به عنوان کد پیکربندی کنید Git، YAML/JSON، Terraform، Python SDK تغییرات پیگیری نشده، سایت های ناسازگار
خط لوله CI/CD GitHub Actions، GitLab CI، Jenkins، Ansible قطعی دسته جمعی بعدازظهر جمعه
آزمایش مصنوعی 7SIGNAL، Wyebot، NetAlly، عوامل پلتفرم “گرین برد، کاربران عصبانی”
تله متری و SLO Prometheus، Grafana، OpenTelemetry، API های ارائه دهنده استدلال های بدون داده
تشخیص انحراف وظایف مختلف برنامه ریزی شده، طرح Terraform مخزن تبدیل به داستان می شود

جایی که ویژگی های هوش مصنوعی مناسب است

اکنون هر فروشنده بی‌سیم یک دستیار هوش مصنوعی می‌فروشد که کانال‌ها را راه‌اندازی می‌کند، مشتریان «بد» را علامت‌گذاری می‌کند و به سؤالات به زبان انگلیسی ساده پاسخ می‌دهد. آنها واقعا مفید هستند – RRM خودکار به تنهایی باعث صرفه جویی در ساعت ها در هفته می شود. اما آنها جایگزینی برای WiFi DevOps نیستند. آنها مصرف کننده آن هستند. هوش مصنوعی که تغییر را توصیه می‌کند، زمانی ارزشمندتر است که این تغییر به یک درخواست کششی تبدیل شود که می‌توانید آن را مرور کنید، در سایت قناری آزمایش کنید، و به عقب برگردید، نه یک تغییر بی‌صدا که هیچ‌کس نمی‌تواند آن را ردیابی کند. با هوش مصنوعی فروشنده به عنوان یک مهندس جوان بسیار سریع رفتار کنید که هنوز باید خط لوله را طی کند.

اشتباهاتی که من مرتکب شدم تا مجبور نباشی

  • اتوماسیون قبل از استانداردسازی اگر هر سایت یک دانه برف باشد، هزاران خط استثنا می نویسید. ابتدا قالب ها را مطابقت دهید.
  • به پاسخ های API به عنوان موفقیت اعتماد کنید. 200 OK به این معنی است که کنترلر تغییر را پذیرفته است، نه اینکه لپ تاپ می تواند متصل شود. در سمت مشتری تست کنید.
  • پریدن از قناری. تغییرات Wi-Fi شعاع انفجاری دارند که در ساختمان‌ها اندازه‌گیری می‌شود. همیشه یک صحنه.
  • ترک اعتبار در مخزن. کلیدهای از پیش مشترک و اسرار RADIUS متعلق به یک مدیر مخفی است که در حین استقرار تزریق می شود.
  • فراموش کردن مردم اگر تیم بی سیم با Git راحت نباشد، خط لوله دور می زند. آموزش دهید، جفت کنید و از کوچک شروع کنید.

نحوه شروع هفته آینده

  1. پیکربندی WLAN فعلی خود را از طریق API صادر کنید و آن را به Git متعهد کنید. شما اکنون یک خط پایه دارید.
  2. یک نهاد کم خطر – به عنوان مثال، یک SSID مهمان – را انتخاب کنید و آن را فقط با کد به مدت یک ماه مدیریت کنید.
  3. یک آزمایش مصنوعی را به یک سایت اضافه کنید و آن را علامت گذاری کنید.
  4. یک چک دریفت شبانه بنویسید. نتیجه را بخوانید. متواضع باش
  5. فقط زمانی دامنه را گسترش دهید که مرحله قبلی برای شما خسته کننده به نظر برسد.

سوالات متداول

آیا WiFi DevOps همان NetDevOps است؟

این یک زیر مجموعه است. NetDevOps رویه‌های DevOps را برای همه شبکه‌ها اعمال می‌کند. WiFi DevOps قطعات مخصوص بی‌سیم را اضافه می‌کند – هدف RF، آزمایش مصنوعی سمت مشتری، و حلقه‌های بازخوردی که برای محیط فیزیکی حساب می‌شوند.

آیا برای انجام این کار به وای فای مدیریت شده ابری نیاز دارم؟

این بسیار کمک می کند زیرا API ها بالغ هستند، اما کنترل کننده های محلی با رابط های REST یا NETCONF نیز می توانند خودکار شوند. اصول یکسان است; لوله کشی سخت تر است

آیا این جایگزین مهندسان بی سیم می شود؟

نه، جایگزین کلیک می شود. هنوز کسی باید RF را بفهمد، پوشش طراحی کند، یک تحلیلگر طیف بخواند و تصمیم بگیرد که “خوب” به چه معناست. WiFi DevOps به سادگی این تجربه را قابل تکرار و اثبات می کند.

برداشت نهایی

وای‌فای شبکه‌ای است که مردم واقعاً آن را لمس می‌کنند و کمترین مدیریت را دارد. WiFi DevOps این مشکل را برطرف می‌کند – نه با یک محصول، بلکه با عادت‌هایی که از تیم‌های نرم‌افزاری قرض گرفته‌اند: همه چیز را نسخه‌سازی کنید، قبل از ارسال آزمایش کنید، احساسات کاربر را اندازه‌گیری کنید و دیگر هرگز به یک تخته سبز اعتماد نکنید. با یک SSID و یک تست مصنوعی شروع کنید. در سه ماه شما تعجب خواهید کرد که چگونه آن را به روش دیگری مدیریت کردید.

سلب مسئولیت: نام ابزارها و پلتفرم‌ها برای مثال ذکر شده است. قابلیت ها و API ها اغلب تغییر می کنند. قبل از اتخاذ هر گردش کاری، نسبت به اسناد فعلی فروشنده و محیط شخصی خود اعتبارسنجی کنید.

آیا از قبل Wi-Fi را به عنوان کد اجرا می کنید؟ در نظرات به من اطلاع دهید که چه چیزی ابتدا شکست – مال من ویژگی RADIUS در صفحه دوم جادوگر بود.


Source link

نوشته های مشابه

دیدگاهتان را بنویسید

دکمه بازگشت به بالا