Tengd vara getur litið út fyrir að vera fullgerð löngu áður en verkfræðin í kringum hana er tilbúin. Frumgerðin er stöðug, gögnin berast í skýið, appið sýnir rétt gildi og fyrsta sendingin af tækjum er þegar í höndum notenda. Á þeim tímapunkti getur bakendinn enn verið nógu einfaldur til að teymið þekki nánast hvert tæki fyrir sig. Hægt er að meðhöndla úthlutun með forskrift, gera stillingarbreytingar handvirkt og ef eitthvað bilar getur verkfræðingur venjulega rakið vandamálið beint.

Þá þarf það að byrja að lifa í hinum raunverulega heimi. Önnur vélbúnaðarútgáfa birtist. Sumir viðskiptavinir nota enn fyrstu útgáfuna. Útgáfur vélbúnaðar fara að vera mismunandi. Ný stilling er nauðsynleg fyrir annan viðskiptavin eða markað, en eldri tæki þurfa enn uppfærslur og stuðning.

Ekkert er endilega bilað. Hugbúnaðurinn á bak við tækið hefur einfaldlega fengið sinn eigin líftíma.

Það er auðvelt að missa af þeirri umbreytingu því frumgerðin getur haldið áfram að virka fullkomlega vel. En þegar margar útgáfur af sömu efnislegu vörunni þurfa að vera til samhliða á vettvangi, þá er bakendinn ekki lengur bara innviðir á bak við vélbúnaðinn. Hann verður hluti af vöruarkitektúrnum sjálfum.

Virkandi tengd frumgerð er ekki enn stigstærðanleg vara

Frumgerð hefur mikilvægt hlutverk: að sanna að kerfið virki frá upphafi til enda. Tækið sinnir kjarnahlutverki sínu, vélbúnaðarbúnaðurinn hefur samskipti við bakenda, fjarmælingar berast þangað sem þær eiga að vera, skipanir fara til baka og farsíma- eða vefviðmót birtir virknina fyrir notanda.

Það sem það hefur yfirleitt ekki sannað er hversu vel sama kerfið tekst á við fjölbreytileika.

Fyrstu tuttugu tækin gætu öll keyrt sama vélbúnaðinn, verið smíðuð með sömu vélbúnaðarútgáfu og stillt af sömu verkfræðingum. Á því stigi getur handvirk skráning, beinar stillingarbreytingar eða lítið innleiðingarforskrift verið fullkomlega skynsamlegt. Það getur verið ótímabært að smíða framleiðsluhæf verkfæri áður en varan hefur sannað sig.

Stærð breytir vandamálinu. Tæki eru ótengd, þurfa að vera skipt út, keyra mismunandi vélbúnaðarlausnir og þurfa mismunandi stillingar viðskiptavina. Þjónustudeildin þarf að greina á milli einingar sem aldrei voru rétt settar upp og þeirrar sem eru rangstilltar eða einfaldlega ekki hægt að ná í.

Frumgerðaskuld byrjar oft svona: ekki með slæmri ákvörðun, heldur með tímabundinni ákvörðun sem helst eftir að varan hefur þróast. Og eitt af því fyrsta sem neyðir þessa breytingu fram í sjónmáli er vélbúnaðurinn sjálfur. Ný útgáfa kemur ekki einfaldlega í stað þeirrar gömlu; hún verður að vera til samhliða henni.

Sérhver endurskoðun á vélbúnaði skapar vandamál í hugbúnaðarlíftímanum

Ný útgáfa af vélbúnaði kemur sjaldan í staðinn fyrir þá gömlu. Í reynd eru báðar útgáfurnar enn til staðar, stundum í mörg ár. Bætið við umbreytingarlotu, nokkrum greinum af vélbúnaði og sértækum stillingum fyrir viðskiptavini, og flotinn verður fljótt fjölbreyttari en upprunalega vörulíkanið gefur til kynna.

Hugbúnaðarlagið getur ekki lengur meðhöndlað hverja einingu sem óhlutbundið „tæki“. Það þarf að vita hvað þessi tiltekna eining er fær um að gera.

Uppfært borð gæti notað annan skynjara, samskiptaeiningu eða stýringu. Skipun sem er gild fyrir nýjustu útgáfuna gæti ekki verið studd af eldri útgáfu. Kvörðunargildi geta breyst. Stillingarmörk geta færst til. Vélbúnaðarpakki sem hentar fyrir eina kynslóð gæti verið óöruggur fyrir aðra.

Verkfræðingar í efnislegum vörum vinna nú þegar á þennan hátt. Tveir íhlutir sem líta næstum eins út eru ekki skiptanlegir ef útgáfur þeirra, vikmörk eða forskriftir eru ólíkar. Tengdar vörur skapa sama vandamálið á hugbúnaðarhliðinni: kerfið þarf áreiðanlega leið til að skilja hvaða útgáfu af efnislegu vörunni það er að tala við og hvaða reglur gilda um hana.

Ímyndaðu þér vöru þar sem fyrsta útgáfan notar eina kvörðunaraðferð en sú seinni kynnir nýjan skynjara og mismunandi breytur. Fyrir viðskiptavininn gætu báðar einingarnar samt verið sama varan. Fyrir kerfið getur það ekki verið.

Ef þessir munir eru ekki sýndir skýrt, þá leka þeir oft inn í forritaforrit sem sérstök tilvik. Eitt verkflæði kannar raðnúmerabil. Annað notar vélbúnaðarútgáfu sem staðgengil fyrir vélbúnaðarframleiðslu. Þriðja verkflæðið inniheldur undantekningu sem bætt var við eftir að þjónustudeild uppgötvaði að eldri hópur hagaði sér öðruvísi á vettvangi. Engin þessara lagfæringa lítur sérstaklega hættuleg út í sjálfu sér, en saman gera þær allar framtíðarbreytingar erfiðari að rökræða um.

Eldri vélbúnaður hverfur sjaldan á réttum tíma. Vöruteymi einbeita sér að sjálfsögðu að nýjustu útgáfunni, en viðskiptavinir geyma oft eldri útgáfur miklu lengur en búist var við. Því þarf kerfið að styðja nokkrar kynslóðir í einu frekar en að gera ráð fyrir að uppsettur grunnur muni nokkurn tímann sameinast í einu núverandi ástandi.

Þegar það gerist verða þróun vélbúnaðar og stjórnun hugbúnaðarlíftíma óaðskiljanleg. Pallurinn þarf ekki aðeins að vita hvar tæki er og hvort það er á netinu, heldur hvað það er, hvað það getur keyrt, hvernig það ætti að vera stillt og hvaða breytingar eru öruggar að framkvæma.

Og áður en hægt er að svara einhverjum af þessum spurningum áreiðanlega, verður hvert tæki að komast inn í kerfið á samræmdan hátt.

Úthlutun er þar sem handvirk verkfræði hættir að stækka

Úthlutun virðist einföld þegar flotinn er lítill: búið til tækjaskrá, sláið inn raðnúmer, búið til innskráningarupplýsingar, úthlutað einingunni til viðskiptavinar, stillt upp og haldið áfram. Fyrir nokkra tugi tækja gæti það samt verið rétta leiðin að meðhöndla eitthvað af þessu handvirkt.

Í framleiðslu er úthlutun hins vegar á mótum auðkennis tækja, innskráningarupplýsinga, eignarhalds, stillingar og líftímaástands. Mistök sem gerð eru við innleiðingu geta haft áhrif á hvernig einingin er rekin og studd löngu eftir að hún fer frá verksmiðjunni.

Töflureikni gæti ekki lengur passað við það sem í raun er uppsett. Varatæki þarf rétta viðskiptavinatengingu án þess að erfa ranga auðkenni. Endurstillingar á verksmiðjustillingum skapa aðra leið í gegnum ferlið. Uppsetningaraðili getur úthlutað einingu á rangan reikning og látið þjónustudeildina ákvarða hvort hún sé ótengd, rangt úthlutað eða einfaldlega með rangar stillingar.

Þegar forritari þarf reglulega að skoða gagnagrunn eða keyra innra forskrift til að svara þessum spurningum, hefur ferlið hætt að skalast með vörunni.

Tvöföldun er annað viðvörunarmerki. Hver vöruútgáfa byrjar að fá sitt eigið innleiðingarforskrift, stillingartól eða uppsetningarvinnuflæði. Þessir munir kunna að virðast smáir, en undirliggjandi ábyrgðin er sú sama. Úthlutun er orðin endurnýtanleg vettvangsinnviður frekar en uppsetningarverkefni tengt tilteknu tæki.

Og það er sjaldan eina möguleikinn sem þarf að verða endurnýtanlegur.

Palllagið ætti að verða endurnýtanleg innviði

Þegar nokkrar vörur eða útgáfur af vélbúnaði deila sömu grunnþörfum, hætta sumir hugbúnaðareiginleikar að vera sértækir fyrir hverja vöru. Auðkenni tækja, úthlutun, tenging, fjarmælingar, afhending vélbúnaðar, líftímaástand, yfirsýn yfir flota og greiningar eru góð dæmi. Að endurbyggja þá fyrir hverja nýja útgáfu býr til meiri kóða og fleiri rekstrarleiðir til að viðhalda án þess að gera vöruna sjálfa aðgreindari.

Teymi setja sér sjaldan fyrir að skapa þessa tvítekningu. Lítil munur safnast upp í kringum hverja vöru þar til teymið viðheldur nokkrum útfærslum á því sem er orðið að sömu verkfræðiábyrgð.

Skýrari skil eru að aðskilja vörulagið frá kerfislaginu. Vörulagið inniheldur hegðun, vinnuflæði, viðmót, samþættingar og lénsrökfræði sem gera tiltekið tæki verðmætt. Kerfislagið sér um vélfræði sem ætti að vera stöðug jafnvel þótt vélbúnaðurinn breytist.

Þegar tengdar vörur fara út fyrir fyrstu útgáfu sína verða tækjaúthlutun, líftímastjórnun tækja, flotastjórnun og stuðningsverkfæri sameiginleg innviði frekar en einstök verkefni. IoT PaaS fyrir fyrirtæki getur veitt þetta endurnýtanlega vettvangslag yfir margar vörur eða vöruafbrigði, meðhöndlað staðlaða tækja- og gagnastjórnun í gegnum endurnýtanlega byggingareiningar á meðan verkfræðiteymi halda sérsniðnum vinnubrögðum sínum einbeittum að vélbúnaði, vinnuflæði og notendaupplifun.

Sameiginlegur grunnur þarf samt sem áður að vera með svigrúm fyrir raunverulegan vörumun. Nýtt tæki gæti þurft mismunandi gagnalíkan, stillingarflæði, samþættingu eða stýringarrökfræði, og þessi munur ætti að vera auðveldur í innleiðingu. Markmiðið er einfaldlega að forðast að hver munur dragi með sér aðra tækjaskrá, fjarmælingarleiðslu, úthlutunarkerfi eða verkfæri fyrir flotastjórnun.

Pallurinn gæti litið út eins og kostnaðarsöm þjónusta á meðan teymið er að smíða fyrstu vöruna og eins og eign þegar önnur eða þriðja er að smíða. Þegar sameiginlegir rekstrarþættir eru komnir á sinn stað getur ný útgáfa erft virkan grunn í stað þess að koma með annan bakenda sem teymið þarf að viðhalda það sem eftir er af líftíma vörunnar.

Haltu sérsniðinni verkfræði þar sem varan er í raun ólík

Endurnýtanlegt kerfi ætti ekki að gera tengdar vörur almennari. Hlutverk þess er að fjarlægja endurtekna verkfræði úr þeim hlutum sem skapa ekki aðgreiningu.

Sérsniðin viðleitni á enn heima í hegðun tækja, sértækri rökfræði fyrir hvert svið, vinnuflæði, notendaupplifun, sérhæfðum samþættingum og því hvernig tiltekin vara hefur samskipti við efnisheiminn. Þetta eru einmitt þau svið þar sem verkfræðilegar ákvarðanir geta gert eina vöru verulega betri en aðra.

Það sem sjaldan á skilið sömu meðferð eru pípulagnir í kring. Grunnútgáfa og iðnaðarútgáfa af sömu vél gætu þurft mismunandi skynjara, stýringar og viðmót, en þær ættu ekki að þurfa aðskildar leiðir til að bera kennsl á tæki, rekja útgáfur vélbúnaðar eða stjórna flota.

Ég myndi frekar vilja sjá verkfræðinga eyða þeim tíma í að fínpússa hvernig varan hagar sér á vettvangi heldur en að endurbyggja vélbúnað sem teymið hefur þegar til staðar fyrir aðra vöru. Sameiginlegur grunnur dregur ekki úr svigrúmi fyrir sérsniðna verkfræði; hann verndar þá vinnu frá því að vera gleypt af innviðum.

Hin raunverulega prófraun kemur þegar teymið byrjar á vöru númer tvö.

Góður vettvangur gerir næstu vöru auðveldari en þá fyrstu

Ef vara númer tvö krefst nánast sömu vinnu á vettvangi og vara númer eitt, þá hefur í raun mjög lítið verið endurnýtt.

Ný útgáfa ætti að geta erft þá hluta rekstrarlíkansins sem hafa ekki breyst: úthlutunarflæði, auðkenni, líftímakerfi, verkfæri flotans, vélbúnaðarferli, yfirsýn yfir stuðning og sameiginlegar samþættingar. Verkfræðivinnan fer síðan í að finna mismunina — kannski nýjan skynjarapakka, annað stýriflæði eða sértæka samþættingu fyrir viðskiptavini — í stað þess að endurbyggja grunninn.

Ný kynslóð vélbúnaðar setur sömu hugmynd undir meiri þrýsting. Geta hennar gæti breyst verulega á meðan eldri einingar eru áfram virkar á þessu sviði. Þroskaður vettvangur getur stutt hvort tveggja án þess að neyða teymið til að viðhalda tveimur aðskildum vettvangsstökkum fyrir það sem viðskiptavinir skynja enn sem eina vörufjölskyldu.

Ekkert af þessu krefst eins einhliða bakenda. Mismunandi vörur geta samt þurft skýr byggingarfræðileg mörk. Það sem skiptir máli er að forðast aðra innleiðingu á sömu verkfræðiábyrgð án góðrar ástæðu.

Þá verður kerfið eign frekar en uppsafnaður kostnaður. Þjónustuaðilinn hefur færri samsíða verkfæri til að skilja, útgáfur fylgja samræmdari slóðum og að bæta við annarri vöru verður stýrð viðbót í stað annars bakenda sem fyrirtækið erfir endalaust.

Líttu á vettvanginn sem hluta af vöruarkitektúrnum

Efnislegar vörur eru hannaðar með endurbætur, þjónustuhæfni, framleiðsluhæfni og framtíðarbreytingar í huga. Tengdar vörur þurfa sömu aga á hugbúnaðarhliðinni.

Fyrsta bakendinn getur verið tímabundinn. Það sama má segja um fyrsta úthlutunarforritið eða stuðningstólið. Það er ekkert í eðli sínu að því. Vandamál byrja þegar þessir tímabundnu aðferðir verða hljóðlega að varanlegri arkitektúr á meðan varan sjálf heldur áfram að þróast.

Þá er tengda varan ekki lengur bara vélbúnaður, vélbúnaðarhugbúnaður og app. Hún er einnig háð innviðunum sem bera kennsl á hvert tæki, skilja getu þess, beita réttum stillingum, styður uppfærslur og hjálpar teymum að greina vandamál árum eftir sendingu.

Þegar það lag hefur verið meðhöndlað sem vöruarkitektúr verður skiptingin skýrari: staðlaðar aðferðir eru endurnýtanlegar, en sérsniðin vinna fjallar um það sem í raun greinir eina vöru eða vörufjölskyldu frá annarri.

Sterkasta vettvangurinn er ekki bara sá sem gerir fyrstu tengdu vöruna mögulega. Hann er sá sem gerir verkfræðiteyminu kleift að smíða aðra, þriðju og fjórðu vöruna án þess að erfa nýjan bakenda í hvert skipti.

Höfundur