Upgrade to Pro — share decks privately, control downloads, hide ads and more …

one Year APPUiO HRM Systems AG

APPUiO
November 30, 2017
110

one Year APPUiO HRM Systems AG

Michael Gerber

APPUiO

November 30, 2017
Tweet

Transcript

  1. HRM Systems AG ▪ Eigentümergeführte Unternehmung ▪ Motto: «Familiäre Professionalität»

    ▪ Vision: «Wir begeistern Kunden mit bestem Service und innovativer Software» ▪ 80 Mitarbeitende  20 in der IT 2 Michael Gerber / 30. November 2017
  2. Anforderungen an die neue Software «Carema» ▪ ~ 100 Kunden

    mit je ca. 300 Benutzer ▪ Cloudbasierte Lösung (SaaS) ▪ Getrennte und sichere Datenhaltung ✓ Personen und Gesundheitsdaten ▪ Monatliche Updates ▪ Tägliche Hotfix-Möglichkeit ▪ Projektstart 15. März 2017 ▪ Go Live 1. Oktober 2017 3 Michael Gerber / 30. November 2017
  3. Getrennte und sichere Datenhaltung Single- und Multi-Tenant Systeme 1/2 4

    Single-Tenant System Multi-Tenant System mit separater Datenbank Multi-Tenant System mit geteilter Datenbank und separatem Schema Multi-Tenant System mit geteilter Datenbank und geteiltem Schema Michael Gerber / 30. November 2017
  4. Review der Projekte durch VSHN Projektverlauf Michael Gerber / 30.

    November 2017 8 Brainstorming: Microservices, Docker, etc. Master Arbeit: How to Create a Cloud-Based, Cost-Effective, and Multi- Tenant Architecture APPUiO Techlab APPUiO Workshop bei HRM Systems AG Projekt-Setup und Anbindung von APPUiO Public Cloud Coding… 1. Demo beim Kunden auf Public Cloud Auftragserteilung Private PaaS Anbindung Private PaaS Go Live Januar März Mai Juli September November
  5. Applikation ▪ Frontend - Angular 5 ✓ registry.access.redhat.com/rhscl/nginx-110-rhel7 ✓ CPU

    / RAM: 64m / 128MiB ▪ Backend - WildFly Swarm (Java) ✓ registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift ✓ CPU / RAM: 500m / 2560MiB ▪ Authentifizierung - Keycloak Server - WildFly Swarm (Java) ✓ registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift ✓ CPU / RAM: 300m / 1536MiB ▪ DB - PostgreSQL ✓ registry.access.redhat.com/rhscl/postgresql-95-rhel7 ✓ CPU / RAM: 500m / 1024MiB 9 Michael Gerber / 30. November 2017
  6. Momentaner Stand ▪ 4 Kunden-Projekte ▪ 6 interne Projekte ✓

    Dev – Build ✓ Stage – Aktueller Entwicklungsstand ✓ Release – Release Test ✓ Prod – Aktuelle Version (wird ebenfalls für Smoketest verwendet) ✓ Test – Performance Tests etc. ✓ Demo – Für Demonstrationen bei Kunden ✓ Show – Showcase Projekt, das von Kunden genutzt wird 11 Michael Gerber / 30. November 2017
  7. Lessons learned mit APPUiO ▪ Template ✓ oc process -f

    template.yaml | oc create -f - ✓ oc process -f template.yaml | oc delete -f - ▪ Persistent Volumes ✓ Am Anfang mit EmptyDir anstelle von PVs arbeiten ✓ Viele kleine PVs (1GB) ▪ Berechtigung Gruppen ✓ In Template eintragen, damit Berechtigungen automatisch vergeben werden ▪ Tickets ✓ 43 geschlossen ✓ 2 offen ▪ Community-Chat ✓ https://community.appuio.ch/home 12 Michael Gerber / 30. November 2017
  8. Fragen? 15 ▪ Master Thesis: How to Create a Cloud-Based,

    Cost-Effective, and Multi-Tenant Architecture ✓ https://goo.gl/5MDGCK Michael Gerber / 30. November 2017