Rails Club 2015

Video recording and production done by Rails Club.

Gett (formerly known as Gettaxi), the most popular service for taxi, this year not only increased in business performance, but also opened up new lines of business (Vertical) - for example, the delivery of food and works at home. In order to meet business requirements for growth, and especially - for the opportunity to build new vertical at existing facilities, architects began Gett translation service on mikroservisnuyu architecture. This Gett helped the Martians team led by Andrew. For the short term at Gett got to move from monolithic architecture to use mikroservisov - in combat mode, in four countries (USA, UK, Russia, Israel). It is possible to significantly speed up and simplify the development of new directions. Instead of theoretical stories about how cool to use mikroservisy and why supposedly should certainly do it, Andrew will focus on practice and combat experience. In the report it will tell about the difficulties encountered in developing mikroservisov and ways of their solution - implementation of interaction services (means REST API), versioning system status, logging changes (COW strategy), a distributed configuration (ZooKeeper), working with the shared-parts mikroservisov, razvertvyvanie (Chef) and testing. Separately, Andrew will expand on the implementation of pattern Circuit Breaker to solve problems in the communication channel between the services. Gett (ранее известный как GetTaxi), популярнейший сервис для заказа такси, в этом году не только вырос по бизнес-показателям, но и открыл новые направления деятельности (вертикали) — например, доставку еды и проведение работ на дому. Чтобы отвечать требованиям бизнеса по росту, и особенно — для возможности строить новые вертикали на существующих мощностях, архитекторы Gett начали перевод сервиса на микросервисную архитектуру. В этом Gett помогала команда марсиан под руководством Андрея. За короткий срок у Gett получилось перейти от монолитной архитектуре к использованию микросервисов — в боевом режиме, в четырех странах (США, Великобритания, Россия, Израиль). Это позволило существенно ускорить и упростить работу над разработкой новых направлений. Вместо теоретических рассказов о том, как здорово использовать микросервисы и почему все якобы непременно должны это делать, Андрей сконцентрируется на практике и боевом опыте. В докладе он расскажет про сложности, с которыми пришлось столкнуться при разработке микросервисов и способами их решения — реализация взаимодействия сервисов (средствами REST API), версионирование состояния системы, логирование изменений (стратегия COW), распределенное конфигурирование (ZooKeeper), работа с shared-частями микросервисов, развертвывание (Chef) и тестирование. Отдельно Андрей подробно остановится на реализации паттерна Circuit Breaker для решения проблем в канале связи между сервисами.

Rated: Everyone
Viewed 42 times
Tags: There are no tags for this video.