Как стать автором
Обновить

Интеграция данных: REST + LINQ = ADO.NET Data Services

.NET *
Одним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:

Интеграция данных – это процесс комбинирования данных из разнообразных источников и предоставление их пользователи в неком унифицированном виде. Необходимость в разработке этого процесса появляется в различных областях. Например, в коммерческой (когда двум схожим компаниям необходимо объединить свои базы данных) и в научной (объединение данных из нескольких разных хранилищ биометрической информации).


Необходимость в таком виде интеграции возникла в одном из текущих проектов. Со стороны разработчика хотелось получить максимально прозрачный API, не зависящий от способа реализации и предоставляющий удобный и максимально "родной" механизм работы с данными.

Перейти к статье
Всего голосов 16: ↑13 и ↓3 +10
Просмотры 2K
Комментарии 0

Интегрируем iOS-приложение с Evernote: первые шаги

Блог компании Evernote Программирование *Разработка под iOS *
image

Одно из преимуществ Evernote — его вездесущность. Наши приложения работают практически на всех значимых мобильных платформах, на двух наиболее популярных компьютерных ОС и во всех остальных случаях (через веб-интерфейс). Но мы не собираемся останавливаться на этом.

Сейчас все больше и больше мобильных приложений поддерживают возможность чтения и отправки информации в Evernote. Нам это очень нравится, и мы бы хотели, чтобы так продолжалось и дальше — чем больше у вас будет способов получить доступ к своим заметкам, тем лучше (во всяком случае, нам так кажется). Будучи разработчиком, вы получаете выход на 30 с лишним миллионов наших пользователей и можете мгновенно увеличить ценность своего приложения в глазах этих людей, открыв им возможность связи с их внешней “цифровой памятью”.

Мы решили периодически публиковать руководства для разработчиков, которые только начинают осваивать платформу Evernote (или разработку в целом) и хотят интегрировать свои приложения с нашим сервисом.

В этом посте мы опишем конкретные шаги для интеграции Evernote в тестовое приложение iOS. Мы начнем новый проект в Xcode, загрузим и установим Evernote Software Development Kit (SDK) и создадим простое приложение, которое будет взаимодействовать с Evernote через Cloud API.
Читать дальше →
Всего голосов 26: ↑23 и ↓3 +20
Просмотры 8K
Комментарии 4

Everword: учим незнакомые слова с Evernote

Блог компании Evernote
Everword translation window with notes

Как вы, возможно, помните, месяц назад мы объявили конкурс на создание лучшего приложения, интегрированного с Evernote. Победитель мог рассчитывать не только на нашу помощь в разработке и продвижении своего продукта, но и на 100 квартальных премиум-подписок Evernote для привлечения первых пользователей нового приложения. В течение месяца мы принимали заявки от разработчиков и сегодня готовы объявить победителя.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 5.8K
Комментарии 2

Технологии Semantic Web для интеграции информационных систем

Семантика *
Технологии семантической паутины (Semantic Web) периодически привлекают внимание благодаря тому, что на их основе создаются новые интересные инструменты. Совсем недавно появился социальный поиск (Graph Search) в Facebook – первый инструмент поиска по графу, доступный действительно широкому кругу пользователей.
Однако, сфера применения семантических технологий не ограничивается социальными сетями и поисковыми сервисами. Идея применить эти технологии для организации обмена данными между информационными системами достаточно очевидна. Если одна система передает другой не только сами данные, но и информацию об их предметной сущности (смысле, семантике), это позволяет лучше абстрагировать обменивающиеся системы друг от друга, чем при использовании выгрузок в XML или веб-сервисов SOA.
Кодирование информации в семантическую форму при передаче
Сегодня существует несколько реализаций такого подхода. Большинство из них, конечно, сделано зарубежными компаниями, но есть и российские разработки. В этой статье я расскажу об архитектуре одной таких систем, которую реализовал на практике.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 9.4K
Комментарии 9

Перетягивание «Верблюда» или интеграция средствами Camel. Часть 1

Блог компании NAUMEN Java *

История одного проекта.



Вам когда-нибудь снились верблюды? Вот и мне тоже нет. Но, когда работаешь с Camel-ом уже третий год, начинают сниться не только верблюды.
В общем, буду делиться опытом, писать о верблюдах и учить вас их готовить. Это серия статей в трёх частях: первая часть будет для тех, кому интересны истории и муки творчества; вторая — больше техническая, о паттернах интеграции, их применении и третья часть — об ошибках и отладке.
Если вам нужно объединить ваши сервисы, здесь вы узнаете, чем хорош Camel. Если вы хотите научиться использовать что-нибудь новенькое, здесь мы начнём с азов. Если вам нравятся истории и оригинальные фишки, которые есть в каждой команде, то читайте дальше.
Читать дальше →
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 29K
Комментарии 10

Перетягивание «Верблюда» или интеграция средствами Camel. Часть 2

Блог компании NAUMEN Java *

Сценарии интеграции с Apache Camel



Сколько вы знаете шаблонов интеграции приложений(EIP)? Сколько из них вы можете использовать?

Симпатичный «верблюд» снова здесь, а значит, представляю вам продолжение серии статей об Apache Camel. В этой статье найдутся как самые необходимые, так и очень любопытные шаблоны интеграции. Расскажу о том, как они ложатся на нашу интеграцию.

Если вы знакомы с шаблонами, но решаете стоит ли связываться с «верблюдом», то наши примеры помогут разобраться. Если вам интересен путь от сценариев использования к реализации интеграции, то эта статья как раз об этом. Прошу под кат.
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 25K
Комментарии 9

Интеграция программного обеспечения. Описание процесса от бизнес консультанта

Блог компании Тринион Программирование *.NET *
Синерги́я (греч. συνεργία — сотрудничество, содействие, помощь, соучастие, сообщничество; от греч. σύν — вместе, греч. ἔργον — дело, труд, работа, (воз)действие) — суммирующий эффект взаимодействия двух или более факторов, характеризующийся тем, что их действие существенно превосходит эффект каждого отдельного компонента в виде их простой суммы[1], эмерджентность.

Википедия.

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

Мне постоянно приходится сталкиваться с одними и теми же проблемами и решениями многие из которых приходится пояснять в каждом новом проекте заказчикам, некоторые – программистам. А потому я считаю, что о процессе интеграции стоит поговорить подробно. В большинстве примеров я выбрал различные случаи интеграции 1С и CRM, так как сегодня именно этот вопрос, как показывает моя практика, наиболее актуален. Хотя данная статья подойдет при интеграции практически любого программного обеспечения. Итак начнем.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 89K
Комментарии 2

Как мы работаем со справочниками на интеграционной шине

Oracle *Java *Анализ и проектирование систем *

Принципы решения


При интеграции корпоративных систем возникает задача управления справочными данными. Для решения этой задачи часто используется Master Data Managment(MDM). MDM — это хранилище, которое содержит “эталонные” справочные данные, так называемые “золотые записи”. Справочники в MDM содержат очищенные полные и непротиворечивые данные.

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

  • Создать эталонную модель данных, которая подойдет всем системам не так-то просто.
  • Справочные данные становятся оторванными от приложений.
  • Репликация данных из MDM часто требует серьезной доработки систем. Для систем “из коробки” такая доработка может быть очень дорогой.

Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Просмотры 16K
Комментарии 2

Интеграция 3CX Phone System и Bitrix24

Блог компании 3CX Ltd. Asterisk *
Туториал
Многие компании заинтересованы в интеграции установленной IP АТС 3CX Phone System с корпоративным порталом Bitrix24. В этой статье мы рассмотрим, как произвести такую интеграцию.

Прежде всего отметим недостатки такой интеграции. Дело в том, что в данном случае АТС превращается в простой шлюз, обеспечивающий связь по своим внешним линиям (подключениям). Вы можете видеть статистику, направлять вызовы по наиболее выгодному маршруту и использовать свои SIP номера и шлюзы, однако весь широкий функционал АТС будет вам недоступен. Он доступен только, если вы будете выполнять вызовы из фирменного клиента 3CXPhone или подключенного IP телефона, но не из приложения Bitrix24 Desktop. Это связано с технологией SIP коннектора Voximplant, которую использует Bitrix24. Объединяя системы, мы создаем коннектор, который перехватывает в 3CX все входящие вызовы и направляет их на обработку в Bitrix24. Далее сам Bitrix24 распределяет вызовы между пользователями.

image

Исходящие вызовы работают по тому же принципу, но с небольшим отличием. Пользователь Bitrix24 подключается с учетными данными своего добавочного номера к 3CX Phone System и делает вызов через ядро системы. Благодаря этому в 3CX доступна статистика вызовов, и возможна некая универсальность, т.е. пользователь может использовать как приложение Bitrix24, так и клиент 3CXPhone.
Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 23K
Комментарии 5

Техэксперт и «Компас-3D». О важности безопасных связей и о том, что будет, если объединить систему НТД и САПР

Блог компании Консорциум «Кодекс» Разработка веб-сайтов *CAD/CAM *
Recovery mode
Друзья!

Говоря об интеграции, не могу не воспользоваться случаем и не вспомнить знаменитую телеведущую, широко проповедующую безопасные связи. Да-да, даже на уровне крупных программных комплексов и сложнейших информационных систем данная терминология может быть применима, если говорить об обмене гиперссылками на высоком организационном уровне. Позвольте мне воспользоваться этим словесным каламбуром и поведать вам о важной вехе в развитии нашего программного комплекса – об интеграции профессиональной справочной системы «Техэксперт» с популярной САПР «Компас-3D».
Читать дальше →
Всего голосов 12: ↑5 и ↓7 -2
Просмотры 2K
Комментарии 3

Как использовать органайзер Microsoft Wunderlist в вашем колл-ценре 3CX

Блог компании 3CX Ltd. Asterisk *Разработка систем связи *
Часто возникает ситуация, когда в очередь колл-центра поступает звонок, который по какой-то причине не был отвечен операторами. Например, клиент не дождался ответа или позвонил в нерабочее время, и операторы не были подключены в Очередь. 3CX Phone System PRO умеет фиксировать такие вызовы и отправлять e-mail уведомление руководителю. Это очень удобно, если вызовов немного, и ответственный сотрудник успевает обрабатывать каждый такой звонок. Но если вызовов становится больше, и их обрабатывает группа сотрудников  — возможна неразбериха: кто на какой звонок перезвонил? Какие результаты разговора? Стоит ли заводить клиента в 1С и т.д.

Для решения этой задачи воспользуемся общими списками задач Wunderlist и добавим немного “магии”, как ее называет сам Wunderlist.
Читать дальше →
Всего голосов 5: ↑1 и ↓4 -3
Просмотры 3.3K
Комментарии 2

Построение информационных ландшафтов с использованием сервисных шин

Мессенджеры *
Основная проблематика интеграционных ландшафтов

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

Однако накопленный парк приложений в силу своих архитектурных, платформенных и «возрастных» отличий имеет массу проблем интеграционного уровня.

К основным проблемам подобного типа можно отнести:

• Различные интеграционные механизмы приложений
• Несовпадающие, либо частично пересекающиеся форматы данных, избыточность передачи данных
• Отсутствие единой точки управления
• Сложности с масштабированием интеграционной схемы
• Необходимость модификации приложений-подписчиков.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 6.7K
Комментарии 0

Адаптер для работы с блокчейн Ethereum для платформы данных InterSystems IRIS

Блог компании InterSystems Децентрализованные сети *Разработка под e-commerce *Криптовалюты

1. Блокчейн


Сейчас, когда я пишу эту статью курс Bitcoin упал более чем в 5 раз относительно максимального значения и рассказывая о том, что я делал что-то связанное с блокчейн первое, что я слышу это нескрываемый скепсис — “кому теперь нужен весь этот ваш блокчейн”.

Да, действительно хайп вокруг блокчейна прошел. Но технологии лежащие в основе остались, они развиваются и будут продолжать развиваться и использоваться в определенных нишах.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 1.6K
Комментарии 1

Современный мир держится на API

Блог компании Software AG
Recovery mode

Сегодняшний мир держится на интерфейсах прикладного программирования — API. С ними стало возможным получать данные и потреблять услуги через веб-приложения, мобильные приложения и устройства, подключенные к сети. Все чаще взаимодействие в интернете выполняются именно через API. Благодаря API появляются новые модели ведения бизнеса, а интернет стал универсальной бизнес-платформой.


API не имеет индустриальной привязки, компании из разных сфер экономики видят в их использовании ценность для своего бизнеса. В свою очередь, рынок программного обеспечения для управления API стремительно развивается, об этом свидетельствуют отчеты Gartner и Forrester.



Читать дальше →
Всего голосов 18: ↑6 и ↓12 -6
Просмотры 7.5K
Комментарии 3

Как сделать хорошую интеграцию? Часть 1

Блог компании Конференции Олега Бунина (Онтико) Анализ и проектирование систем *ERP-системы *Управление разработкой *DevOps *
Вопрос в заголовке включает в себя неочевидную часть, ведь перед тем, как рассказывать про создание хорошей интеграции стоит определить, какую интеграцию мы считаем хорошей. А ответ на этот вопрос не однозначен.

Что такое хорошо, определяют наши ценности, а они у всех разные. Поэтому для кого-то хорошая интеграция — это та, которую написал сам, где все красиво, и нет костылей, обходящих ошибки навязанных средств. Для других — это та, которая работает на базе надежных, проверенных временем инструментах и концепциях. А для третьих — наоборот, использующая самые современные, передовые технологии и подходы. Но это все — неверный подход, потому что опирается он на мнение создателей интеграции, а смотреть надо с позиции тех, кому эта интеграция приносит ценность.


Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 13K
Комментарии 7

Как сделать хорошую интеграцию? Часть 2. Идемпотентные операции – основа устойчивой интеграции

Блог компании Конференции Олега Бунина (Онтико) Анализ и проектирование систем *ERP-системы *Управление разработкой *DevOps *

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

Для решения этих проблем устойчивости работы мы можем использовать шаблон «Идемпотентные операции». Для интеграции это значит, что если нам неизвестен результат выполнения операции, то мы можем повторно ее выполнять, повторно отправив то же самое сообщение, — и это не приведет к дублированию действий, даже если предыдущая операция была выполнена полностью или частично.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 9.2K
Комментарии 4

Выгрузка данных из SAP через RFC на Python

Python *ERP-системы *Big Data *

Зачастую возникает потребность автоматизированной выгрузки данных из SAP ERP или S/4 HANA. 

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

Для этой цели можно использовать интерфейс SAP RFC, позволяющий вызывать различные функциональные модули SAP из стороннего приложения.

Преимущества этого интерфейса:

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 6.9K
Комментарии 6

Backend-for-Frontend: когда простого API не хватает

Разработка мобильных приложений *

Технология Backend-for-Frontend упрощает разработку сервисов, с которыми одновременно работают множество разных клиентов: компьютеры, смартфоны и планшеты со всеми возможными ОС.

В прошлом, аналоговом мире корпоративными системами пользовались только сами компании. Чем больше развивалась цифровизация и омниканальность, тем больше фокус перемещался из корпоративной инфраструктуры вовне. Покупатели стали покупать товары онлайн и со смартфонов, бизнес-партнёры – взаимодействовать с компанией через веб-платформы. Бизнесу стало важно выстроить такую архитектуру, которая позволила бы открывать такой доступ к корпоративным ресурсам.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 21K
Комментарии 9

Как 1С и голосовой робот МТТ помогли автоматизировать уведомления клиентов в клинике

Блог компании МТТ SaaS / S+S *Повышение конверсии *Голосовые интерфейсы * *
Туториал
«Здравствуйте, Вы записаны на завтра, 5 июня 2022 года, на прием к стоматологу, в 10:05. Вы придете на прием?».

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

Такие звонки достаточно просто автоматизировать, обрабатывать и отслеживать. Мало того, с точки зрения комфортной беседы, исполнение такого скрипта роботом с простыми вариантами ответа — «Да», «Нет», «Оператор» — создают более привлекательное впечатление о бизнесе, который инициирует звонок. Приятным голосом, за короткое время, вы получаете полезное сообщение, что может быть удобнее?
Читать дальше →
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 1.3K
Комментарии 6

Сопоставление облаков: инструменты бессерверной разработки

IT-инфраструктура *Облачные вычисления *
Recovery mode

Привет, я Александр Радаев, аналитик компании proCATT. В последнее время занимался вопросами переезда клиентов в облака. И постоянно сталкивался с тем, что постоянно приходилось сопоставлять сервисы различных облачных провайдеров друг с другом.

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

В России сейчас всего 3 облачных провайдера, предлагающих  облачные функции. Я расскажу, у кого что есть, и как это соотносится с сервисами общеизвестных облаков Google, Amazon и Azure.

Читать далее
Рейтинг 0
Просмотры 880
Комментарии 0
1