Coherent Solutions участва в много проекти свързани с IoT, Blockchain и Machine Learning. Миналата година компанията открива отделен департамент, наречен “Intelligent solutions”, за да се фокусира върху най-новите технологии.
За да разберем повече за технологичните решения и проектите им се срещнахме с Максим Белов – CTO в Coherent Solutions. Той започва професионалния си път в компанията преди 24 години като Technical Consultant, преминава през позицията Senior Consultant, а от 2001 заема ролята на CTO, като отговаря за стратегическата посока на технологичните услуги на компанията.
Максим сподели интересни подробности за прилагането на най-модерните решения, както и за това какво се крие зад големите технологични успехи.
Максим, професионалната ти кариера е изключително впечатляваща. Проследил си развитието на Coherent Solutions още от ранните ѝ години. Разкажи ни кое прави компанията толкова устойчива и кои са най-големите ви технологични постижения до момента?
Както казахте, започнах в компанията като консултант, така че моята роля беше като на всички останали в Coherent Solutions – да насочваме клиентите и да им помагаме за разрешаването на казуси, създавайки необходимия софтуер.
В първите години от основаването на компанията бяхме фокусирани върху технологиите на Microsoft и по-традиционните решения, но тъй като се разраствахме с големи темпове, бързо осъзнахме, че макар технологията да е наистина важна, фокусирайки се върху конкретна такава, ограничаваме възможностите си да предоставим най-доброто решение за клиентите. Затова предпочетохме да се концентрираме върху талантливите специалисти, които могат да приложат своите знания, и които искат да разширяват постоянно хоризонтите си, усвоявайки различни технологии като помагат на клиентите за изграждането на разнообразни дигитални и софтуерни продукти.
Затова мисля, че успехът на компанията зависи по-малко от избора на технологии, и повече от хората, които умеят да вземат правилните решения, да си поставят точните цели и да се учат от грешките си. Често в работната версия на софтуера може да има бъгове и това е нормално, тъй като клиентите не винаги знаят какво точно да поискат като краен резултат от програмистите и има неща, които трябва да се пренапишат. Най-важното тук е да се поучите от този опит, за да сте спокойни, че и двете страни са останали щастливи от свършената работа.
Върху какви технологии се фокусира Coherent Solutions? Кои са вълнуващите нови технологии, в които инвестирате?
В Coherent Solutions имаме наистина голям диапазон от възможности, познанията на нашите 1500+ инженери са свързани с Microsoft, .NET, Java, Node.js, Python, PHP, Go, Kotlin, Swift някои от програмистите ни използват Erlang и Haskell.
Най-голямото технологично предизвикателство за нас, обаче остава това да разберем какъв набор от технологии използват клиентите ни, защото в много случаи те идват при нас с вече направен прототип или разработка. Затова желанието ни е да намерим подходящите от наша страна хора, които да им помогнат в рамките на избрания от тях технологичен стак. Когато работим с клиенти, това обикновено е двупосочен процес. Те се възползват от знанията и опита на специалистите ни, но в много случаи ние също научаваме важни неща от работата с тях.
През изминалата година създадохме департамент, който нарекохме “Intelligent solutions”, в него екип от инженери работи концентрирано върху някои тех трендове като например Machine learning, който е много популярен напоследък. Това е една наистина интересна технология, включваща много математика и позволяваща на хората да правят неща, които са били невъзможни преди. Machine learning е сферата, в която и ние сме съсредоточени и провеждаме различни научноизследователски и развойни дейности, опитвайки се да обогатим знанията си, да намерим различни начини за използване и с това да помогнем на клиентите ни да разрешат някои от казусите си.
Разбираме, че Coherent Solutions участва в много проекти свързани с Internet of Things, Blockchain и Machine Learning за своите клиенти. Можеш ли да ни споделиш за някой интересен казус от практиката? Кое е най-трудното и най-вълнуващото, което си срещал работейки с тези технологии?
Internet of Things, Blockchain и Machine Learning са сравнително нови области, за които има много практическо приложение, особено за IoT. Преди няколко години, през 2014, когато IoT все още не беше толкова популярен, работихме с клиент, който произвеждаше климатични устройства за големи търговски пространства и сгради. Трябваше да разработим за тях решение с разнообразни атрибути, такива каквито всяко едно IoT решение има в наши дни – свързаност на устройствата, според съответните протоколи, “device shadows” (виртуална версии на устройствата), възможност за работа с периодично свързани устройства, възможност да се обработи голямо количество данни, както и да се съхранява, анализи на тази информация. Трябваше да направим цялата тази архитектура, която днес получаваме наготово от доставчиците на облачни услуги. Имплементирахме системата успешно преди седем години и оттогава насам продължаваме да я поддържаме и надграждаме. Това за мен беше един невероятно интересен проект, който позволи на нашите екипи да демонстрират колко добре могат да се справят с подобни предизвикателства.
През последните няколко месеца работим по друг IoT проект за наш дългогодишен клиент – производител на оборудване, за когото преди години създадохме поредица от приложения за свързване на предлаганото от тях оборудване. Сега разработваме прототип, който ще им помогне да свържат всичките си продуктови линии, така че да приложат всяко ново решение или продукт на пазара, бързо и ефективно. В момента нашият клиент иска всяка от продуктовите линии да е достъпна за потребителите, което изисква създаване на ново решение всеки път, а това отнема допълнително време и средства. Цялата процедура би изисквала множество екипи за поддръжка на всяка продуктова линия, но с новото решение те ще имат нужда само от един екип. От бизнес гледна точка, би им донесло прозрачност за това как са свързани и работят различните продуктови линии. Вместо да използват десет различни системи, те ще могат да използват една единствена платформа за поддръжка и консултация.
Друг пример, за който се сещам е работата ни за един от най-големите производители на слухови апарати в САЩ. Техният слухов апарат по същество е компютър, който можеш да конфигурираш спрямо индивидуалните си нужди. Този слухов апарат може да ти помогне да чуеш точно тези честоти на звука, които не успяваш да уловиш. Разработването на софтуер, който помага на лекарите да конфигурират устройството спрямо нуждите на пациентите в тези правилни честотни диапазони, беше страхотно.
Истината е, че технологиите са готини, но това да помагаш на хората да се справят и чувстват по-добре в ежедневието си, е много по-значимо.
По-рано спомена Machine learning. Coherent Solutions има ли проект в тази област, за който можете да споделите с нас?
Един проект, за който се сещам, е свързан с предлагане на “виртуална съблекалня” за крайни потребители и дава възможност за виртуалното пробване на аксесоари и дрехи чрез мобилните им устройства. За да постигнем това, изградихме machine learning модел, който разпознава различните части на тялото. Приложението насочва потребителя как точно да позиционира телефона си, за да получи реалистичен поглед в реално време и да може да избере най-подходящ модел въз основа на индивидуалните си мерки.
Предвидили сме и някои допълнителни функционалности, например с помощта на това приложение хората ще могат да избират нови аксесоари, докато в същия момент са със старите. С приложението ще можете да “премахнете”аксесоарите, които носите в момента и въпреки, че сте с тях, да изпробвате други виртуални опции.
Какви са технологичните предизвикателства, с които се сблъсквате в процеса на работа и как ги преодолявате? Можеш ли да ни дадеш някой пример от практиката с клиент?
Ще разкажа за едно предизвикателство с наш клиент – компания, която има платформа за управление на видео реклами. С дейността си те правят милиони импресии и събират различни показатели от тях, което им дава информация за това колко ефективни са били излъчените реклами.
Платформата генерира много clickstream данни в реално време. Преди няколко години, обаче възникна казус – те не бяха в състояние да приемат, да обработват и да предоставят анализи на клиентите си достатъчно бързо. Екипите ни бързо трябваше да разрешат този случай и да работят усилено, за да модернизират техните трансфери на данни и инструменти, защото в противен случай правилното отчитане на кампаниите ставаше все по-невъзможно.
И не на последно място, един от нашите екипи работи върху създаването на алгоритъм за клиент, който се използва при определени видове криптографски методи , за да гарантира абсолютна поверителност на информацията, управлявана от създаденото приложение.
Coherent Solutions има създадено партньорство с AWS (Amazon Web Servies). Ще ни разкажеш ли повече за него, как това допринася за работата на Coherent Solutions и какви са преимуществата?
AWS е номер едно от доставчиците за облачни услуги. Те предлагат широк набор от услуги, които позволяват създаването на всякакви софтуерни решения, така че това партньорството е наистина голямо признание за нас. То потвърждава, че нашите екипи имат правилната експертиза и прилагат най-добрите практики за изграждане на решения. Това дава увереност и на клиентите ни за приложенията, които създаваме за тях.
Да бъдем партньори с AWS е не само признание за уменията ни, но също така ни позволява да предоставяме допълнителни ползи на нашите клиенти по отношение на цената и други възможности. Coherent Solutions дава увереност на клиентите си, че когато предлагаме решение за AWS, ще изградим мащабируемо решение, което е сигурно и също така икономически ефективно.
Служителите ни притежават над 20 сертификата за платформата AWS, това са обучени архитекти, програмисти и DevOps инженери. AWS разполага с над 200 услуги в различни области за compute storage, image processing, machine learning и други. И за почти всичко обикновено няма един начин за създаване на едно решение, вероятно има пет или шест различни начина, по които можете да изградите микросървис решение базирано на AWS платформа, използвайки различни възможности.
Изглежда, че средата е много динамична и постоянно работите върху различни иновации, за да предоставяте все по-добри решения на клиентите си. Как продължавате професионалния растеж на вашите специалисти в Coherent Solutions, така че те да са в крак с всички съвременни технологии?
Страстта към иновациите и желанието за нови знания е това, което на първо място хората трябва сами да пожелаят за себе си. Така че основното и най-важно тук е наемането на правилните хора.
Избираме хора, които искат да се учат и да правят нови неща. Щом намерим различни начини за прилагане на знанията им, за да създаваме иновативни решения, най-доброто, което можем да направим, е да им дадем възможност да се изявят, да имат свободата на експериментират. Coherent Solution е отворена за всеки, който иска да промени нещата, за тези които мислят извън установената рамка. И това помага на хората да генерират нови идеи в различни посоки.
В компанията имаме и инкубатор за стартъп идеи – Innovation Sandbox, който помага на специалистите ни да развиват решения извън работните им ангажименти. Така на всеки шест месеца организираме вътрешно състезание, а най-добрият проект печели парична награда, при желание от страна на победителя, той може да продължи работа по продукта, да го превърне в собствен бизнес.
Важно е да отбележа, че винаги сме отворени и помагаме на хората да намерят правилните ресурси за трупане на знания. Създали сме център за вътрешни обучения, който да дава основите по различни теми и направления, но също така винаги помагаме за осигуряване на достъп и до други платформи. Винаги подкрепяме идеите на хората и вярваме в тях. Стремим се да им осигурим средата, в която те да растат, да се развиват и да изследват нови направления, в които да прилагат уменията си.
Ако и ти си почитател на IoT, Blockchain, Machine Learning технологиите и мечтаеш да ги използваш в различни проекти, разгледай всички обяви на Coherent Solutions в нашия Job Board.