مقیاس بندی محتوا در کوین بیس

توسط Clay Kohut، مهندس ارشد نرم افزار TLDR: در طول سال گذشته، Coinbase روی ابزارهایی برای حذف محتوای ثابت در سراسر وب سایت ما سرمایه گذاری کرده است. این داستان چگونگی انجام آن و چرایی اهمیت آن است. Coinbase Learn(ed) پورتال آموزشی Coinbase، Coinbase Learn، در اواخر سال 2020 راه اندازی شد. Learn شامل صدها

کد خبر : 143938
تاریخ انتشار : شنبه ۲۷ آذر ۱۴۰۰ - ۰:۵۵
مقیاس بندی محتوا در کوین بیس


توسط Clay Kohut، مهندس ارشد نرم افزار

TLDR: در طول سال گذشته، Coinbase روی ابزارهایی برای حذف محتوای ثابت در سراسر وب سایت ما سرمایه گذاری کرده است. این داستان چگونگی انجام آن و چرایی اهمیت آن است.

Coinbase Learn(ed)

پورتال آموزشی Coinbase، Coinbase Learn، در اواخر سال 2020 راه اندازی شد. Learn شامل صدها از راهنماهای مبتدی، آموزش های عملی، و به روز رسانی های بازار است و توسط یک تیم اختصاصی از ویرایشگران محتوا نگهداری می شود.

مهندسان ما گزینه‌های مختلفی را برای نیرو دادن به Learn بررسی کردند. در حالت ایده‌آل، ما راه‌حلی می‌خواستیم که به ما امکان دهد محتوا را به طور یکپارچه در تجربه خروج از سیستم Coinbase ادغام کنیم.

گزینه های میزبانی شده برای محتوای وبلاگ مانند مانند Medium انعطاف پذیری بسیار کمی را ارائه می دهد.

چارچوب وردپرس بیش از حد صاحب نظر بود و مستقیماً با رابط کاربری مرتبط بود.

ما در نهایت یک را انتخاب کردیم CMS بدون سر، به طور مشخص قانع کننده. Contentful یک پلتفرم محتوایی است که رویکردی بی‌هدف به محتوا و همچنین توسعه‌پذیری باطن ارائه می‌کند تا با ابزارها و روش‌های کار ترجیحی ما یکپارچه شود. بدون هد بودن به این معنی است که CMS دارای UI آگنوستیک است – این CMS را از هم جدا می کند محتوا از تجربه، به سادگی ارائه JSON ساختار یافته به فرانت اند، که به ما اجازه می دهد تا کاملاً تجربه فرانت اند را کنترل کنیم.

ادغام با Contentful صرفاً ایجاد ساختارهای داده ای بود که انواع مختلف محتوا را نشان می داد (از طریق Contentful UI) و سپس نگاشت آن ساختارهای داده به مؤلفه های React (که در واقع رندر داده ها را انجام می دادند)

معماری اولیه CMS ما

پوشیدن لباس پرواز

با Coinbase تحت کمربند ما و Coinbase بیاموزید عرضه عمومی مستقیم (DPO) در افق، یک ابتکار انسجام آغاز شد (به نظر می رسد Project Flightsuit). Project Flightsuit به دنبال ایجاد ظاهر و احساس منسجمی در خصوصیات خارج شده از Coinbase و همچنین اجرای استانداردهای طراحی در صفحات فرود تازه ایجاد شده بود.

در حین بررسی وضعیت صفحات فرود محصول Coinbase، ما 40 سطح محصول را در 15 مخزن مختلف / برنامه های کاربردی ظاهر کردیم. پیشانی‌های مختلف با استفاده از فناوری‌های مختلفی ساخته شده‌اند – از React with Typescript (استاندارد فعلی ما) گرفته تا الگوهای قدیمی Ruby on Rails و HTML ایستا.

نگاهی به سند نمای کلی “معماری صفحه” ما

استفاده از ادغام محتوایی که در ابتدا برای Coinbase Learn، ما شروع به ایجاد مجموعه ای از “بلوک ها” کردیم که می توانند برای استاندارد کردن طرح بندی صفحه فرود استفاده شوند (در حالی که با دستورالعمل های برند جدید ما هماهنگ می شوند).

«بلوک ها» که به عنوان انواع محتوا نیز شناخته می شوند، اجزای سطح بالایی هستند که برای ایجاد صفحات فرود ترکیب می شوند. به عنوان مثال، یک بلوک “Hero” ممکن است حاوی “Title”، “Subtitle” و “CTA Button” در CMS باشد که مربوط به یک جزء React در قسمت جلویی است.

ساختار داده «Hero Block» (سمت چپ) و مؤلفه React مربوطه (راست)

با ایجاد یک «سیستم مبتنی بر بلوک» متفکرانه (و دوباره کار کردن صفحات فرود موجود برای استفاده از این سیستم)، ما توانستیم تقریباً تمام صفحات فرود را به یک برنامه فرانت اند واحد، که توسط React پشتیبانی می‌شود و با Contentful یکپارچه شده است، به طور مؤثر انتقال دهیم.

هنگامی که سیستم بلاک ایجاد شد، انتقال صفحات یک کار نسبتاً ساده برای کشیدن / رها کردن بلوک‌های مختلف از طریق Contentful UI و هدایت مسیرهای صفحه قدیمی به جایگزین جدید و مبتنی بر CMS بود.

1، 2، خودکار

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

  1. ساخت CMS آسان برای استفاده برای اعضای تیم غیر فنی بسیار مهم است. با اولین پاس خود در صفحات فرود CMS، ساختارهای داده‌ای با ویژگی‌های پیشرفته (مانند ایجاد طرح‌بندی عمومی) ایجاد کرده بودیم که عمدتاً فقط توسط مهندسان قابل درک و قابل استفاده بود (در نتیجه ارزش اصلی CMS را شکست دادیم). ما با برتری دادن به تجربه ویرایشگر بیش از هر چیز با این امر مقابله کردیم. با خودکار کردن ویژگی‌های پیشرفته در Contentful در هر کجا که ممکن است (مانند تعیین خودکار طرح‌بندی مناسب‌تر برای مجموعه‌ای از محتوا)، می‌توانیم به ویراستاران اجازه دهیم بر روی ویرایش به جای ساختمان.
  2. با ادغام با Contentful (یک شخص ثالث)، frontendهای ما به زمان کار Contentful وابسته شدند. محتوا دارای یک بسیار سازگار سابقه نزدیک به 100٪ آپتایم را داشته است، اما این اتکا زمانی به چالش کشیده شد که Contentful به دلیل برخی مشکلات گسترده DNS، دو قطعی را تجربه کرد. (برای منصفانه بودن به Contentful، این قطع‌ها توسط برخی از بزرگترین وب‌سایت‌های جهان نیز مشاهده شد و تنها نمونه‌هایی بود که مشاهده کردیم که در آن Contentful در دسترس نبود). برای اطمینان از در دسترس بودن صفحات با قابلیت دید بالاتر (مانند صفحه اصلی ما)، بهترین مسیر رو به جلو، معرفی یک پروکسی API معکوس است که از کهنه-اگر-خطا، برای اینکه CDN ما محتوای ذخیره شده را در صورت عدم موفقیت تماس بالادستی ارائه دهد. این به ما امکان می دهد حتی اگر CMS پایین بیاید (برای X روز) بیدار بمانیم.
بالا: معماری CMS ما قبل و بعد از افزودن پراکسی معکوس کش شده

3. آموزش تیم های مهندسی جدید در زمینه کار با CMS و گسترش آن تمرکز اصلی بود. تیم من به تنها منبع دانش سیستمی تبدیل شده بود که به طور فزاینده ای مورد استفاده قرار می گرفت و اغلب برای ورود مهندسان جدید به سیستم به صورت یکبار استفاده می شد. برای گسترش بهتر دانش چارچوب، ما آن را توسعه دادیم برنامه سفیر CMS، که با هدف آموزش و گردآوری کارشناسان موضوعی برای CMS در سراسر شرکت انجام شد. این برنامه با یک کارگاه آموزشی 1.5 ساعته آغاز می شود که در آن شرکت کنندگان نکات و نکات ادغام با CMS را یاد می گیرند. در حالی که این برنامه در حال حاضر به صورت بلادرنگ اجرا می شود و جلسات حضوری بر حسب نیاز برگزار می شود، ما در حال حاضر در حال تبدیل این دوره به یک دوره سلف سرویس از طریق یک ابزار آموزشی داخلی هستیم.

تصویری از کارگاه داخلی CMS Ambassador ما

نتایج کلیدی

با نزدیک شدن به پایان سال 2021، ما مفتخریم که به گذشته نگاه کنیم که در سال گذشته چقدر پیشرفت کرده ایم. این پیشرفتی است که پس از اجرای موفقیت آمیز CMS در سطح شرکت خود مشاهده کرده ایم:

  • زمان ایجاد صفحه فرود از میانگین 2 هفته به کاهش یافت کمتر از یک روز.
  • زمان چرخش تغییر محتوا کاهش یافت از یک فرآیند یک ساعته تغییر / بررسی / ادغام / استقرار کد تا کمتر از 10 دقیقه، و بدون دخالت مهندسی
  • تا پایان سال 90 درصد از تمام سطوح سطح بالا پوشش داده می شود. این به این معنی است که تقریباً تمام سطوح محصول سطح بالا که از سیستم خارج شده اند در Coinbase تا پایان سال از طریق Contentful ارائه خواهد شد.

این دستاوردهای بهره وری عمدتاً به لطف سرمایه گذاری رهبری ما در ابزارهای زیرساختی و توسعه دهنده به دست آمده است. Coinbase واقعاً به برتری مهندسی، تجربه توسعه‌دهنده و خودکارسازی فرآیندهای معمول اهمیت می‌دهد.

ما همچنین نمی‌توانستیم بدون تلاش و کوشش برخی افراد با استعداد و متفکر شگفت‌انگیز (که به همکاری با هر یک از آنها افتخار می‌کنم) به این هدف برسیم:

  • لئون هاگارتی، آسکات باکیف، ژوائو ملو، استفن لی، ویلهلم ویلی، برایانت گالاردو، گیهرمه لورسن، ریموند سون (انگلیسی)
  • بابی راسموسون (محصول)
  • آنانت چاندراساخاران، گوتهام بوچی، مانیش گوپتا (EVP of Eng)

همه ما برای ورود به سال 2022 با ظاهری براق و یکپارچه و حداقل درخواست‌های یکباره تغییر محتوا در افق، هیجان‌زده هستیم. اگر علاقه مند به پیوستن به Coinbase هستید، صفحه مشاغل ما را در اینجا بررسی کنید. در اینجا به سال نو مبارک!


Scaling Content در Coinbase در ابتدا در The Coinbase Blog on Medium منتشر شد، جایی که مردم با برجسته کردن و پاسخ دادن به این داستان به گفتگو ادامه می‌دهند.



لینک منبع : هوشمند نیوز

آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت کسب و کار MBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
ای کافی شاپ
مدیریت حرفه ای کافی شاپ
خبره
حقوقدان خبره
و حرفه ای
سرآشپز حرفه ای
آموزش مجازی تعمیرات موبایل
آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو
آموزش مجازی کارشناس معاملات املاک_ مشاور املاک

برچسب ها :

ناموجود
ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰
  • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
  • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.