В большинстве случаев ваше программное обеспечение работает в связке с другими программами на рабочем компьютере или удаленном сервере. Такой тип межкомпьютерного взаимодействия называется – интеграцией.
Интеграция без надлежащего планирования и подготовки может оказаться миной замедленного действия, влияющей на скорость работы вашего сайта и отпугивающая пользователей от работы с вашей системой. В позитивном ключе, интеграция интернет-магазина с системами складского и бухгалтерского учета повысит эффективность механизма продаж и привлечь новых пользователей.
Сегодня мы выполним упрощенный обзор видов интеграции для создания и запуска интернет магазина, которые важны для создания связки между вашим магазином и сторонними решениями.
По сути, интеграция это объединение двух и более разрозненных систем. Интеграция может представлять собой, как автоматический экспорт данных о продажах позиций и клиентов, посредством отправки файла MS Excel на почту. В крупных проектах система автоматизации включает в себя автоматический дозаказ позиций с центрального склада и отслеживание покупательской способности в зависимости от внешних факторов.
Как ни странно, но ручная передача данных – одна из простейших форм интеграции, которая требует человека в качестве посредника между двумя компьютерами. Ручная обработка, обычно включает в себя экспорт данных в одном месте и импорт в другом.
Например, клиент может экспортировать свои заказы из интернет-магазина, а затем импортировать требуемые поля в систему рассылки или в 1С: Бухгалтерия. В долгосрочной перспективе, такая обработка данных может стать весьма трудоемкой.
Передача файлов между сервером похожа на первый метод, но имеет начальный уровень автоматизации. В большинстве случаев система А копирует файл в систему В. Затем система взаимодействует с этим файлом, например импортирует требуемые поля в базу заказов.
Во многих случаях это наиболее оптимальный и быстрый способ интеграции двух систем. В большинстве организаций рабочий процесс заранее распланирован и известен. Тем самым постоянные и повторяющиеся задачи можно решать с помощью планировщика. Простой пример: ваш интернет-магазин будет использовать протокол SMTP для переноса всех заказов в базу проданных позиций и добавления новых клиентов в рассылку. Так как, наш магазин использует почтовый протокол, то сервер будет отправлять письмо в 22.30 с файлом интеграции. А приложение для учета проданных позиций будет импортировать этот файл в 3 утра. К 8.30 у старшего менеджера Семен Семеныча Горбункова будет список проданных позиций для оформления накладных и телефоны для прозвона новых клиентов.
Прямым доступом называется межкомпьютерное взаимодействие, где она система имеет доступ к ресурсам и вычислительной мощности другой системы.
В таком случае, ваш сайт будет автоматически и постоянно поддерживать соединение с базой данных – отправлять и получать всю необходимую информацию. Прямой доступ к серверу требует подготовленного персонала с целью обеспечения конфиденциальности, целостности и доступности для торговой площадки. Данный метод требует тонкой настройки политики разграничения доступа и уверенности в соблюдении норм информационной безопасности вашими поставщиками. Это очень надежный способ интеграции, требующий навыков не только от программистов, но и от сотрудников IT отдела вашей организации.
Веб интерфейсы – современный способ взаимодействия систем. Вместо разработки новых программных модулей со своей собственной структурой данных, можно настроить сайты на взаимодействие, в реальном времени используя гибкий подход на основе веб-технологий.
С помощью веб-интерфейса система не просто передает или получает информацию, при помощи которой они взаимодействуют с друг другом. Веб-интерфейс позволяет не только взаимодействовать с вашим магазином, но вообще с любым модулем или частью интернета.
Применение стандартов – лучший вариант создания веб-интерфейсов. В системе интернета есть глобальный орган типизации и стандартизации – W3C. Следуя регламентам, вы гарантируете, что все стороны, участвующие в интеграции говорят на одном языке.
Создание кастомного интерфейса взаимодействия может быть проблемной задачей. В системах присутствуют ограничения, препятствующие созданию типизированного веб-интерфейса. К таковым нужно отнести: аппаратные или программные ограничения, возраст проекта, квалификация программиста или времени. Написание кастомных веб-интерфейсов должно быть осмысленным и точечным.
Рассмотрим пример интеграции программного обеспечения, представляющего собой серверный веб-интерфейс, но разработанного без оглядки на w3c. Обычно для внедрения такого ПО, необходимо написание клиентского ПО для взаимодействия с серверной частью. В этом случае, мы – разработчики, лишаемся привычных инструментов и шаблонов для разработки, увеличивается время тестирования, кроме этого требуется больше времени на взаимодействие с разработчиками этого чуда.
Первым шагом в интеграции должно стать определение бизнес процессов в новой системе. Выбор систем интеграции зависит от выбранной модели развития и планирования. Не стоит стремиться к полностью автоматизированной системе – это безусловно красиво, но время и стоимость разработки с поддержкой может оказаться заоблачной для вашей организации.