Ang usa ka konektado nga produkto mahimong tan-awon nga nahuman na bisan wala pa makompleto ang engineering niini. Ang prototype lig-on na, ang data makaabot sa cloud, ang app nagpakita sa husto nga mga kantidad, ug ang unang batch sa mga device anaa na sa mga kamot sa mga tiggamit. Nianang puntoha, ang backend mahimong yano pa gihapon nga ang team nahibalo sa halos matag device nga tagsa-tagsa. Ang provisioning mahimong dumalahon gamit ang script, ang mga pagbag-o sa configuration mahimo nga mano-mano, ug kung adunay mapakyas, ang usa ka engineer kasagaran makasubay sa problema direkta.
Unya kinahanglan kini magsugod sa pagpuyo sa tinuod nga kalibutan. Usa ka ikaduhang rebisyon sa hardware ang makita. Ang ubang mga kustomer naggamit gihapon sa unang rebisyon. Ang mga bersyon sa firmware nagsugod sa pagkalahi. Kinahanglan ang usa ka bag-ong configuration alang sa lahi nga kustomer o merkado, samtang ang mga daan nga aparato nanginahanglan gihapon og mga update ug suporta.
Walay butang nga kinahanglan nga guba. Ang software sa luyo sa device adunay kaugalingong lifecycle.
Dali ra kaayong masipyat ang maong transisyon kay ang prototype makapadayon sa pagtrabaho nga hingpit. Apan kon daghang bersyon sa samang pisikal nga produkto ang kinahanglan nga mag-uban sa natad, ang backend dili na lang kay imprastraktura sa luyo sa hardware. Mahimo na kining kabahin sa arkitektura sa produkto mismo.
Ang usa ka nagtrabaho nga konektado nga prototype dili pa usa ka scalable nga produkto
Ang usa ka prototype adunay importanteng trabaho: pamatud-an nga ang sistema molihok gikan sa sinugdanan hangtod sa katapusan. Ang device mohimo sa iyang kinauyokan nga gimbuhaton, ang firmware makigkomunikar sa backend, ang telemetry moabot kung asa kini angay, ang mga command mobalik, ug ang mobile o web interface magbutyag sa functionality ngadto sa user.
Ang kasagaran wala niini mapamatud-i mao kung unsa ka maayo ang pagdumala sa parehas nga sistema sa pagkalainlain.
Ang unang baynte ka mga device mahimong modagan sa samang firmware, himoon sa samang hardware revision, ug i-configure sa samang mga engineer. Nianang yugtoa, ang manual nga pagrehistro, direktang pag-usab sa configuration, o usa ka gamay nga onboarding script mahimong hingpit nga makatarunganon. Ang paghimo og production-grade tooling sa dili pa mapamatud-an ang produkto mahimong sayo pa.
Ang sukdanan makausab sa problema. Ang mga device magpabilin nga offline, ilisan, modagan og lain-laing firmware, ug magkinahanglan og lain-laing mga configuration sa kustomer. Kinahanglan mailhan sa support ang usa ka unit nga wala gyud ma-provision sa husto gikan sa usa nga nasayop og configure o dili lang gyud maabot.
Ang utang sa prototype kasagarang magsugod niining paagiha: dili sa usa ka dili maayong desisyon, kondili sa usa ka temporaryo nga desisyon nga magpabilin human sa pagbalhin sa produkto. Ug usa sa mga unang butang nga nagpugos sa maong transisyon nga makita mao ang hardware mismo. Ang usa ka bag-ong rebisyon dili lang mopuli sa daan; kinahanglan kini nga mag-uban niini.
Ang matag pag-usab sa hardware nagmugna og problema sa software lifecycle
Talagsa ra moabot ang bag-ong rebisyon sa hardware isip limpyo nga kapuli sa daan. Sa praktis, ang duha ka bersyon magpabilin sa natad, usahay sulod sa mga katuigan. Idugang ang usa ka transition batch, pipila ka mga sanga sa firmware, ug mga configuration nga espesipiko sa kustomer, ug ang fleet dali nga mahimong mas lainlain kaysa gisugyot sa orihinal nga modelo sa produkto.
Dili na matratar sa software layer ang matag unit isip usa ka abstract nga "device." Kinahanglan niini nga mahibal-an kung unsa ang kaya buhaton sa maong partikular nga unit.
Ang gibag-o nga board mahimong mogamit ug lahi nga sensor, communication module, o controller. Ang usa ka sugo nga balido para sa pinakabag-ong bersyon mahimong dili masuportahan sa mas nauna. Ang mga kantidad sa kalibrasyon mahimong mausab. Ang mga limitasyon sa pag-configure mahimong mausab. Ang usa ka firmware package nga angay para sa usa ka henerasyon mahimong dili luwas para sa lain.
Ang mga inhenyero sa pisikal nga produkto nagtrabaho na niining paagiha. Duha ka sangkap nga halos parehas og hitsura dili mabaylo kon ang ilang mga rebisyon, tolerance, o espesipikasyon managlahi. Ang konektado nga mga produkto nagmugna sa parehas nga problema sa bahin sa software: ang plataporma nanginahanglan usa ka kasaligan nga paagi aron masabtan kung unsang bersyon sa pisikal nga produkto ang gikasulti niini ug unsang mga lagda ang magamit niini.
Hunahunaa ang usa ka produkto kansang unang rebisyon naggamit ug usa ka pamaagi sa kalibrasyon samtang ang ikaduha nagpaila ug bag-ong sensor ug lahi nga hugpong sa mga parametro. Para sa kustomer, ang duha ka yunit mahimong parehas gihapon nga produkto. Para sa plataporma, dili mahimo nga parehas sila.
Kon kining mga kalainan wala girepresentahan nga klaro, kini lagmit nga mogawas sa lohika sa aplikasyon isip espesyal nga mga kaso. Ang usa ka workflow nagsusi sa usa ka serial-number range. Ang lain naggamit sa bersyon sa firmware isip proxy alang sa pagmugna og hardware. Ang ikatulo adunay usa ka exception nga gidugang human ang suporta nakadiskubre sa usa ka mas daan nga batch nga naglihok nga lahi sa field. Walay usa niini nga mga pag-ayo nga tan-awon nga labi ka delikado sa iyang kaugalingon, apan kon magdungan sila, kini makapahimo sa matag umaabot nga pagbag-o nga mas lisud hunahunaon.
Ang mga daang hardware talagsa rang mawala sa hustong panahon. Ang mga product team natural nga nag-focus sa pinakabag-ong rebisyon, samtang ang mga kustomer kasagaran nagtipig sa mga daang bersyon nga mas dugay kay sa gilauman. Busa, ang plataporma kinahanglan nga mosuporta sa daghang henerasyon sa usa ka higayon imbes nga maghunahuna nga ang na-install nga base magtagbo sa usa ka kasamtangang estado.
Kung mahitabo na kana, ang ebolusyon sa hardware ug ang pagdumala sa lifecycle sa software dili na mabulag. Kinahanglan mahibal-an sa plataporma dili lang kung asa ang usa ka device ug kung kini online ba, apan kung unsa kini, unsa ang mahimo niini nga modagan, unsaon kini pag-configure, ug unsang mga pagbag-o ang luwas nga ipadapat.
Ug sa dili pa matubag nga kasaligan ang bisan hain niining mga pangutana, ang matag aparato kinahanglan nga mosulod sa sistema sa makanunayon nga paagi.
Ang provisioning mao ang dapit diin ang manual engineering mohunong sa pag-scale
Sayon ra tan-awon ang pag-provision kon gamay ra ang fleet: paghimo og device record, pagsulod og serial number, pagmugna og credentials, pag-assign sa unit ngadto sa kustomer, pag-apply og configuration, ug padayon. Para sa pipila ka dosena nga mga device, ang pagdumala sa uban niini nga mano-mano mahimong mao gihapon ang husto nga pagpili.
Apan, sa production scale, ang provisioning anaa sa interseksyon sa device identity, credentials, ownership, configuration, ug lifecycle state. Ang sayop nga nahimo atol sa onboarding makaapekto sa kung giunsa pagpadagan ug pagsuporta ang unit bisan dugay na kini mobiya sa pabrika.
Ang spreadsheet mahimong dili na motakdo sa aktuwal nga na-install. Ang usa ka kapuli nga device nagkinahanglan sa husto nga customer association nga dili makapanunod sa sayop nga identidad. Ang mga factory reset makahimo og laing agianan sa proseso. Ang usa ka installer mahimong mag-assign og unit ngadto sa sayop nga account, nga magbilin sa suporta aron mahibal-an kung kini offline, dili husto ang pag-provision, o sayop lang ang configuration.
Sa higayon nga ang pagtubag niining mga pangutana kanunay nga nagkinahanglan sa usa ka developer nga susihon ang usa ka database o mopadagan og internal nga script, ang proseso mihunong na sa pag-scale sa produkto.
Ang pagdoble usa pa ka pasidaan. Ang matag variant sa produkto magsugod sa pagkuha sa kaugalingon nga onboarding script, configuration tool, o installer workflow. Kini nga mga kalainan mahimong gamay ra tan-awon, apan ang nagpahiping responsibilidad parehas ra. Ang provisioning nahimo nang magamit pag-usab nga imprastraktura sa plataporma imbes nga usa ka buluhaton sa pag-setup nga gilakip sa usa ka partikular nga aparato.
Ug kini panagsa ra ang bugtong kapabilidad nga kinahanglan nga magamit pag-usab.
Ang plataporma nga layer kinahanglan nga mahimong magamit pag-usab nga imprastraktura
Sa higayon nga daghang mga produkto o mga pag-usab sa hardware ang adunay parehas nga mga batakang panginahanglan, ang pipila ka mga kapabilidad sa software mohunong na sa pagka-produkto-espesipiko. Ang identidad sa device, provisioning, koneksyon, telemetry, paghatud sa firmware, kahimtang sa lifecycle, pagkakita sa fleet, ug mga diagnostic maayo nga mga pananglitan. Ang pagtukod pag-usab niini alang sa matag bag-ong variant makamugna og dugang nga code ug dugang nga mga agianan sa operasyon nga ipadayon nga dili himuon ang produkto mismo nga mas lahi.
Talagsa ra ang mga grupo nga mohimo niining duplikasyon. Ang gagmay nga mga kalainan magtipun-og sa matag produkto hangtod nga ang grupo magpadayon sa daghang mga implementasyon sa kung unsa ang nahimo nang parehas nga responsibilidad sa inhenyeriya.
Usa ka mas limpyo nga utlanan mao ang pagbulag sa product layer gikan sa platform layer. Ang product layer naglangkob sa pamatasan, mga workflow, mga interface, mga integrasyon, ug domain logic nga naghimo sa usa ka partikular nga device nga bililhon. Ang platform layer nagdumala sa mga mekaniko nga kinahanglan magpabilin nga makanunayon bisan kung ang hardware mausab.
Samtang ang mga konektadong produkto molapas sa ilang unang pagpagawas, ang pag-provision sa device, pagdumala sa lifecycle sa device, pagdumala sa fleet, ug support tooling mahimong gipaambit nga imprastraktura imbes nga usa ra ka higayon nga mga detalye sa proyekto. Ang usa ka IoT PaaS para sa mga negosyo makahatag sa magamit pag-usab nga plataporma nga layer sa daghang mga produkto o mga variant sa produkto, nga nagdumala sa standard nga pagdumala sa device ug datos pinaagi sa magamit pag-usab nga mga building block samtang ang mga engineering team nagpunting sa ilang custom nga paningkamot sa hardware, workflow, ug kasinatian sa tiggamit.
Ang usa ka komon nga pundasyon kinahanglan gihapon nga magbilin og luna alang sa tinuod nga mga kalainan sa produkto. Ang usa ka bag-ong device mahimong magkinahanglan og lahi nga modelo sa datos, pag-agos sa pag-configure, integrasyon, o lohika sa pagkontrol, ug kana nga mga kalainan kinahanglan nga magpabilin nga dali nga ipaila. Ang tumong mao lamang ang paglikay sa paghimo sa matag kalainan nga makalaay sa laing device registry, telemetry pipeline, mekanismo sa provisioning, o hugpong sa mga himan sa pagdumala sa fleet.
Ang plataporma mahimong tan-awon nga daw gibutang sa ibabaw samtang ang team nagtukod sa unang produkto ug mahimong usa ka asset sa ikaduha o ikatulo nga higayon. Kung naa na ang komon nga mga mekanismo sa operasyon, ang usa ka bag-ong variant makapanunod sa usa ka pundasyon imbes nga moabot uban ang laing backend nga kinahanglan ipadayon sa team sa tibuok kinabuhi sa maong produkto.
Ipadayon ang custom engineering diin ang produkto lahi gyud
Ang usa ka magamit pag-usab nga plataporma dili angay nga maghimo sa konektado nga mga produkto nga mas generic. Ang trabaho niini mao ang pagtangtang sa balik-balik nga inhenyeriya gikan sa mga bahin nga wala makahimo og kalainan.
Ang custom effort nahisakop gihapon sa device behavior, domain-specific logic, workflows, user experience, specialized integrations, ug ang paagi sa interaksyon sa usa ka partikular nga produkto sa pisikal nga kalibutan. Mao gyud kini ang mga lugar diin ang mga pagpili sa engineering makahimo sa usa ka produkto nga mas makahuluganon kay sa lain.
Ang talagsa ra nga angayan sa parehas nga pagtagad mao ang palibot nga operating plumbing. Ang usa ka batakang bersyon ug usa ka industriyal nga bersyon sa parehas nga makina mahimong magkinahanglan og lainlaing mga sensor, kontrol, ug interface, apan dili kini kinahanglan nga magkinahanglan og managlahing paagi sa pag-ila sa mga aparato, pagsubay sa mga bersyon sa firmware, o pagdumala sa usa ka fleet.
Mas gusto nako nga makita ang mga inhenyero nga mogugol sa ilang oras sa pagpino sa paglihok sa produkto sa natad kaysa pag-ayo sa mga mekaniko nga naa na sa team para sa laing produkto. Ang usa ka gipaambit nga pundasyon dili makapakunhod sa gilapdon para sa custom engineering; kini manalipod sa maong paningkamot gikan sa pagkaguba sa imprastraktura.
Ang tinuod nga pagsulay moabot kon ang team magsugod sa ikaduhang produkto.
Ang maayong plataporma makapahimo sa sunod nga produkto nga mas sayon kay sa una
Kon ang produkto numero dos nagkinahanglan og halos parehas nga plataporma nga trabaho sama sa produkto numero uno, gamay ra kaayo ang aktuwal nga gigamit pag-usab.
Ang usa ka bag-ong variant kinahanglan nga makapanunod sa mga bahin sa operating model nga wala mausab: mga provisioning flow, identity, lifecycle mechanics, fleet tools, firmware processes, support visibility, ug common integrations. Ang paningkamot sa engineering unya moadto sa mga kalainan — tingali usa ka bag-ong sensor package, laing control workflow, o usa ka customer-specific integration — imbes nga tukuron pag-usab ang pundasyon.
Ang bag-ong henerasyon sa hardware nagbutang sa samang ideya ubos sa dugang nga pressure. Ang mga kapabilidad niini mahimong mausab pag-ayo samtang ang mga daan nga yunit magpabilin nga aktibo sa natad. Ang usa ka hamtong nga plataporma makasuporta sa duha nga dili mapugos ang team sa pagmentinar sa duha ka managlahing plataporma alang sa kung unsa ang giisip gihapon sa mga kustomer nga usa ka pamilya sa produkto.
Wala niini ang nanginahanglan og usa ka monolitikong backend. Ang lainlaing mga produkto mahimong magkinahanglan gihapon og klaro nga mga utlanan sa arkitektura. Ang importante mao ang paglikay sa ikaduhang pagpatuman sa parehas nga responsibilidad sa inhenyeriya nga walay maayong rason.
Mao kana ang panahon nga ang plataporma mahimong usa ka asset imbes nga natipon nga overhead. Ang suporta adunay gamay nga parallel tools nga masabtan, ang mga release nagsunod sa mas makanunayon nga mga agianan, ug ang pagdugang og laing produkto mahimong usa ka kontrolado nga extension imbes nga laing backend nga mapanunod sa kompanya hangtod sa hangtod.
Isipa ang plataporma isip kabahin sa arkitektura sa produkto
Ang mga pisikal nga produkto gidisenyo nga gikonsiderar ang mga rebisyon, pagka-serbisyuhan, pagka-mahimo, ug mga pagbag-o sa umaabot. Ang mga konektadong produkto nanginahanglan sa parehas nga disiplina sa bahin sa software.
Ang unang backend mahimong temporaryo. Ingon man usab ang unang provisioning script o support tool. Walay daotan niana. Magsugod ang mga problema kung kining temporaryo nga mga mekaniko hilom nga mahimong permanente nga arkitektura samtang ang produkto mismo nagpadayon sa pag-uswag.
Sa pagkakaron, ang konektadong produkto dili na lang hardware, firmware, ug usa ka app. Nagdepende usab kini sa imprastraktura nga nag-ila sa matag device, nakasabot sa mga kapabilidad niini, naggamit sa husto nga configuration, nagsuporta sa mga update, ug makatabang sa mga team sa pagdayagnos sa mga problema mga tuig human sa pagpadala.
Sa higayon nga ang maong layer matratar na isip arkitektura sa produkto, ang pagbahin mahimong mas klaro: ang standard mechanics magpabilin nga magamit pag-usab, samtang ang custom nga trabaho mosulod sa unsay aktuwal nga nagpalahi sa usa ka produkto o pamilya sa produkto gikan sa lain.
Ang pinakalig-on nga plataporma dili lang ang usa nga makapahimo sa unang konektado nga produkto nga posible. Kini ang usa nga nagtugot sa engineering team sa pagtukod sa ikaduha, ikatulo, ug ikaupat nga dili na kinahanglan nga makapanunod og bag-ong backend matag higayon.

