Technologiekompetenz beginnt bei uns mit der Aufnahme der individuellen Bedürfnisse und der Auswahl der für das Projekt geeigneten Techologie. Unser Entwickler-Team beherrscht «Full-Stack» und kennt sich sowohl in der Entwicklung, als auch im Betrieb von komplexen Weblösungen bestens aus.
ITDS nutzt sowohl in der Backend- als auch in der Frontend-Entwicklung bekannte Frameworks, damit Projekte effizient umgesetzt werden können. Mit dem Einsatz von gängigen Datenbanken sind wir in der Lage, mit kleinen und grossen Datenmengen flexibel umzugehen.
Alle von uns betriebenen Weblösungen werden zu 100% in der Schweiz gehostet.
Backend Frameworks – Damit wir effizient sind.
Als Framework setzen wir insbesondere auf Spring Boot, Grails und Struts mit den bewährten und modernen Programmiersprachen Groovy und Java.
Frontend – Damit es gut aussieht.
Beim Userinterface und im Frontend setzen wir auf die Web-Technologien HTML 5, CSS 3 und JavaScript. Wenn es sinnvoll ist, setzen wir Twitter Bootstrap als CSS Framework ein und verwenden die JavaScript-Bibliothek jQuery für komplexe Animationen. Singlepage-Webanwendungen realisieren wir mit Angular.
3D – Die Dritte Dimension
Um 3D Inhalte ins Web zu bringen, verwenden wir die JavaScript-Bibliothek three.js und nutzen die JavaScript Bibliothek AR.js, um daraus Augmented Reality Anwendungen zu erstellen, die ohne zusätzliche Installation im Browser laufen.
Apps – Damit es immer dabei ist.
Wir entwickeln Apps für Smartphones und Tablets mit den Betriebssystemen Android und iOS. Dazu benutzen wir das plattformübergreifende Framework Apache Cordova.
Datenbanken – Damit es strukturiert ist.
Unsere Datenbanken betreiben wir mit PostgreSQL und MySQL. Bei Bedarf sind die Datenbanken auch redundant verfügbar.
Single-Sign-On – Damit es bequem und sicher ist.
Um ein einfaches Login zu allen Diensten zu ermöglichen, setzen wir eine LDAP-basierte Single-Sign-On Lösung ein, welche auch OAuth2, PubTKT und OpenID unterstützt. Für sensible Anwendungsbereiche ist eine optionale Zwei-Faktor-Authentifizierung verfügbar.
REST-APIs – Damit es keine Grenzen gibt.
Für eine effiziente Interoperabilität verfügen unsere Anwendungen über REST-Schnittstellen. Mit diesen können Daten im JSON- oder XML-Format technologieneutral zwischen Applikationen ausgetauscht werden.
Workflow – Damit es organisiert ist.
Als Source-Code Repository setzen wir git ein. Commits werden von unseren GitLab-CI betriebenen Continuous-Integration-Servern automatisch getestet, paketiert und auf den Integrations-Systemen installiert.
Operations – Damit es läuft und läuft und läuft.
Die von uns betrieben dedicated Server und Cloud VMs nutzen Linux als Betriebssystem und werden mit Puppet bzw. Ansible verwaltet. Wir nutzen den Apache Webserver und setzen auf den leistungsfähigen Tomcat-Applicationserver. Für das Monitoring sind unter anderem Sensu und Graphana im Einsatz.