مدیریت حادثه «پلاتفرم Google Maps»

چرخه حیات حادثه

«پلاتفرم Google Maps» از چارچوب مدیریت حوادث Google Cloud Platform پیروی می‌کند.

وقتی قطعی یا افت کیفیت سرویس رخ می‌دهد، تیم مهندسی محصول و تیم پشتیبانی Google Maps Platform باهم همکاری می‌کنند تا مشکل را حل کنند و آن را به شما اطلاع دهند.

چرخه زندگی

همسان

Google از نظارت داخلی و جعبه سیاه برای شناسایی حوادث و ایجاد هشدار برای مهندسان ما جهت بررسی استفاده می‌کند. برای اطلاعات بیشتر، فصل ۶ کتاب «مهندسی قابلیت اطمینان سایت» را ببینید.

اگر حادثه‌ای را شناسایی کردید که هنوز در Issue Tracker گزارش نشده است، به صفحه «ایجاد پرونده» در «پشتیبانی Google Maps Platform» (در کنسول Google Cloud) بروید و پرونده پشتیبانی جدیدی ایجاد کنید.

پاسخ اولیه

وقتی Google حادثه‌ای را شناسایی می‌کند، تیم «پشتیبانی» ارتباط با شما را رهبری می‌کند. اعلان اولیه حادثه اغلب پراکنده است و معمولاً فقط به محصول موردنظر و علائم کلیدی اشاره می‌کند. دلیلش این است که ما اعلان سریع را بر جزئیات اولویت می‌دهیم. با کسب اطلاعات بیشتر، جزئیات بیشتری در به‌روزرسانی‌های بعدی ارائه می‌شود.

پاسخ

کانال‌های ارتباطی رخداد

برای ارائه مقدار مناسب اطلاعات، تیم پشتیبانی Google Maps Platform کانال‌های ارتباطی مختلفی را برای حوادث ارائه می‌دهد که به دامنه و شدت مشکل بستگی دارد:

داشبورد وضعیت عمومی Maps اولین جایی است که باید هنگام مواجهه با مشکلی که بر شما تأثیر می‌گذارد بررسی کنید. داشبورد رویدادهایی را نشان می‌دهد که بر بسیاری از مشتریان تأثیر می‌گذارد، بنابراین اگر رویدادی را در فهرست دیدید، احتمالاً به مشکل شما مربوط است. داشبورد وضعیت برای نشان دادن شدت، رویدادها را به‌عنوان قطعی سرویس، اختلال، یا اطلاعات علامت‌گذاری می‌کند.

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

کارت وضعیت Maps Platform پیامی اطلاعاتی است که همیشه در بخش پشتیبانی Maps در کنسول Cloud قابل‌مشاهده است و وضعیت فعلی میاناهای برنامه‌سازی کاربردی و سرویس‌های Maps Platform را نشان می‌دهد. وقتی حادثه فعالی وجود داشته باشد، پیامی نشان داده می‌شود که محصول تحت‌تأثیرقرارگرفته را مشخص می‌کند و حاوی پیوندی به «داشبورد وضعیت عمومی Maps» است که در آنجا می‌توانید حوادث فعال را ببینید.

قطعی

Issue Tracker حاوی فهرست مرجعی از همه حوادث شناخته‌شده است. می‌توانید حوادث باز را مشاهده کنید، با مشترک شدن در آن‌ها پیشرفتشان را دنبال کنید، و برای کمک به تیم‌های ما در بررسی، نظر اضافه کنید. همچنین می‌توانید پیوند Issue Tracker را در مستندات پشتیبانی «پلاتفرم Google Maps» پیدا کنید.

اگر مشکل ممکن است به پروژه(های) شما محدود باشد یا بر تعداد محدودی از مشتریان تأثیر بگذارد، از پرونده‌های پشتیبانی استفاده می‌شود. اگر حادثه‌ای اعلام نشده است اما همچنان با مشکل مواجه هستید، به صفحه «ایجاد پرونده» در «پشتیبانی Google Maps Platform» (در کنسول Cloud) بروید و پرونده پشتیبانی جدیدی ایجاد کنید.

بررسی

تیم‌های مهندسی محصول مسئول بررسی علت ریشه‌ای حوادث هستند. مدیریت حادثه اغلب توسط «مهندسان قابلیت اطمینان سایت» انجام می‌شود اما ممکن است بسته به موقعیت و محصول، توسط مهندسان نرم‌افزار یا دیگران انجام شود. برای اطلاعات بیشتر، فصل ۱۲ کتاب مهندسی قابلیت اطمینان سایت را ببینید.

کاهش/اصلاح

مشکل فقط زمانی برطرف‌شده درنظر گرفته می‌شود که تغییراتی ایجاد شده باشد که Google مطمئن باشد تأثیر آن را برای همیشه ازبین می‌برد. برای مثال، راه‌حل می‌تواند برگرداندن تغییری باشد که باعث ایجاد حادثه شده است.

وقتی حادثه‌ای درحال وقوع است، تیم‌های «پشتیبانی» و «محصول» تلاش می‌کنند مشکل را کاهش دهند. کاهش زمانی رخ می‌دهد که تأثیر یا دامنه مشکل کاهش یابد، برای مثال با ارائه موقت منابع اضافی به سرویسی که دچار اضافه‌بار شده است.

اگر هیچ راهی برای کاهش مشکل پیدا نشود، درصورت امکان، تیم «پشتیبانی» راه‌حل‌های موقت را پیدا می‌کند و اطلاع می‌دهد. راه‌حل‌های موقت مراحلی هستند که می‌توانید برای حل نیاز اساسی باوجود حادثه انجام دهید. یک راه حل ممکن است استفاده از تنظیمات مختلف برای فراخوانی API باشد تا از مسیر کد مشکل‌ساز جلوگیری شود.

پیگیری

تا زمانی که حادثه ادامه دارد، تیم «پشتیبانی» به‌روزرسانی‌های منظم ارائه می‌دهد. به‌روزرسانی‌ها معمولاً این موارد را ارائه می‌دهند:

  • اطلاعات بیشتر درباره حادثه، مثل پیام‌های خطا، ویژگی‌های تحت‌تأثیر قرارگرفته، و میزان گستردگی آن.
  • پیشرفت به‌سمت کاهش، ازجمله هرگونه راه‌حل موقت.
  • خطوط زمانی برای ارتباط، متناسب با حادثه.
  • تغییرات در وضعیت، مثلاً وقتی مشکلی برطرف می‌شود.

کالبدشکافی

همه رخدادها منجر به تجزیه‌وتحلیل داخلی پس‌از وقوع (پس‌از رخداد) می‌شوند تا رخداد به‌طور کامل درک شود و بهبودهای قابلیت اطمینان که Google می‌تواند انجام دهد شناسایی شوند. سپس این بهبودها پیگیری و اجرا می‌شوند. برای اطلاعات بیشتر درباره کالبدشکافی در Google، فصل ۱۵ کتاب مهندسی قابلیت اطمینان سایت را ببینید.

گزارش رخداد

وقتی حوادث تأثیر بسیار گسترده و جدی داشته باشند، Google گزارش‌های حادثه‌ای ارائه می‌دهد که علائم، تأثیر، علت ریشه‌ای، اصلاح، و پیشگیری از حوادث در آینده را به‌طور خلاصه بیان می‌کند. همانند گزارش‌های پس‌از مرگ، ما توجه ویژه‌ای به مراحلی داریم که برای درس گرفتن از مشکل و بهبود قابلیت اطمینان برمی‌داریم. هدف Google از نوشتن و انتشار گزارش‌های پس‌از حادثه، شفاف‌سازی و نشان دادن تعهد ما به ساختن سرویس‌های پایدار برای مشتریانمان است.

پرسشگان

می‌خواهم وقتی قطعی درحال وقوع است مطلع شوم. چه کاری باید انجام دهم؟

  • به گروه اعلان‌های Google Maps Platform بپیوندید تا از مشکلات جاری مطلع شوید و پیشرفت حادثه را به‌طور هم‌زمان دنبال کنید. این گروه همچنین به شما کمک می‌کند از اعلامیه‌های محصول و پلاتفرم مطلع بمانید.
  • از پیوندهای فید RSS یا سابقه JSON در پایین داشبورد وضعیت عمومی Maps برای مشاهده فید حوادث فعلی و گذشته استفاده کنید. هر پستی که در «داشبورد» منتشر شود، پستی را در فید فعال می‌کند. برای به‌روز نگه داشتن شما، هر پست در فید شامل همه پیام‌ها و به‌روزرسانی‌های مربوط به رویداد «داشبورد» مربوطه خواهد بود. به این ترتیب، لازم نیست برای فهمیدن اینکه اوضاع چطور پیش می‌رود، سابقه فیدتان را زیرورو کنید. فیدهای RSS در قالب XML منتشر می‌شوند. افزونه‌های مرورگر مانند RSS Subscription Extension (by Google) به شما امکان می‌دهند محتوای جارزن را پیش‌دید کنید و ازطریق RSS reader موردعلاقه‌تان مشترک شوید. «سابقه JSON» یک فید وب JSON از رویدادهای گذشته است. طیفی از کتابخانه‌های نرم‌افزاری و چارچوب‌های وب از سندیکایی کردن محتوا ازطریق JSON Feed پشتیبانی می‌کنند.

چه نوع اطلاعات وضعیتی را می‌توانم در صفحه اصلی داشبورد پیدا کنم؟

داشبورد وضعیت عمومی Google Maps اطلاعاتی درباره میاناهای برنامه‌سازی کاربردی و سرویس‌هایی که بخشی از «پلاتفرم Google Maps» هستند ارائه می‌دهد. اگر حادثه فعالی وجود داشته باشد، اطلاعات مربوط به هر میانای برنامه‌سازی کاربردی و سرویس خاص در «پلاتفرم Google Maps» در اینجا پست خواهد شد. نشانگرهای وضعیت همیشه نشان داده می‌شوند و نشان‌دهنده سلامت کلی هر میانای برنامه‌سازی کاربردی و سرویس هستند، ازجمله یکی از موارد زیر:

  • قطعی سرویس: سیستم یا سرویس تولیدی ازکار افتاده است. راه حل موقت دردسترس نیست یا به‌راحتی قابل اجرا نیست.
  • اختلال در سرویس: سیستم یا سرویس تولید تاحدودی مختل شده است و/یا طبق انتظار کار نمی‌کند. راهکار وجود دارد.
  • اطلاعات سرویس: سیستم یا سرویس تولید تاحدی مختل شده است و/یا طبق انتظار کار نمی‌کند. به‌طور کلی، سرویس همچنان دردسترس است، تأثیر آن جزئی است، و تعداد کمی از کاربران را تحت‌تأثیر قرار می‌دهد.
  • دردسترس: سرویس کاملاً فعال است و طبق انتظار کار می‌کند.

آیا داشبورد هم‌زمان است؟

هدف «داشبورد وضعیت عمومی Maps» ارائه وضعیت تقریباً هم‌زمان محصولاتی است که به‌طور کلی دردسترس هستند و تحت پوشش «قرارداد سطح خدمات پلاتفرم Google Maps» قرار دارند. همه حوادث ابتدا قبل‌از پست شدن تأیید می‌شوند؛ بنابراین ممکن است از زمانی که برای اولین‌بار شناسایی شده‌اند کمی تأخیر وجود داشته باشد. بنابراین، نباید از داشبورد برای اهداف ردیابی زمان فعال بودن دستگاه استفاده شود.

آیا می‌توانم از داشبورد برای نظارت بر زمان فعال بودن دستگاه Google Maps Platform استفاده کنم؟

«داشبورد وضعیت عمومی Maps» برای نظارت بر وضعیت سرویس‌های GMP براساس GMP SLA درنظر گرفته نشده است زیرا مدت‌زمان قطعی نشان‌داده‌شده در داشبورد ممکن است «زمان ازکارافتادگی» واقعی (همان‌طور که در SLA تعریف شده است) را برای پروژه شما منعکس نکند، به‌ویژه برای حوادث با شدت کمتر. علاوه‌براین، مدت‌زمان‌های نشان‌داده‌شده ممکن است شامل زمان اضافی پس‌از کاهش مشکل برای تأیید کامل اصلاح باشد.

برای پایش کردن استفاده از API، ایجاد داشبورد، و ایجاد هشدار، به پایش پلاتفرم Google Maps بروید.

اگر حادثه‌ای را در داشبورد نبینم چه؟

همه مشتریان و پروژه‌ها تحت‌تأثیر همه حوادث قرار نمی‌گیرند. فقط حوادث گسترده و شدید در داشبورد منعکس می‌شود. اگر با مشکلی مواجه شدید که در داشبورد فهرست نشده است، با «پشتیبانی» تماس بگیرید .

کجا می‌توانم اطلاعات مربوط به قطعی‌ها و اختلال‌های گذشته سرویس را پیدا کنم؟

صفحه سابقه در «داشبورد وضعیت عمومی Maps» مخزنی از اختلالات و قطعی‌های ۳۶۵ روز گذشته است. روی حادثه‌ای کلیک کنید تا پست‌های مربوط به آن حادثه را درحین وقوع آن، و همچنین گزارش‌های حادثه منتشرشده توسط تیم «پشتیبانی» را مرور کنید.

چه کسی داشبورد را به‌روز می‌کند؟

تیم جهانی «پشتیبانی پلاتفرم Google Maps» وضعیت سرویس‌ها را بااستفاده از انواع مختلفی از نشان‌ها پایش می‌کند و درصورت بروز مشکل گسترده، داشبورد را به‌روز می‌کند. درصورت لزوم، پس‌از حل شدن مشکل، گزارش تحلیل دقیقی نیز پست خواهند کرد.

تفاوت بین «حادثه» و «قطعی» چیست؟

اگرچه این اصطلاحات اغلب به‌جای یکدیگر استفاده می‌شوند، «داشبورد وضعیت عمومی Maps» و ارتباطات خارجی ما از «رویداد» برای اشاره به هر دوره‌ای از کاهش کیفیت سرویس و از «قطعی» فقط برای اشاره به جدی‌ترین اختلال استفاده می‌کنند، جایی که سرویس تا حدی غیرفعال است که تجربه مشتریان ما را عملاً بی‌فایده می‌کند.