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
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