MergeStat کانال های متن باز و SQL را برای آوردن «تحلیل عملیاتی» به مهندسی نرم افزار • TechCrunch

یک استارتآپ منبع باز جدید قصد دارد به تیمهای توسعه نرمافزار کمک کند تا بینشهای عمیقتری را از پایگاههای کد خود بهدست آورند و با استفاده از SQL تمام منابع دادهای را که در فرآیند ساخت نرمافزار استفاده میکنند، جستجو کنند.
MergeStatهمانطور که این استارت آپ شناخته می شود، تاکنون زیر رادار پرواز کرده است، اما با برنامه ریزی برای عرضه یک محصول تجاری در بالای خود پروژه منبع باز موجود، این شرکت امروز یک دور اولیه سرمایه گذاری 1.2 میلیون دلاری را اعلام کرد و اطلاعاتی در مورد اینکه کجاست و در ماه های آینده به کجا می رود ارائه کرد.
برای زمینه، منشاء MergeStat را می توان به اواسط سال 2020 ردیابی کرد، زمانی که اولین مورد متعهد به پروژه ای به نام Gitqlite انجام شد، که اساسا آزمایشی بود که SQLite و Git را گرد هم آورد تا جستجوی داده های تاریخی در مخازن کد آسان تر شود.
پاتریک دویوو، بنیانگذار و مدیر اجرایی MergeStat، به TechCrunch توضیح داد: «در آن زمان، من بسیار علاقه مند به بررسی تاریخچه کد منبع بودم تا در مورد پایگاههای کد قدیمی که در آن کار میکردم بیاموزم. «آیا میتوان از تاریخچه Git برای تعیین بهترین افرادی که میتوان برای سؤالاتی درباره ویژگیها یا بخشهایی از یک پایگاه کد با آنها تماس گرفت استفاده کرد؟ به عنوان راهی برای شناسایی «متخصصان» در حوزههای خاصی از کد، و ارائه زمینههای انبوه در مورد اینکه چه کسی مسئول چه بخشهایی از کد منبع بوده است؟ به طور مشابه، آیا میتواند مناطق پرخطری را که وابسته به کسی است که دیگر روی پروژهای کار نمیکند، نشان دهد؟»
در اصل، همه چیز در مورد غواصی در تاریخچه کد است – این شامل پرس و جو از عناصر اساسی مانند تاریخچه ارتکاب و نمایش ابرداده نویسنده از طریق دستور “Git blame” است، اما هدف آن فراتر از این است و توسعه دهندگان را قادر می سازد تا از SQL برای پرسیدن سؤالات استفاده کنند. در مورد خود کد
“تحلیل عملیاتی”
به سرعت به آوریل 2021 برسید و شرکت تجاری MergeStat رسماً متولد شد و DeVivo به فریب دادن ادامه داد. خوسو لوپز از غول ابری Equinix به عنوان مدیر عملیاتی (COO) و همچنین یکی از بنیانگذاران رسمی.
DeVivo گفت: “این ما را به جایی که امروز هستیم هدایت کرده است، جایی که ماموریت ما پشتیبانی از تجزیه و تحلیل عملیاتی برای تیم های مهندسی نرم افزار است.” “اگر در ساخت یا ارسال نرم افزار دخیل است، مایلیم امکان پرس و جو با SQL را فراهم کنیم.”
اساساً، هر ابزاری که با PostgreSQL کار می کند – از جمله بیشتر ابزارهای هوش تجاری (BI) و تجسم داده ها – با MergeStat کار می کند. این پلتفرم خود شامل یک رابط مدیریت و یک پایگاه داده PostgreSQL است که MergeStat داده ها را از منابع مختلف چرخه عمر توسعه نرم افزار (SDLC) در پایگاه داده اصلی PostgreSQL همگام می کند. سپس کاربران می توانند آن داده ها را از داخل برنامه MergeStat جستجو کنند یا آن را به ابزار شخص ثالث مانند Grafana، Tableau یا Superset متصل کنند.
اما موارد استفاده که MergeStat ممکن است پشتیبانی کند چیست؟ خوب، در هسته آن جمع آوری بینش از اطلاعاتی است که ممکن است در پایگاه های کد مختلف و تیم های توسعه دهنده پخش شود. برای مثال، اگر مدیری در یک شرکت بزرگ بخواهد بداند چند تیم – و کدام تیم – ابزار جدیدی را به کار گرفتهاند، یا چند پایگاه کد از یک نسخه خاص از یک زبان برنامهنویسی یا کتابخانه استفاده میکنند، میتوانند از MergeStat برای پرسیدن آن استفاده کنند. از طرف دیگر، آنها ممکن است بخواهند تمام وابستگی های شخص ثالث یا مقادیر فایل پیکربندی را استخراج کنند، و دوباره MergeStat می تواند در اینجا کمک کند.
اگر یک شرکت در حال انجام یک پروژه مهاجرت بزرگ است، یا اگر آنها منطقه سطح حمله احتمالی خود را که در آن یک آسیب پذیری شناخته شده در یک وابستگی خاص وجود دارد، کشف کنند، دانستن پاسخ به چنین سؤالاتی بسیار مهم است.
MergeStat در عمل اعتبار تصویر: MergeStat
سایر موارد استفاده بالقوه شامل حسابرسی و انطباق است، به طوری که شرکت ها می توانند رویه های مناسب و بهترین شیوه ها را به عنوان بخشی از یک چارچوب نظارتی دنبال کنند. برای مثال، ممکن است یک ارائهدهنده خدمات نشان دهد که بهعنوان بخشی از ممیزی SOC 2 بهدرستی دادههای مشتریان خود را مدیریت میکند – MergeStat میتواند برای جمعآوری و ارائه این شواهد استفاده شود، که نشان میدهد چه کسی به یک فایل خاص دسترسی داشته یا چه کسی چه چیزی را تغییر داده است. کد
چشم انداز رقابتی
در اینجا شایان ذکر است که دریافت پاسخ برای این سؤالات از قبل امکان پذیر است، اما این معمولاً شامل یک فرآیند دستی شامل چندین صفحه و ابزار و کپی کردن متن در صفحات گسترده است که می تواند فرآیندی با منابع فشرده باشد. MergeStat با اجازه دادن به مهندسان برای پرسیدن سوالات از طریق SQL و مشاهده پاسخ ها در داشبوردها، گزارش ها و هشدارها از طریق ابزارهای BI، بسیاری از آن را خودکار می کند.
DeVivo افزود: “MergeStat می تواند به طور مداوم به این سوالات پاسخ دهد، زیرا تیم ها به کار عادی خود ادامه می دهند – داده های اساسی MergeStat به تغییرات دسترسی پیدا می کند تا وضعیت به روز شده را منعکس کند.”

نمونه ای از داده های درخواست کشش (PR) مشتق شده از طریق MergeStat. اعتبار تصویر: MergeStat
همچنین ابزارهای SaaS زیادی وجود دارد که حداقل یک بخش از وعدههای MergeStat را برآورده میکنند. به عنوان مثال، معیارهای مهندسی توسط افرادی مانند LinearB یا Jellyfish پوشش داده می شود، در حالی که جستجوی کد جزء اصلی Sourcegraph و خود GitHub است. و در حوزه حسابرسی و انطباق، Drata، Vanta و Laika وجود دارند که برای جمع آوری شواهد با GitHub ادغام می شوند.
در حالی که همه اینها ارزش دارند، MergeStat شرط میبندد که بسیاری از سرنخهای مهندسی نمیخواهند معیارها و نمودارهای «کنسروشده» از پیش ساخته شده پیرامون مفاهیم ذهنی مانند «سرعت» یا «بهرهوری» ساخته شده باشند. MergeStat معتقد است که بسیاری ترجیح میدهند به دادههای اساسی در طول چرخه عمر توسعه نرمافزار دسترسی داشته باشند، با انعطافپذیری برای پرسوجو از روشهایی که به سازمان خاص و مورد استفاده آنها مرتبط است.
DeVivo گفت: “هر سازمانی متفاوت است، و ما معتقدیم که دادن ابزارهایی به آنها برای کار با داده هایشان، برای ایجاد سوالات خاص تر، منجر به نتایج بهتری می شود.” “ما خود را به عنوان یک محصول زیرساخت داده معرفی می کنیم و معتقدیم که دسترسی «سطح پایین تر» به داده های مربوط به نرم افزار ساخت و حمل و نقل عموماً برای سازمان های مهندسی برای عملیاتی کردن آن مفید است.
البته منبع باز بودن نیز بخش بزرگی از وعده انعطاف پذیری MergeStat است. این به شرکتها امکان کنترل کامل دادهها و استقرارشان را میدهد، در حالی که میتوانند آنها را به هر نحوی که میدانند – به صورت محلی روی لپتاپ، در صورت تمایل – تکه تکه کنند تا همه چیز را قبل از انجام all-in بفهمند.
بعدش چی
در حالی که MergeStat در حال حاضر تقریباً یک پروژه منبع باز است، این شرکت در حال حاضر است کارکردن روی یک محصول ابری میزبانی شده و یک تجسم متمرکز بر سازمان که می تواند خود میزبانی شود یا در هر ابری که مشتری انتخاب می کند مستقر شود. بسیاری از این در اطراف آن ساخته خواهد شد اخیرا اعلام شده است «رویکرد PostgreSQL» که شامل همگامسازی دادهها در پایگاه داده Postgres برای تأمین نیروی پرسوجوها در پاییندست است.
MergeStat در مراحل اولیه راه اندازی تجاری خود گفت که در حال حاضر با “تعدادی از شرکت ها” در آزمایش های اولیه کار می کند، از جمله تیم در Equinix Metal، که DeVivo می گوید در حال حاضر از یک نمونه MergeStat خود میزبانی شده در 800 مخزن استفاده می کند.
دور اولیه MergeStat توسط OSS Capital با مشارکت Caffeinated Capital و تعداد زیادی از سرمایه گذاران فرشته رهبری شد.