Проектирование

Проектирование программного обеспечения - является важнейшим этапом в создании программного продукта. Мы можем выполнить для Вас следующие виды услуг в этом направлении:

  • создание архитектуры программного продукта
  • подготовку технических решений
  • разработку технических заданий
  • разработку проектной документации

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

Разработка

При разработке программ мы используем современные технологие и методы их внедрения. Наши специалисты могут разрабатывать программы на следующих платформах (языках программирования):

  • JAVA
  • .NET C#
  • PHP
  • Go

По желанию клиента в разрабатываемом программном обеспечении мы можем использовать следующие базы данных:

  • Oracle
  • Microsoft SQL Server
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis

В зависимости от сложности проекта могут быть дополнительно использованы технологии позволяющие распределить нагрузку на сервера и приложения отвечающих за непосредственное представление данных пользователям системы. К примеру использование систем рассылки сообщений, таких как RabbitMQ позволяет производить асинхронную обработку сложных вычислительных алгоритмов, избавлять пользователей системы от необходимости ожидания ответа от сервера и позволяет пользователям переходить на выполнение других не связанных с текущим процессом операции.

Разработка веб приложений

Мы можем разработать под заказ любое веб приложение от простого веб сайта, интернет магазина до портала корпоративного уровня. На сегодняшний день, почти у любого человека есть мобильные устройства на Android или IOS платформе, тем самым владельцы этих мобильных устройств являются вашими потенциальными клиентами и у Вас есть несколько путей, по которым Вы можете с ними связаться - это веб сайты, веб порталы, сайты визитки, Android или IOS приложения, социальные сети такие как Facebook, Одноклассники, различные веб сервисы Google, MSN, Yahoo, Yandex, Mail.ru, встроенные приложения на мобильных устройствах такие как Google Market, App Store, Apple Wallet и т.д. С каждым днем все меньше и меньше людей ищут товары, квартиры, дома, машины и т.д. посредством газет или объявлений приклеенных на гаражах, столбах и деревьях. У бумажных объявлений есть много недостатков по сравнению с электронными объявлениями. Жизненный цикл бумажного объявления очень короток, есть большая вероятность что оно будет сорвано в течении нескольких минут после того как Вы его приклеили, человеком желающим приклеет аналогичное объявление, что не возможно сделать с электронным объявлением, так как никто кроме Вас ваше объявление не сможет удалить или убрать. Тем самым есть очень много путей разрекламировать свой товар, среди них есть бесплатные и платные пути, все зависит от ваших потребностей и пожеланий.

Интеграция 1С Бухгалтерии 8 с внешними системами

Обмен данными между прикладными решениями позволяет синхронизировать несколько разрозненных систем в единое целое. Такое подход позволяет хранить данные в актуальном состоянии и избавляет Вас от необходимости переписывать существующие системы на платформу 1С. Платформа 1С позволяет как загружать данные из внешних источников, так и выгружать данные из платформы для внешних систем.

Например, у Вас есть 1 или 2 торговые точки и офис, они физически расположены в разных частях Вашего города. Вам необходимо автоматизировать обмен данными между этими торговыми точками и офисом. У Вас есть несколько вариантов решения данной задачи:

  • Установить 3 базовых версий 1С Бухгалтерии, потребует приобретения 3 лицензий, что весьма накладное решение. Более того потребует дополнительной разработки программы, которая будет синхронизировать Ваши разрозненные базы данных, с определенной переодичностью, что само по себе означает задержку между обновлениями данных;
  • Установить 1 базовую версию 1С Бухгалтерии в офисе (для бухгалтера), и сделать web интерфейс для продавцов в торговых точках, в котором они будут заносить информацию о проданном товаре. Далее в процессе работы с 1С, бухгалтер будет обновлять информацию о проданном товаре по мере необходимости (или информация будет обновляться автоматически в момент когда она будет сохранена во внешнем источнике).

Второй из выше изложенных подходов позволяет Вам более гибко решить задачу, так как Вы можете комбинировать клиент/серверное решение с 1С Бухгалтерией. И при этом настроить клиент/серверную часть, так как Вам нужно, и самое главное Вы всегда можете расширить и изменить возможности своей клиент/серверной части незатрагивая 1С Бухгалтерию. Хотя продукты 1С содержат в своём составе продукты клиент/серверного типа они требуют более дорогостоящего бюджета для его внедрения.

Настройка частных облаков

Облачные вычисления являются моделью вычислений, позволяющей предоставлять требуемые вычислительные мощности по запросу из общего набора имеющихся ресурсов. Такие ресурсы, как хранилище, вычислительная мощность, сеть и программное обеспечение, являются абстрактными и предоставляются как сервис в любом месте, в любое время. Основой любого современного облака является технология виртуализации. В связи с распространением виртуализации, облако как следующий уровень IT-модели, использующий для своих задач виртуализацию, говорит нам о том, что мы уже учитываем не сервера при учете мощностей и развертывания сервисов и приложений, а непосредственно вычислительные ресурсы.

Наши специалисты могут при необходимости настроить для Вас ваше собственное облако на корпоративном уровне используя платформу QEMU/KVM на базе операционных систем Linux. Тем самым мы можем помочь Вам более рационально воспользоваться Вашим серверными мощностями. Более того при правильно построенной архитектуре программы можно физически отделить модули системы которые могут повлият на общую производительность системы, тем самым исключить ситуации, когда система оказывается полностью недоступной по причине переполнения оперативной памяти, переполнения дискового пространства или утечек памяти в каком либо модуле системы. Также при настроенной виртуализации Вы всегда можете добавить серверные мощности туда где она нужна в данный момент, или уменьшить ресурсы там, где они не нужны в данный момент и использовать выделившиеся свободные ресурсы для других проектов. Это особенно актуально в программах сезонного характера, например систем приёма отчетности, так как в таких системах пиковые нагрузки возникают в определенные дни месяца, квартала или года, а не постоянно.