Skip to content

Generell information ​

Om manualen ​

Denna manual syftar till att vägleda läsaren till installation, uppgradering samt hotfix-patchning av applikationssviten flexite i standardutförande. Denna svit inkluderar applikationerna flexiteAdmin, flexiteCLIENT, flexiteProcessEngine, flexiteWEB samt tillhörande databas.

Manualen innehåller även guider för konfiguration av utökad funktionalitet i flexite samt rekommendationer för underhåll.

För frågor gällande implementation och underhåll av flexite i er specifika miljö, vänligen kontakta Flexite AB.

Systemkrav ​

Applikationssviten flexite är framtagen för att köras i miljöer med Microsoft SQL Server som databasserver och Apache Tomcat som webbserver och JSP container, med utökat stöd för att nyttja Microsoft Internet Information Server (IIS) som webbserver.

Det i särklass vanligaste alternativet är att Microsoft Internet Information Server (IIS) nyttjas som webbserver tillsammans med Apache Tomcat som JSP container.

Apache Tomcat, JDK och Microsoft SQL Server JDBC Driver är som standard inkluderade i installationspaketet för flexite och installeras därmed tillsammans med flexite.

Systemkrav — Applikationsserver ​

En applikationsserver huserar huvudtjänsten flexiteProcessEngine samt webbservern Apache Tomcat tillsammans med webbapplikationen flexiteWEB.

Minimum: ​
  • Microsoft Windows Server 2016 med Microsoft OLE DB Driver version 19.
Rekommenderat: ​
  • Microsoft Windows Server 2022 med Microsoft OLE DB Driver version 19.

Systemkrav — Databasserver ​

Databasservern huserar flexites databas.

Minimum: ​
  • Microsoft Windows Server 2016.
  • Microsoft SQL Server 2019 med 'Full-text and semantic search' med Compatibility Level 'SQL Server 2019 (150)' aktiverat på flexite-databasen.
Rekommenderat: ​
  • Microsoft Windows Server 2022.
  • Microsoft SQL Server 2022 med 'Full-text and semantic search' med Compatibility Level 'SQL Server 2019 (150)' aktiverat på flexite-databasen.

SQL Collation ​

Programvaran flexite stödjer både Case Insensitive Server Collation (CI_AS) och Case Sensitive Server Collation (CS_AS).

Server Collation konfigureras per SQL Server-instans (Server Collation). För information om Collation, se dokumentation från Microsoft:

https://docs.microsoft.com/en-us/sql/relational-databases/collations/collation-and-unicode-support

SQL Compatibility Level ​

Flexite AB rekommenderar att flexite-databasen nyttjar SQL Compatibility Level 'SQL Server 2019 (150)' eftersom detta i våra tester har resulterat i bäst prestanda.

Programvaran flexite stödjer även rent tekniskt den nyare Compatibility Level 'SQL Server 2022 (160)'. Det är dock rekommenderat att genomföra en utförlig utredning av prestanda innan förändring av Compatibility Level utförs i en produktionsmiljö.

En orsak till att prestandan kan variera mellan olika Compatibility Levels är förändringar i Microsoft SQL's Cardinality Estimation, som används för att optimera utförande av SQL queries. För information om Cardinality Estimation, se dokumentation från Microsoft:

https://learn.microsoft.com/en-us/sql/relational-databases/performance/cardinality-estimation-sql-server

Utred prestanda med Compatibility Level 2022 ​

Om det finns önskemål om att övergå till Compatibility Level 'SQL Server 2022 (160)' behöver tester utföras i den aktuella miljön för att säkerställa tillfredsställande prestanda. Om erforderlig prestanda inte uppnås med önskad Compatibility Level bör 'SQL Server 2019 (150)' nyttjas, i enlighet med Flexite AB:s rekommendationer.

De applikationer och områden som behöver testas är följande:

flexiteWEB ​
  • Beräkning av linjeansvar
  • Ansvar baserat på rättighetslista
  • Prestandasida med mina ärenden, mitt ansvar och processöverblick
  • Mitt ansvar > Tabellvy
  • Mitt ansvar > Omdirigera
  • Lista filtrera > Filter på nuvarande ansvarig
  • Överblick > Tabell
flexiteProcessEngine ​
  • Alarmtjänst > Beräkning av maxtid
  • Gallringsuppgifter
  • Ersättartjänst
flexiteCLIENT ​
  • Arbete med rättigheter och rättighetsgrupper
  • Beräkning av linjeansvar

Systemkrav — Klienter ​

flexiteCLIENT ​

flexiteCLIENT är en applikation som stödjer Windows operativsystem. Applikationen kräver att Microsoft OLE DB Driver version 19 är installerad på den maskin som applikationen körs ifrån.

Rekommenderat: ​
  • Windows 10; Windows 11.
  • Windows Server 2016; Windows Server 2019, Windows Server 2022.
flexiteAdmin, flexiteWEB ​

flexiteAdmin och flexiteWEB är webbapplikationer som är tillgängliga för användning i samtliga webbläsare som har fullt stöd för HTML5.

Rekommenderat: ​
  • Google Chrome
  • Microsoft Edge (Chromium)
  • Mozilla Firefox
  • Apple Safari

flexiteWEB ställer inga specifika krav på operativsystem, utan stödjer de flesta plattformar som har fullt stöd för någon av dessa webbläsare.

Åtkomst — flexiteCLIENT ​

Krav ​

flexiteCLIENT kräver åtkomst till följande tillgångar för att fungera:

  • Databasserver — All information som hanteras i flexiteCLIENT lagras i databasen.
  • E-postserver — E-post skickas direkt från flexiteCLIENT, i form av exempelvis felmeddelanden.
Lösningsspecifik ​

För utökade konfigurationsmöjligheter kräver flexiteCLIENT åtkomst till följande tillgångar:

  • Applikationsserver, flexiteProcessEngine — För att konfigurera somliga integrationer krävs åtkomst till filsystemet på den applikationsserver som huserar den flexiteProcessEngine som ska köra de aktuella integrationerna.
  • Applikationsserver, flexiteWEB — Om konfiguration av webbtjänster och webbtillgångar ska utföras i flexiteCLIENT krävs åtkomst till filsystemet på den applikationsserver som huserar flexiteWEB.

Det är i båda dessa fall starkt rekommenderat att lösa denna åtkomst med en lokal installation av flexiteCLIENT på aktuell applikationsserver.

Åtkomst — flexiteProcessEngine ​

Krav ​

flexiteProcessEngine kräver åtkomst till följande tillgångar för att fungera:

  • Databasserver — All information som hanteras i flexiteProcessEngine lagras i databasen.
  • Applikationsserver, flexiteWEB — flexiteProcessEngine behöver direkt åtkomst till flexiteWEB för flertalet funktioner. Det är starkt rekommenderat att varje instans av flexiteProcessEngine installeras tillsammans med en lokal flexiteWEB.
  • E-postserver — Merparten av den e-post som skickas från flexite hanteras av flexiteProcessEngine.
Lösningsspecifik ​

För utökad funktionalitet kräver flexiteProcessEngine åtkomst till följande tillgångar:

  • Externa servrar för integrationer — Om flexite ska integreras med externa system måste flexiteProcessEngine ha åtkomst till dessa externa system.

Åtkomst — flexiteWEB ​

Krav ​

flexiteWEB kräver åtkomst till följande tillgångar för att fungera:

  • Databasserver — All information som hanteras i flexiteWEB lagras i databasen.
  • Applikationsserver, flexiteProcessEngine — flexiteWEB behöver direkt åtkomst till flexiteProcessEngine för ett par funktioner. Det är starkt rekommenderat att varje instans av flexiteWEB installeras tillsammans med en lokal flexiteProcessEngine.
  • E-postserver — E-post skickas direkt från flexiteWEB, i form av exempelvis pinkoder och felmeddelanden.
Lösningsspecifik ​

För utökad funktionalitet kräver flexiteWEB åtkomst till följande tillgångar:

  • Externa servrar för integrationer — Om flexiteWEB ska integreras med externa system, såsom E-ID eller SAML, måste flexiteWEB ha åtkomst till dessa externa system.

Åtkomst — flexiteAdmin ​

Krav ​

flexiteAdmin kräver åtkomst till följande tillgångar för att fungera:

  • Databasserver — All information som hanteras i flexiteAdmin lagras i databasen.
  • Applikationsserver, flexiteProcessEngine — flexiteAdmin behöver direkt åtkomst till flexiteProcessEngine för ett par funktioner. Det är starkt rekommenderat att varje instans av flexiteAdmin installeras tillsammans med en lokal flexiteProcessEngine.

Periodicitet av nya releaser ​

flexite utvecklas löpande i nära samarbete med våra kunder. Nya huvudversioner med ny och förbättrad funktionalitet släpps vanligen cirka en gång per år. Nya build-versioner, som kan innehålla både ny och förbättrad funktionalitet samt databasförändringar släpps vanligen cirka tio gånger per år. Därutöver släpps även så kallade hotfixar vid behov; mindre uppdateringar innehållande kritiska buggfixar och eventuellt även ny och/eller förändrad funktionalitet.

Innehåll och förändringar i nya releaser ​

En ny release kan innehålla ny funktionalitet, ändrad funktionalitet och/eller felrättningar. För information om innehåll i respektive ny release, hänvisas till nyhetsinformation som tillhandahålls löpande.

Versionsnummer ​

Versionsnumret består av 4 grupper av siffror; 1.2.3.4.

  • De två första grupperna, 1.2*.3.4*, anger versionen. Versionsnummer ändras när stora förändringar är gjorda i funktionalitet och teknik.
  • Det tredje numret, 1.2.3.4, anger build-nummer. Den första builden (bygget) som tillhör en version benämns 0, och för varje ny build ökas detta nummer ett steg. Exempelvis 1.2.0.0, 1.2.1.0, 1.2.2.0.
  • Det fjärde numret, *1.2.3.*4, anger hotfix-nummer och är en säkerhets- eller buggfix som släppts för det specifika bygget. Den första hotfixen som släpps för ett bygge benämns 1, och för varje ny hotfix ökas detta nummer ett steg. Exempelvis 1.2.3.1, 1.2.3.2, 1.2.3.3.

Språkstöd ​

För att flexite ska kunna köras på språk med särskilda teckenuppsättningar krävs att dessa språkpaket installeras i operativsystemet på SQL-servern.

På en Windows Server kan språkpaket installeras under 'Control Panel > Clock, Language, and Region > Language'.

Licens ​

För att kunna nyttja flexite krävs en licens. Registrering av licens för flexite hanteras av Flexite AB.

Versionsstöd för Apache Tomcat och Java ​

  • flexite, flexiteFormAssist, flexitePages version 9.9 till och med 9.12 — Stödjer Apache Tomcat 9 tillsammans med Java 17.
  • flexite, flexiteFormAssist, flexitePages version 9.13 och 9.14 — Stödjer Apache Tomcat 10 tillsammans med Java 17.

Anpassningsmöjligheter ​

Hantering av anpassningar ​

Alla anpassningar som utförs av kunden gällande flexite verkställs av administratören i applikationen flexiteCLIENT. Detta gäller till exempel ändringar på formulär, aktiviteter, flöde, roller, rättighetsgrupper, etcetera. Dessa anpassningar sparas i flexites databas och påverkas inte vid en uppgradering.

I själva grundsystemet flexite görs normalt inga anpassningar. Önskemål om ändringar och tillägg gällande funktionalitet som inte kan skapas av applikationerna flexiteCLIENT, flexite Extern Data, flexite E-services eller flexiteDB-link hanteras som källkodsändringar enligt beskriven rutin nedan.

Källkodsändringar ​

Källkodsändringar görs normalt inte för enskilda specifika kunder. Vi har som mål att flexite ska vara så flexibelt att inga källkodsändringar ska vara nödvändiga. Samtidigt har vi som mål att hålla en gemensam version av flexite för att kunna erbjuda kostnadseffektiva supportavtal och enkla uppgraderingar.

Vi har ett tätt samarbete med våra kunder för att snappa upp önskemål och behov för att ständigt kunna förbättra flexite. Önskemål från kunder diskuteras med våra utvecklare och planeras in i vår roadmap för införande i den generella versionen av flexite.

Prioritering av processer ​

flexiteProcessEngine är den huvudsakliga processtjänsten som hanterar de underliggande tjänsterna. De underliggande tjänsterna är förkonfigurerade att köras automatiskt med olika periodicitet. Vid behov kan periodicitet ändras för att prioritera tjänsterna. Detta utförs i flexiteCLIENT, under fliken 'Inställningar > Processmotor', genom att ändra intervall för respektive tjänst.

Dessa ändringar rekommenderas att enbart genomföras i samråd med Flexite AB.

Ytterligare konfigurationsmöjligheter ​

Förutom den standardinstallation av flexite som beskrivs i detta dokument finns mängder av inställningar och konfigurationsmöjligheter. Dessa beskrivs i särskilda dokument och levereras separat från installationsfilerna.

Vid önskemål om ändringar i konfiguration och inställningar, vänligen kontakta Flexite AB.

Senast uppdaterad: