Інтернет-пошук по-новому

Марія Карандіна, Максим Маківчук

Хороші стосунки важливі у будь-якій справі, а тим більше у сервісному бізнесі. З одного боку, правильно побудовані взаємини із замовником гарантують приємну і продуктивну роботу. З іншої — вони можуть перетворитися на нові проекти. Наприклад, конкретна людина з боку замовника переходить в іншу компанію, а потім не тільки повертається у ролі нового клієнта, а й пропонує дуже цікавий проект.

Спадок Lombardi

Така історія у GlobalLogic трапилася з компанією Lombardi. Це була невелика фірма з хорошою, можна навіть сказати родинною корпоративною культурою. Такі компанії, як правило, починають з невеликих спільних проектів і не поспішають швидко зростати. Проект, з якого почалася співпраця Lombardi і GlobalLogic, стартував у 2004 році. У ньому була задіяна одна людина з GlobalLogic. Пізніше, на піку розвитку, в команді було 34 спеціалісти з GlobalLogic — і це приблизно дві третини всього інжинірингу Lombardi. А потім цю компанію купила велика корпорація.

У результаті практично всі спеціалисти Lombardi пішли. Більшість — на керівні посади в інші компанії. І рано чи пізно багато хто з них звернувся до GlobalLogic, щоб поговорити про можливе партнерство. Це були люди, які знали, як ми ставимося до роботи, і що ми будемо працювати як частина їх команди. У підсумку ми отримали два нових проекти — SocialWare і Vast.

Варто зауважити, що у випадку із Vast співпраця з кліентом почалася не з послуг quality assurance, а одразу ж із розробки. Зазвичай все відбувається навпаки, оскільки помилки у QA менш ризиковані для замовника. І це дійсно унікальний випадок, коли наші інженери одразу ж взялися за роботу над фрагментом критично важливого коду клієнта.

Замовники, подібні до SocialWare і Vast, не шукають дешевих послуг чи якогось незвичайного процесу розробки. Вони очікують на партнерство у правильному, найкращому сенсі цього слова. Замовники довіряють GlobalLogic з точки зору фінансової і певної процесної стабільності. Також вони орієнтуються на ключових людей і знають, що ми можемо їх знайти. Важливо, що спеціалісти, з якими ми починали будувати команди, працюють з нами вже багато років.

Пошук по-новому

Проект Vast цікавий не тільки своєю історією, але і, в першу чергу, предметною сферою. Це Big Data і пошук у Мережі. У Vast є пошуковий механізм, який може шукати практично будь-яку інформацію в Інтернеті. Зараз вони працюють із великими компаніями, що продають нерухомість, автомобілі, квитки і т. п. Система шукає інформацію, сортує і аналізує знайдене, після чого видає його у зручному для клієнтів вигляді, щоб останні могли відображати результати у власному інтерфейсі і показувати їх вже власним клієнтам.

Наприклад, якщо ви хочете придбати недорогий будинок у Вашингтоні із червоним дахом, то пошуковик Vast знайде і відобразить у зручному вигляді інформацію про такі будинки, що виставлені на продаж. Система, над якою працюють наші інженери, — це не просто пошуковий механізм, але і back-end, і front-end.

З точки зору кінцевого споживача цей продукт повністю працює на стороні Vast. Клієнт отримує готове рішення, яке хоститься і підтримується на стороні нашого замовника. Vast надає своїм клієнтам SaaS (software as a service) – програмний интерфейс, до якого, умовно кажучи, достатньо додати тільки власний дизайн.

Ця розробка, здавалося б, не нова, але головне, що система є дуже потужною. За нею стоїть величезна інфраструктура і комплексні програмні рішення. Продукт — дуже актуальний з урахуванням обсягу інформації, яка існує в Інтернеті. Звісно, є Google. Але ви спробуйте задати у пошуку «дім у Вашингтоні з червоним дахом» — і подивитися на результати. Сумне видовище…

Крім того, цікавим є технічне рішення системи. Архітектуру для неї розробляв унікальний спеціаліст із Остіна, штат Техас. Тому у системі все зроблено дуже грамотно, використані унікальні найновіші технології, які зараз просто-таки на передовій у подібних розробках.

Кухня проекту

Незважаючи на те, що команда проекту географічно розділена (США, Сербія й Україна), насправді вона є дуже монолітною. Адже інженери і там, і тут займаються одними й тими ж задачами. Люди від самого початку підбиралися “правильні”. Унікальність тут, напевно, у синергії між інжинірингом на боці клієнта і на нашому боці. Такі проекти ростуть не надто швидко, але зазвичай це відбуваєтсья одночасно з обох сторін.

Головні мови програмування бізнес-логіки системи — Java, Scala і JavaScript, додатково використовуються Ruby та Groovy, а також багато інших інструментів і технологій.

У процесі розвитку проект обростає новими сервісами, такими як QA, Technical Writing, DevOps і т. п. Таким чином, хороші стосунки, побудовані багато років тому, знову і знову дають результати, приносячи компанії захоплюючі проекти, замовників, технології, ідеї і, звісно ж, цікавих людей.

Отже, наша спільна історія ще тільки починається!

Марія Карандіна, Engineering Director, GlobalLogic, і Максим Маківчук, Senior Project Manager, GlobalLogic.