enonic-architecture-unlocked

Enonic er en avansert innholdsplattform hvor utviklere raskt kan bygge digitale opplevelser, applikasjoner og API-er. Under panseret er det flere spennende teknologiske funksjoner som vi skal beskrive i dette blogginnlegget.

Plattformfunksjoner

Rammeverk

Enonic-plattformen bruker serverside-JavaScript (JS) for å utvikle apper. Vektleggingen av JS er ment å få enhver utvikler i gang raskt, enten de har en bakgrunn med PHP, .net, Python eller Java.

Et kjernekonsept i Enonic-rammeverket er JS-kontrollere. Hver JS-fil anses som en kontroller, og kontrollere brukes av runtime-motorer eller av andre kontrollere i systemet.

Videre gjør Enonic-rammeverket det enkelt å lokalisere innhold og funksjonalitet. Lokaliserings-funksjonen muliggjør forskjellige oversettelser av tekst i dine apper. Til slutt tillater Java-bro-funksjonaliteten JS-utviklere å påkalle Java-kode og gjenbruke din eksisterende kodebase.

Se også: Bygg et raskt og moderne nettsted med Next.js og headless CMS »

Runtime

Enonics runtime kjører på Java Virtual Machine (JVM) og driver apper bygget på Enonic-rammeverket. Runtime støtter motorer for å kjøre HTTP-kontrollere, webapper, nettsteder (CMS), admin og oppgaver.

Lagring

Lagringsmodellen i Enonic er basert på NoSQL, som er dokumentorientert lagring. Med Enonic får du kraftige søkefunksjoner, bygget rundt søkemotoren Elasticsearch. Datastrukturen er hierarkisk, og det er flere repositorier for å hjelpe deg med å segmentere dataene dine for raskere operasjoner.

Data toolbox
Data Toolbox hjelper deg med å navigere i dataene dine, eksportere og importere data, og mer.

IAM

Enonic leveres med et klart definert og pluggbar konsept for Identity and Access Management (IAM), som i hovedsak håndterer autentisering og autorisasjon. Dette systemet tillater en ryddig administrasjon av brukergrupper og brukerroller på tvers av Enonic-plattformen.

Admin

Standard admin i Enonic støtter forskjellige språk, widgets og er utvidbar, noe som betyr at admin-motoren kan gjøre det mulig for utviklere å utvide funksjonaliteten til XP Admin Console med tilpassede admin-apper.

Enonic XP Dashboard December 2023

7 tegn på at Enonic driver et nettsted »

CMS

Enonic leveres med et valgfritt, innebygd CMS. GUI-en til dette systemet kalles “Content Studio,” og har trenavigasjon, innholdsduplisering, innholdstyper, landingsside-editor, malverk, brukeradministrasjon og alt du forventer fra et moderne CMS.

Som et composable CMS kan Enonic brukes både tradisjonelt og hodeløst gjennom et innholds-API. Enonics sidemotor kan dessuten brukes til å rendre nettsteder.

Enonic Content Studio landing page editor

Driftsetting

Det finnes flere metoder for å rulle ut Enonic, avhengig av dine krav til skalerbarhet, ytelse og isolasjon.

  • Enkel node: Minimal utrulling. Fungerer som både frontend og backend, kjører apper og håndterer lagring samtidig.
  • Enkel klynge: Krever minst tre noder. Gir redundans og skalerbarhet med en lastbalanserer og distribuert filsystem.
  • Dedikerte mesternoder: Et sett med tre mesternoder som overvåker din klynge på minst to noder, og kontrollerer hvor og hvordan data distribueres.
  • Autoskalerende klynge: Bygger på den forrige strategien, men skiller mellom frontend- og backend-noder. Førstnevnte fungerer som runtime og trafikkhåndtering, mens sistnevnte håndterer tilstand, indeks og datapersistens.
  • Mikrotjeneste-klynge: Bygger på autoskaleringstilnærmingen, men isolerer forskjellige tjenester bedre, f.eks. dedikerte noder for admin, spesifikke nettsteder eller apper.

Enonic tilbyr flere muligheter for driftsetting, fra en enkelt node til en avansert mikrotjeneste-klynge:

Enonic Deployment Single Node
Enonic Deployment Microservice Cluster

Enonic Market for apper

I tillegg til å tilby en funksjonsrik plattform, tilbys Enonic Market, en markedsplass for applikasjoner, startsett og biblioteker. Disse nyttige verktøyene utvider funksjonaliteten til Enonic-plattformen og Content Studio.

Blant appene finner du skjemabygger, SEO meta fields og Google Analytics. Biblioteker inkluderer GraphQL, push notifications og FreeMarker Templates. Startsettene inkluderer Webpack, Workbox PWA og headless CMS.

Utviklerverktøy

Enonic sørger for et sterkt rammeverk for utviklere, som muliggjør rask og sikker utvikling av løsninger. Enonics Command Line Interface (CLI) automatiserer for eksempel oppgaver relatert til utvikling og vanlige administrasjonsoppgaver for lokale og eksterne Enonic-installasjoner.

Som en siste merknad kan utviklerne dine bruke sine favorittredaktører til å skrive kode, uten begrensninger.

Registrer deg for Enonic Cloud

Først publisert 6. november 2019, oppdatert 18. desember 2023.

Relaterte blogginnlegg

Få enda mer innsikt 🤓