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

one Year APPUiO HRM Systems AG

5c1d7585fc32e4921dcabb6dea740a8e?s=47 APPUiO
November 30, 2017
36

one Year APPUiO HRM Systems AG

Michael Gerber

5c1d7585fc32e4921dcabb6dea740a8e?s=128

APPUiO

November 30, 2017
Tweet

Transcript

  1. «Carema» by HRM Systems AG Michael Gerber

  2. 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
  3. 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
  4. 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
  5. Getrennte und sichere Datenhaltung Single- und Multi-Tenant Systeme 2/2 5

    Michael Gerber / 30. November 2017
  6. Getrennte und sichere Datenhaltung OpenShift 6 Michael Gerber / 30.

    November 2017
  7. Getrennte und sichere Datenhaltung OpenShift vs. Single- und Multi-Tenant Systeme

    7 Michael Gerber / 30. November 2017
  8. 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
  9. 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
  10. CI / CD 10 Michael Gerber / 30. November 2017

  11. 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
  12. 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
  13. «Carema» Michael Gerber / 30. November 2017 13

  14. «Carema» Michael Gerber / 30. November 2017 14

  15. 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