Komentáře
Jak získávat data z ERP QAD pro externí BI
12.11.2024
Někdy požaduje zákazník z různých důvodů napojit na ERP systém BI od třetího dodavatele (dřívější investice, korporátní standard, manažeři jsou již zvyklí na design a mají tam své KPI, …).
Protože BI pracuje obvykle s velkými objemy dat ve specifických formátech, využívá svou vlastní databázi. Do ní se přenášejí vybraná data z ERP systému. Jedná se obvykle o rozsáhlé objemy dat, takže existuje reálné nebezpečí, že takový přenos negativně ovlivní zatížení ERP systému. Proto je kladen důraz na efektivnost datového rozhraní a data se přenášejí převážně dávkově v době nízkého provozu ERP systému (zpravidla v nočních hodinách).
To je také důvod, proč nepoužíváme standardní business API založená na webových službách, ale vytváříme přenos na úrovni databáze s využitím SQL dotazů s využitím ODBC nebo JDBC rozhraní, kdy drivery jsou součásti dodávky databáze Progress OpenEdge využívanou ERP QAD.
BI nástroje jako Microsoft Power BI, Tableau, Qlik Sense atd. nejčastěji využívají databázi MS SQL Server. Pro stavbu rozhraní se tedy přímo nabízí ODBC, prostřednictvím kterého je možné přistupovat k databázi QAD na Progress z MS SQL serveru pomocí funkcionality MS SQL serveru Linked Server.
Pro zákazníky s vyššími nároky však existuje i další řešení:
Progress Pro2: Nástroj pro replikaci dat z databáze Progress OpenEdge do jiných databází
Progress Pro2 je specializované softwarové řešení vyvinuté společností Progress Software. Jeho primárním účelem je replikace dat z databáze OpenEdge do jiné databáze OpenEdge nebo třeba do Microsoft SQL Server (Pro2SQL) nebo Oracle (Pro2ORA).
Progress Pro2 sleduje změny ve zdrojové databázi OpenEdge a tyto změny téměř v reálném čase replikuje do cílové databáze. Databáze mohou být umístěny ve stejné lokalitě (LAN) nebo v rozdílných lokalitách (WAN/VPN). Tím je zajištěno, že data v obou databázích jsou synchronizovaná.
Výhody řešení s Pro2 jsou:
- Snadná konfigurace: Intuitivní webové rozhraní umožňuje rychlou a jednoduchou konfiguraci replikace.
- Vysoký výkon: Pro2 je optimalizovaný pro rychlou a efektivní replikaci velkých objemů dat.
- Flexibilita: Podporuje různé cílové databáze a umožňuje definovat vlastní transformace dat.
- Bezpečnost: Pro2 poskytuje robustní zabezpečení dat během replikace.
Pro2 umožňuje snadný přístup k datům z OpenEdge aplikací pro různé účely, jako je business intelligence, reporting nebo analýza dat. Replikací dat do samostatné databáze se snižuje zátěž na produkční databázi OpenEdge, což zlepšuje její výkon. Pro2 umožňuje využívat data z OpenEdge v různých nástrojích a aplikacích, které nemusí přímo podporovat OpenEdge. Řešení přináší i zvýšení dostupnosti protože replikovaná data jsou dostupná i v případě výpadku produkčního systému.
Nasazení Progress Pro2SQL u výrobce komerčního vybavení dětských hřišť společnosti Kompan Czech Republic s.r.o.
Společnost Kompan, využívající QAD ERP a služby Minervy potřebovala přenášet vybraná data z QAD ERP databáze Progress OpenEdge pro účely BI do databáze MS SQL Server. Díky výše uvedeným výhodám bylo rozhodnuto o nasazení nástroje Pro2. Implementaci provedla Minerva společně s autorem Pro2 – společností Progress a českým distributorem - společností Galeos.
Nasazení proběhlo ve dvou etapách:
- Implementace pro ověření vhodnosti řešení pro potřeby Kompan s využitím testovacích licencí.
- Implementace finálního řešení s využitím komerčních licencí.
První etapa byla zahájena koncem července 2024. Druhá etapa pak byla zahájená koncem září 2024.
V současnosti je celé řešení v rutinním provozu.