Flex Personalsystem Teknisk specifikation och installationsbeskrivning
Innehållsförteckning TEKNISK SPECIFIKATION... 3 Utvecklingsverktyg... 3 Databas... 3 Teckenuppsättning... 3 E-post... 3 Programvara... 3 Säkerhet... 3 Nätverk... 3 Ansvarsområde... 4 Hårdvarukrav enanvändarsystem... 4 Hårdvarukrav fleranvändarsystem - Klient... 4 Hårdvarukrav fleranvändarsystem - Server... 4 Microsoft SQL Server 2005/2008/2008R2/2012/2012R2/2014 som databas... 5 Hårdvara... 5 Mjukvara... 6 Flex HR... 6 Windowsklient... 6 Webbmodul... 6 Flex Tidredovisning Terminalstämpling... 6 Server... 6 Timespot stämplingsterminal... 6 Flex Service... 7 Server... 7 Flex Portal... 7 Webbserver... 7 Endast applikation, databas på annan server... 7 Hårdvara... 7 Mjukvara... 8 Klient... 8 Flex API och FlexWebApp... 9 Webbserver... 9 Endast applikation, databas på annan server... 9 Hårdvara... 9
Mjukvara... 9 Klient för FlexWebApp... 9 INSTALLATION... 11 Förberedelser... 11 Allmänt... 11 Installation via uppkoppling... 11 Installation hos kund... 11 Exempel på installation... 12 Installation av Flex programvaror... 13 Flex Tidredovisning, Flex Reseräkning och Flex Lön... 13 Flex Portal, Webbstämpling, API och FlexWebApp... 13 Flex Service... 14 Terminalstämpling och TimeSpot... 14 Klientdatorer... 14
Teknisk specifikation Utvecklingsverktyg Visual Studio 6.0 Client/Server (32-bit), tredjepartsverktyg från FarPoint Technologies och Business Objects (Crystal Reports version XI). Databas Flex programvaror använder Microsoft SQL Server och vi rekommenderar att den senaste versionen av Microsoft SQL Server används. För dem som inte har en licens av Microsoft SQL Server finns möjligheten att använda en kostnadsfri variant, Microsoft SQL Server Express, som kan hämtas från Microsofts hemsida. Gratisversionen är begränsad till databaser på maximalt 10 GB, 1 CPU samt 1GB tilldelat minne (gäller SQL Server 2008 R2/2012/2014 Express). I övriga systeminstallationer bör Flex användas med Microsoft SQL Server version 2005 eller nyare. I samtliga typer av installationer ansvarar kunden själv för säkerhetshantering och backup av data i Flex databas samt för administration av databasen. Teckenuppsättning Teckenuppsättning på databasen bör vara Finnish_Swedish_CS_AS eller Finnish_Swedish_CI_AS. E-post Flex Portal och Flex PC-stämpling Webb använder Windows CDOSYS komponent för åtgående e-post (SMTP). Övriga Flex-produkter använder SMTP enligt RFC 821 och POP 3 enligt RFC 1939. Programvara Flex levereras utan källkod. Flex har kopplingar mot tredjepartsprogram ex. Microsoft Excel version 2003/2007/2010/2013/2016. Säkerhet Databasen ska konfigureras så att den endast är tillgänglig för användare av Flex. Åtkomst av data ska styras så att det endast blir tillgängligt för användaren genom applikationerna. Behörighetsstyrning är en grundförutsättning för att skydda innehållet i Flex databas från obehörig åtkomst. Nätverk Flex programvaror är transaktionsintensiva och för att prestandan skall vara tillfredställande krävs en snabb nätverksförbindelse mellan databasserver och övriga servrar och klienter som används för Flex programvaror. Prestandan är speciellt känsligt för latency i nätverket. Ifall nätverket mellan klienter och databasserver inte har tillräcklig prestanda rekommenderas alternativa lösningar som t.ex. att klienten körs på en terminalserver som har en snabb nätverksförbindelse till databasservern. Förutsättningarna bör bedömas från fall till fall i samråd med Flex Datasystems konsulter. [3]
Ansvarsområde Kunden ansvarar för att operativsystem, engelsk eller svensk Windows XP/Vista/7/8/8.1/10/2003/ 2008/2008R2/2012/2012R2 och för att övriga program, ex. Microsoft Internet Explorer, Microsoft Word, samt att ansluten periferiutrustning så som skrivare, bildskärm, pekdon, modem etc. är installerade på ett korrekt sätt. Flex Datasystem AB tar inget ansvar för problem och fel orsakade av andra programvaror och support som kan härledas till dessa kommer att debiteras kunden. Hårdvarukrav enanvändarsystem Internminne: Processor: Diskutrymme för program: Diskutrymme för databas: Bildskärm: Skrivare: Backupsystem: Övrig utrustning: Microsoft Windows XP/Vista/7/8/8.1/10/ 2003/2008/2008R2/2012/2012R2. 256Mb eller mer beroende på den aktuella datorns övriga konfiguration. Intel Pentium 500 MHz eller snabbare beroende på den aktuella datorns övriga konfiguration. Ca 50MB plus ev. utrymme för MDAC/DCOM-filer. Från 2 MB beroende på databas, antal personer i databasen mm. Minst 800x600 bildpunkter och 256 färger, små teckensnitt. Windowskompatibel skrivare som klarar A4. Laser- eller bläckstråleskrivare rekommenderas. Bandstation eller annat media för större datamängder bör finnas. Tangentbord, mus (eller annat pekdon). Hårdvarukrav fleranvändarsystem - Klient Microsoft Windows XP/Vista/7/8/8.1/10/2003/2008/2008R2/2012/2012R2. Internminne: Processor: Diskutrymme för program: Bildskärm: Skrivare: Backupsystem: Övrig utrustning: 256Mb eller mer beroende på den aktuella datorns övriga konfiguration. Intel Pentium 500 MHz eller snabbare beroende på den aktuella datorns övriga konfiguration. Ca 50Mb plus ev. utrymme för MDAC/DCOM-filer. Minst 800x600 bildpunkter med 256 färger, små teckensnitt. Windowskompatibel skrivare som klarar A4. Laser- eller bläckstråleskrivare rekommenderas. Bandstation eller annat media för större datamängder bör finnas. Tangentbord, mus (eller annat pekdon). Rekommenderat nätverksprotokoll för ODBC är TCP/IP. Hårdvarukrav fleranvändarsystem - Server Kraven för serverinstallationen är i hög grad beroende av hur många poster som registreras i databasen, antal samtidiga användare mm. Installationen ska alltid föregås av en analys och diskussion tillsammans med leverantören för att på så sätt undvika eventuella prestandarelaterade problem. Nedan följer några hållpunkter. [4]
Microsoft SQL Server 2005/2008/2008R2/2012/2012R2/2014 som databas Hårdvara Moderkort: Internminne: Processor: Diskutrymme för databas: CD-ROM: Backupsystem: Expanderbart för ytterligare minne och möjlighet till multipla processorer (önskemål). Microsoft Windows Server 2003/2008/2008R2/2012/2012R2. 256Mb eller mer. Intel Pentium 500 MHz eller snabbare. Minst 100MB. Därefter ca 50 kb per anställd och månad. Observera att detta bara är en grov uppskattning och att storleken på databasen är beroende av vilka delar av Flex programvaror som används. Bör finnas. Lämplig bandlösning, eller liknande, för Microsoft SQL Server, ex. BackupExec med SQL Agent. Alternativt kan Microsoft SQL Servers egna rutiner för schemaläggning och backup användas, detta kräver dock att det finns tillräckligt med ledigt diskutrymme för kopian. Redundant lagring rekommenderas UPS: Övrigt: Beroende på serverns energiförbrukning. All ingående hårdvara ska finnas med i Windows HCL (Hardware Compatibility List). [5]
Mjukvara Databas: Microsoft Windows Server 2003/2008/2008R2/2012/2012R2. Microsoft SQL Server 2005/2008/2008R2/2012/2012R2/2014. Finnish_Swedish_CS_AS eller Finnish_Swedish_CI_AS teckenuppsättning på databasen. Rekommenderat nätverksprotokoll för ODBC är TCP/IP. Flex HR Windowsklient DotNet Framework: 3.5 Webbmodul Serverprogram: Övrigt: Internet Information Server (IIS) 7.0 eller senare med DotNet Framework 4.0 och ASP.NET aktiverat. SQL-konto för anslutning från webbtjänsten måste kunna skapas. En port, ex 8080, behöver öppnas, alternativt skapa host name. (Inloggning från Flex Portal till HR sker i klartext, varför https är önskvärt för Flex HR WebSite.) Flex Tidredovisning Terminalstämpling Server Moderkort: Internminne: Processor: Diskutrymme: CD-ROM: Övrigt: Expanderbart för ytterligare minne och möjlighet till multipla processorer (önskemål). Microsoft Windows Server 2003/2008/2008R2/2012/2012R2. 256Mb eller mer. Intel Pentium 500 MHz eller snabbare. 5MB per applikation. Skall finnas. All ingående hårdvara ska finnas med i Windows HCL (Hardware Compatibility List). Rekommenderat nätverksprotokoll för ODBC är TCP/IP. Timespot stämplingsterminal Servern måste ha en fast IP-adress och som standard behöver portarna 32160-32171 (UDP) eller 12345 (TCP) vara öppna för trafik. [6]
Flex Service Server Moderkort: Internminne: Processor: Diskutrymme: CD-ROM: Övrigt: Expanderbart för ytterligare minne och möjlighet till multipla processorer (önskemål). Microsoft Windows 2003/2008/2008R2/2012/2012R2. 256Mb eller mer. Intel Pentium 500 MHz eller snabbare. Minst 50MB. Skall finnas. All ingående hårdvara ska finnas med i Windows HCL (Hardware Compatibility List). Rekommenderat nätverksprotokoll för ODBC är TCP/IP. Flex Portal Webbserver Kraven för serverinstallationen är i hög grad beroende om databasen finns på samma server som IIS, hur många poster som registreras, antal samtidiga användare mm. Installationen ska alltid föregås av en analys och diskussion tillsammans med leverantören för att på så sätt undvika eventuella prestandarelaterade problem. Nedan följer några hållpunkter. Endast applikation, databas på annan server Hårdvara Moderkort: Internminne: Processor: Diskutrymme: CD-ROM: UPS: Övrigt: Expanderbart för mer minne och flerprocessorer (önskemål). Windows Server 2003/2008/2008R2/2012/2012R2 256MB eller mer + 2 Mb per samtidig användare. Intel Pentium 500 MHz eller snabbare. 10MB per applikation. Skall finnas. Beroende på serverns energiförbrukning. All ingående hårdvara ska finnas med i Windows HCL (Hardware Compatibility List). Rekommenderat nätverksprotokoll för ODBC är TCP/IP. [7]
Mjukvara Serverprogram: Nätverk Internet Information Server (IIS) 5.0 eller senare, eventuellt med Virtual SMTP-Server. På 64-bitars servrar måste Flex Portal köras i en 32-bitars Application Pool. För IIS äldre än IIS7 måste körning av 32- bitars program aktiveras, vilket gör att man inte kan köra 64-bitars program på samma IIS. Vid användning av 64-bitars operativsystem måste ODBC kopplingar skapas manuellt med 32-bitars odbcad32.exe. För att kunna surfa in till applikationen via Internet ska webbservern ha en fast publik internetadress eller finnas på företagets interna nätverk för åtkomst direkt via nätverket eller via en tunnlad Internetanslutning. Servern bör alltid skyddas utifrån Internet genom att den placeras bakom brandvägg. Port 80 (HTTP) eller port 443 (HTTPS) är den port som ska vara öppen för att användare ska kunna ansluta till webbservern. Webbservern måste också kunna kommunicera mot databasen via TCP/IP (ODBC) vilket innebär att port 1433 eller egenhändigt konfigurerad port måste vara öppen mellan dessa. Klient Webbläsare: Bildskärm: Bandbredd mot webbserver: Övrigt: Microsoft Windows XP/Vista/7/8/8.1/10/2003/2008/2008R2/2012/2012R2. Internet Explorer 6 eller senare (måste tillåta att cookies sätts). Minst 800x600 bildpunkter med 256 färger, små teckensnitt. Minst 128 kbit, 512 kbit eller snabbare rekommenderas. Tangentbord och mus. [8]
Flex API och FlexWebApp Webbserver Installationen ska alltid föregås av en analys och diskussion tillsammans med leverantören för att på så sätt undvika eventuella prestandarelaterade problem. Nedan följer några hållpunkter. Endast applikation, databas på annan server Hårdvara Moderkort: Internminne: Processor: Diskutrymme: UPS: Övrigt: Expanderbart för mer minne och flerprocessorer (önskemål). Windows Server 2003/2008/2008R2/2012/2012R2 1 Gb eller mer. 1 GHz eller snabbare. 10MB per applikation. Beroende på serverns energiförbrukning. All ingående hårdvara ska finnas med i Windows HCL (Hardware Compatibility List). Rekommenderat nätverksprotokoll för ODBC är TCP/IP. Mjukvara Serverprogram: Nätverk Internet Information Server (IIS) 5.1 eller senare. På 64-bitars servrar måste Flex köras i en 32-bitars Application Pool. För IIS äldre än IIS7 måste körning av 32-bitars program aktiveras, vilket gör att man inte kan köra 64-bitars program på samma IIS. Vid användning av 64- bitars operativsystem måste ODBC kopplingar skapas manuellt med 32-bitars odbcad32.exe. För Flex API krävs även att.net 3.5 är installerat samt ASP.NET i IIS. För FlexWebApp krävs Flex API,.NET 4.0, Windows installer 3.1 och att IIS metabas och IIS 6 konfigurationskompabilitet är aktiverat för IIS 7. För att kunna surfa in till applikationerna via Internet ska webbservern ha en fast publik internetadress eller finnas på företagets interna nätverk för åtkomst direkt via nätverket eller via en tunnlad Internetanslutning. Servern bör alltid skyddas utifrån Internet genom att den placeras bakom brandvägg. Port 80 (HTTP) eller port 443 (HTTPS) är den port som ska vara öppen för att användare ska kunna ansluta till webbservern. Webbservern måste också kunna kommunicera mot databasen via TCP/IP (ODBC) vilket innebär att port 1433 eller egenhändigt konfigurerad port måste vara öppen mellan dessa. Klient för FlexWebApp Operativsystem Android 2.3 eller senare, ios 4.0 eller senare [9]
Webbläsare: Android browser (inbyggda webbläsaren för Android) Mobile Safari (inbyggda webbläsaren för ios) Bildskärm: Minsta upplösning 320 x 455 Bandbredd mot webbserver: Minst 128 kbit, 512 kbit eller snabbare rekommenderas. [10]
Installation Förberedelser Allmänt Installation av Flex Personalsystem programvaror skall alltid göras av eller i samarbete med Flex datasystems konsulter. För att installationen skall gå så smidigt som möjligt är det bra om det är förberett med alla nödvändiga serveradresser och inloggningar. Ifall det redan finns en installation av MS SQL Server kan denna användas för Flex databas. Om det inte finns någon installerad SQLserver kan en installation av t.ex. MS SQL Server 2012 Express, som är kostnadsfri, göras på programservern. SQL-servern skall vara inställd på att använda SQL Server authentication (Mixed Mode authentication) då programmet behöver en egen inloggning på SQL-servern. För att konfigurera SQL servern behöver vi ha tillgång till en administratörsinloggning till SQL-servern samt till SQL Server Management Studio. Flex använder ett eget inloggningsid till databasen vilket vi skapar. Denna inloggning använder sig av SQL autentisering mot databasen Flex använder en egen databas på databasservern, denna är gemensam för Flex Tid, Res och Lön, samt för Webbapp, flexservice och flexapi Genomgång av inställningar, bl.a. Collation och rättigheter till den nyskapade databasen. Installation via uppkoppling Om installationen skall göras via uppkoppling bör förutsättningarna för detta kontrolleras. Vi kan erbjuda uppkoppling med t.ex. TeamViewer. Om uppkoppling skall ske via VPN bör konto för VPNuppkoppling vara förberett. Inloggningsuppgifter kan gärna skickas till konsulten i förväg så att uppkopplingen kan förberedas. Installation hos kund Ifall det inte är möjligt att göra installationen via uppkoppling görs den på plats hos kunden. [11]
Exempel på installation Flex Personalsystem kan installeras som allt från en enkel installation där man har både databas och alla delar av programmet på endast en dator, till en installation där man delar upp så att olika delar av Flex är installerat på olika servrar. I exemplet nedan är uppdelningen gjord så att databasen ligger på en databasserver, program och tjänster på en programserver och Flex Portal, Flex Webbstämpling och Flex API på en webbserver. [12]
Installation av Flex programvaror Flex Tidredovisning, Flex Reseräkning och Flex Lön För installation av programvaror behöver vi en inloggning som är lokal administratör till alla de servrar där delar av Flex skall installeras samt att det går att kommunicera med SQL-servern från dessa. Samma gäller för installation av Windowsklienter. Flex använder sig av en ODBC-koppling till databasen vilken vi skapar. Installationen av Flex Tidredovisning, Flex Reseräkning och Flex Lön görs från Flex Program- CD. Installationsfilerna kan även kopieras till andra medier alternativt kan vi lägga upp dem på vår FTP-server inför installationen. För att underlätta framtida klientinstallationer konfigureras flexodbc.ini. Därefter görs om möjligt en klientinstallation på servern. Ifall installation av klienten på servern inte är önskvärd behövs tillgång till en klient där klientinstallation kan göras. När klienten är installerad behöver databasen förberedas före användning av Flex. Nu är Flex klart för en första testkörning. Vi sparar inloggning och lösen för databaskopplingen för att underlätta användning, separat inloggning görs för att komma in i Flex. Flex installationsmapp delas ut till de användare/grupper som skall ha tillgång till Flex Windowsklient. Flex Portal, Webbstämpling, API och FlexWebApp Om någon av Flex portal, Webbstämpling och Flex API skall användas skall det finns en fungerande IIS-server. Om rollen inte finns installerad/aktiverad kan vi hjälpa till med installationen. För att göra installationen av Flex programvaror krävs inloggning som lokal administratör på servern. ASP måste vara aktiverat för IIS och ifall man vill använda sig av Single Sign On måste även Windows autentisering vara aktiverat. För Flex API krävs även att.net 3.5 är installerat samt ASP.NET i IIS. För FlexWebApp krävs Flex API,.NET 4.0, Windows installer 3.1 och att IIS metabas och IIS 6 konfigurationskompabilitet är aktiverat för IIS 7. Om installationen skall ligga på en separat server behöver ODBC-koppling till databasen skapas och eventuellt portar i brandvägg öppnas för kommunikation med databasservern. Flex Portal, Webbstämpling, API och FlexWebApp kan installeras antingen för åtkomst endast internt från LAN eller så kan de installeras på en webbserver i ett DMZ. Om publicering mot internet görs rekommenderas att man använder sig av https och att man har ett giltigt certifikat. Observera att IIS-servern kan behöva stoppas under en kortare tid i samband med installationen. [13]
Flex Service Flex Service används för att t.ex. skicka påminnelsemeddelanden, dagligen importera anställda mm. och är en tjänst som körs automatiskt och vars funktion konfigureras i samband med den funktionella installationen. Installation av Flex Service. Kontroll av att Flex Service- tjänsten startar korrekt. Terminalstämpling och TimeSpot Ifall TimeSpot, KABA eller PC-stämpling skall användas installeras tjänsterna för dessa oftast på samma server som Flex programvaror. Om inte så är fallet behövs inloggning med lokal administratörsbehörighet till den server tjänsterna skall installeras på. Tjänsterna installeras på servern. BComm installeras på servern (KABA). Kontroll av att tjänsterna startar korrekt. Eventuell konfigurering av terminaler samt kontroll av att terminalerna har kontakt med servern. Notis!! Vid väldigt stor belastning av stämplingstjänsten så kan stämplingsbalansering (Flera stämplingstjänster som tar hand om stämplingarna), bli nödvändig att installera, samt att aktivera 10 kanalers kommunikation för Tjänsten TimeCom. Klientdatorer Vid behov kan Flex installeras på klientdatorer Installation och kontroll av att allting fungerar. Eventuella genvägar till Flex Portal och Webbstämpling skapas. [14]