Programmering

7 plattformer med lav kode som utviklere burde vite

Noen utviklere kryper av tanken på å bruke plattformer med lav kode som tar dem utenfor Java-, .NET- og JavaScript-miljøer, eller skiller dem fra IDE-er, automatiske testrammer og devops-plattformer. Andre har omfavnet plattformer med lav kode som verktøy som muliggjør rask applikasjonsutvikling, støtter komplekse integrasjoner og gir mobile brukeropplevelser.

Men utviklere bør ikke bare avvise plattformer med lav kode og deres evner. Bedrifter krever mer applikasjonsutvikling enn de fleste IT-team kan levere eller støtte. IT bruker kanskje ikke en lavkodeplattform for alt, men det kan bidra til å akselerere utviklingen og gi ytterligere fordeler.

Jeg har dekket verktøy med lav kode, ingen kode, innbyggerutvikling og andre hurtige utviklingsverktøy i nesten to tiår. Dagens plattformer gjør det mulig for team å levere, støtte og utvide et bredt spekter av applikasjoner. De brukes i digitale transformasjoner for å levere kundeopplevelser, effektivisere arbeidsflyter, automatisere dataintegrasjoner og støtte visualiseringer av data.

Mange selskaper har brukt plattformer med lav kode for å utvikle applikasjoner som svar på COVID-19, for å modernisere eldre applikasjoner eller for å automatisere integrasjoner på tvers av flere plattformer.

Lavkodede plattformfordeler

Plattformer med lav kode er langt mer åpne og utvidbare i dag, og de fleste har APIer og andre måter å utvide og integrere med plattformen på. De gir forskjellige funksjoner rundt livssyklusen for programvareutvikling fra planlegging av applikasjoner gjennom distribusjon og overvåking, og mange har også grensesnitt med automatiserte testing og devops-plattformer. Plattformer med lav kode har forskjellige hostingalternativer, inkludert proprietære administrerte skyer, offentlige skyhostingsalternativer og datasenterutplasseringer. Noen plattformer med lav kode er kodegeneratorer, mens andre genererer modeller. Noen er mer SaaS-lignende og utsetter ikke konfigurasjonene sine.

Plattformer med lav kode tjener også forskjellige utviklingsparadigmer. Noen målretter utviklere og muliggjør rask utvikling, integrering og automatisering. Andre retter seg mot både profesjonelle programvareutviklere og borgerutviklere med verktøy for å samarbeide og raskt utvikle applikasjoner.

Jeg valgte de syv plattformene som er profilert her fordi mange har levert lavkodeløsninger i over et tiår, utvidet kundebaser, lagt til muligheter og tilbudt utvidede alternativer for integrering, hosting og utvidelse. Mange er omtalt i Forrester, Gartner og andre analytikerrapporter om plattformer med lav kode for utviklere og innbyggerutvikling.

Jeg ekskluderte bedriftsplattformer som tilbyr funksjoner med lav kode, som Salesforce, SAP, ServiceNow og Cherwell, og andre BPM-plattformer, prosjektledelsesverktøy, arbeidsflytapplikasjoner og datavisualiseringsplattformer. Nylig har offentlige skyer blitt mer seriøse om lavkode. Jeg planlegger å dekke lavkodealternativene på AWS, Azure og Google Cloud i en fremtidig artikkel.

Lavkodede plattformbrukstilfeller

Det er en feilaktig navn at bedrifter velger og bruker plattformer med lav kode bare for enkle arbeidsflyter, integrasjoner, skjemaer, datavisualisering og utskifting av regneark. Tillat meg å avkalle denne myten.

Fra listen nedenfor bruker utviklere lav kode for raskt å utvikle kundevendte applikasjoner, konstruere datakrevende arbeidsflyter og automatisere integrasjoner. Mange av disse er sofistikerte applikasjoner som kobles til flere systemer og har en blanding av funksjoner aktivert av plattformer med lav kode og andre funksjoner som er opprettet av programvareutviklere via utvidelser.

Her er et utvalg av applikasjonene som er utviklet på disse plattformene.

  • Appian gjør det mulig for utviklere å raskt bygge løsninger for bedriftens behov, for eksempel å definere applikasjoner som støtter en kundereise, optimalisere forretningsdriften og håndheve samsvar med retningslinjer og forskrifter. Ryder brukte Appian for å utvikle et mobil-første reservasjonssystem og kutte ned tid til transaksjon i to. Bayer integrerte flere back-end-systemer for kliniske studier og automatiserte prosesser for å redusere rapporteringstiden fra timer til minutter.
  • Boomi Flow henvender seg til automatiseringsbruk, mobilapplikasjoner, innebygde arbeidsflyter og organisasjonssamarbeid. Lastebilselskapet AM Transport brukte Boomi for å redusere elektronisk datautveksling (EDI) med 50% ved å innta og analysere data fra Salesforce, ERP-systemer og flere transportstyringssystemer. Universiteter som Cornell, University of Sussex og Flinders University bruker Boomi til å integrere på tvers av flere plattformer, oppdatere virtuelle læringsmiljøer og effektivisere ombordstigning.
  • Caspio hjelper bedrifter med å bygge tilpassede applikasjoner ved å optimalisere kundeopplevelser og interne arbeidsflyter. Tennessee Department of Health bygde et IT-kapitalstyringssystem som overvåker 20 000 statlige eiendeler. J-W Power, operatør av den største komprimerte naturgassflåten i USA, distribuerte tilpassede portaler, intranett og over et dusin IT- / operasjonsapplikasjoner.
  • Mendix utmerker seg i brukstilfeller som tradisjonelt vil kreve et bredt spekter av teknisk og forretningskompetanse, inkludert kundevendte applikasjoner, mobile opplevelser og erstatninger for skygge-IT. Rabobank leverte en forbedret, forbrukervendt, digital kundeopplevelse med Mendix som også reduserte IT-kostnadene med 50%. Zurich Insurance Group utviklet raskt FaceQuote som gir potensielle livsforsikringstilbud ved å be om en selfie.
  • OutSystems hjelper bedrifter med å utvikle applikasjoner i tre brede kategorier: eldre modernisering, innovasjon på arbeidsplassen og transformasjon av kundeopplevelser. Ved hjelp av OutSystems transformerte byen Oakland digitale tjenester for innbyggere med en enkelt påloggingsportal, og Humana utviklet en kundeopplevelsesapplikasjon for å hjelpe folk med å finne COVID-19 teststeder.
  • Quick Base brukes hovedsakelig for å gi sanntidssyn i dynamiske operasjonsprosesser i en organisasjon. Geisinger Health System brukte Quick Base til å utvikle en operativ app for COVID som tilordnet ansatte og fylte hullene der det var kritiske behov. Andre selskaper som Metso i olje- og gassindustrien og Enel Green Power North America utviklet også applikasjoner for å støtte COVID-relaterte driftsendringer.
  • VisionX er spesielt kraftig i situasjoner der komplekse datasett eksisterer i kombinasjon med egendefinerte prosesser der out-of-the-box programvare enten er utilgjengelig eller ikke fleksibel nok. Noen eksempler inkluderer flåtestyring for kjøretøyer i skiområder, vitenskapelig prosjektledelse for samarbeidsforskning og konfigurasjons- og kapitaladministrasjon for kvantecomputere.

Low-code, SDLC, og devops

Plattformer med lav kode har forskjellige muligheter og tilnærminger for å støtte utviklingslivssyklusen. Noen fokuserer på rask, forenklet utvikling og støtter i stor grad hele utviklingssyklusen på plattformene deres. Andre tar dette et skritt videre og tilbyr forskjellige erfaringer og integrerte evner som gjør det mulig for programvareutvikling og borgerutviklere å samarbeide om applikasjonsutvikling. Lavkodeplattformene rettet mot bedrifter tilbyr mer integrering med devops-verktøy og hostingalternativer.

Her er et sammendrag av hvordan forskjellige plattformer med lav kode muliggjør applikasjonsutvikling, integrering, utvidelser, testing og distribusjon.

  • Appian har innebygde distribusjonsverktøy og kan også integreres med devops-verktøy som Jenkins. Utviklere kan utvide plattformen med Appian Integration SDK med plugin-moduler utviklet i Java og JavaScript.
  • Boomi Flow tilbyr en åpen arkitektonisk stabel basert på REST APIer og et omfattende bibliotek med integrasjonskontakter. Den har en innebygd feilsøking og automatisk versjonsversjon, og støtter flere leietakere for utvikling, test og andre livssyklusbehov. Utviklere kan også integrere med Git, GitLab, Jenkins og andre kildekodesystemer.
  • Caspio gir assistert utviklingsstøtte primært innenfor plattformen, inkludert forhåndsvisning i sanntid og appversjon. Tilpasning kan gjøres med JavaScript, med SQL, ved bruk av Caspios REST API, og gjennom integrasjonsplattformer som Zapier.
  • Mendix Cloud støtter full SDLC som inkluderer backlog management, versjonskontroll, testing og distribusjon. Utviklingsteam kan utnytte disse funksjonene eller bruke integrasjoner med verktøy som Jira, Jenkins og snart Git. Applikasjoner kan distribueres til Mendix Cloud, AWS, Azure, GCP eller lokale systemer, og kan kobles med containerteknologier som Cloud Foundry, Kubernetes og Docker. Utviklere kan utvide Mendix-funksjonene med Java-handlinger, front-end JavaScript og TypeScript pluggbare widgets, og andre utvidelsesalternativer.
  • OutSystems tilbyr spesialiserte verktøy som kreves av forskjellige medlemmer av et prosjektgruppe, og utviklingstrinnene er bundet sammen med et lag av plattformen referert til som TrueChange. OutSystems uttaler at det er få grunner til at utviklere må gå tilbake til tradisjonell koding når de bygger applikasjoner på plattformen, og utviklere kan sømløst integrere tilpasset kode når det er nødvendig.
  • Quick Base er en helt integrert stabel som automatisk genererer og er vert for applikasjonene. Utviklere kan teste funksjonalitet med Quick Base-sandkassen, utvide funksjonaliteten med RESTful API og utnytte Quick Base-rørledninger for dra-og-slipp-integrering og automatiseringsfunksjoner.
  • VisionX er en Java lavkodeplattform som integreres med Eclipse IDE og støtter generering av toveiskoder. Denne arkitekturen gjør det mulig for utviklere å jobbe med hvilken som helst versjonskontroll og vanlige testautomasjonsplattformer. Applikasjoner kan distribueres ved hjelp av Jenkins eller andre CI / CD-verktøy og kjøres på applikasjonsservere som Tomcat, WildFly og GlassFish.

Plattformer med lav kode løser behovet for hastighet

Det som er universelt i å snakke med disse lavkodede plattformleverandørene, er deres ønske om å hjelpe bedrifter og utviklere til å svare på det økte behovet for å utvikle interne arbeidsflytapplikasjoner, kundeopplevelser, integrasjoner og automatiseringer. De prøver ikke å fjerne koding, men tar skritt for å samarbeide med utviklere og forbedre deres evne til å utvikle og utvide applikasjoner i verdensklasse.

Utviklere bør aldri slutte å lære, teste og eksperimentere med nye verktøy og paradigmer. Hvis du har unngått å gjennomgå og teste plattformer med lav kode, er det nå på tide å brette opp ermene og prøve et bevis på konseptet.