Programmēšana

7 zema koda platformu izstrādātājiem būtu jāzina

Daži izstrādātāji raugās, domājot par zema koda platformu izmantošanu, kas viņus aizved ārpus Java, .NET un JavaScript vides vai atdala tos no IDE, automatizēto testēšanas ietvaru un devops platformām. Citi ir izmantojuši zema koda platformas kā rīkus, kas ļauj ātri izstrādāt lietojumprogrammas, atbalsta sarežģītas integrācijas un nodrošina mobilo lietotāju pieredzi.

Bet izstrādātājiem nevajadzētu vienkārši noraidīt zema koda platformas un to iespējas. Uzņēmumiem nepieciešama lielāka lietojumprogrammu izstrāde, nekā to var nodrošināt vai atbalstīt lielākā daļa IT komandu. IT var neizmantot zema koda platformu visam, bet tas var palīdzēt paātrināt attīstību un sniegt papildu priekšrocības.

Es gandrīz divus gadu desmitus esmu aptvēris zema koda, bez koda, pilsoņu attīstību un citus ātrās attīstības rīkus. Mūsdienu platformas ļauj komandām piegādāt, atbalstīt un paplašināt plašu lietojumprogrammu klāstu. Tos izmanto digitālās transformācijās, lai sniegtu klientu pieredzi, racionalizētu darbplūsmu, automatizētu datu integrāciju un atbalstītu datu vizualizācijas.

Daudzi uzņēmumi ir izmantojuši zema koda platformas, lai izstrādātu lietojumprogrammas, reaģējot uz COVID-19, modernizētu mantotās lietojumprogrammas vai automatizētu integrāciju vairākās platformās.

Zema koda platformas priekšrocības

Zema koda platformas šodien ir daudz atvērtākas un paplašināmākas, un lielākajai daļai ir API un citi veidi, kā paplašināt un integrēt platformu. Tie nodrošina dažādas iespējas programmatūras izstrādes dzīves ciklā, sākot no lietojumprogrammu plānošanas līdz izvietošanai un pārraudzībai, un daudzas no tām saskaras arī ar automatizētu testēšanas un devops platformām. Zema koda platformām ir dažādas mitināšanas iespējas, tostarp patentēti pārvaldītie mākoņi, publisko mākoņu mitināšanas iespējas un datu centra izvietošana. Dažas zema koda platformas ir kodu ģeneratori, bet citas - modeļus. Daži no tiem ir vairāk līdzīgi SaaS un neatklāj to konfigurācijas.

Zema koda platformas kalpo arī dažādām attīstības paradigmām. Daži ir vērsti uz izstrādātājiem un ļauj ātri attīstīties, integrēt un automatizēt. Citu mērķauditorija ir gan programmatūras izstrādes profesionāļi, gan pilsoņu izstrādātāji, izmantojot rīkus sadarbībai un ātrai lietojumprogrammu izstrādei.

Es izvēlējos septiņas šeit profilētās platformas, jo daudzas vairāk nekā desmit gadus ir piegādājušas zema koda risinājumus, palielinot klientu loku, pievienojot iespējas un piedāvājot paplašinātas integrācijas, mitināšanas un paplašināmības iespējas. Daudzi no tiem ir parādīti Forrester, Gartner un citos analītiķu ziņojumos par zema koda platformām izstrādātājiem un iedzīvotāju attīstībai.

Es izslēdzu uzņēmuma platformas, kas piedāvā zema koda iespējas, piemēram, Salesforce, SAP, ServiceNow un Cherwell, kā arī citas biznesa procesu vadības (BPM) platformas, projektu vadības rīkus, darbplūsmas lietojumprogrammas un datu vizualizācijas platformas. Nesen publiski mākoņi ir kļuvuši nopietnāki par zemu kodu. Nākamajā rakstā es plānoju aplūkot AWS, Azure un Google Cloud zemā koda opcijas.

Zema koda platformas izmantošanas gadījumi

Nepareizs uzskats, ka uzņēmumi atlasa un izmanto zema koda platformas tikai vienkāršām darbplūsmām, integrācijām, veidlapām, datu vizualizēšanai un izklājlapu aizstāšanai. Ļaujiet man noraidīt šo mītu.

Tālāk redzamajā sarakstā izstrādātāji izmanto zemu kodu, lai ātri izstrādātu klientam piemērotas lietojumprogrammas, izstrādātu intensīvas datu plūsmas un automatizētu integrācijas. Daudzas no tām ir sarežģītas lietojumprogrammas, kas izveido savienojumu ar vairākām sistēmām un kurās ir apvienotas iespējas, ko nodrošina zema koda platformas, un citas iespējas, ko programmatūras izstrādātāji izveidojuši, izmantojot paplašinājumus.

Šeit ir šajās platformās izstrādāto lietojumprogrammu paraugs.

  • Appian ļauj izstrādātājiem ātri veidot risinājumus uzņēmuma biznesa vajadzībām, piemēram, definēt lietojumprogrammas, kas atbalsta klienta ceļojumu, optimizē uzņēmējdarbību un nodrošina atbilstību politikām un noteikumiem. Rīders izmantoja Appian, lai izstrādātu vispirms mobilajām ierīcēm paredzētu rezervēšanas sistēmu un uz pusi samazinātu laiku līdz darījumam. Bayer integrēja vairākas klīnisko izmēģinājumu un automatizēto procesu aizmugures sistēmas, lai samazinātu ziņošanas laiku no stundām līdz minūtēm.
  • Boomi Flow nodrošina automatizācijas lietojumus, mobilās lietojumprogrammas, iegultās darbplūsmas un organizatorisko sadarbību. Kravu pārvadājumu pakalpojumu uzņēmums AM Transport izmantoja Boomi, lai par 50% samazinātu elektroniskās datu apmaiņas (EDI) izmaksas, uzņemot un analizējot datus no Salesforce, ERP sistēmām un vairākām transporta vadības sistēmām. Tādas universitātes kā Kornels, Saseksas universitāte un Flindersas universitāte izmanto Boomi, lai integrētos vairākās platformās, atjauninātu virtuālās mācību vides un pilnveidotu borta uzņemšanu.
  • Kaspio palīdz uzņēmumiem veidot pielāgotas lietojumprogrammas, optimizējot klientu pieredzi un iekšējās darbplūsmas. Tenesī Veselības departaments uzbūvēja IT aktīvu pārvaldības sistēmu, kas uzrauga 20 000 valsts aktīvu. J-W Power, lielākās saspiestās dabasgāzes parka operators ASV, izvietoja pielāgotus portālus, iekštīklus un vairāk nekā duci IT / operāciju lietojumprogrammu.
  • Pielikumā izceļas lietojuma gadījumi, kuriem tradicionāli būtu vajadzīga plaša tehniskā un biznesa pieredze, tostarp klientam pielāgotas lietojumprogrammas, mobilā pieredze un ēnu IT aizstājēji. Rabobank nodrošināja uzlabotu, uz patērētājiem vērstu digitālo klientu pieredzi ar Mendess, kas arī samazināja IT izmaksas par 50%. Cīrihes apdrošināšanas grupa ātri izstrādāja FaceQuote, kas nodrošina iespējamos dzīvības apdrošināšanas piedāvājumus, pieprasot pašbildi.
  • OutSystems palīdz uzņēmumiem attīstīt lietojumprogrammas trīs lielās kategorijās: mantotā modernizācija, inovācijas darba vietā un klientu pieredzes pārveidošana. Izmantojot OutSystems, Oklendas pilsēta pārveidoja digitālos pakalpojumus iedzīvotājiem ar vienas pierakstīšanās portālu, un Humana izstrādāja klientu pieredzes lietojumprogrammu, lai palīdzētu cilvēkiem atrast COVID-19 testa vietas.
  • Quick Base galvenokārt tiek izmantots, lai nodrošinātu reāllaika redzamību organizācijas dinamiskajos darbības procesos. Geisinger veselības sistēma izmantoja Quick Base, lai izstrādātu operatīvu lietotni COVID, kas pārdalīja darbiniekus un aizpildīja nepilnības vietās, kur bija kritiskas vajadzības. Arī citi uzņēmumi, piemēram, Metso naftas un gāzes nozarē un Enel Green Power North America, arī izstrādāja lietojumprogrammas, lai atbalstītu ar COVID saistītas operatīvās izmaiņas.
  • VisionX ir īpaši spēcīgs situācijās, kad pastāv sarežģītas datu kopas kopā ar pielāgotajiem procesiem, kuriem ārējā programmatūra nav pieejama vai nav pietiekami elastīga. Daži piemēri ietver autoparka pārvaldību slēpošanas zonas transportlīdzekļiem, zinātnisku projektu vadību kopīgiem pētījumiem un konfigurāciju un aktīvu pārvaldību kvantu datoriem.

Zems kods, SDLC un devops

Zema koda platformām ir dažādas iespējas un pieeja attīstības dzīves cikla atbalstam. Daži koncentrējas uz ātru, vienkāršotu attīstību un lielā mērā atbalsta pilnu attīstības dzīves ciklu savās platformās. Citi sper šo soli tālāk un piedāvā dažādu pieredzi un integrētas iespējas, kas ļauj programmatūras izstrādes profesionāļiem un iedzīvotāju izstrādātājiem sadarboties lietojumprogrammu izstrādē. Zema koda platformas, kas paredzētas uzņēmumiem, piedāvā lielāku integrāciju ar devops rīkiem un mitināšanas iespējām.

Šeit ir sniegts kopsavilkums par to, kā dažādas zemu kodu platformas nodrošina lietojumprogrammu izstrādi, integrēšanu, paplašinājumus, testēšanu un izvietošanu.

  • Appian ir vietējie izvietošanas rīki, un viņš var arī integrēties ar devops rīkiem, piemēram, Jenkins. Izstrādātāji var paplašināt platformu ar Appian Integration SDK ar Java un JavaScript izstrādātiem spraudņiem.
  • Boomi Flow piedāvā atvērtu arhitektūras kaudzi, kuras pamatā ir REST API, un plašu integrācijas savienotāju bibliotēku. Tam ir iebūvēts atkļūdotājs un automātiska versiju veidošana, un tas atbalsta vairākus nomniekus attīstības, testēšanas un citām dzīves cikla vajadzībām. Izstrādātāji var integrēt arī Git, GitLab, Jenkins un citas pirmkodu sistēmas.
  • Caspio nodrošina atbalstītu izstrādes atbalstu galvenokārt platformā, ieskaitot reāllaika priekšskatījumu un lietotņu versijas. Pielāgošanu var veikt ar JavaScript, ar SQL, izmantojot Caspio REST API un izmantojot integrācijas platformas, piemēram, Zapier.
  • Membra mākonis atbalsta pilnu SDLC, kas ietver uzkrājumu pārvaldību, versiju kontroli, testēšanu un izvietošanu. Izstrādes komandas var izmantot šīs iespējas vai izmantot integrācijas ar tādiem rīkiem kā Jira, Jenkins un drīz Git. Lietojumprogrammas var izvietot Member Cloud, AWS, Azure, GCP vai lokālās sistēmās, un tās var apvienot ar konteineru tehnoloģijām, piemēram, Cloud Foundry, Kubernetes un Docker. Izstrādātāji var papildināt papildinājuma iespējas ar Java darbībām, priekšpuses JavaScript un TypeScript pluggable logrīkiem un citām paplašināmības opcijām.
  • OutSystems nodrošina specializētos rīkus, kas nepieciešami dažādiem projekta komandas locekļiem, un izstrādes posmi ir saistīti ar platformas slāni, kas tiek dēvēts par TrueChange. OutSystems norāda, ka izstrādātājiem, veidojot lietojumprogrammas savā platformā, izstrādātājiem ir maz iemeslu atgriezties pie tradicionālās kodēšanas, un izstrādātāji var vienmērīgi integrēt pielāgotu kodu, kad tas ir nepieciešams.
  • Quick Base ir pilnībā integrēta kaudze, kas automātiski ģenerē un mitina lietojumprogrammas. Izstrādātāji var pārbaudīt funkcionalitāti ar ātrās bāzes smilškasti, paplašināt funkcionalitāti ar RESTful API un izmantot ātrās bāzes cauruļvadus vilkšanas un nomešanas integrācijas un automatizācijas iespējām.
  • VisionX ir Java zema koda platforma, kas integrējas ar Eclipse IDE un atbalsta divvirzienu kodu ģenerēšanu. Šī arhitektūra ļauj izstrādātājiem strādāt ar jebkuru versiju vadību un galvenajām testēšanas automatizācijas platformām. Lietojumprogrammas var izvietot, izmantojot Jenkins vai citus CI / CD rīkus, un palaist lietojumprogrammu serveros, piemēram, Tomcat, WildFly un GlassFish.

Zema koda platformas pievērš uzmanību ātruma nepieciešamībai

Runājot ar šiem zema koda platformu nodrošinātājiem, universāls ir viņu vēlme palīdzēt uzņēmumiem un izstrādātājiem reaģēt uz pieaugošo nepieciešamību izstrādāt iekšējas darbplūsmas lietojumprogrammas, uz klientiem vērstu pieredzi, integrācijas un automatizācijas. Viņi nemēģina atcelt kodēšanu, bet veic pasākumus, lai sadarbotos ar izstrādātājiem un uzlabotu viņu spēju izstrādāt un paplašināt pasaules klases lietojumprogrammas.

Izstrādātājiem nekad nevajadzētu pārtraukt mācīties, testēt un eksperimentēt ar jauniem rīkiem un paradigmām. Ja esat izvairījies no zema koda platformu pārskatīšanas un testēšanas, ir pienācis laiks sarullēt piedurknes un izmēģināt koncepcijas pierādījumu.

$config[zx-auto] not found$config[zx-overlay] not found