Programavimas

7 mažo kodo platformų kūrėjai turėtų žinoti

Kai kurie kūrėjai susimąsto apie mintį naudoti mažo kodo platformas, kurios pašalina juos už „Java“, .NET ir „JavaScript“ aplinkų arba atskiria juos nuo IDE, automatizuotų bandymų sistemų ir „devops“ platformų. Kiti mažo kodo platformas priėmė kaip įrankius, kurie leidžia greitai kurti programas, palaiko sudėtingas integracijas ir teikia mobiliojo vartotojo patirtį.

Tačiau kūrėjai neturėtų paprasčiausiai atmesti žemo kodo platformų ir jų galimybių. Verslas reikalauja daugiau programų kūrimo, nei dauguma IT komandų gali pristatyti ar palaikyti. IT gali ne viskam naudoti mažo kodo platformą, tačiau ji gali padėti paspartinti plėtrą ir suteikti papildomos naudos.

Beveik du dešimtmečius aptariau mažo kodo, be kodo, piliečių tobulinimo ir kitas greito vystymosi priemones. Šiandienos platformos suteikia komandoms galimybę pristatyti, palaikyti ir išplėsti platų programų spektrą. Jie naudojami skaitmeninėse transformacijose teikiant klientų patirtį, supaprastinant darbo eigą, automatizuojant duomenų integravimą ir palaikant duomenų vizualizaciją.

Daugelis kompanijų naudojo mažo kodo platformas kurdamos programas atsakydami į COVID-19, modernizuodamos senas programas arba automatizuodamos kelių platformų integraciją.

Žemo kodo platformos privalumai

Žemo kodo platformos šiandien yra kur kas atviresnės ir išplėstinės, daugumoje jų yra API ir kiti būdai išplėsti ir integruotis su platforma. Jie suteikia įvairias galimybes programinės įrangos kūrimo gyvavimo cikle, pradedant programų planavimu, baigiant diegimu ir stebėjimu, be to, daugelis jų sąveikauja su automatizuotomis bandymų ir „devops“ platformomis. Žemo kodo platformose yra skirtingos prieglobos parinktys, įskaitant nuosavų valdomų debesų, viešųjų debesų prieglobos parinkčių ir duomenų centro diegimo galimybes. Kai kurios mažo kodo platformos yra kodų generatoriai, o kitos - modelius. Kai kurie yra labiau panašūs į „SaaS“ ir neatskleidžia jų konfigūracijų.

Žemo kodo platformos taip pat tarnauja skirtingoms kūrimo paradigmoms. Kai kurie tikslai yra skirti kūrėjams ir leidžia greitai kurti, integruoti ir automatizuoti. Kiti tikslai - tiek programinės įrangos kūrimo profesionalams, tiek piliečių kūrėjams - skirti bendradarbiauti ir greitai kurti programas.

Pasirinkau septynias čia aprašytas platformas, nes daugelis jau daugiau nei dešimtmetį teikia mažo kodo sprendimus, plečia savo klientų ratą, papildo galimybes ir siūlo išplėstines integravimo, prieglobos ir išplėtimo galimybes. Daugelis jų pateikiami „Forrester“, „Gartner“ ir kituose analitikų pranešimuose apie mažo kodo platformas, skirtas kūrėjams ir piliečių plėtrai.

Išskyriau įmonių platformas, kurios siūlo mažo kodo galimybes, tokias kaip „Salesforce“, SAP, „ServiceNow“ ir „Cherwell“, ir kitas verslo procesų valdymo (BPM) platformas, projektų valdymo įrankius, darbo eigos programas ir duomenų vizualizavimo platformas. Pastaruoju metu viešieji debesys vis rimtesni dėl mažo kodo. Ateinančiame straipsnyje planuoju aptarti mažo kodo parinktis AWS, „Azure“ ir „Google Cloud“.

Mažo kodo platformos naudojimo atvejai

Klaidinga nuomonė, kad įmonės pasirenka ir naudoja mažo kodo platformas tik paprastoms darbo eigoms, integravimui, formoms, duomenų vizualizavimui ir skaičiuoklių pakeitimams. Leiskite man paneigti šį mitą.

Žemiau pateiktame sąraše kūrėjai naudoja mažo kodo kodą, kad galėtų greitai kurti klientui skirtas programas, kurti daug duomenų reikalaujančias darbo eigas ir automatizuoti integravimą. Daugelis iš jų yra sudėtingos programos, jungiančios prie kelių sistemų ir turinčios įvairių galimybių, kurias įgalina mažo kodo platformos, ir kitos galimybės, kurias programinės įrangos kūrėjai sukuria per plėtinius.

Čia pateikiamas šiose platformose sukurtų programų pavyzdys.

  • „Appian“ leidžia kūrėjams greitai kurti sprendimus verslo reikmėms, pavyzdžiui, apibrėžti programas, palaikančias kliento kelionę, optimizuojančias verslo operacijas ir užtikrinančias, kad būtų laikomasi politikos ir nuostatų. Ryderis naudojo „Appian“, kad sukurtų pirmojo mobiliųjų rezervavimo sistemą ir perpus sumažino operacijų atlikimo laiką. „Bayer“ integravo kelias klinikinių tyrimų ir automatizuotų procesų back-end sistemas, kad ataskaitų teikimo laikas sutrumpėtų nuo valandų iki minučių.
  • „Boomi Flow“ rūpinasi automatikos naudojimo atvejais, mobiliosiomis programomis, įterptomis darbo eigomis ir organizaciniu bendradarbiavimu. Sunkvežimių paslaugų įmonė „AM Transport“ naudojo „Boomi“, kad 50% sumažintų elektroninių duomenų mainų (EDI) sąnaudas, įvesdama ir analizuodama „Salesforce“, ERP sistemų ir kelių transporto valdymo sistemų duomenis. Tokie universitetai kaip Kornelis, Sasekso universitetas ir Flinderso universitetas naudoja „Boomi“, kad integruotųsi į kelias platformas, atnaujintų virtualią mokymosi aplinką ir supaprastintų įlaipinimą.
  • „Caspio“ padeda įmonėms kurti pritaikytas programas, optimizuodama klientų patirtį ir vidines darbo eigas. Tenesio sveikatos departamentas sukūrė IT turto valdymo sistemą, kuri stebi 20 000 valstybės turto. „J-W Power“, didžiausio suspaustų gamtinių dujų parko JAV operatorius, įdiegė individualizuotus portalus, intranetus ir daugiau nei dešimtį IT / operacijų programų.
  • „Priedas“ puikiai tinka tokiems naudojimo atvejams, kai tradiciškai reikalinga įvairiapusė techninė ir verslo patirtis, įskaitant klientams skirtas programas, mobiliojo ryšio patirtį ir šešėlinių IT pakaitalus. „Rabobank“ teikė patobulintą, vartotojui skirtą skaitmeninę klientų patirtį su „Member“, kuri taip pat sumažino IT išlaidas 50%. Ciuricho draudimo grupė greitai sukūrė „FaceQuote“, kuri teikia būsimas gyvybės draudimo citatas, prašydama asmenukės.
  • „OutSystems“ padeda verslui kurti programas trijose plačiose kategorijose: senas modernizavimas, darbo vietos naujovės ir klientų patirties transformavimas. Naudodamasis „OutSystems“, Oklando miestas pavertė skaitmenines paslaugas miestiečiams naudodamas vieną prisijungimo portalą, o „Humana“ sukūrė klientų patirties programą, kuri padėtų žmonėms rasti COVID-19 bandymo vietas.
  • „Quick Base“ daugiausia naudojama norint užtikrinti dinamišką organizacijos veiklos procesų matymą realiuoju laiku. „Geisinger Health System“ naudojo „Quick Base“, kad būtų sukurta COVID operacinė programa, kuri perkėlė darbuotojus ir užpildė spragas ten, kur buvo kritinių poreikių. Kitos kompanijos, tokios kaip „Metso“ naftos ir dujų pramonėje, ir „Enel Green Power North America“, taip pat sukūrė programas, skirtas palaikyti su COVID susijusius veiklos pokyčius.
  • „VisionX“ yra ypač galinga situacijose, kai sudėtingi duomenų rinkiniai egzistuoja kartu su pasirinktiniais procesais, kuriems išorinė programinė įranga nėra arba nėra pakankamai lanksti. Keletas pavyzdžių: automobilių parko valdymas slidinėjimo zonos transporto priemonėms, mokslinis projektų valdymas bendradarbiaujant ir kvantinių kompiuterių konfigūracija bei turto valdymas.

Mažas kodas, SDLC ir devops

Žemo kodo platformos turi skirtingas galimybes ir požiūrius, kad palaikytų kūrimo gyvavimo ciklą. Kai kurie didžiausią dėmesį skiria greitam, supaprastintam kūrimui ir iš esmės palaiko visą kūrimo gyvavimo ciklą savo platformose. Kiti žengia šį žingsnį toliau ir siūlo skirtingą patirtį ir integruotas galimybes, kurios leidžia programinės įrangos kūrimo specialistams ir piliečių kūrėjams bendradarbiauti kuriant programas. Žemo kodo platformos, skirtos įmonėms, siūlo daugiau integracijos su „devops“ įrankiais ir prieglobos galimybėmis.

Čia pateikiama santrauka, kaip skirtingos žemo kodo platformos leidžia kurti, integruoti, plėtinius, bandymus ir diegimą.

  • „Appian“ turi vietinius diegimo įrankius, taip pat gali integruotis su „devops“ įrankiais, tokiais kaip „Jenkins“. Kūrėjai gali išplėsti platformą naudodami „Appian Integration SDK“ su „Java“ ir „JavaScript“ sukurtais papildiniais.
  • „Boomi Flow“ siūlo atvirą architektūrinį šūsnį, pagrįstą REST API, ir platų integravimo jungčių biblioteką. Jame yra įmontuotas derintuvas ir automatinis versijų kūrimas, jis palaiko kelis nuomininkus kuriant, bandant ir kitiems gyvavimo ciklo poreikiams. Kūrėjai taip pat gali integruotis su „Git“, „GitLab“, „Jenkins“ ir kitomis šaltinio kodų sistemomis.
  • „Caspio“ teikia palaikomą kūrimo palaikymą, pirmiausia platformoje, įskaitant realaus laiko peržiūrą ir programų versijas. Tinkinimas gali būti atliekamas naudojant „JavaScript“, naudojant SQL, naudojant „Caspio“ REST API ir per integravimo platformas, tokias kaip „Zapier“.
  • „Member Cloud“ palaiko visą SDLC, kuris apima neužbaigtų darbų valdymą, versijų valdymą, testavimą ir diegimą. Kūrėjų komandos gali panaudoti šias galimybes arba naudoti integraciją su tokiais įrankiais kaip „Jira“, „Jenkins“ ir netrukus „Git“. Programos gali būti diegiamos „Member Cloud“, AWS, „Azure“, GCP ar vietinėse sistemose ir gali būti derinamos su konteinerių technologijomis, tokiomis kaip „Cloud Foundry“, „Kubernetes“ ir „Docker“. Kūrėjai gali išplėsti „Mention“ galimybes naudodamiesi „Java“ veiksmais, „JavaScript“ ir „TypeScript“ įskiepijamais valdikliais ir kitomis išplėtimo parinktimis.
  • „OutSystems“ teikia specializuotus įrankius, reikalingus įvairiems projekto komandos nariams, o kūrimo etapai yra susieti su platformos, vadinamos „TrueChange“, sluoksniu. „OutSystems“ teigia, kad yra keletas priežasčių, kodėl kūrėjai turi grįžti prie tradicinio kodavimo kurdami programas savo platformoje, o kūrėjai gali sklandžiai integruoti pasirinktinį kodą, kai to reikia.
  • „Quick Base“ yra visiškai integruotas kaupinys, kuris automatiškai sukuria ir priglobia programas. Kūrėjai gali išbandyti funkcionalumą naudodami „Quick Base“ smėlio dėžę, išplėsti funkcionalumą naudodami „RESTful“ API ir pasinaudoti „Quick Base“ vamzdynais, kad būtų galima integruoti ir automatizuoti „drag and drop“.
  • „VisionX“ yra „Java“ mažo kodo platforma, integruojama su „Eclipse IDE“ ir palaikanti dvikryptį kodo generavimą. Ši architektūra leidžia kūrėjams dirbti su bet kokia versijų valdymu ir pagrindinėmis bandymų automatikos platformomis. Programas galima diegti naudojant „Jenkins“ ar kitus CI / CD įrankius ir paleisti programų serveriuose, tokiuose kaip „Tomcat“, „WildFly“ ir „GlassFish“.

Mažo kodo platformos sprendžia greičio poreikį

Kalbant su šiais mažo kodo platformos teikėjais, universalus dalykas yra jų noras padėti įmonėms ir kūrėjams reaguoti į padidėjusį poreikį kurti vidines darbo eigos programas, kliento patirtį, integravimą ir automatizavimą. Jie nesistengia atsisakyti kodavimo, bet imasi veiksmų bendradarbiauti su kūrėjais ir pagerinti jų galimybes kurti ir išplėsti pasaulinio lygio programas.

Kūrėjai niekada neturėtų nutraukti mokymosi, testavimo ir eksperimentavimo su naujomis priemonėmis ir paradigmomis. Jei atsisakėte peržiūrėti ir išbandyti mažo kodo platformas, dabar pats laikas pasiraitoti rankoves ir išbandyti koncepciją.