A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Mar a tha fios agad, tha SAP a’ tabhann làn raon de bhathar-bog an dà chuid airson dàta malairt a chumail suas agus airson an dàta seo a ghiullachd ann an siostaman sgrùdaidh is aithris. Gu sònraichte, tha an àrd-ùrlar SAP Business Warehouse (SAP BW) na inneal airson stòradh agus mion-sgrùdadh dàta le comasan teicnigeach farsaing. Airson na buannachdan amas aige, tha aon eas-bhuannachd mhòr aig siostam SAP BW. Is e cosgais àrd a tha seo airson dàta a stòradh agus a ghiullachd, gu sònraichte follaiseach nuair a bhios tu a’ cleachdadh SAP BW stèidhichte air sgòthan air Hana.

Dè ma thòisicheas tu a’ cleachdadh toradh neo-SAP agus mas fheàrr leat toradh OpenSource mar stòradh? Thagh sinne aig X5 Retail Group GreenPlum. Bidh seo, gu dearbh, a 'fuasgladh cùis cosgais, ach aig an aon àm, bidh cùisean ag èirigh sa bhad a chaidh a rèiteachadh cha mhòr mar as trice nuair a bhios tu a' cleachdadh SAP BW.

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Gu sònraichte, ciamar a gheibh thu dàta air ais bho shiostaman stòr, a tha sa mhòr-chuid nam fuasglaidhean SAP?

B 'e HR Metrics a' chiad phròiseact anns an robh feum air an duilgheadas seo fhuasgladh. B’ e ar n-amas stòr de dhàta HR a chruthachadh agus aithrisean anailis a thogail anns an raon de bhith ag obair le luchd-obrach. Anns a 'chùis seo, is e am prìomh thùs dàta siostam malairt SAP HCM, anns a bheil a h-uile gnìomh sgiobachd, eagrachaidh agus tuarastail air a dhèanamh.

Toirt a-mach dàta

Ann an SAP BW tha luchd-tarraing dàta àbhaisteach airson siostaman SAP. Faodaidh na luchd-tarraing sin an dàta riatanach a chruinneachadh gu fèin-ghluasadach, sùil a chumail air ionracas, agus atharrachadh deltas a dhearbhadh. Seo, mar eisimpleir, an stòr dàta àbhaisteach airson buadhan luchd-obrach 0EMPLOYEE_ATTR:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Mar thoradh air dàta a tharraing bhuaithe airson aon neach-obrach:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Ma tha feum air, faodar an leithid de inneal-tarraing atharrachadh gus freagairt air na feumalachdan agad fhèin no faodar an inneal-tarraing agad fhèin a chruthachadh.

B’ e a’ chiad bheachd a thàinig am bàrr an comas an ath-chleachdadh. Gu mì-fhortanach, thionndaidh seo a-mach gu bhith na obair do-dhèanta. Tha a’ mhòr-chuid den loidsig air a chuir an gnìomh air taobh SAP BW, agus cha robh e comasach an inneal-tarraing aig an stòr a sgaradh bho SAP BW gun phian.

Dh’fhàs e follaiseach gum feumadh sinn ar n-inneal fhèin a leasachadh airson dàta a tharraing à siostaman SAP.

Structar stòraidh dàta ann an SAP HCM

Gus tuigse fhaighinn air na riatanasan airson inneal mar seo, feumaidh sinn an-toiseach faighinn a-mach dè an dàta a tha a dhìth oirnn.

Tha a’ mhòr-chuid de dhàta ann an SAP HCM air a stòradh ann an clàran còmhnard SQL. Stèidhichte air an dàta seo, bidh tagraidhean SAP a’ toirt sealladh air structaran eagrachaidh, luchd-obrach agus fiosrachadh HR eile don neach-cleachdaidh. Mar eisimpleir, is e seo cò ris a tha an structar eagrachaidh coltach ann an SAP HCM:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Gu corporra, tha craobh mar seo air a stòradh ann an dà chlàr - ann an nithean hrp1000 agus ann an hrp1001 na ceanglaichean eadar na nithean sin.

Rudan “Roinn 1” agus “Oifis 1”:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

An dàimh eadar nithean:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Faodaidh àireamh mhòr de gach seòrsa de nithean agus seòrsa de cheanglaichean a bhith eatorra. Tha an dà chuid ceanglaichean àbhaisteach eadar nithean agus feadhainn gnàthaichte airson na feumalachdan sònraichte agad fhèin. Mar eisimpleir, tha an dàimh àbhaisteach B012 eadar aonad eagrachaidh agus suidheachadh làn-ùine a’ comharrachadh ceannard roinne.

Taisbeanadh manaidsear ann an SAP:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Stòradh ann an clàr stòr-dàta:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Tha dàta luchd-obrach air a stòradh ann am clàran pa*. Mar eisimpleir, tha dàta mu thachartasan sgiobachd airson neach-obrach air a stòradh ann an clàr pa0000

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Cho-dhùin sinn gun gabh GreenPlum dàta “amh”, i.e. dìreach dèan lethbhreac dhiubh bho chlàran SAP. Agus gu dìreach ann an GreenPlum bidh iad air an giullachd agus air an atharrachadh gu bhith nan nithean corporra (mar eisimpleir, Roinn no Neach-obrach) agus meatrach (mar eisimpleir, àireamh chuibheasach de chinn).

Chaidh timcheall air 70 clàr a mhìneachadh, agus feumar dàta bhuapa a ghluasad gu GreenPlum. Às deidh sin thòisich sinn air dòigh obrachadh a-mach airson an dàta seo a tharraing.

Tha SAP a’ tabhann àireamh meadhanach mòr de dhòighean amalachaidh. Ach is e an dòigh as fhasa cothrom dìreach air an stòr-dàta a thoirmeasg air sgàth cuingealachaidhean ceadachd. Mar sin, feumar a h-uile sruth amalachaidh a chuir an gnìomh aig ìre frithealaiche an tagraidh.
B’ e an ath dhuilgheadas dìth dàta mu chlàran a chaidh a dhubhadh às ann an stòr-dàta SAP. Nuair a sguabas tu às sreath san stòr-dàta, thèid a sguabadh às gu corporra. An fheadhainn sin. cha robh e comasach delta atharrachaidh a chruthachadh stèidhichte air àm an atharrachaidh.

Gu dearbh, tha dòighean aig SAP HCM airson atharrachaidhean dàta a chlàradh. Mar eisimpleir, airson gluasad às deidh sin gu siostaman luchd-faighinn, tha comharran atharrachaidh ann a bhios a ’clàradh atharrachaidhean sam bith agus air a’ bhunait a tha Idoc air a chruthachadh (rud airson gluasad gu siostaman taobh a-muigh).

Eisimpleir IDoc airson atharrachadh infotype 0302 airson neach-obrach le àireamh sgiobachd 1251445:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

No a’ cumail chlàran de dh’ atharrachaidhean dàta sa chlàr DBTABLOG.

Eisimpleir de log airson clàr a dhubhadh às leis an iuchair QK53216375 bhon chlàr hrp1000:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Ach chan eil na h-innealan sin rim faighinn airson a h-uile dàta riatanach, agus faodaidh an giullachd aca aig ìre frithealaiche tagraidh tòrr ghoireasan ithe. Mar sin, faodaidh comas mòr a bhith a’ logadh a-steach air a h-uile clàr riatanach leantainn gu crìonadh follaiseach ann an coileanadh an t-siostaim.

B’ e an ath dhuilgheadas mòr bùird cruinnichte. Tha tuairmse ùine agus dàta pàighidh anns an dreach RDBMS de SAP HCM air a stòradh mar sheata de chlàran loidsigeach airson gach neach-obrach airson gach àireamhachadh. Tha na clàran loidsigeach sin air an stòradh mar dhàta binary ann an clàr pcl2.

Buidheann pàighidh:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Chan urrainnear beachdachadh air dàta bho chlàran cruinnichte mar àithne SQL, ach feumar macros SAP HCM no modalan gnìomh sònraichte a chleachdadh. Mar sin, bidh astar leughaidh clàran mar sin gu math ìosal. Air an làimh eile, tha an leithid de chlàran a 'stòradh dàta a tha a dhìth ach uair sa mhìos - pàighidh deireannach agus tuairmse ùine. Mar sin chan eil astar sa chùis seo cho riatanach.

A’ measadh roghainnean airson a bhith a’ cruthachadh delta de dh’ atharrachaidhean dàta, chuir sinn romhainn cuideachd beachdachadh air an roghainn làn luchdachadh sìos. Is dòcha nach bi an roghainn a bhith a’ gluasad gigabytes de dhàta gun atharrachadh eadar siostaman a h-uile latha a’ coimhead math. Ach, tha grunn bhuannachdan ann cuideachd - chan eil feum air an dà chuid an delta a chuir an gnìomh air an taobh stòr agus stèidheachadh an delta seo air taobh a ’ghlacadair. A rèir sin, tha cosgais agus ùine buileachaidh air an lughdachadh, agus tha earbsachd amalachaidh ag àrdachadh. Aig an aon àm, chaidh a dhearbhadh gun tachair cha mhòr a h-uile atharrachadh ann an SAP HR taobh a-staigh fàire trì mìosan ron cheann-latha làithreach. Mar sin, chaidh co-dhùnadh roghnachadh luchdachadh sìos iomlan làitheil de dhàta bho SAP HR N mìosan ron cheann-latha làithreach agus làn luchdachadh sìos mìosail. Tha am paramadair N an urra ris a’ chlàr shònraichte
agus tha e eadar 1 agus 15.

Chaidh an sgeama a leanas a mholadh airson togail dàta:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Bidh an siostam taobh a-muigh a’ gineadh iarrtas agus ga chuir gu SAP HCM, far a bheil an t-iarrtas seo air a sgrùdadh airson iomlanachd an dàta agus ceadan faighinn gu clàran. Ma shoirbhicheas leis an t-seic, bidh SAP HCM a’ ruith prògram a chruinnicheas an dàta riatanach agus ga ghluasad gu fuasgladh amalachaidh Fuse. Bidh Fuse a’ dearbhadh a’ chuspair a tha a dhìth ann an Kafka agus a’ gluasad an dàta an sin. An uairsin, thèid an dàta bho Kafka a ghluasad gu GP Area Area.

Anns an t-sreath seo, tha ùidh againn anns a’ chùis mu bhith a’ tarraing dàta bho SAP HCM. Bheir sinn sùil nas mionaidiche air.

Diagram eadar-obrachaidh SAP HCM-Fuse.

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Bidh an siostam bhon taobh a-muigh a’ dearbhadh àm an iarrtais shoirbheachail mu dheireadh gu SAP.
Faodar am pròiseas a chuir air bhog le timer no tachartas eile, a’ toirt a-steach suidheachadh ùine gus feitheamh ri freagairt le dàta bho SAP agus ath-iarrtas a thòiseachadh. An uairsin bidh e a’ gineadh iarrtas delta agus ga chuir gu SAP.

Thèid dàta an iarrtais a chuir chun bhodhaig ann an cruth json.
Dòigh http: POST.
Eisimpleir iarrtas:

A’ toirt a-mach dàta bho SAP HCM gu stòran dàta neo-SAP

Bidh an t-seirbheis SAP a’ cumail sùil air an iarrtas airson iomlanachd, gèilleadh ris an structar SAP gnàthach, agus cothrom air cead ruigsinneachd chun chlàr a chaidh iarraidh.

Ma thachras mearachdan, tillidh an t-seirbheis freagairt leis a’ chòd agus an tuairisgeul iomchaidh. Ma tha smachd soirbheachail, cruthaichidh e pròiseas cùl-fhiosrachaidh gus sampall a ghineadh, cruthaichidh e agus tillidh e gu sioncronaich id seisean sònraichte.

Ma thachras mearachd, bidh an siostam taobh a-muigh ga chlàradh sa log. Ma thachras freagairt shoirbheachail, bidh e a’ sgaoileadh id an t-seisein agus ainm a’ bhùird air an deach an t-iarrtas a dhèanamh.

Bidh an siostam a-muigh a’ clàradh an t-seisein làithreach mar fhosgladh. Ma tha seiseanan eile ann airson a’ bhùird seo, tha iad dùinte le rabhadh air a chlàradh.

Bidh obair cùl-fhiosrachaidh SAP a’ gineadh cursair stèidhichte air na paramadairean ainmichte agus pacaid dàta den mheud ainmichte. Is e meud baidse an àireamh as motha de chlàran a leughas pròiseas bhon stòr-dàta. Gu gnàthach, thathas a’ gabhail ris gu bheil e co-ionann ri 2000. Ma tha barrachd chlàran anns an sampall stòr-dàta na meud a’ phacaid a chaidh a chleachdadh, às deidh a’ chiad phacaid a chuir a-mach, thèid an ath bhloca a chruthachadh leis an àireamh phasgan co-fhreagarrach agus meudachaidh. Tha na h-àireamhan air an àrdachadh le 1 agus air an cur gu teann ann an òrdugh.

An ath rud, bidh SAP a’ dol seachad air a’ phacaid mar chur-a-steach do sheirbheis lìn an t-siostam a-muigh. Agus bidh an siostam a’ dèanamh smachd air a’ phacaid a tha a’ tighinn a-steach. Feumaidh seisean leis an id a fhuaireadh a bhith clàraichte san t-siostam agus feumaidh e a bhith ann an inbhe fhosgailte. Ma tha àireamh a’ phacaid> 1, bu chòir don t-siostam clàradh soirbheachail fhaighinn a’ phacaid roimhe (package_id-1).

Ma shoirbhicheas leis an smachd, bidh an siostam taobh a-muigh a’ parsadh agus a’ sàbhaladh dàta a’ bhùird.

A bharrachd air an sin, ma tha am bratach mu dheireadh an làthair sa phacaid agus gu robh an t-sreathachadh soirbheachail, thathas a’ cur fios chun mhodal amalachaidh mu chrìochnachadh soirbheachail air giullachd seisean agus bidh am modal ag ùrachadh inbhe an t-seisein.

Ma thachras mearachd smachd/parsaidh, thèid a’ mhearachd a chlàradh agus thèid pacaidean airson an t-seisein seo a dhiùltadh leis an t-siostam a-muigh.

Mar an ceudna, anns a 'chùis eile, nuair a thilleas an siostam taobh a-muigh mearachd, tha e air a chlàradh agus stad air tar-chuir pacaid.

Gus dàta iarraidh air taobh SAP HСM, chaidh seirbheis amalachaidh a chuir an gnìomh. Tha an t-seirbheis air a bhuileachadh air frèam ICF (Frèam Conaltraidh Eadar-lìn SAP - help.sap.com/viewer/6da7259a6c4b1014b7d5e759cc76fd22/7.01.22/en-US/488d6e0ea6ed72d5e10000000a42189c.html). Leigidh e leat dàta a cheasnachadh bhon t-siostam SAP HCM a’ cleachdadh clàran sònraichte. Nuair a chruthaicheas tu iarrtas dàta, tha e comasach liosta de raointean sònraichte agus paramadairean sìolaidh a shònrachadh gus an dàta riatanach fhaighinn. Aig an aon àm, chan eil buileachadh na seirbheis a 'ciallachadh loidsig gnìomhachais sam bith. Tha algorithms airson obrachadh a-mach delta, paramadairean ceist, sgrùdadh ionracas, msaa cuideachd air an cur an gnìomh air taobh an t-siostam taobh a-muigh.

Leigidh an uidheamachd seo leat an dàta riatanach gu lèir a chruinneachadh agus a chuir thairis ann am beagan uairean a thìde. Tha an astar seo faisg air a bhith iomchaidh, agus mar sin bidh sinn a’ beachdachadh air an fhuasgladh seo mar fhuasgladh sealach, a rinn e comasach an fheum air inneal às-tharraing air a’ phròiseact a lìonadh.
Anns an dealbh targaid, gus fuasgladh fhaighinn air duilgheadas às-tharraing dàta, thathas a’ sgrùdadh roghainnean airson a bhith a’ cleachdadh siostaman CDC leithid Oracle Golden Gate no innealan ETL leithid SAP DS.

Source: www.habr.com

Cuir beachd ann