Как стать автором
Обновить
204.63
Serverspace
IT-инфраструктура | Удвоение платежа по коду HABR

С нуля до 3,7 миллиардов. История стартапа AppDynamics

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.9K


Статистика утверждает, что в Кремниевой долине успеха достигает только 1 стартап из 100. Если говорить о компаниях, разрабатывающих программные продукты, то тут цифры еще более скромные. Кажется, на рынке ПО уже давным-давно всё изобретено, и придумать что-то новое, а главное — востребованное сегодня практически невозможно. Тем интереснее история индийского IT-предпринимателя Джиоти Бансала, приехавшего «покорять Америку» сразу после окончания института, и спустя полтора десятилетия ставшего долларовым мультимиллионером, а созданная им компания была продана за 3,7 миллиардов долларов.

Джиоти Бансал появился на свет в 1979 году в небольшом городке, расположенном в индийском штате Раджастан. Его отец владел скромным бизнесом по продаже сельскохозяйственного оборудования, и Джиоти с юного возраста помогал ему вести дела после школы. Позже он говорил, что это стало его первой настоящей практикой в бизнесе, которая впоследствии оказала серьезное влияние на всю его карьеру. Тем не менее, торговля сельхозтехникой не слишком привлекала молодого человека: он очень интересовался компьютерами, а информатика стала самым любимым его школьным предметом — на уроках они изучали Бейсик. Правда, собственного компьютера у Джиоти поначалу не было, персоналку его отец приобрел, только когда он перешел в 9 класс. Да и тогда компьютер приходилось делить с двумя братьями: подолгу сидеть за клавиатурой у Джиоти не получалось.


Джиоти с отцом – на фотографии он крайний слева

Образованность высоко ценилась в семье Бансал, и родители всячески поддерживали интерес Джиоти к науке и технологиям. В одном из интервью он рассказывал журналистам: «Я рос очень любознательным ребенком, мне нравилось экспериментировать во всем. Кроме того, я очень много читал. У моего дедушки была большая библиотека с тысячами книг, и я читал их все, включая «Государство» Платона. Мой отец не только поддерживал, но также был решительным сторонником того, чтобы мы получили лучшее образование».

В 1995 году Джиоти поступил на факультет информатики Индийского технологического института в Дели, который успешно окончил с дипломом бакалавра четыре года спустя. Несмотря на то, что Бансал получал высокие баллы, к учебе он относился не слишком ответственно и часто прогуливал лекции. Сказалась заложенная в его характере с детства привычка к самообразованию: ему намного проще было подготовиться к экзаменам по книгам и учебникам, чем писать скучные конспекты. Свое отношение к учебе он описывал так: «Уже тогда меня очень влекли стартапы и бизнес, и я хотел работать в отрасли, а не тратить время на учебу. Мой стиль — читать, быстро учиться и сразу что-то делать на практике. Я теряю терпение, если приходится долго что-то изучать без возможности применить полученные знания в деле». Тем не менее, из институтских стен Джиоти вынес навыки программирования на С и Java, при этом Java стала его любимым языком.



В Индии неплохо развита сфера IT: с начала «нулевых» индийские компании все активнее присутствуют на рынке компьютерных технологий, а западные фирмы нередко открывают в этой стране филиалы и работают с местными специалистами — чаще всего, в сфере аутсорсинга разработки, тестирования, и организации служб поддержки. У Джиоти Бансала была амбициозная мечта: основать свою собственную IT-компанию, только не в Индии, а в самом сердце мировой технологической индустрии — в Кремниевой долине. К осуществлению этой мечты он и приступил со всем свойственным ему энтузиазмом сразу же после получения диплома.

Уже в 2000 году Джиоти получил визу H-1B — неиммиграционную визу специалиста, которые выдают представителям востребованных в США профессий — архитекторам, инженерам определенных направлений и, в том числе, программистам. Виза давала Бансалу право работать в Америке, однако не позволяла зарегистрировать свою фирму, поэтому исполнение мечты отодвинулось на неопределенный срок. Попасть в Долину иностранному специалисту без опыта было тоже очень непросто, поэтому Бансал устроился программистом в компанию Applion Networks со штаб-квартирой в Нью-Джерси. Фирма разрабатывала софт для телевизионных приставок, и Джиоти начал трудиться над операционной системой реального времени, крутившейся на этом железе. Ядро RTOS было написано на С, а поверх него работала подсистема управления на Java. Позже Бансал говорил, что за шесть месяцев работы в Applion Networks он узнал больше, чем за 4 года учебы в институте. Но Кремниевая долина по-прежнему влекла его: вскоре Джиоти покинул уютное кресло программиста и принялся рассылать резюме, чтобы присоединиться к какому-нибудь перспективному стартапу в Калифорнии.

Таким стартапом стала молодая компания, основанная тремя выпускниками Массачусетского технологического института и Стэнфорда. Фирма разрабатывала платформу распределенных вычислений с использованием пространства кортежей: подобные технологии реализованы в службе JavaSpaces от Sun Microsystems, а Джиоти писал подсистему поиска данных для этой платформы. В основе технологического стека лежала его любимая Java. Несмотря на то, что проект был весьма новаторским для своего времени, он так и не вышел на самоокупаемость, и Джиоти вскоре покинул компанию: он решил, что не будет работать над продуктом, который не нравится людям. Позже разработки продали проект другому стартапу, который затем приобрела Microsoft, и в итоге код, над которым трудился Бансал, стал частью поисковой системы Bing.

Второй калифорнийский стартап, в который устроился Бансал, работал над системой интеллектуального анализа данных для промышленного производства. Изначально проект был создан с использованием технологий Microsoft, и Бансалу поручили переписать код на Java. Как это часто бывает с успешными стартапами, компанию рано или поздно покупает большая корпорация — в данном случае это была RockWell Automation. Джиоти не пожелал становиться частью гиганта индустрии со всеми его дресс-кодами и прочими обязательными атрибутами технологического концерна, и перебрался в фирму Wily Technology, которая создавала первое поколение средств мониторинга производительности Java-приложений.



Работая над сложной распределенной платформой для анализа данных, Бансал понимал, насколько важно отслеживать производительность различных элементов такой системы. Эта проблема еще не была толком решена: сам Джиоти отмечал, что в создаваемой им на прошлом месте работы платформе периодически что-то ломалось и начинало тормозить, а поиски этого «узкого места» занимали порой намного больше времени, чем требовалось для решения самой проблемы. В этой связи рынок очень нуждался в продукте, над которым трудились в Wily.

В этой компании Бансал создавал с нуля распределенную СУБД, включая язык запросов к данным и систему их обработки. Спустя два года его работодателя купила компания CA Technologies за 375 миллионов долларов. С момента, когда Джиоти впервые ступил на американскую землю, прошло уже 7 лет. Он подал документы на получение «грин-карты» практически сразу, как получил первую работу. И вот наконец долгие годы ожидания остались позади: в 2007 году правительство выдало ему заветное удостоверение личности, что позволило Бансалу наконец-то реализовать давнюю мечту — основать свою собственную компанию.



Работая в Wily, Джиоти стал понимать, что программное обеспечение с каждым днем становится все более сложным, масштабным и распределенным. Над созданием программных комплексов порой трудятся несколько разрозненных коллективов, и результат их труда далеко не всегда функционирует безупречно. Простейшее действие пользователя вроде нажатия на кнопку или заполнения формы порой затрагивает несколько десятков серверных приложений, работающих в разных уголках земного шара. И если где-то что-то пошло не так, отследить источник неприятностей становится весьма непросто. Джиоти решил разработать инструмент, который закрывал бы эту проблему. «Я знал, что мир программного обеспечения движется в сторону более мелких компонентов, микросервисов», — говорил Джиоти. — «Люди берут крупный монолитный код и дробят его на мелкие части. Их число растет: от кода, выполняющегося в двух системах, до пяти систем и более, а теперь в случае микросервисов и лямбда-функций он запускается на тысячах систем».

Подробнее о микросервисах можно прочитать в переоде «Микросервисная архитектура, ее паттерны проектирования и особенности»


Основной принцип, который внедрил Бансал в своем проекте, получил название «distributed tracing», «распределенная трассировка». Механизм позволял отслеживать в режиме реального времени, как отражается каждое действие пользователя в десятках удаленных систем и серверных программ. Эта идея и легла в основу технологий AppDynamics, а реализована она была следующим образом. Сначала исходный код приложения на Java компилируется в байт-код с использованием компилятора javac, затем этот байт-код выполняется виртуальной машиной JVM (Java Virtual Machine). Бансал написал перехватчик байт-кода, который непосредственно перед компиляцией добавляет в код инструменты для отслеживания производительности приложения, контроля безопасности и сбоев — для этого клиенту нужно просто установить ПО AppDynamics на компьютеры разработчиков или на сервер, где выполняется сборка проекта. Также Джиоти модифицировал протоколы с целью обеспечить поддержку передачи телеметрии. Весь комплекс программ AppDynamics написан на Java.

В качестве главной задачи Бансал поставил перед собой цель добиться минимального снижения производительности приложений при использовании технологий AppDynamics — не более двух процентов. Это потребовало значительных усилий на этапе разработки, но стало важным конкурентным преимуществом AppDynamics: небольшая просадка в быстродействии с лихвой компенсировалась объемом аналитических данных, которое теперь могло предоставлять приложение. «Для этого используются сотни различных трюков», — писал Джиоти. — «Обычно при программировании на Java не требуется оптимизировать каждую машинную инструкцию, но нам пришлось это сделать».

Для расширения своего бизнеса и завершения проекта требовались инвестиции. Еще в 2008 году Джиоти был уверен, что программные технологии скоро мигрируют в облака и наступит эра распределенных вычислений, для которых потребуются мощные инструменты мониторинга. Но убедить в этой идее инвесторов было непросто. Бансал вспоминал: «В Кремниевой долине венчурный капитал работает очень своеобразно: пока ты не получишь первое предложение, никто не захочет ввязываться в твой стартап. Но как только ты его получишь, все начнут бороться за эту возможность».

В конце концов дар убеждения и богатый опыт работы в молодых американских компаниях сыграли свою роль: Джиоти нашел финансирование. «Это было страшно», — писал он, — «до этого мой день состоял из презентаций, встреч и программирования. Внезапно остался только я один в маленьком офисе и пять с половиной миллионов долларов на счете в банке». Поначалу компания AppDynamics состояла только из одного сотрудника — самого Джиоти Бансала, но вскоре к нему присоединились еще несколько разработчиков.



Первым AppDynamics выпустила приложение для работы в публичном облаке AWS, но проект, что называется «не взлетел». Изначальная идея о том, что разработчикам облачных приложений потребуется мощное решение для контроля полного жизненного цикла программного обеспечения, было слишком амбициозным. Рынок оказался к этому не готов: современные бессерверные технологии еще не получили достаточного развития в 2008 году.

Второй проект — предоставлявление технологий AppDynamics по подписке согласно принципу SaaS, — тоже провалился. Бансал предложил проект четырем крупнейшим игрокам на рынке SaaS, так называемым SOCT (Salesforce, Omniture, Concur и Taleo), и все они заявили, что продукт AppDynamics им не интересен. Компания оказалась буквально на грани закрытия: Джиоти не мог нанять сотрудников в отдел продаж, потому что им нечем было платить. Ситуацию удалось успешно разрешить благодаря смелому маркетинговому ходу: чтобы завоевать рынок, Бансал выпустил бесплатную версию своего продукта. Позже он вспоминал об этом так: «Мы взяли небольшую часть базовой функциональности, назвали ее Appdynamics Lite, и выложили в свободный доступ. Наша цель заключалась в том, чтобы люди могли загрузить этот продукт, встроить в какое-нибудь Java-приложение и сразу получать данные, и все это буквально в течение пяти минут. Это решило проблему доверия».

Идея сработала. Первым коммерческим клиентом AppDynamics стал стартап по распознаванию голоса Yap (позже приобретенный Amazon). Затем последовали Netflix, Priceline, Electronic Arts и другие крупные компании. Бансал модернизировал продукт для поддержки .NET, поскольку около 30 процентов клиентов из стремительно растущей базы применяли платформу Microsoft, а многие писали приложения с использованием и Java, и .NET. Изначально продукт AppDynamics был рассчитан только на разработчиков веб-приложений, но вскоре компания создала версии для мобильных приложений под Android и iOS. Это еще сильнее укрепило позиции AppDynamics на рынке. При этом основатель придумал довольно оригинальный подход к процессу масштабирования своего бизнеса: «Для каждого нового продукта, который мы хотели выпустить на рынок, мы создавали новый стартап в рамках компании», — объяснял Бансал. — «Я знал, что в качестве стартапа мы действительно преуспели, поэтому мы структурировали стартапы внутри AppDynamics».



Спустя полтора года доход AppDynamics достиг 6 миллионов долларов, к 2014-му году — 70 миллионов. В марте 2017 года основанная Джиоти компания была приобретена корпорацией Cisco за 3,7 миллиарда долларов, а сам Джиоти Бансал, парень из маленького индийского городка, стал долларовым мультимиллионером. Однако разбогател не только он один: все ключевые сотрудники и ведущие разработчики AppDynamics были акционерами, поэтому более 400 работников компании получили порядка миллиона долларов после сделки с Cisco. В 2020 году, уже в качестве подразделения Cisco, компания AppDynamics вошла в пятерку лучших работодателей по версии журнала Fortune.

Сейчас Бансал живет в Калифорнии. После успешной продажи AppDynamics он основал еще несколько стартапов: Harness и Traceable, а также венчурный фонд, под управлением которого находится капитал в размере 500 млн. долларов. Помимо этого Джиоти открыл стартап-студию BIG Labs, дающую шанс молодым предпринимателям развить свой бизнес от безумной идеи до успешного проекта. И, хотя сделка с Cisco принесла Джиоти капитал, которого хватит на безбедную жизнь еще его детям, на пенсию он явно не собирается.

Джиоти утверждает, что ему очень нравится делать то, что он делает, и помогать молодым предпринимателям добиваться успеха, ведь теперь он не слишком зависит от финансовых показателей. В одном из недавних интервью он писал: «Все люди обладают одинаковыми природными способностями, но то, где вы родились — семья, страна, город, — может повлиять на то, какие возможности вы получите в жизни. На мой взгляд, именно здесь необходимо обеспечить равные шансы». Попыткой дать молодым IT-специалистам такой шанс и стала созданная им студия. Ведь личный пример Джиоти Бансала показывает: на свете нет ничего невозможного, если ты обладаешь достаточным упорством, знаниями и желанием достичь успеха.

Статья поддерживается командой Serverspace.

Serverspace — провайдер облачных сервисов, предоставляющий в аренду виртуальные серверы с ОС Linux и Windows в 8 дата-центрах: Россия, Беларусь, Казахстан, Нидерланды, Турция, США, Канада и Бразилия. Для построения ИТ-инфраструктуры провайдер также предлагает: создание сетей, шлюзов, бэкапы, сервисы CDN, DNS, объектное хранилище S3.

IT-инфраструктура | Кешбэк 17% по коду HABR

Теги:
Хабы:
Всего голосов 18: ↑18 и ↓0+18
Комментарии3

Публикации

Информация

Сайт
serverspace.ru
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия
Представитель
Danial Fedorov

Истории