SlideShare a Scribd company logo
1 of 20
Integration projects: 
what, how & why 
Some practical issues 
7 November 2014 
Nikolay Radin
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 2
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 3
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 4
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 5
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 6
Integration projects: what, how & why Introduction 
Why do we need integration? 
7 November 2014 7
Integration projects: what, how & why Some theory 
Integration types 
 Direct. System-to-System  Data warehousing  Data Bus 
 Scheduled 
 User dependent  Automated. Event driven 
7 November 2014 8
Integration projects: what, how & why Some practices 
Event driven SOA 
Standardized service 
contract 
Easy data package 
validation 
Service abstraction 
Reusability 
Development minimization 
7 November 2014 9
Integration projects: what, how & why Some practices 
Enterprise Service Bus 
7 November 2014 10
Integration projects: what, how & why Some practices 
Microsoft BizTalk 
7 November 2014 11
12 
Integration projects: what, how & why Projects. How to make them successful 
Integration projects 
Multiple teams 
 Chief accountant wouldn’t think about procurement 
specialist’s needs 
Different management 
Different platforms 
7 November 2014 
 Different plans, tasks, goals, KPIs 
 In most cases you don’t know who is on the other 
side 
 It’s obvious. 
Different customers
13 
Integration projects: what, how & why Projects. How to make them successful 
Management 
Make joint plan, covering 
both sides 
Be proactive! 
Escalate! 
7 November 2014 
 You should know what to expect from other team 
 Other PM should understand what do you expect 
 Everybody have amount of work. Push them! 
 If you have some problems with other team – tell 
about it
14 
Integration projects: what, how & why Projects. How to make them successful 
Analysis 
Integration contract is a 
must! 
 If you don’t know what you do – you wouldn’t 
succeed 
Approval is a must! 
Pay attention to details! 
Keep up to date 
7 November 2014 
 If no – you will always have many CRs 
 The devil is in the details. 
 If something changed while developing interface – 
update documentation
15 
Integration projects: what, how & why Projects. How to make them successful 
Development 
Read documentation!  It happens. All time! 
Use IDs 
Consider data types 
Analyze received data 
7 November 2014 
 Do not rely on text fields when integrating entities 
 Remember to check data types of integrated 
attributes 
 Do not expect incoming data always be valid
16 
Integration projects: what, how & why Projects. How to make them successful 
Testing 
Make customer to give 
you test cases 
 Customer is the best person to determine 
acceptance scenario 
Test all parts 
System-to-system tests is 
a must 
Approve test results with 
customer 
7 November 2014 
 Test everything! 
 Test all together 
 Show result ASAP. There will be CRs!
Integration projects: what, how & why Appendix 
Iterative approach 
Analysis Development 
Testing 
Demo Demo Demo Demo Demo Demo 
Demo All done :) 
7 November 2014 17
Integration projects: what, how & why Appendix 
Integration contract 
Получаем 
ат рибут из 
Операция OeBS: Пост упление ТМЦ от Пост ав щика Обязат ельност ь ат рибут а 
OeBS для в ида 
операции 1С: 
Оборудов ание 
xPath OeBS Тип данных OeBS 
Обязат ельный 
ат рибут в 1С 
Ат рибут для услов ия 
№ 
ат рибут 
а 
Раздел документ а И мя ат рибут а Тип ат рибут а 
Ат рибут 
использует ся 
в т екущей 
базе Luxof t 
1 2 3 4 5 8 11 12 
1 Объект Дат а Дат а Да Да GL_DATE dateTime Да 
3 Объект Валют аДокумент а Справ очник.Валюты Да Да INVOICE_CURRENCY_CODE string Да 
4 Объект ВидОперации Перечисление.ВидыОперацийПоступлениДеаТоваровУслугДа INVOICE_TYPE_LOOKUP_CODE string Да 
6 Объект Дат аВходящегоДокумент а Дат а Да Да EXT_ACT_DATE dateTime Да 
7 Объект Догов орКонт рагент а Справ очник.Догов орыКонт рагент ов Да Да VENDOR_SITE.VENDOR_SITE_ROW.VENDOR_SITE_GUID unsignedInt Да 
8 Объект Банков скийСчет Конт рагент а Справ очник.Банков скиеСчет а Да Да EXTERNAL_BANK_ACCOUNT_GUID unsignedInt Нет 
9 Объект Коммент арий Ст рока (Неограниченная, Переменная) Да Да DESCRIPTION string Нет 
10 Объект Конт рагент Справ очник.Конт рагенты Да Да VENDOR_GUID unsignedInt Да 
14 Объект НомерВходящегоДокумент а Ст рока (30, Переменная) Да Да EXT_ACT_NUM string Нет 
15 Объект Организация Справ очник.Организации Да Да ORG_UNIT.ORG_UNIT_ROW.ORGANIZATION_GUID unsignedInt Да 
16 Объект От в ет ст в енный Справ очник.Пользов ат ели Да Да CREATED_BY_GUID unsignedInt Да 
20 Объект ПодразделениеОрганизации Справ очник.ПодразделенияОрганизаций Да Да PO_LINES.PO_LINES_ROW.ATTRIBUTE3 string Нет 
21 Объект Подразделение Справ очник.Подразделения Да Да PO_LINES.PO_LINES_ROW.ATTRIBUTE3 string Нет 
23 Объект СуммаВключаетНДС Булев о Да Да TAX_AMT_INCLUDED_FLAG string Да 
24 Объект СкладОрдер Документ.ПриходныйОрдерНаТовары; СпДраавочник.СкладДыа INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ORGANIZATION.IuNnVsEigNnTeOdRInYt _ORGANIZATIONД_аROW.INVENTORY_ORGANIZATION_ID 
25 Объект СуммаДокумент а Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_AMOUNT decimal Да 
30 Объект Учитыв ат ьНДС Булев о Да Да TAX_AMT_INCLUDED_FLAG string Да 
34 Объект Грузоот прав ит ель Справ очник.Конт рагенты Да Да VENDOR_GUID unsignedInt Нет 
40 Табличная част ь <Тов ары>ЕдиницаИ змерения Справ очник.ЕдиницыИ змерения Да Да INVOICE_LINES.INVOICE_LINES_ROW.UNIT_MEAS_LOOKUP_CODE string Да 
42 Табличная част ь <Тов ары> Количест в о Число (Знак: Неот рицат ельный, 15, 3) Да Да INVOICE_LINES.INVOICE_LINES_ROW.QUANTITY_INVOICED unsignedInt Да 
43 Табличная част ь <Тов ары>ЕдиницаИ змеренияМест Справ очник.ЕдиницыИ змерения Да Да 
INVOICE_LINES.INVOICE_LINES_ROW.SECONDARY_UNIT_OF_MEA 
SURE string Нет 
45 Табличная част ь <Тов ары>Номенклат ура Справ очник.Номенклат ура Да Да INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ITEM_GUID unsignedInt Да 
46 Табличная част ь <Тов ары>Ст ав каНДС Перечисление.Ст ав киНДС Да Да 
INVOICE_LINES.INVOICE_LINES_ROW.TAX_LINES.TAX_LINES_RO 
W.TAX_RATE decimal Да 
47 Табличная част ь <Тов ары>Сумма Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_LINES.INVOICE_LINES_ROW.AMOUNT decimal Да 
48 Табличная част ь <Тов ары>СуммаНДС Число (Знак: Неот рицат ельный, 15, 2) Да Да 
INVOICE_LINES.INVOICE_LINES_ROW.TAX_LINES.TAX_LINES_RO 
W.TAX_AMT decimal Нет 
49 Табличная част ь <Тов ары>Цена Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_LINES.INVOICE_LINES_ROW.UNIT_PRICE decimal Да 
57 Табличная част ь <Тов ары>Склад Справ очник.Склады Да Да 
INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ORGANIZATIO 
N.INVENTORY_ORGANIZATION_ROW.INVENTORY_ORGANIZATIO 
N_ID unsignedInt Да 
75 Табличная част ь <Услуги> Количест в о Число (Знак: Неот рицат ельный, 15, 3) Да Да INVOICE_LINES.INVOICE_LINES_ROW.QUANTITY_INVOICED unsignedInt Да 
76 Табличная част ь <Услуги> Содержание Ст рока (Неограниченная, Переменная) Да Да INVOICE_LINES.INVOICE_LINES_ROW.DESCRIPTION string Да 
78 Табличная част ь <Услуги> Номенклат ура Справ очник.Номенклат ура Да Да 
INVOICE_LINES.INVOICE_LINES_ROW.PURCHASING_CATEGORY.P 
URCHASING_CATEGORY_ROW.PURCHASING_CATEGORY_GUID unsignedInt Да 
7 November 2014 18
Integration projects: what, how & why The end 
That’s all folks! 
7 November 2014 19
Your 
QR Code 
7 November 2014 
Nikolay Radin 
mradin@luxoft.com

More Related Content

Similar to Николай Радин «Integration Projects: What, How & Why»

Проект "Visual Lean: Audit Tracking System" от компании ЛинСофт
Проект "Visual Lean: Audit Tracking System" от компании ЛинСофтПроект "Visual Lean: Audit Tracking System" от компании ЛинСофт
Проект "Visual Lean: Audit Tracking System" от компании ЛинСофтLeanSoft_Rus
 
Быстрый старт в bpe24. Краткое описание шагов.
Быстрый старт в bpe24. Краткое описание шагов.Быстрый старт в bpe24. Краткое описание шагов.
Быстрый старт в bpe24. Краткое описание шагов.Michael Lufanov
 
3 Owox от решения о запуске до первой продажи.
3 Owox от решения о запуске до первой продажи.3 Owox от решения о запуске до первой продажи.
3 Owox от решения о запуске до первой продажи.OWOX
 
Анализ и контроль бизнес-процессов на базе Process Performance Manager
Анализ и контроль бизнес-процессов на базе Process Performance ManagerАнализ и контроль бизнес-процессов на базе Process Performance Manager
Анализ и контроль бизнес-процессов на базе Process Performance ManagerDainova Consulting
 
технологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийтехнологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийTatjana Ostretsova
 
«Платформа интернет-продаж» для малого и среднего бизнеса
«Платформа интернет-продаж» для малого и среднего бизнеса«Платформа интернет-продаж» для малого и среднего бизнеса
«Платформа интернет-продаж» для малого и среднего бизнесаDmitry Zabrovsky
 
Presentation bank
Presentation bankPresentation bank
Presentation bankmcrsss
 
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...Lviv Startup Club
 
Мордвинков (Itelligence) "Трезвый водитель для SAP"
Мордвинков (Itelligence) "Трезвый водитель для SAP"Мордвинков (Itelligence) "Трезвый водитель для SAP"
Мордвинков (Itelligence) "Трезвый водитель для SAP"Expolink
 
Тимстрим по веб-аналитике
Тимстрим по веб-аналитикеТимстрим по веб-аналитике
Тимстрим по веб-аналитикеDIGITAL YAPONOCHKA.COM
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.ScrumTrek
 
Digly. Математическое моделирование для решения бизнес-задач
Digly. Математическое моделирование для решения бизнес-задачDigly. Математическое моделирование для решения бизнес-задач
Digly. Математическое моделирование для решения бизнес-задачAlexander Vorobyev
 
CEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыCEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыYury Kupriyanov
 
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...awgua
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗDrupalSPB
 
Кейс сайта по аренде квартир на сутки
Кейс сайта по аренде квартир на суткиКейс сайта по аренде квартир на сутки
Кейс сайта по аренде квартир на суткиGedocorp | Гедокорп
 
Руслан Савчишин "Розрахунок КРІ бізнесу"
Руслан Савчишин  "Розрахунок КРІ бізнесу"Руслан Савчишин  "Розрахунок КРІ бізнесу"
Руслан Савчишин "Розрахунок КРІ бізнесу"Lviv Startup Club
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаАлександр Кольцов
 

Similar to Николай Радин «Integration Projects: What, How & Why» (20)

Проект "Visual Lean: Audit Tracking System" от компании ЛинСофт
Проект "Visual Lean: Audit Tracking System" от компании ЛинСофтПроект "Visual Lean: Audit Tracking System" от компании ЛинСофт
Проект "Visual Lean: Audit Tracking System" от компании ЛинСофт
 
ProvectaPOS
ProvectaPOSProvectaPOS
ProvectaPOS
 
Быстрый старт в bpe24. Краткое описание шагов.
Быстрый старт в bpe24. Краткое описание шагов.Быстрый старт в bpe24. Краткое описание шагов.
Быстрый старт в bpe24. Краткое описание шагов.
 
3 Owox от решения о запуске до первой продажи.
3 Owox от решения о запуске до первой продажи.3 Owox от решения о запуске до первой продажи.
3 Owox от решения о запуске до первой продажи.
 
Анализ и контроль бизнес-процессов на базе Process Performance Manager
Анализ и контроль бизнес-процессов на базе Process Performance ManagerАнализ и контроль бизнес-процессов на базе Process Performance Manager
Анализ и контроль бизнес-процессов на базе Process Performance Manager
 
технологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедренийтехнологии внедрения корпоративного портала с практическими примерами внедрений
технологии внедрения корпоративного портала с практическими примерами внедрений
 
«Платформа интернет-продаж» для малого и среднего бизнеса
«Платформа интернет-продаж» для малого и среднего бизнеса«Платформа интернет-продаж» для малого и среднего бизнеса
«Платформа интернет-продаж» для малого и среднего бизнеса
 
Presentation bank
Presentation bankPresentation bank
Presentation bank
 
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
Майстер-Клас від Павла Рязанова для ІТ-сеілзів. Як шукати замовників на закод...
 
Мордвинков (Itelligence) "Трезвый водитель для SAP"
Мордвинков (Itelligence) "Трезвый водитель для SAP"Мордвинков (Itelligence) "Трезвый водитель для SAP"
Мордвинков (Itelligence) "Трезвый водитель для SAP"
 
Тимстрим по веб-аналитике
Тимстрим по веб-аналитикеТимстрим по веб-аналитике
Тимстрим по веб-аналитике
 
Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.Юлия Викторова; Александр Тарасов. DevOps без булшита.
Юлия Викторова; Александр Тарасов. DevOps без булшита.
 
Digly. Математическое моделирование для решения бизнес-задач
Digly. Математическое моделирование для решения бизнес-задачDigly. Математическое моделирование для решения бизнес-задач
Digly. Математическое моделирование для решения бизнес-задач
 
CEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессыCEE-SECR'2011 Бизнес-процессы
CEE-SECR'2011 Бизнес-процессы
 
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...
А. Васильев "Создание интернет-магазина: первые шаги, сложности и подводные к...
 
Никита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗНикита Ремизов - Введение в разработку ТЗ
Никита Ремизов - Введение в разработку ТЗ
 
Sum it 22.08
Sum it 22.08Sum it 22.08
Sum it 22.08
 
Кейс сайта по аренде квартир на сутки
Кейс сайта по аренде квартир на суткиКейс сайта по аренде квартир на сутки
Кейс сайта по аренде квартир на сутки
 
Руслан Савчишин "Розрахунок КРІ бізнесу"
Руслан Савчишин  "Розрахунок КРІ бізнесу"Руслан Савчишин  "Розрахунок КРІ бізнесу"
Руслан Савчишин "Розрахунок КРІ бізнесу"
 
Вебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами ЗаказчикаВебинар: ИТ-проекты глазами Заказчика
Вебинар: ИТ-проекты глазами Заказчика
 

More from Anna Shymchenko

Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "Anna Shymchenko
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Anna Shymchenko
 
Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"Anna Shymchenko
 
Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++" Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++" Anna Shymchenko
 
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club” Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club” Anna Shymchenko
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Anna Shymchenko
 
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"Anna Shymchenko
 
Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”Anna Shymchenko
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Anna Shymchenko
 
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life” Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life” Anna Shymchenko
 
Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"Anna Shymchenko
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Anna Shymchenko
 
Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"Anna Shymchenko
 
Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Anna Shymchenko
 
Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"Anna Shymchenko
 
Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Anna Shymchenko
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stackAnna Shymchenko
 
Do we need SOLID principles during software development?
Do we need SOLID principles during software development?Do we need SOLID principles during software development?
Do we need SOLID principles during software development?Anna Shymchenko
 
Guava - Elements of Functional Programming
Guava - Elements of Functional Programming Guava - Elements of Functional Programming
Guava - Elements of Functional Programming Anna Shymchenko
 
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app... 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...Anna Shymchenko
 

More from Anna Shymchenko (20)

Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "Константин Маркович: "Creating modular application using Spring Boot "
Константин Маркович: "Creating modular application using Spring Boot "
 
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
 
Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"Евгений Руднев: "Programmers Approach to Error Handling"
Евгений Руднев: "Programmers Approach to Error Handling"
 
Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++" Александр Куцан: "Static Code Analysis in C++"
Александр Куцан: "Static Code Analysis in C++"
 
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club” Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
Алесей Решта: “Robotics Sport & Luxoft Open Robotics Club”
 
Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"Орхан Гасимов: "Reactive Applications in Java with Akka"
Орхан Гасимов: "Reactive Applications in Java with Akka"
 
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
Евгений Хыст: "Server-Side Geo-Clustering Based on Geohash"
 
Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”Денис Прокопюк: “JMX in Java EE applications”
Денис Прокопюк: “JMX in Java EE applications”
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"
 
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life” Максим Сабарня “NoSQL: Not only SQL in developer’s life”
Максим Сабарня “NoSQL: Not only SQL in developer’s life”
 
Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"Андрей Лисниченко "SQL Injection"
Андрей Лисниченко "SQL Injection"
 
Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"Светлана Мухина "Metrics on agile projects"
Светлана Мухина "Metrics on agile projects"
 
Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"Евгений Хыст "Application performance database related problems"
Евгений Хыст "Application performance database related problems"
 
Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective” Даурен Муса “IBM WebSphere - expensive but effective”
Даурен Муса “IBM WebSphere - expensive but effective”
 
Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"Александр Пашинский "Reinventing Design Patterns with Java 8"
Александр Пашинский "Reinventing Design Patterns with Java 8"
 
Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"Евгений Капинос "Advanced JPA (Java Persistent API)"
Евгений Капинос "Advanced JPA (Java Persistent API)"
 
Event-driven architecture with Java technology stack
Event-driven architecture with Java technology stackEvent-driven architecture with Java technology stack
Event-driven architecture with Java technology stack
 
Do we need SOLID principles during software development?
Do we need SOLID principles during software development?Do we need SOLID principles during software development?
Do we need SOLID principles during software development?
 
Guava - Elements of Functional Programming
Guava - Elements of Functional Programming Guava - Elements of Functional Programming
Guava - Elements of Functional Programming
 
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app... 	Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
Максим Сабарня и Иван Дрижирук “Vert.x – tool-kit for building reactive app...
 

Николай Радин «Integration Projects: What, How & Why»

  • 1. Integration projects: what, how & why Some practical issues 7 November 2014 Nikolay Radin
  • 2. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 2
  • 3. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 3
  • 4. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 4
  • 5. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 5
  • 6. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 6
  • 7. Integration projects: what, how & why Introduction Why do we need integration? 7 November 2014 7
  • 8. Integration projects: what, how & why Some theory Integration types  Direct. System-to-System  Data warehousing  Data Bus  Scheduled  User dependent  Automated. Event driven 7 November 2014 8
  • 9. Integration projects: what, how & why Some practices Event driven SOA Standardized service contract Easy data package validation Service abstraction Reusability Development minimization 7 November 2014 9
  • 10. Integration projects: what, how & why Some practices Enterprise Service Bus 7 November 2014 10
  • 11. Integration projects: what, how & why Some practices Microsoft BizTalk 7 November 2014 11
  • 12. 12 Integration projects: what, how & why Projects. How to make them successful Integration projects Multiple teams  Chief accountant wouldn’t think about procurement specialist’s needs Different management Different platforms 7 November 2014  Different plans, tasks, goals, KPIs  In most cases you don’t know who is on the other side  It’s obvious. Different customers
  • 13. 13 Integration projects: what, how & why Projects. How to make them successful Management Make joint plan, covering both sides Be proactive! Escalate! 7 November 2014  You should know what to expect from other team  Other PM should understand what do you expect  Everybody have amount of work. Push them!  If you have some problems with other team – tell about it
  • 14. 14 Integration projects: what, how & why Projects. How to make them successful Analysis Integration contract is a must!  If you don’t know what you do – you wouldn’t succeed Approval is a must! Pay attention to details! Keep up to date 7 November 2014  If no – you will always have many CRs  The devil is in the details.  If something changed while developing interface – update documentation
  • 15. 15 Integration projects: what, how & why Projects. How to make them successful Development Read documentation!  It happens. All time! Use IDs Consider data types Analyze received data 7 November 2014  Do not rely on text fields when integrating entities  Remember to check data types of integrated attributes  Do not expect incoming data always be valid
  • 16. 16 Integration projects: what, how & why Projects. How to make them successful Testing Make customer to give you test cases  Customer is the best person to determine acceptance scenario Test all parts System-to-system tests is a must Approve test results with customer 7 November 2014  Test everything!  Test all together  Show result ASAP. There will be CRs!
  • 17. Integration projects: what, how & why Appendix Iterative approach Analysis Development Testing Demo Demo Demo Demo Demo Demo Demo All done :) 7 November 2014 17
  • 18. Integration projects: what, how & why Appendix Integration contract Получаем ат рибут из Операция OeBS: Пост упление ТМЦ от Пост ав щика Обязат ельност ь ат рибут а OeBS для в ида операции 1С: Оборудов ание xPath OeBS Тип данных OeBS Обязат ельный ат рибут в 1С Ат рибут для услов ия № ат рибут а Раздел документ а И мя ат рибут а Тип ат рибут а Ат рибут использует ся в т екущей базе Luxof t 1 2 3 4 5 8 11 12 1 Объект Дат а Дат а Да Да GL_DATE dateTime Да 3 Объект Валют аДокумент а Справ очник.Валюты Да Да INVOICE_CURRENCY_CODE string Да 4 Объект ВидОперации Перечисление.ВидыОперацийПоступлениДеаТоваровУслугДа INVOICE_TYPE_LOOKUP_CODE string Да 6 Объект Дат аВходящегоДокумент а Дат а Да Да EXT_ACT_DATE dateTime Да 7 Объект Догов орКонт рагент а Справ очник.Догов орыКонт рагент ов Да Да VENDOR_SITE.VENDOR_SITE_ROW.VENDOR_SITE_GUID unsignedInt Да 8 Объект Банков скийСчет Конт рагент а Справ очник.Банков скиеСчет а Да Да EXTERNAL_BANK_ACCOUNT_GUID unsignedInt Нет 9 Объект Коммент арий Ст рока (Неограниченная, Переменная) Да Да DESCRIPTION string Нет 10 Объект Конт рагент Справ очник.Конт рагенты Да Да VENDOR_GUID unsignedInt Да 14 Объект НомерВходящегоДокумент а Ст рока (30, Переменная) Да Да EXT_ACT_NUM string Нет 15 Объект Организация Справ очник.Организации Да Да ORG_UNIT.ORG_UNIT_ROW.ORGANIZATION_GUID unsignedInt Да 16 Объект От в ет ст в енный Справ очник.Пользов ат ели Да Да CREATED_BY_GUID unsignedInt Да 20 Объект ПодразделениеОрганизации Справ очник.ПодразделенияОрганизаций Да Да PO_LINES.PO_LINES_ROW.ATTRIBUTE3 string Нет 21 Объект Подразделение Справ очник.Подразделения Да Да PO_LINES.PO_LINES_ROW.ATTRIBUTE3 string Нет 23 Объект СуммаВключаетНДС Булев о Да Да TAX_AMT_INCLUDED_FLAG string Да 24 Объект СкладОрдер Документ.ПриходныйОрдерНаТовары; СпДраавочник.СкладДыа INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ORGANIZATION.IuNnVsEigNnTeOdRInYt _ORGANIZATIONД_аROW.INVENTORY_ORGANIZATION_ID 25 Объект СуммаДокумент а Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_AMOUNT decimal Да 30 Объект Учитыв ат ьНДС Булев о Да Да TAX_AMT_INCLUDED_FLAG string Да 34 Объект Грузоот прав ит ель Справ очник.Конт рагенты Да Да VENDOR_GUID unsignedInt Нет 40 Табличная част ь <Тов ары>ЕдиницаИ змерения Справ очник.ЕдиницыИ змерения Да Да INVOICE_LINES.INVOICE_LINES_ROW.UNIT_MEAS_LOOKUP_CODE string Да 42 Табличная част ь <Тов ары> Количест в о Число (Знак: Неот рицат ельный, 15, 3) Да Да INVOICE_LINES.INVOICE_LINES_ROW.QUANTITY_INVOICED unsignedInt Да 43 Табличная част ь <Тов ары>ЕдиницаИ змеренияМест Справ очник.ЕдиницыИ змерения Да Да INVOICE_LINES.INVOICE_LINES_ROW.SECONDARY_UNIT_OF_MEA SURE string Нет 45 Табличная част ь <Тов ары>Номенклат ура Справ очник.Номенклат ура Да Да INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ITEM_GUID unsignedInt Да 46 Табличная част ь <Тов ары>Ст ав каНДС Перечисление.Ст ав киНДС Да Да INVOICE_LINES.INVOICE_LINES_ROW.TAX_LINES.TAX_LINES_RO W.TAX_RATE decimal Да 47 Табличная част ь <Тов ары>Сумма Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_LINES.INVOICE_LINES_ROW.AMOUNT decimal Да 48 Табличная част ь <Тов ары>СуммаНДС Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_LINES.INVOICE_LINES_ROW.TAX_LINES.TAX_LINES_RO W.TAX_AMT decimal Нет 49 Табличная част ь <Тов ары>Цена Число (Знак: Неот рицат ельный, 15, 2) Да Да INVOICE_LINES.INVOICE_LINES_ROW.UNIT_PRICE decimal Да 57 Табличная част ь <Тов ары>Склад Справ очник.Склады Да Да INVOICE_LINES.INVOICE_LINES_ROW.INVENTORY_ORGANIZATIO N.INVENTORY_ORGANIZATION_ROW.INVENTORY_ORGANIZATIO N_ID unsignedInt Да 75 Табличная част ь <Услуги> Количест в о Число (Знак: Неот рицат ельный, 15, 3) Да Да INVOICE_LINES.INVOICE_LINES_ROW.QUANTITY_INVOICED unsignedInt Да 76 Табличная част ь <Услуги> Содержание Ст рока (Неограниченная, Переменная) Да Да INVOICE_LINES.INVOICE_LINES_ROW.DESCRIPTION string Да 78 Табличная част ь <Услуги> Номенклат ура Справ очник.Номенклат ура Да Да INVOICE_LINES.INVOICE_LINES_ROW.PURCHASING_CATEGORY.P URCHASING_CATEGORY_ROW.PURCHASING_CATEGORY_GUID unsignedInt Да 7 November 2014 18
  • 19. Integration projects: what, how & why The end That’s all folks! 7 November 2014 19
  • 20. Your QR Code 7 November 2014 Nikolay Radin mradin@luxoft.com