Πλατφόρμα ασφαλιστικής πολυνεφικής υποδομής με Zero-Trust & Native απόδοση

Πλατφόρμα ασφαλιστικής πολυνεφικής υποδομής με Zero-Trust & Native απόδοση

Quarkus Native & εξουσιοδότηση βασισμένη σε OPA για τον κορυφαίο πάροχο ασφαλιστικής πληροφορικής της Γερμανίας

Σεπτέμβριος 2020 - Νοέμβριος 2022
Senior Backend Developer & Cloud Architect (Ειδικός πολυνεφικής & ασφάλειας)
25 εκατ.
Ασφαλιστήρια συμβόλαια
Διαχειρίζονται σε πλατφόρμες πολλών μεγάλων γερμανικών ασφαλιστικών ομίλων
10x
Απόδοση εκκίνησης
Quarkus Native: <100ms έναντι 10s παραδοσιακό JVM
80%
Μείωση κόστους Cloud
Κόστη AWS Lambda μέσω Native compilation και αποδοτικής κλιμάκωσης
<1 λεπτό
Ταχύτητα ενημέρωσης πολιτικών
Αλλαγές πολιτικών OPA αναπτύσσονται χωρίς διακοπή λειτουργίας εφαρμογής

Project Gallery

Πλατφόρμα ασφαλιστικής πολυνεφικής υποδομής με αρχιτεκτονική Zero-Trust

Ασφαλιστική Πλατφόρμα Cloud

Πλατφόρμα ασφαλιστικής πολυνεφικής υποδομής με αρχιτεκτονική Zero-Trust

The Challenge

Πολυνεφική πλατφόρμα για ασφαλιστικούς γίγαντες με ασφάλεια Zero-Trust

Ο κορυφαίος αυτός γερμανικός πάροχος ασφαλιστικής πληροφορικής υποστηρίζει πολλές από τις μεγαλύτερες γερμανικές ασφαλιστικές εταιρείες, που διαχειρίζονται δεκάδες εκατομμύρια ασφαλιστήρια συμβόλαια με υιοθέτηση τεχνολογίας cloud. Η πρόκληση ήταν να κατασκευαστούν ιδιαίτερα ασφαλή, υψηλής απόδοσης backend συστήματα σε πολλαπλές cloud πλατφόρμες (OpenShift, AWS) ενώ πληρούνται αυστηρές απαιτήσεις συμμόρφωσης του ασφαλιστικού κλάδου.

1

Πολλαπλοί ασφαλιστικοί πελάτες που απαιτούν απομονωμένα, ασφαλή περιβάλλοντα

2

Παλαιά βασικά συστήματα με περιορισμένα παράθυρα διαθεσιμότητας (περιορισμοί διακοπής 24 ωρών)

3

Πολύπλοκη επαλήθευση/εξουσιοδότηση σε διαφορετικούς παρόχους ταυτότητας πελατών

4

Ανάγκη για εξαιρετικά ταχείς χρόνους εκκίνησης και χαμηλό αποτύπωμα μνήμης για EPA mobile backends

5

Εξουσιοδότηση service-to-service σε multi-tenant περιβάλλοντα Kubernetes

6

Αυτοματοποιημένη παροχή υποδομής για πολλαπλούς πελάτες

7

Ενσωμάτωση με διαφορετικά συστήματα επαλήθευσης (Kerberos, AD, OIDC, προσαρμοσμένες λύσεις)

8

Κάθε ασφαλιστική εταιρεία έχει ασύμβατα δεδομένα χρηστών και συστήματα που απαιτούν αυτοματοποιημένη ανάπτυξη

The Solution

Cloud-Native πλατφόρμα με Quarkus Native & ασφάλεια βασισμένη σε πολιτικές

Σχεδιάσαμε και υλοποιήσαμε μια εξελιγμένη πολυνεφική πλατφόρμα χρησιμοποιώντας Quarkus Native για εξαιρετικά ταχεία απόδοση και Open Policy Agent (OPA) για εξουσιοδότηση zero-trust. Η λύση παρέχει backends υψηλής απόδοσης για εφαρμογές EPA mobile διατηρώντας αυστηρό διαχωρισμό ευθυνών και ασφάλεια βασισμένη σε πολιτικές. Δημιουργήσαμε ένα αυτοματοποιημένο σύστημα ανάπτυξης που επιτρέπει ανάπτυξη ασφαλιστικών περιπτώσεων χρήσης με ένα μόνο κλικ ποντικιού.

1

Native Mobile Backends

Υπηρεσίες Quarkus και Spring Boot Native που παρέχουν αστραπιαία εκκίνηση (<100ms) και ελάχιστο αποτύπωμα μνήμης για EPA mobile app backends

2

Εξουσιοδότηση βασισμένη σε πολιτικές

OPA (Open Policy Agent) sidecars που επιβάλλουν πολιτικές βασισμένες σε scope claims, εντελώς διαχωρισμένα από τον κώδικα εφαρμογής

3

Αρχιτεκτονική OIDC Proxy με brokerage

Brokered σύστημα Keycloak: Parent Keycloak ανά ασφαλιστική εταιρεία συνδέεται στον IDP τους. OAuth2-proxy sidecar → use-case Keycloak → parent Keycloak → company IDP. Πλήρως αυτοματοποιημένη ανάπτυξη επαλήθευσης με ελάχιστη ρύθμιση πελάτη.

4

Istio Service Mesh

Εξουσιοδότηση service-to-service χρησιμοποιώντας x-forwarded-client-cert headers για έλεγχο πρόσβασης επιπέδου namespace και υπηρεσίας

5

Αυτοματοποιημένη υποδομή

Clusters παρεχόμενα με Terraform με monitoring stack (Jaeger, Prometheus, Grafana, Kibana) συνδεδεμένο σε GitOps repositories

6

Επίπεδο διαθεσιμότητας δεδομένων

ODS (Operational Data Store) με Pub/Sub και Kafka παρέχοντας πρόσβαση υψηλής απόδοσης σε backend συστήματα εκτός παραθύρων 24 ωρών

Critical Challenges

Key technical hurdles and how they were overcome

1

Αυτοματοποιημένη επαλήθευση για ασφαλιστικές περιπτώσεις χρήσης

Problem

Κάθε ασφαλιστική εταιρεία έχει διαφορετικά δεδομένα και συστήματα χρηστών - κανένα συμβατό. Η χειροκίνητη ρύθμιση επαλήθευσης θα ήταν ακριβή και χρονοβόρα απαιτώντας εβδομάδες εργασίας ενσωμάτωσης. Αλλά η επιχειρηματική απαίτηση είναι οι περιπτώσεις χρήσης πρέπει να αναπτύσσονται με ένα κλικ ποντικιού για ταχεία onboarding πελατών.

Solution

Δημιουργήθηκε πλήρως αυτοματοποιημένη ανάπτυξη με brokered αρχιτεκτονική Keycloak. Ο parent Keycloak κάθε ασφαλιστικής εταιρείας συνδέεται στον IDP της (LDAP, AD, OIDC, προσαρμοσμένες λύσεις). Στην αρχική ρύθμιση του πελάτη διαμορφώνονται μόνο ελάχιστες πληροφορίες: σχέσεις claims, μέθοδος επαλήθευσης, χαρακτηριστικά. Τα χαρακτηριστικά αντιστοιχίζονται αυτόματα στις περιπτώσεις χρήσης. Ο χρήστης από τη σελίδα της ασφαλιστικής προωθείται στην περίπτωση χρήσης → το OAuth2-proxy sidecar ανιχνεύει απούσα συνεδρία → προωθεί στον brokered Keycloak για την περίπτωση χρήσης → parent Keycloak → IDP της εταιρείας αν χρειαστεί. Το Keycloak ανακατευθύνει με tokens ειδικά για την περίπτωση χρήσης. Η πλήρης ανάπτυξη και ρύθμιση επαλήθευσης είναι εντελώς αυτοματοποιημένη μέσω GitOps.

Πρώτη ασφαλιστική περίπτωση χρήσης αναπτύχθηκε και πλήρως επαληθεύτηκε σε 3 λεπτά από κλικ ποντικιού - οι stakeholders δεν πίστευαν ότι ήταν πραγματικό

Impact

Πλήρως αυτοματοποιημένη ανάπτυξη επαλήθευσης - ασφαλιστικές εταιρείες onboarded σε λεπτά έναντι εβδομάδων. Μηδενική χειροκίνητη εργασία ενσωμάτωσης. Επιχειρηματικοί αναλυτές μπορούν να αναπτύξουν νέες περιπτώσεις χρήσης ανεξάρτητα χωρίς συμμετοχή προγραμματιστή.

2

Native compilation για απόδοση ασφαλιστικού επιπέδου

Problem

Τα EPA mobile backends απαιτούσαν στιγμιαία κλιμάκωση για απρόβλεπτο φορτίο (χιλιάδες πράκτορες χρησιμοποιούν εφαρμογές ταυτόχρονα). Η παραδοσιακή εκκίνηση JVM (10+ δευτερόλεπτα) σήμαινε διατήρηση instances ζεστών 24/7 - εξαιρετικά σπάταλο και ακριβό.

Solution

Quarkus Native και Spring Boot Native compilation πετυχαίνοντας <100ms cold start. Επέτρεψε πραγματική ανάπτυξη τύπου serverless - ενεργοποίηση κατά παραγγελία, κλείσιμο όταν είναι αδρανές. Συνδυάστηκε με Kubernetes HPA για στιγμιαία κλιμάκωση βασισμένη σε πραγματικό φορτίο.

Impact

Μείωση κόστους 80% σε AWS Lambda και υπολογιστικούς πόρους. Στιγμιαία απόκριση χρήστη ακόμα και κατά τη διάρκεια cold starts. Επέτρεψε αποδοτική κλιμάκωση χωρίς διατήρηση αδρανών instances.

3

Διαθεσιμότητα δεδομένων 24/7 παρά τα 24ωρα παράθυρα

Problem

Τα core τραπεζικά και ασφαλιστικά συστήματα είναι συχνά διαθέσιμα μόνο σε αυστηρά παράθυρα λειτουργίας και συντήρησης. Οι επιχειρηματικές ομάδες όμως περιμένουν πρόσβαση 24/7 σε δεδομένα για αναφορές, mobile apps και ψηφιακά κανάλια πωλήσεων.

Solution

Υλοποιήθηκε Operational Data Store (ODS) βασισμένο σε Pub/Sub και Kafka που αναπαράγει και αποσυνδέει κρίσιμα δεδομένα από τα core συστήματα. Οι αναγνώσεις εξυπηρετούνται από το ODS, ενώ οι εγγραφές συγχρονίζονται πίσω στα core συστήματα μέσω events – πλήρως ιχνηλάσιμα και συμβατά με τις ρυθμιστικές απαιτήσεις.

Impact

Πρόσβαση 24/7 σε δεδομένα χαρτοφυλακίου και συμβολαίων για mobile και business εφαρμογές, χωρίς πρόσθετη επιβάρυνση των core συστημάτων ή παραβίαση των παραθύρων διαθεσιμότητας τους.

4

Εξουσιοδότηση service-to-service σε περιβάλλοντα multi-tenant

Problem

Σε ένα multi-cloud, multi-tenant περιβάλλον δεν είναι μόνο η εξουσιοδότηση χρηστών σύνθετη – και τα ίδια τα services πρέπει να ταυτοποιούνται και να περιορίζονται αυστηρά. Κλασικά API keys ή φίλτρα μόνο με βάση IP δεν επαρκούν για επίπεδο συμμόρφωσης τύπου ασφαλιστικού οργανισμού.

Solution

Εισήχθη Istio Service Mesh με mTLS και αξιολόγηση της κεφαλίδας 'x-forwarded-client-cert'. Από αυτήν προκύπτουν η καλούσα υπηρεσία και το namespace και ελέγχονται έναντι κεντρικών policies που ορίζουν ποια endpoints και namespaces επιτρέπεται να καλούνται.

Impact

Καθαρά, κεντρικά διαχειριζόμενα όρια ασφάλειας μεταξύ services, λιγότερες λανθασμένες ρυθμίσεις και σημαντικά βελτιωμένη δυνατότητα audit των εσωτερικών ροών.

Business Impact

Measurable value delivered to the business

Ταχύτητα onboarding πελατών

Λεπτά έναντι εβδομάδων

Η αρχιτεκτονική αυτοματοποιημένης επαλήθευσης μείωσε το onboarding ασφαλιστικών εταιρειών από εβδομάδες εργασίας ενσωμάτωσης σε αναπτύξεις 3 λεπτών με ένα κλικ

Κόστος υποδομής

Μείωση 80%

Η Native compilation επέτρεψε πραγματική ανάπτυξη serverless, εξαλείφοντας την ανάγκη για ζεστά instances σε AWS Lambda και υπολογιστικούς πόρους

Ταχύτητα ενημέρωσης πολιτικών

<1 λεπτό

Αλλαγές πολιτικών OPA αναπτύσσονται χωρίς διακοπή λειτουργίας εφαρμογής, επιτρέποντας προσαρμογές ασφαλείας σε πραγματικό χρόνο

Παραγωγικότητα προγραμματιστών

Αύξηση 50%

Ο αυτοματισμός Terraform και το GitOps μείωσαν την εργασία υποδομής, απελευθερώνοντας την ομάδα για ανάπτυξη χαρακτηριστικών

Innovations

Groundbreaking solutions that set new standards

Αρχιτεκτονική brokered επαλήθευσης για ασφαλιστικές περιπτώσεις χρήσης

Πλήρως αυτοματοποιημένο σύστημα brokerage OIDC: Parent Keycloak ανά ασφαλιστική εταιρεία → use-case Keycloak → OAuth2-proxy sidecar. Υποστηρίζει LDAP, AD, Kerberos, OIDC, προσαρμοσμένα IDPs. Ελάχιστη ρύθμιση πελάτη (claims, μέθοδος επαλήθευσης, χαρακτηριστικά), όλα τα άλλα αυτοματοποιημένα μέσω GitOps.

Πρώτο στον κλάδο: ανάπτυξη και επαλήθευση ασφαλιστικής περίπτωσης χρήσης σε 3 λεπτά έναντι εβδομάδων. Μηδενική χειροκίνητη εργασία ενσωμάτωσης. Αυτοεξυπηρέτηση ανάπτυξης επιχειρηματικού αναλυτή χωρίς συμμετοχή προγραμματιστή.

Impact: Επαναστάτησε το onboarding πελατών - από bottleneck σε ανταγωνιστικό πλεονέκτημα. Επέτρεψε ταχεία επέκταση σε πολλαπλούς μεγάλους ασφαλιστές.

Ασφάλεια Zero-Trust βασισμένη σε πολιτικές OPA

Open Policy Agent sidecars που επιβάλλουν πολιτικές εξουσιοδότησης βασισμένες σε scope claims, εντελώς διαχωρισμένα από τον κώδικα εφαρμογής. Οι πολιτικές ενημερώνονται ανεξάρτητα χωρίς επανεκκινήσεις υπηρεσιών.

Πλήρης αποσύνδεση πολιτικής ασφαλείας από επιχειρηματική λογική - η ομάδα ασφαλείας μπορεί να ενημερώνει πολιτικές χωρίς συμμετοχή προγραμματιστή ή αλλαγές εφαρμογής

Impact: Ενημερώσεις πολιτικών <1 λεπτού, προσαρμογές ασφαλείας σε πραγματικό χρόνο, διαχείριση πολιτικών φιλική προς έλεγχο

Quarkus Native για ασφαλιστικά Backends

Χρόνοι εκκίνησης sub-100ms επιτρέποντας πραγματική ανάπτυξη τύπου serverless στο Kubernetes για EPA mobile backends. Συνδυάστηκε με HPA για στιγμιαία κλιμάκωση βασισμένη σε πραγματικό φορτίο.

Πρώτος γερμανικός πάροχος ασφαλιστικής πληροφορικής που ανέπτυξε Native compilation σε κλίμακα παραγωγής για mobile backends

Impact: Μείωση κόστους 80%, στιγμιαία κλιμάκωση, τέλεια εμπειρία χρήστη ακόμα και κατά τη διάρκεια cold starts

Πολυνεφικός αυτοματισμός Terraform

Πλήρης παροχή infrastructure-as-code για clusters σε OpenShift, AWS, εγκαταστάσεις πελατών με πλήρες monitoring stack (Jaeger, Prometheus, Grafana, Kibana) συνδεδεμένο σε GitOps repositories. Διαμορφώσεις ειδικές για πελάτη μέσω Kustomize.

Ενοποιημένος αυτοματισμός σε διαφορετικές cloud πλατφόρμες με συμμόρφωση και παρακολούθηση ασφαλιστικού επιπέδου

Impact: Παροχή υποδομής: ημέρες → ώρες, συνεπής ανάπτυξη σε όλα τα περιβάλλοντα

"Η πολυνεφική πλατφόρμα μας επέτρεψε να εξυπηρετήσουμε μεγάλους ασφαλιστικούς πελάτες με πρωτοφανή ασφάλεια και απόδοση. Η αυτοματοποιημένη αρχιτεκτονική επαλήθευσης και η εξουσιοδότηση βασισμένη σε OPA έθεσαν νέα πρότυπα για την υποδομή μας. Αυτό που έπαιρνε εβδομάδες τώρα συμβαίνει σε λεπτά."

P
Platform Lead, κορυφαίος γερμανικός πάροχος ασφαλιστικής πληροφορικής
Ομάδα Cloud Architecture

Technologies Used

core

Java 15/17 Quarkus Native Spring Boot Native Dropwizard

persistence

MongoDB DocumentDB PostgreSQL

messaging

Kafka Pub/Sub

infrastructure

Kubernetes OpenShift AWS Istio Docker

devops

Terraform GitOps Kustomize ArgoCD

security

OAuth2 OIDC Keycloak OPA (Open Policy Agent) mTLS

monitoring

Jaeger OpenTracing Prometheus Grafana Kibana

frontend

Angular Stencil Storybook Cordova Flutter (POC)

testing

Integration Tests Unit Tests

Χρειάζεστε πολυνεφική πλατφόρμα με ασφάλεια Zero-Trust;

Εάν ο οργανισμός σας απαιτεί πλατφόρμες cloud υψηλής ασφάλειας και υψηλής απόδοσης σε πολλαπλά περιβάλλοντα με εξουσιοδότηση βασισμένη σε πολιτικές, ας συζητήσουμε την αρχιτεκτονική σας.

Προγραμματίστε διαβούλευση