Heim 9 Stöðug samþætting fyrir BI tæknipappír

Tæknibréf eftir Lance Hankins, CTO, Motio Inc

Ávinningurinn af stöðugri samþættingu fyrir viðskiptagreind

Hvernig viðskiptagreindariðnaðurinn getur hagnast á stöðugri samþættingu

Hvað iðnað varðar er Business Intelligent (BI) enn tiltölulega nýtt svið. Eins og margar atvinnugreinar sem byggjast á tækni hefur BI þróast á fyrstu stigum sínum með útfærslum sem eru háð sérstökum ferlum og mjög misjöfnum árangri. Í fortíðinni hefur það verið algengt að mörg BI verkefni framkvæmd af sömu stofnun hafa mjög mismunandi aðferðir á leið að mjög svipuðum markmiðum. Á undanförnum árum hafa samtök í framsækinni hugsun aukið BI getu sína með miðstýringu á BI þekkingu og sérþekkingu. Þar sem líkön eins og „BI Competency Center“ (BICC) og „BI Center of Excellence“ verða æ algengari, eru þessar stofnanir nú að skilgreina BI tæknihnappa, verkfærasett, ferla og tækni fyrir allt skipulag til að tryggja árangur og hámarka arðsemi á ný BI frumkvæði. Þeir taka einnig vísbendingar um bestu starfshætti í hliðarflokkum, í þessu tilfelli hugbúnaðariðnaðinum.

Ein besta starfshátturinn sem hefur ekki enn verið viðurkenndur af BI samfélaginu er stöðug samþætting (CI). Á sviði hugbúnaðarþróunar er CI ferlið þar sem hugbúnaðarkóðagrunnur er sjálfkrafa byggður og reykprófaður með reglulegu millibili-í þróunarumhverfinu. Í dæmigerðu CI-virktu hugbúnaðarverkefni fylgist „byggingarþjónn“ með frumkóðageymslu verkefnisins og þegar breytingar finnast dregur það hreint afrit af uppsprettunni, endurbyggir að fullu, keyrir öll afturförarpróf og tilkynnir fyrirbyggjandi þróunina lið af öllum mistökum. Hver fullkomlega vel heppnuð hringrás1 framleiðir uppsetningarlegt sett af tvöfaldri tölvu fyrir hugbúnaðarvöruna.

Þessi tíða, sjálfvirka samþætting veiðir fljótt allar villur sem koma inn í kerfið (oft innan nokkurra mínútna frá upphafi þeirra) og auðveldar miklu að sjá hver kynnti villuna og hvenær. Gallar og ósamrýmanleiki er undantekningalaust ódýrara að leiðrétta þegar þeir eru gripnir innan nokkurra mínútna frá upphafi (sérstaklega ef þeir komast aldrei út úr þróunarumhverfinu).

Meginreglur um stöðuga samþættingu (CI)

  • Endurtekin, sjálfvirk byggingar- og prófunarferli.
  • Þessi sjálfvirku smíða- og prófunarferli eru framkvæmd oft þannig að sameiningarvandamál uppgötvast snemma.
  • Tíð, sjálfvirk hringrás veitir snemma viðvaranir vegna brotinna / ósamrýmanlegra gripa.
  • Nánast strax fullgilding og prófun allra breytinga á kerfinu.

Það er lítill ágreiningur um að iðkun CI er orðin ómetanlegt tæki í vopnabúri nútíma hugbúnaðarþróunarstofnunar. CI bætir bæði gæði og skriðþunga hugbúnaðarþróunarteymis. Reyndir þróunarhópar sem hafa tileinkað sér hugtakið CI geta ekki ímyndað sér að taka að sér umtalsvert hugbúnaðarverkefni án þess.

Starfsemi CI hefur notið verulegrar upptöku á upptökuhlutfalli hugbúnaðarþróunariðnaðarins síðan í upphafi 2000s, að miklu leyti að þakka frumkvöðlastarfi einstaklinga eins og Martin Fowler2 og Kent Beck.

Gæti BI iðnaðurinn einnig notið góðs af framkvæmd stöðugrar samþættingar?

Algjörlega. Á næstu árum verður iðkun CI viðurkennd fyrir mikla möguleika þegar hún er notuð í nútíma BI þróunarumhverfi. Vistkerfi BI eru í eðli sínu flókin (sjá mynd 1). Þeir eru oft gerðir úr mörgum hreyfanlegum hlutum, með margar gagnkvæmar háðir. Til dæmis getur dæmigerð BI vistkerfi innihaldið:

  • Margir uppstreymis gagnagrunna.
  • ETL vinnur reglulega út, hreinsar og hleður gögn frá hverri þessara uppstreymis uppspretta í gagnamörk eða gagnageymslur.
  • Margar BI vörur bæta við „fyrirmynd“ lagi ofan á þessar marts eða vöruhús.
  • Faglegir BI höfundar byggja upp BI efni á móti þessu líkanslagi (td skýrslur).

 

Uppstreymis gagnagrunna dæmigerð BI vistkerfi

Eins og reyndir BI -sérfræðingar geta vitnað um - minniháttar breytingar á einhverju af þessum lögum geta gugnað um allt kerfið - búið til villur eða óhagkvæmni í þeim BI -útgangi sem leiðir af sér. Það fer eftir því hvar BI teymið er í losunarferli, þessar villur eða óhagkvæmni geta farið framhjá dögum, vikum eða jafnvel mánuðum.

Hér eru nokkur raunveruleg dæmi:

  • Sýnilega saklaus breyting á líkanalaginu veldur óvæntum breytingum á tölunum fyrir skýrslu sem hefur ekki verið breytt í marga mánuði. Þessar breytingar rýra einnig árangur sömu skýrslunnar (ástand sem er enn erfiðara að mæla og greina handvirkt).
  • Breyting á útsýni í DB veldur stórkostlegri aukningu á keyrslutíma skýrslu.
  • Líkansmaður endurnefnir eða eyðir dálki sem skýrsla er háð.
  • Skýrsluhöfundur reynir að hámarka skýrslu en nýja skýrslan skilar ekki réttum niðurstöðum þegar valfrjálst er breytt.

Í flestum BI þróunarumhverfum er prófun á BI efni sem er í þróun oft framkvæmd á mjög handvirkan hátt (td „keyrðu skýrslu, athugaðu tölurnar, staðfestu að þær séu réttar”). BI teymi hafa tilhneigingu til að einbeita sér að þessari handbókarprófun á gripina3 sem þeir eru að breyta með virkum hætti, frekar en þeim sem ekki hefur verið breytt nýlega. Þessi tilhneiging leyfir sér óuppgötvuð vandamál þegar breytingar á lægra stigi kerfisins byrja að gára upp á við og hafa áhrif á marga BI gripi.

Flest samtök munu reglulega afhenda grunnlínur BI -innihalds frá þróunarumhverfi í prófunar- eða gæðatryggingarumhverfi (QA) þar sem þeir munu gangast undir formlegri prófun hjá sérfræðingum í QA. Það fer eftir nákvæmni QA teymisins, galla eða rýrnun á frammistöðu getur lent hér, en á þessum tímapunkti hefur kostnaður við að leiðrétta þessi mál aukist til muna. Þegar galli hefur komist út úr þróunarumhverfinu (td í QA umhverfi) verður það mun dýrara að leiðrétta. Dæmigert verkflæði til leiðréttingar felur í sér að búið er til vandamiða sem lýsir því hvernig hægt er að endurtaka gallann (með QA teyminu), BI teymi þriggja allra biðmiða sem bíða (til að ákveða hverjir fá forgang), endurgerð vandans í þróun, framkvæmd á lagfæra og dreifa síðan annarri grunnlínu í QA. Sömuleiðis eru gallar sem uppgötvast í framleiðsluumhverfi jafnvel dýrari að laga en þeir sem uppgötvast í QA.

Dæmigert sviðsett umhverfi, þróunarumhverfi, QA umhverfi, framleiðsluumhverfi

Með því að nota meginreglur CI getur BI þróunarteymi greint fyrirbyggjandi atriði eins og þessi (oft innan nokkurra mínútna frá breytingunni sem olli þeim) og gripið til úrbóta meðan BI innihaldið er enn í þróunarumhverfinu. Þetta þýðir að heildarkostnaður við leiðréttingu er mun ódýrari.

Svo hvernig er hægt að beita meginreglum CI um dæmigert Business Intelligence verkefni? Fyrir nokkur áþreifanleg dæmi munum við íhuga MotioCI™, auglýsingatæki sem gerir stöðuga samþættingu mögulegt fyrir þróunarumhverfi fyrir viðskiptagreind. MotioCI veitir BI teymum eftirfarandi eiginleika:

Stöðug samþætting fyrir viðskiptagreind

  1. Sjálfvirk staðfesting á öllum BI gripum gegn samsvarandi líkani þeirra. Þetta tryggir að allar gerðir eða gagnagrunnsbreytingar „brjóta“ ekki núverandi BI gripi.
  2. Sjálfvirk framkvæmd prófunarmála fyrir hvern grip. Hægt er að nota þessi prófatilvik til að tryggja hluti eins og:
    1. Framkvæmd gripsins skilaði nákvæmum gögnum
    2. Framkvæmd gripsins skilaði væntu magni gagna
    3. Frammistaða gripsins er ásættanleg (framkvæmd lýkur á væntanlegum tíma)
  3. Sjálfvirk stöðugleikaprófun. Fyrir hvern grip:
    1. Staðfestu að það fylgi settum verkefnum eða fyrirtækjastaðlum varðandi hluti eins og liti, leturgerðir, stíl, innfelldar myndir osfrv.
    2. Staðfestu að færibreytanöfn eru í samræmi milli gripa
    3. Staðfestu að boratengsl milli gripa eru enn í gildi
  4. Mælingar á vistkerfi BI þannig að þegar próf byrjar að mistakast hafa hagsmunaaðilar verkefnisins skýra sýn á „hver hefur breytt hverju“ frá síðasta hringrás. Til dæmis:
    1. Hvaða módel hefur verið breytt (og af hverjum?)
    2. Hvaða gripum hefur verið breytt (og af hverjum?)
    3. Hafa verið gerðar skýringarmyndir á viðeigandi gagnaheimildum?
    4. Hafa orðið róttækar breytingar á gagnamagni í viðeigandi gagnaheimildum?

Með því að gera sjálfvirkt ofangreint ferli sjálfvirkt og láta það keyra með reglulegu millibili, verður BI innihaldið sem teymi framleiðir stöðugt staðfest fyrir nákvæmni, samræmi og afköstum meðan það er enn í þróunarumhverfinu. Ef CI -ferlið uppgötvar bilun mun það tilkynna BI -teyminu fyrirbyggjandi um málið, auk þess að skrá þær breytingar á vistkerfi BI sem hafa átt sér stað frá síðasta farsæla hringrás. Þessi aðferð gerir BI teyminu kleift að taka fljótt eftir vandamálum sem skapast hafa af nýlegum breytingum, grípa til úrbóta og lágmarka kostnað.

Nettó niðurstöður innleiðingar á stöðugri samþættingu fyrir BI

  1. Villur, óhagkvæmni og staðlabrot eru tekin mjög snemma (venjulega innan nokkurra mínútna eða klukkustunda eftir að þau voru kynnt.
  2. BI teymið fær ótal klukkustundir til baka sem annars er varið í að prófa alla gripi handvirkt til að ganga úr skugga um að eitthvað hafi ekki bilað, sparar tíma en heldur einnig skriðþunga (það gerir BI höfundum kleift að einbeita sér að raunverulegum þróunarverkefnum).
  3. BI -teymið fær aukið sýnileika í „hverjir breyta hverju“ í vistkerfi BI þeirra.
  4. Framleiðslan sem BI teymið framleiðir eru af miklu meiri gæðum.
  5. Uppstreymis QA stofnanir geta einbeitt kröftum sínum að fleiri hágæða prófunum (allir „lág hangandi ávextir“ eru sjálfkrafa síaðir út áður en BI innihaldið var sett í QA).

Í stuttu máli, þegar BI iðnaðurinn þroskast og kemur á fót bestu vinnubrögðum við sameiningu, stjórnun og beitingu viðskiptagreindar, ættu nýjar BICC -aðilar að rannsaka og nýta lærdóminn í hliðarflokkum, sérstaklega hugbúnaðariðnaðinum. CI er ekki aðeins bestu starfshættir hugbúnaðariðnaðar, heldur þróast það einnig í venjulegt vinnsluferli. Þar sem sannaðar aðferðir eins og CI eru samþykktar munu BICCs halda áfram að þroskast sem kjarnastarfsgrein með því ekki aðeins að bæta afköst BI teymis (mikilvægt fyrir sveigjanleika), heldur einnig með því að auka gæði framleiðslunnar. Þessi tvíþætt áhrif tákna stökk í afköstum BICC og verða brátt stoð í nútíma BI umhverfi.

 

 

1 Vel heppnuð hringrás er hringur þar sem engar prófanir mistakast.
2 Upphaflegt blað Martin Fowler sem lýsir samfelldri samþættingu var gefið út í september árið 2000.