Ход развертывания Tokopedia изо дня в день

Эта запись была создана 5 августа 2015 г. Касимом Заиди

Прошлое и настоящее развертывания в Tokopedia

В первые годы Уильям Танувиджая и Леонтинус Альфа использовали только одну папку для доставки всех функций или файла с исправлением ошибок. Но после того, как к ним присоединились 9 инженеров, Tokopedia начала использовать технологии GitLab.

За это отвечали двое из первых инженеров. Оба они были недовольны производительностью GitLab. Раньше они заботились о жалобах разработчиков на очередь релизов, медленную загрузку и другие мелкие ошибки.

Например, однажды разработчик хотел изменить одну запятую, но он уже отправил им запрос. И очередь на производство была отложена из-за этой крохотной ошибки. Подобные вещи стали серьезной проблемой, потому что им обоим приходится обрабатывать по 50 запросов на слияние каждый день. Это занятие занимало у них почти 4 часа в день.

Поэтому им пришла в голову идея создать бота, который сможет справиться со всеми этими надоедливыми задачами и позаботиться о них. С тех пор родился SyncToped. По-прежнему оставалось несколько проблем, но теперь разработчики могут выпустить и протестировать свои файлы, прежде чем запускать их в производство (www.tokopedia.com). С тех пор при развертывании Tokopedia используются собственные инструменты с использованием SyncToped.

Будущее развертывания в Tokopedia

Касим Заиди, наш вице-президент по инжинирингу, продолжил уже поставленные вопросы и добавил еще несколько. Он считал, что предсказывать будущее - трудная задача, но он также верил, что будущее уже здесь; просто оно распределяется неравномерно. Он хотел: Перейти на новый язык кода.

Касим упомянул, что хочет перенести язык кода Tokopedia на Golang, Node.js и Python. Также он думает управлять инфраструктурой Network между Biznet (локальным) и Amazon Web Service (международным).

Касим хотел сделать сайт www.tokopedia.com на 100% надежным, внедрив систему с нулевым временем простоя. Это значит, что наш продюсерский сайт (www.tokopedia.com) никогда не выйдет из строя.

Повысьте качество кода, сделав его инкрементным, легко отключаемым, гибким и полным с низким уровнем риска.

  • Низкий риск означает отсутствие взломанного кода.
  • Пошаговое и легко восстанавливаемое означает резервную копию, если в производственной среде что-то сломалось.
  • Гибкость означает работу как с Perl, так и с Golang.
  • Полная означает работу как для кода, так и для инфраструктуры.

В конце Касим завершил сессию хорошим заявлением. Он сказал, что единственное, что мы знаем о будущем, - это то, что оно будет другим.

После заключительного слова есть и несколько хороших моментов; вопрос из зала к Касиму. Вопрос в том, как он справится с конкуренцией гигантов Интернета (AliExpress, Ebay и др.) С Tokopedia. Он ответил скромным заявлением, что он просто хочет убедиться и сосредоточиться на технологии Tokopedia, так что будут улучшения, которые окажут хорошее влияние на условия обслуживания, которые Tokopedia предоставляет пользователям в Индонезии.