Создаем IT-решения для
российских и зарубежных компаний
уже 12 лет
12 лет в IT
26 реализованных крупных IT-проектов
География клиентов: США, Израиль, Канада, Финляндия, Россия
Чем мы занимаемся
Проектирование IT-систем
По нашему опыту проектирование очень важно, ведь от него зависит вся дальнейшая судьба системы. Этот этап для нас ключевой, он позволяет сократить до 60% ресурсов на этапе разработки
Разработка комплексных IT-решений
Сегодня все чаще решения состоят из большого числа подсистем, важно учитывать все элементы и связь между ними.
Обновление устаревших IT-систем
Мы часто сталкиваемся с устаревшими технологически решениями, но обновление всегда делаем поэтапное, чтобы не нарушать работу
Повышение качества и надежности IT-систем
Часто к нам обращаются с таким запросом, наши специалисты отдела качества разбивают работы на этапы, в ходе каждого этапа мы повышаем надежность элемента за элементом.
Документация
Для нас важно, чтобы у заказчика осталась понятная и простая документация, чтобы в дальнейшем эксплуатация не вызывала лишних проблем и вопросов
Поддержка IT-проектов
Мы также осуществляем техническую поддержку, как наших, так и уже существующих проектов. Мы умеем легко и быстро включаться в работу над проектами
Web-платоформа с
4,000,000 локаций на карте
Проект
Web-платформа для отображения объектов на карте по категориям: рестораны, отели, и тд. Платформа показывала рекламу, привязанную к объектам на карте.

Задача
Была устаревшая версия системы. Трудно было найти разработчиков на устаревшие технологии(ASP.NET). При этом важно было в кратчайшие сроки начать добавление новых функций и выводить их на рынок.
Дополнительной проблемой была медленная работа системы (загрузка страниц занимала более 10 секунд), пользователи заваливали службу поддержки сообщениями.
Также данные в системе были неполными, нужно было интегрировать с новыми поставщиками данных. А это в свою очередь приводило к увеличению точек на карте в 2 раза.
Сроки были сжатые

Решение
Вместо полного переписывания системы было принято решение перейти на новую совместимую со старой технологию (ASP.NET MVC). При этом старый функционал можно было бы не трогать, он работал, а новый функционал реализовывать в рамках новой архитектуры и технологий.
По увеличению скорости загрузки хотели переносить базу данных на новые более мощные сервера.
Для интеграции были выбраны новые поставщики данных (hotels.com), включающие более 4 млн объектов на карте. Это стало критично, потому что система и так уже работала очень меденно. Возникла идея добавить индексы к таблицам, позволяющие ускорить запросы к базе данных в десятки раз без изменения мощности серверов.
Далее планировалось добавление нового функционала и постепенный перенос кода в новую архитектуру.

Реализация
Мы перевели систему на ASP.NET MVC за 4 дня. Старый функционал работал, а мы могли дописывать код с использованием новой архитектуры.
Пришлось заменить карты, так как выяснилось, что старая версия не поддерживала ряд функций и ее нельзя было использовать с юридической точки зрения. Это заняло еще порядка 2-х недель.
Далее мы занялись скоростью загрузки страниц. Проанализировали медленные запросы и выяснилось, что нужно запрашивать не все объекты карты, а отсекать их по координатам и категории (отели, рестораны и тд). В ходе этого построили индексы на таблицы базы данных, скорость запроса возросла с 10 секунд до 0.6 секунды без изменения аппаратной части.
Это сделало возможным добавление еще 4 млн точек на карте. Написали часть, берущую данные с hotels.com, добавили еще 4 млн записей. Скорость запроса упала до 1 секунды, что все равно было приемлемо с учетом миллионов точек на карте.


Эффект
- Перевели систему на современные технологии в течение 4-х дней
- Количество пользователей возросло, а количество обращений в службу поддержки упало до 2/день уже через 3 недели
- Добавили 4 млн объектов на карте
- Оптимизировали скорость загрузки страниц с 10 секунд до 1 секунды без изменения железа
- Обновили карту до последней версии
- Реализовали новый функционал в спокойном режиме в течение 7 месяцев
- Добавили поддержку мобильных устройств

Команда
- 4 разработчика, 1 QA and 1 Менеджер проекта.
Информационная система для
юридической компании из США
Проект
Информационная система для юридической компании из США (сайт, CRM, мобильное приложение)

Задача
Компании нужно было обновить сайт, расширить CRM по закладным, создать мобильное приложение, добавить визуализацию данных.
При этом все элементы системы должны были взаимодействовать друг с другом.
Сайт и CRM были реализованы на разных платформах, нужно было все привести к единой.

Решение
В качестве решения был выбран технологический стек от компании Microsoft (.NET).. На нем была реализована CRM. В качестве CMS решено было использовать Umbraco (она поддерживала тот же технологический стек). Для визуализации данных использовали Kendo UI.

Реализация
Начать решили с сайта. Для начала нужно было перенести данные из старой WordPress CMS на Umbraco. Старый сайт содержал статьи, информацию более чем по 200 юристам и более 50 полей по каждому из них. Необходимо было убедиться, что все данные перенесены корректно. Было решено сверять в автоматическом режиме, чтобы исключить вероятность ошибки.

После перенесения данных, занялись сайтом, доделали его, наполнили контентом.

Далее занялись мобильным приложением, начали его с прототипа. Данные должны были браться из той же базы данных, что и сайт. При этом приложение должно было работать без интернета с сохраненными данными.

На последнем этапе занялись CRM. Добавили экран с графиками (Dashboard). При наведении на график становились доступны ссылки на детали и экраны с таблицами.

Эффект
- Мобильное приложение повысило престиж компании. Компания получила возможность слать уведомления в мобильное приложение
- Добавили экран с графиками и данными, бизнес стал прозрачным
- Привели все части к единой технологической платформе
- Обновили и расширили сайт

Команда
- 5 разработчиков, 1 QA, 1 Web-Designer and 1 Менеджер проекта.
Система дистаницонного
обучение (LMS)
Проект
LMS (платформа для дистанционного обучения)

Задача
Необходимо было разработать с нуля систему дистанционного обучения. В систему должы были входить вэбинарные комнаты, центр тестирования, система загрузки курсов, отслеживание прогресса учеников. Разрабатывать продукт нужно было итерационно, выпуская новую стабильную версию каждые 4 недели.

Решение
В качестве методологии разработки был выбран SCRUM с итерацией в 2 недели. В конце каждой итерации производилась демонстрация заказчикам и пользователям. Команда должна была состоять из 7 разработчиков, 1 дизайнера, менеджера проекта и 2 тестировщиков.
В качестве технологической платформы была взята платформа от компании Microsoft (.NET).
Было решено поддерживать в системе широко использующийся стандарт SCORM. Это позволило бы новым клиентам легко переносить свои курсы со старой платформы на новую.

Реализация
Процесс был выстроен таким образом, что список функционала переводился в макеты экранов с указанием кнопок и функций. Далее эти макеты согласовывались с заказчиком и после утверждения запускались в разработку и на тестирование.
Экраны были разделены между программистами. Вся система была разбита на версии таким образом, чтобы давать каждые 4 недели стабильную версию продукта.

Эффект
- На демонстрации приглашались потенциальные клиенты и это позволило увеличить продажи платформы еще во время разработки
- Каждые 4 недели выходила новая стабильная версия продукта
- Пользователи и заказчики были вовлечены в процесс и своевременно давали обратную связь.
- Система поддерживала стандарт SCORM, это давало возможность новым клиентам быстро перенести свои курсы на новую платформу

Команда
- 7 разработчиков, 2 QA, 1 Web-Designer and 1 Менеджер проекта.
Система обработки заявок для службы
поддержки за 8 недель
Проект
Система обработки заявок службы поддержки для компании из Израиля.

Задача
Необходимо было полностью с нуля разработать платформу. Сроки были сжатые - 8 недель. Компания готовилась к выставке, успеть сделать систему было крайне важно, иначе компания теряла большие деньги. Предыдущая команда разработчиков сильно подвела, завалила сроки.
Уже было составлено техническое задание на 60 листах. Но толку от него было мало, потому что в нем были в основном технические термины и описание функционала общими словами

Решение
Для начала решили отказаться от текущего технического задания, в нем не было экранов, четкого описание нужных функций, просто 60 страниц абстрактного текста.
Нужно было в сжатые сроки создать новый документ. Упор решили делать на макеты экранов с комментариями - это бы позволило сократить сроки.
Система должна была работать стабильно, а это значит, что последние 2 недели бы ушли на тестирование и отладку.
В итоге план был такой: 2 недели на техническое задание, 4 недели на разработку, 2 недели на отладку и стестирование.
К разработке было решено подключить 2 команды.
Сроки очень сжатые.

Реализация
К проекту был привлечен бизнес-аналитик и специалист по интерфейсам. С клиентом созванивались каждый день, показывали макеты экранов, собирали обратную связь, вносили правки и на следующий день опять созванивались. Через 8 дней макеты экранов были готовы к разработке и согласованы.
Чтобы не терять время команда разработки простроила архитектуру системы, подключила все требуемые компоненты, сделала тестовый экран.
Разработку разделили между 2-мя командами, в каждой команде были серверные разработчики и разработчики интерфейсов. Также в каждой команде был тестировщик. Придерживались этапов: макет экрана -> дизайн -> front-end разработка -> back-end разработка -> тестирование. Текущий результат показывали заказчику каждую неделю.
Через 4 недели разработка была завершена, начался этап тестирования и отладки. Через 2 недели в системе все еще были баги (порядка 20%), но система уже работала. Приняли решение показывать на выставке что есть, а на исправление багов взять еще 2 недели.

Эффект
- Компания успела сделать продукт к выставке, презентовать его и успешно собрать заказы на него
- В итоге нам удалось полностью с нуля и без технического задания реализовать систему за 10 недель
- После текущего проекта, компания реализовала с нами еще 2 крупных проекта

Команда
- 6 разработчиков, 2 QA, 1 Web-Designer и бизнес-аналитик, 1 Менеджер проекта.
Платформа подбора кровли
и материалов для дома
Проект
Проект для побора строительных материалов для дома: кровли, стен, террасы. Пользователь может выбирать различные материалы и смотреть в браузере на модели, как материалы будут выглядеть.

Задача
Необходимо было полностью разработать платформу для подбора и визуализации строительных материалов. Важным дополнением было то, что система должна была работать в браузере без установки дополнительных плагинов.
Платформа включала админскую часть, которая позволяла создавать/редактировать материалы, а также часть пользовательскую, где можно было эти материалы примерять на дом.
Также заказчику требовался современный, удобный интерфейс.

Решение
В качестве 3д-технологии в проекте была выбрана технология WebGl, позволяющая отображать 3д-модели в браузере. Также технология поддерживалась всеми браузерами мобильных устройств.
В остальном планировалось использовать стандартные технологии: Web API + Angular.
Работу планировалось разбить на этапы.

Реализация
Решили начать с макетов экранов, отрисовали, согласовали с заказчиком.
Опыта работы с WebGl в команде не было, поиск специалистов результата не давал, технология была новая. В итоге решили разобраться сами и дообучить своих программистов.
В течение недели собрали все примеры использования технологии с примерами кода, составили список примеров с нужным нам функционалом (реалистичные тени, реалистичные материалы, отражение света, загрузка 3д-модели, функции поворота камеры и тд).
Разработку разделили на 2 части: работа с 3д и обычная web-разработка.

Эффект
- Разобрались с новой 3д-технологией в браузере в течение 4-х недель
- Создали в редактор материалов и более 20 материалов производителей, реалистичность сверяли по фотографиям объектов с материалами
- Добились максимальной реалистичности материалов, используя по каждому материалу более 12 параметров
- Платформа поддерживает все современные браузеры, включая мобильные браузеры

Команда
- 4 разработчика, 1 QA, 1 Web-Designer, 1 Менеджер проекта.
Некоторые из наших разработчиков
Александр
Ведущий разработчик
Ведущий разработчик, руководитель отдела с 12-летним опытом в разработке, проектировании IT-систем и баз данных в сферах здравоохранения, travel, финансовых технологиях, банковской сфере.

Технологии:
Angular JS 2.0, ReactJS, ASP.NET Core, Xamarin, Microsoft Azure, Umbraco, WCF, WPF, ASP.NET, Entity Framework, MS SQL SERVER, Oracle, MySql, Kendo UI, DevExpress, XML, HTML, PHP, CSS, JavaScript, AJAX
Александр
Ведущий разработчик
Ведущий разработчик, руководитель отдела с 12-летним опытом в разработке, проектировании IT-систем и баз данных в сферах здравоохранения, travel, финансовых технологиях, банковской сфере.

Технологии:
Angular JS 2.0, ReactJS, ASP.NET Core, Xamarin, Microsoft Azure, Umbraco, WCF, WPF, ASP.NET, Entity Framework, MS SQL SERVER, Oracle, MySql, Kendo UI, DevExpress, XML, HTML, PHP, CSS, JavaScript, AJAX
Дмитрий
Старший ASP.NET MVC Разработчик, Гуру фронт-енд разработки
Старший разработчик с 7-летним опытом в разработке приложения и IT-систем. Имеет опыт в таких сферах как health care, travel and educational industries. Его увлечения - это наука и MMA.

Технологии:
.NET, ASP.NET MVC, Angular JS, Xamarin, Microsoft Azure, ASP.NET, Entity Framework, MS SQL SERVER, MySql, MongoDb, Kendo UI, PHP, Knockout JS, ObjectiveC, AWS, WebGl
Дмитрий
Старший ASP.NET MVC Разработчик, Гуру фронт-енд разработки
Старший разработчик с 7-летним опытом в разработке приложения и IT-систем. Имеет опыт в таких сферах как health care, travel and educational industries. Его увлечения - это наука и MMA.

Технологии:
.NET, ASP.NET MVC, Angular JS, Xamarin, Microsoft Azure, ASP.NET, Entity Framework, MS SQL SERVER, MySql, MongoDb, Kendo UI, PHP, Knockout JS, ObjectiveC, AWS, WebGl
Что говорят о нас наши клиенты
We have worked with Roman and his team for over three years. We view Ambaha as an extension of our company. The quality of work is very high, the communication is solid, and work gets done efficiently. Ambaha joins our morning stand-up meeting via Skype and keeps us updated as to the status of our projects. Ambaha is a vital part of our team, and I highly recommend them
Jim Bob McAllister
President in KeySys Consulting
Roman and his team have been amazing to work with. From conception to execution they have been quick to address concerns about the design, code, and approach for our project. Looking forward to working with them again on many more projects.
Chris Kehayias
CEO at ThinkMinistry
Roman is one of the best software developers I know. We worked together for over a year, and I came to have the utmost respect for his dedication and professionalism. He is skilled and talented in many diverse software languages and technologies, and it would be a pleasure to work with him again anytime
Fred Chateau
CTO, SlateXP
Roman is a brilliant programmer an has built a team with those standards in mind. Our site uses very sophistication and were terminated. However, Roman and his team, with guidance from our CTO, quickly grasped our needs and completed the tasks assigned timely and within budget
Jim Clouse
Founder of ClikitySplit
Свяжитесь с нами
Roman Skvortsov
CEO, Founder
Контакты: +7 962 720 12 49
E-mail: roman@ambaha.com
Презентация: http://ambaha.com/projects