ProHoster > وبلاگ > اداره > دردسرهای استارتاپ ها: چگونه زیرساخت های فناوری اطلاعات را به درستی توسعه دهیم
دردسرهای استارتاپ ها: چگونه زیرساخت های فناوری اطلاعات را به درستی توسعه دهیم
اگر تو باور داشته باشی آمار، تنها 1 درصد استارت آپ ها زنده می مانند. ما در مورد دلایل این سطح از مرگ و میر صحبت نمی کنیم؛ این کار ما نیست. ما ترجیح میدهیم به شما بگوییم که چگونه از طریق مدیریت زیرساخت فناوری اطلاعات، احتمال بقا را افزایش دهید.
شایان ذکر است که منظور ما از استارت آپ ها یک کافی شاپ یا انسکتاریوم در یک مرکز خرید نیست. ما درباره استارتآپهای فناوری هستیم - درباره کسانی که توسط موفقیت GitHub، Uber، Slack، Miro و غیره شکار شدهاند.
استارتآپها همیشه مشکلات زیادی دارند که مانع از راهاندازی آنها میشود: از سرمایهگذاری ناکافی گرفته تا مدل کسبوکار توسعه نیافته. در همین راستا، به اندازه کافی عجیب، مشکل اولین موفقیت ها نیز وجود دارد.
موفقیتهای اولیه برای استارتآپهایی بد است که تواناییهای خود، بهویژه مالی و پرسنلی را بیش از حد ارزیابی میکنند. پس از بسته شدن اولین پرونده های موفق، چنین خوش بینانی تمایل دارند که فوراً گسترش یابند: دفتر دیگری را اجاره کنند، فروشندگان و توسعه دهندگان جدید را در تیم استخدام کنند، و در عین حال باطن (و با حاشیه) را افزایش دهند. اینجاست که مشکل شماره 1 بلافاصله ظاهر می شود.
افراد در یک استارتاپ کارهایی را انجام می دهند که نمی دانند چگونه انجام دهند.
و آنچه را که برای توسعه یک استارتاپ لازم است انجام نمی دهند. بگذار توضیح بدهم.
هر استارتاپ باید حداقل سه نقش داشته باشد:
متخصص فناوری اطلاعات (یا تکنسین)؛
فروشنده (یا بازاریاب)؛
یک رویا (یا کارآفرینی که اغلب سرمایه گذار نیز هست).
اغلب این نقش ها ترکیبی هستند. به عنوان مثال، یک استارتاپ یک متخصص فناوری اطلاعات است که علاوه بر این، مجبور به فروش است. او هرگز نفروخته است و آن را به بهترین شکل ممکن انجام می دهد. چنین استارت آپی نوعی تیم متقابل بدخیم است.
اما بیایید بگوییم استارتاپ خوش شانس است: کسی هست که به او بفروشد و متخصص فناوری اطلاعات به فکر کسب و کار خودش است. با این حال، به ندرت اتفاق می افتد که یک متخصص فناوری اطلاعات مدارک مختلفی را با هم ترکیب کند: توسعه دهنده، آزمایش کننده، مدیر، مهندس معماری. و حتی اگر ترکیب شود، بعید است که به همان اندازه خوب باشد. او ممکن است میان افزار را درک کند، اما نه چندان با خدمات ابری و نرم افزار مجازی سازی.
وقتی backend گسترش می یابد، بار روی متخصص IT افزایش می یابد. چیزی شروع به "افتادگی" می کند. بدترین چیز این است که این یک منطقه حیاتی برای استارتاپ باشد، مانند توسعه محصول. و در حال حاضر یک فرد باید اضافه کاری و گاهی اوقات شبانه روز کار کند.
اضافه بار به دلیل کمبود افراد و صلاحیتها یکی از ویژگیهای مشخص اکثر استارتآپها است که نتیجه این واقعیت است که افراد کار اشتباهی انجام میدهند.
همه سرویس ها بر روی یک ماشین مجازی مستقر می شوند
استارتآپها اغلب بر اساس ایدههای خود در مورد پسانداز، محیطهای توسعه، پایگاههای داده، وب سرور، نظارت و غیره را روی یک ماشین مجازی قرار میدهند. در ابتدا، کل این تجارت کم و بیش قابل تحمل است. مشکلات زمانی شروع می شوند که شما نیاز به مقیاس بندی دارید.
استارت آپ ها معمولا به صورت عمودی مقیاس می شوند. یعنی آنها به سادگی تعداد CPU ها، مقدار RAM، دیسک ها و غیره را افزایش می دهند - این یک رویکرد یکپارچه کلاسیک است که اثر منفی آن در برخی مواقع غیر قابل برگشت می شود. اگر یک شرکت جوان رشد کند، در مرحلهای معین، قیمت افزایش منابع به سطح غیرقابلقبولی میرسد. در این مورد، تنها یک راه برای بهینه سازی زیرساخت وجود دارد: آن را دوباره جمع کنید.
چگونه فناوری اطلاعات مدیریت شده کمک می کند
برای این نوع پروژه ما یک سرویس کلاس خدمات مدیریت شده داریم - DevOps مدیریت شده.
مشتری خارج از جعبه دریافت می کند:
آماده سازی محیط های لازم برای کار: dev، test، prod.
فرآیندهای CI/CD پیکربندی شده؛
ابزارهای آماده برای کار تیمی: ردیاب وظیفه، سیستم های کنترل نسخه، استقرار، آزمایش و غیره.
در سطح زیرساخت و ابزار، همه استارتآپها تقریباً به چیزهای مشابهی نیاز دارند. اگر بازار مخاطرهآمیز را با استخراج طلا مقایسه کنید، ارائهدهنده خدمات مدیریت شده (MSP) ابزارهای جدید و باکیفیتی را ارائه میکند: انتخابها و گاریهایی که خراب نمیشوند، نقشههایی که دروغ نمیگویند. کاوشگر فقط باید مکانی را برای حفاری انتخاب کند.
جوانب مثبت فناوری اطلاعات مدیریت شده
مدیریت فناوری اطلاعات یک سرویس جامع است که تعدادی از نیازهای اجباری را پوشش می دهد.
در ابتدا، ما منابع لازم و سفارشی برای کار، رشد و آزمایش فرضیه ها را فراهم می کنیم.
میتوانیم دقیقاً بگوییم که هزینه در هنگام مقیاسبندی چگونه افزایش مییابد، زیرا میدانیم که معیار کلیدی همگرایی اقتصاد استارتآپ است.
ما برای صرفه جویی قابل توجهی در ساعت کاری استارتاپ ها مشاوره ارائه می دهیم. ما همچنین می توانیم در محاسبات اقتصاد واحد پروژه کمک کنیم.
ما بهترین شیوه های بازار را به اشتراک می گذاریم. افراد ITGLOBAL.COM با تعداد زیادی استارت آپ کار کرده اند. بسیاری از این استارت آپ ها به صورت ماهانه هستند. این به ما امکان می دهد بهترین (و بدترین) نمونه ها را گرد هم آوریم و تجربیات خود را با مشتریان به اشتراک بگذاریم.
دو مورد از عمل
بر اساس NDA، ما نمی توانیم شرکت های خاصی را نام ببریم، اما دامنه و محصول، بله.
کره: فین تک / خرده فروشی
محصول: بازار
مشکلات این است:
هیچ آزمایشی در زنجیره CI/CD وجود نداشت. افزودن تسترهای از راه دور فقط فرآیند ساخت را پیچیده تر کرد.
توسعه دهندگان به طور همزمان روی یک سرور توسعه دهنده بدون محیط های اختصاصی در کانتینرها کار می کردند.
70٪ از زمان توسعه دهندگان از زمان انتشار تا انتشار صرف همان اقدامات می شود. سرعت توسعه بسیار پایین بود.
این زیرساخت در یک شرکت میزبانی ارزان قیمت در آلمان مستقر شده است (یعنی بدون سرعت، بدون قابلیت اطمینان).
اتفاقاً این در هر پروژه اول رعایت می شود.
راه حل DevOps مدیریت شده است: ما فرآیندهای CI/CD را پیاده سازی کردیم، آزمایش و نظارت صحیح را راه اندازی کردیم، در توسعه در سطح فرآیند کسب و کار مداخله کردیم و زیرساخت را به سرورهای سازنده در مرکز داده Tier III منتقل کردیم.
یافته ها:
بهره وری توسعه افزایش یافته است: ویژگی ها و به روز رسانی های جدید با کار کمتر سریعتر ظاهر می شوند.
در نتیجه، هزینه فرآیند توسعه به طور کلی کاهش یافته است.
زیرساخت منعطف شده است: مشتری می تواند به سرعت هر دو را بالا و پایین کند.
هزینه های DevOps مدیریت شده، به گفته مشتری، ظرف شش ماه پرداخت می شود.
کره: تبلیغات اینترنتی
محصول: پلت فرم هوش مصنوعی برای خودکارسازی کمپین های تبلیغاتی
مشکلات این است:
پشتیبان در سخت افزار قدیمی، در یک مرکز داده با سطح پایین تحمل خطا.
عدم پشتیبان گیری منظم؛
زیرساخت های یکپارچه
راه حل مدیریت فناوری اطلاعات بود: ما زیرساخت را به سخت افزار رده بالا منتقل کردیم، خوشه Galera را برای مقیاس افقی پیکربندی کردیم، نشان دادیم که بار روی VM چگونه توزیع می شود، پشتیبان گیری و نظارت را تنظیم کردیم. اکنون، علاوه بر تعمیر و نگهداری، ما به طور فعال از جمله در DevOps مشاوره می کنیم.
یافته ها:
زیرساخت به ریزسرویس تبدیل شده است: هزینه توسعه به طور قابل توجهی کاهش یافته است و توانایی مقیاس سازی با همان هزینه افزایش یافته است.
قابلیت اطمینان و امنیت زیرساخت افزایش یافته است.
توسعه دهندگان از مدل ساخت آبشاری به CI/CD تغییر مکان دادند که به کاهش هزینه ها کمک کرد.
به گفته مشتری، مزایای مالی فناوری اطلاعات مدیریت شده بلافاصله آشکار شد.
نتیجه
بقای استارت آپ ها تا حد زیادی به شانس بستگی دارد. یک استارتاپ می تواند برای تجهیزات گران قیمت هزینه کند و از آن چیزی به دست نیاورد. یکی دیگر حتی با یک زیرساخت IT کثیف موفق خواهد شد - درست همانطور که یک معدنچی طلا یک معدن طلا را با یک کلنگ قدیمی پیدا می کند.
با این حال، ابزار مدرن، شیوه ها و کارکنان حرفه ای که یک ارائه دهنده IT مدیریت شده فراهم می کند، احتمال شکست را به میزان قابل توجهی کاهش می دهد.