Въпреки че много софтуер за създаване и управление на мащаба идва от суперкомпютърни центрове, хиперскейлъри и най-големите публични създатели на облаци, все още има много иновации, направени от хора, които трябва да се справят с мащаба извън тези организации от горния ешелон. Двама от тях са Мичъл Хашимото и Армон Дадгар, съоснователите на HashiCorp, и те са прекарали повече от десетилетие в изграждането на това, което се оказва вероятната търговска алтернатива на стека на Kubernetes – което също поддържа Kubernetes, ако наистина искате да направи и това.
Подобно на много проекти с отворен код, които са направили скок към търговски успех – и ние не казваме, че има много от тях – първият проект в Hashi Stack, наречен Vagrant, беше личен проект на Хашимото, който създаде вид на последователна обвивка на конфигурация около приложен софтуер, който улеснява пакетирането и актуализирането. Евентуално Engine Yard – спомняте ли си тази алтернатива на облака на платформата на оригиналния OpenShift на Red Hat и Cloud Foundry на VMware? – спонсориран Vagrant, който първоначално работи на хипервайзора VirtualBox на Oracle, но който беше разширен, за да включва ESXi на VMware, KVM на Red Hat и Hyper-V на Microsoft, както и персонализирания хипервизор Xen, използван от Amazon Web Services.
И Хашимото, и Дадгар са получили бакалавърска степен по компютърни науки от Университета на Вашингтон и също така са работили заедно в Kiip, който е доставчик на мобилни рекламни технологии и платформа за данни, базиран в Сан Франциско и който има Coca-Cola, Kellogg's, Proctor & Gamble, McDonald's и Johnson & Джонсън като свои основни клиенти. Рекламният двигател на Kiip е изграден в Python, Ruby, Bash и Puppet и когато беше включен за първи път през 2010 г. (когато Vagrant беше страничен проект за Hashimoto), той можеше да обработва нищожни 1 заявка в секунда при средно 200 милисекунди латентност, която е точно на границата на нетърпението на обхвата на човешкото внимание. И когато основаха HashiCorp две години по-късно, тази система Kiip, която оставиха в ръцете на бившия си работодател, беше ускорена до 2000 заявки в секунда при средно време за реакция от 20 милисекунди. Това е 2000 пъти подобрение на пропускателната способност и 10 пъти подобрение на латентността, което не е твърде изтъркано.
Ето защо амбициите на двамата съоснователи на HashiCorp не бяха абсурдни, когато те изрично се заеха да изградят модулен софтуерен инструментариум, който може да бъде ядрото на истинска софтуерна платформа, вдъхновена от Unix, а не от Linux. (Ще стигнем до това след малко.) Е, може би малко абсурдно. Но същото важи и за съосноваването на нова ИТ публикация през 2015 г., която да поеме висшия ешелон на компютърната архитектура. . . .
Hashi Stack вече има десет основни компонента и ето ги по реда на пускане:
Това е доста стабилен ритъм на добавяне на инструменти и доста пълен стек. И HashiCorp не се опитва да прави всичко, както Dadgar обяснява на The Next Platform, а по-скоро прави основните неща добре, които другите не са направили, и след това се интегрира с другите добри инструменти, които са необходими, за да се създаде истинска и пълна софтуерна платформа.
Тимъти Прикет Морган: Не свършихме добра работа, отразявайки възхода на HashiCorp и по-специално инструмента за предоставяне на Terraform, така че ви дължим извинение. Но за това, което си заслужава, обръщаме внимание. Стекът, който сте изградили, е уникален и е толкова пълен, колкото всичко друго, което някой е съставил. Очевидно вече е платформа сама по себе си.
Моето усещане за паяк изчезва и рано или късно някой голям ще иска да поеме контрола над Terraform. Изненадан съм, че това вече не се е случило, честно казано. Не иска ли някой да уравновеси OpenShift на Red Hat и да изгради голям бизнес?
Армон Дадгар: Мисля, че искаме да изградим голям бизнес. [Смях]
TPM: Cisco Systems е възможен вариант и те имат партньорство с вас. Hewlett Packard и Dell не искат да бъдат в софтуерния бизнес, което показва, че не разбират съвременния ИТ бизнес на някакво ниво. Майкрософт може да е подходящ. Но ние искаме повторение на сблъсъка OpenStack-Mesos-Kubernetes. Така че може би стекът на VMware срещу стека на IBM Red Hat OpenShift срещу стека на Cisco Hashi.
Както и да е, дали Terraform е де факто стандартът за предоставяне на инфраструктура в центъра за данни днес?
Армон Дадгар: Мисля, че това е „Да“ на този етап, но е повече от това.
Когато започнахме, искахме да изградим пълно портфолио, което да обхваща всички тези части. Мисля, че бяхме умишлени да изложим всички компоненти. През първите няколко години от нашия живот и наистина от 2013 г. до 2016 г. ние просто продължихме да се разширяваме, докато не стигнахме до стека, както е известен днес. След това наистина сменихме скоростите и бяхме супер фокусирани върху това да превърнем това нещо във фактически стандарт и след това да изградим търговски бизнес върху това. Наистина не се фокусирахме върху комерсиализацията до 2016 г. по никакъв смислен начин.
Оттам нататък имахме тристранна стратегия, която ни доведе до мястото, където сме днес. Единият беше безмилостното евангелизиране с отворен код. Имаме огромен екип за връзки с разработчиците. Мичъл и аз все още правим много евангелизация на разработчиците и е важно да изградим любов към разработчиците. Мисля, че втората част ангажира всички наши технологични партньори и екосистемата около изграждането на интеграции на Terraform. Сега имаме над сто технологични партньори и Terraform има над хиляда интеграции чрез това. И третият зъб беше, когато започнахме да се фокусираме върху комерсиалната дейност през 2016 г., ние се насочихме към Global 2000 и започнахме да печелим сметките на фара, като да съборим голяма банка.
TPM: Не можете да кажете „преобърнете голяма банка“. Това означава, че сте го ограбили!
Армон Дадгар: Е, те доброволно ни дадоха парите.
TPM: Каквото и да са ви дали, това са джобни дребни, които могат да покрият, като повишат банковите ни такси.
Армон Дадгар: JP Morgan Chase е чудесен пример. Те ни дадоха своята награда за иновации миналата година, защото са стандартизирали начина, по който предоставят с Terraform. И тогава те казват на всичките си доставчици, като доставчици като Cisco и NetApp и VMware, да изградят Terraform интеграции.
Бяхме тласкани от надигането на общността отдолу нагоре, последвано от насочването на екосистемата, за да изградим мрежов ефект, и след това съборихме куп от тези клиенти от Global 2000.
TPM: Къде си днес? Дайте ни някои показатели за това къде сте стик за хокей? Намирате ли се на онова странно място, където всеки път, когато се обърнете, в компанията работят 2 пъти повече хора?
Армон Дадгар: До голяма степен. Миналата година имахме около 800 служители, а сега броят им достига 1400. Губя следите си. Мисля, че ще завършим годината с близо 2000 души в зависимост от това колко бързо можем да продължим да наемаме. Ние сме доста на север от 1000 плащащи корпоративни клиенти и имаме близо 250 от Global 2000. Така че сме преминали фазата на ранно стартиране, в която бяхме през 2016 г.
TPM: Това е мястото, където всеки бизнес става интересен за мен. Харесвам нещата, когато за първи път започват и има концепция и амбиция. Забавно е да се пише за проекти, докато се появяват и след това се превръщат в компании, но след това се превръща в виелица от точкови издания и оставяме да мине известно време, преди да погледнем отново какво се случва и как пазарът приема каквато и технология да имат създадено.
Армон Дадгар: В тази средна фаза не знаете дали ще потънат или ще плуват. Бих искал да мисля, че сме преминали мивката или плуваме.
TPM: Прекарахме много време с CoreOS, когато стартирахме The Next Platform, защото смятахме, че това изглежда важно, както и за Mesos и OpenStack и няколко други развиващи се стека на Kubernetes.
Мисля, че е безопасно да се каже, че HashiCorp плува. Искам да кажа, че все още не ходите по вода, но знаете, че VMware няма да може да прави това още дълго. VMware може да продължи дълго време, поради огромната клиентска база от 300 000 души и дългата си история на използване на vSphere. Но в дългосрочен план цените на VMware трябва да паднат, за да се конкурират с все по-добри платформи за контейнери.
Армон Дадгар: Мисля за CA, което доказва, че можеш да бъдеш наоколо дълго време, след като си без значение. Спадът може да бъде много бавен, постепенен.
TPM: И странно. Как, по дяволите, Computer Associates се оказа придобита от Broadcom?
Армон Дадгар: Сливане на два Титаника [Смях]
TPM: Да не стигаме дотам. [Смях]
И така, какво правите сега? Просто продължавайте да правите това, което вече правите? Растеш като луд, събрал си доста пари. . . .
Армон Дадгар: Скорошното ни финансиране беше нашето финансиране от серия E през март 2020 г. за 175 милиона долара. Общо сме събрали 349,2 милиона долара.
TPM: Когато започна да гледам Серия F и Серия G, това ме кара да спирам, освен при специални обстоятелства. Серия Е е нормална. Опитвате ли се да станете публични? Знаете ли, вероятно има един или два SPAC, които са отчаяни за вас. . . .
Армон Дадгар: [Смях] Нашият финансов екип трябва да натиска често изтриване, преминавайки през тези неща. Но сериозно, Дейв Макджанет, нашият главен изпълнителен директор, говори за излизане на борсата. Винаги сме смятали, че нашата възможност е толкова голяма, че искаме да изградим самостоятелен, независим бизнес.
Определено има какво да контролирате и да притежавате изцяло съдбата си – това са много ценни неща.
TPM: Е, момчетата от VC вероятно искат да осребрят на висока нотка.
Армон Дадгар: Това винаги се превръща в противовес. В един момент те искат своята ликвидност. Така че винаги е внимателен баланс. Излизането на борсата помага и за задържането на служителите във времето.
TPM: Тоест, ако някой не се опита да ви направи оферта, която не можете да откажете, както EMC направи с VMware преди време. Google? Вероятно не. Microsoft? Може би. Те са придобивки.
Армон Дадгар: Мисля, че си струва да поговорим за връзките в облака в това отношение. Стойността, която HashiCorp носи е, че ние сме тази неутрална Швейцария. Ние нямаме облачна връзка. Ние не ви продаваме облак. Винаги описвам отношенията ни с облаците така: те продават енергия, ние продаваме електропроводи. И мисля, че от гледна точка на клиентите това е ценно, защото те знаят, че ще имат връзка с всички тях и не искат да бъдат дълбоко обвързани с CloudFormation или каквото и да е, защото тогава нямат реално влияние с публичните облаци.
Така че мисля, че притежаването на HashiCorp от хиперскалер би нарушило това. Изведнъж нямаше да сме наистина неутрални. Почти това се случи с Red Hat след придобиването на IBM. . . .
TPM: И какво почти се случи с VMware, когато Dell се сдоби с него.
Армон Дадгар: Да, точно така. Но с този пазар хората бяха толкова далеч по пътя на VMware, че нямаше значение, че Dell ги притежаваше.
TPM: Вие ли сте истинската и единствена Швейцария на този етап, когато става дума за платформи? Имах надежда за Mesos и OpenStack и чаках да се появи стек на Kubernetes. Мислех, че по някакъв начин те могат да се слепят по интересен начин, но не се справиха добре с Борг, така да се каже.
Армон Дадгар: [Смях] Мисля, че Red Hat може би са имали най-добрия шанс преди IBM, защото те все още не са били свързани с облак и са имали CoreOS и внедряването й на Kubernetes. Но тъй като те са част от IBM, те имат ефекта Blue Wash и мисля, че клиентите гледат на Red Hat така, сякаш не са наистина неутрални.
TPM: С изданието Terraform 1.0, трябва ли да монтирате, завършвате и полирате? Това нещо готово ли е за праймтайм, готово ли е за предприятие? Това обикновено означава 1.0.
Армон Дадгар: HashiCorp е исторически най-консервативният доставчик на това, което наричаме 1.0. И мисля, че се заяждаме с това, защото като повечето компании IPO, преди да разгледаме продукт 1.0. Вижте обхвата на Terraform. Дори няма смисъл – имаме над 100 милиона изтегляния, хиляда интеграции на доставчици и над хиляда корпоративни клиенти и едва сега наричаме това продукт 1.0? Летвата, която си поставихме е много, много висока.
TPM: Никога не съм чувал за това. На този етап това е почти наследен софтуер. Това е като вашата версия 4.0.
Армон Дадгар: Шегуваме се в общността, че сме се разминали с десетичен знак и това наистина е версия 10.0. [Смях]
Разгледайте всички наши продукти. Никой от тях не го е правил за по-малко от пет години. Нашето виждане е следното: докато продуктите не бъдат широко внедрени с време за производствено втвърдяване, това не трябва да бъде версия 1.0. Някои от тези проекти, които виждаме, идват от Linux Foundation, това е като първият код и последният код бяха преди пет минути и проектът е версия 6.0. Как може да е на 6.0? Няма потребител, който да го изпълнява в производствена среда и вие наричате това нещо 6.0? Дай ми почивка.
TPM: Колко сложен е този стек? Дали е толкова сложен като OpenStack, голям като OpenStack. Както знаете, OpenStack имаше всичко, освен блендер и кухненска мивка. . . .
Армон Дадгар: [Смях] Моля, не ни свързвайте с OpenStack. . . .
TPM: Добре, добре, опитвам се да направя сравнение. Така че нека използваме операционна система Linux или Windows, която има десетки милиони редове код в зависимост от това как го броите и изрязвате.
Армон Дадгар: Стекът Hashi със сигурност се състои от милиони редове код.
По-важното е това, което наричаме Дао на HashiCorp, нашият етос на дизайна. И мисля, че ключова част от този етос на дизайна беше като философията на Unix: Искаме всеки инструмент да е прост, фокусиран върху едно нещо, но след това ги правим композируеми. Можем да изградим платформата Hashi, която може да е монолитна, OpenStack игра, но искаме да сме супер съзнателни, за да направим точно обратното.
Всеки от тези инструменти ще направи едно нещо и ще го направи наистина добре – и след това ще композира с останалите. Така че, ако погледна Terraform. все още е много, много фокусиран само върху осигуряването. Дайте ми инфраструктура като кодова дефиниция на това как искате да изглежда, Terraform ще разбере как да стигна до там – и ще направи механизма за осигуряване и жизнен цикъл, но спира дотук. Няма да прави управление на изображения. Не прави корекции. Не извършва внедряване на приложения. Ако искате инструмент за управление на изображения, имаме Packer. Искате откриване на услуга и автоматизация на мрежата, ние имаме Consul. Имате ли внедряване на приложение? Използвайте Kubernetes или Nomad. Не искахме ефекта на OpenStack, че това е монолитна, голяма кодова база – всичко вътре или всичко вън. Те са много тясно фокусирани, правят едно нещо и го правят елегантно, вместо да се опитват да кипнат океана.
Има четири слоя, които ни интересуват: осигуряване, сигурност, работа в мрежа и внедряване на приложения. И има слоеве, които смятаме, че другите хора се справят наистина добре, като наблюдаемост и телеметрия. Използвайте DataDog или Splunk или каквото и да е друго. Освен това не сме в предпроизводствения свят. Така че е страхотно, нека съставим много тясно с GitHub и GitLab и Artifactory и доставчиците на CI/CD.
TPM: Не бъркате в хипервайзора. Не се бъркате в управлението на фърмуера за сървъри. Не се бъркате в конфигурацията на превключватели или други неща.
Armon Dadgar: Или дори управление на конфигурацията. Ние се интегрираме тясно с Ansible, Chef и Puppet. Използвайте Terraform за осигуряване и след това нека се интегрираме тясно с тях. Ние се интегрираме дълбоко с Kubernetes в стека, но имаме нашата алтернатива Nomad, която е нашият контейнер и планировчик на приложения.
TPM: Nomad по-добър ли е от Kubernetes?
Армон Дадгар: Бих казал „Да“, но очевидно съм пристрастен.
TPM: Предполагам, че вярвате в това, иначе нямаше да си правите труда. Тогава какво правите с Nomad, което е по-добро от Kubernetes?
Армон Дадгар: За мен това се свежда до три наистина прости неща. Едното е просто елегантността на преживяването. Kubernetes е OpenStack 2.0. Също толкова сложно е. Това е също толкова контролирано от продавача. Това е точно както основата води.
TPM: Това е седем от девет. . . . Или шест от едно и половин дузина от друго.
Армон Дадгар: Това е кон, проектиран от комисия.
За мен също намирам за толкова неискрен начинът, по който говорят за Kubernetes. Това е наследник на Borg и Google взеха всичко, което научиха от него. Ако това е вярно, тогава защо всичко все още работи на Borg в Google?
TPM: Google трябва да е запазил някои от добрите неща.
Армон Дадгар: Нека пренебрегнем използваемостта на Kubernetes, която е бъркотия. Нека поговорим за действителната му оперативна мащабируемост. Това също е шега. Borg работи на 10 милиона възли, Kubernetes пада, ако имате няколкостотин. И така, в какъв смисъл Google се научи от Борг, когато Kubernetes се мащабира само до 1/1000 от това, което прави Борг?
Само преди няколко седмици публикувахме бенчмарк за два милиона контейнера, който направихме в партньорство с Amazon Web Services. Имахме 100 000 процесорни ядра и 10 000 възела и разположихме два милиона контейнера в него. През 2017 г. направихме милион контейнерна версия на това.
Nomad действително работи с големина и мащаб, всъщност се основава на документите Borg и Omega от Google. Нашето всъщност е истинска реализация на Borg, за разлика от реализация на Borg. И потребителското изживяване е просто много по-просто, по-елегантно.
TPM: Какъв е еквивалентът на маниак на изпускане на микрофон? Тест за падане на лаптоп? Каквото и да е, това беше един от тях.
PREV: AI Е ТРОЙАНСКИЯТ КОН НА RISC-V В ЦЕНТЪРА ЗА ДАННИ
NEXT: Hypersonics може да подхрани следващата вълна от инвестиции в HPC