Μετανάστευση SAP σε πραγματικό χρόνο με μηδενικό χρόνο διακοπής μετασχηματισμού δεδομένων

Μετανάστευση SAP σε πραγματικό χρόνο με μηδενικό χρόνο διακοπής μετασχηματισμού δεδομένων

Παράλληλη μετανάστευση 200 νημάτων επιτυγχάνοντας καθυστέρηση 1 δευτερολέπτου από SAP R/3 & S/4 HANA

Αύγουστος 2016 - Δεκέμβριος 2019 (25% δυναμικότητα)
Ανώτερος προγραμματιστής και αρχιτέκτονας ενσωμάτωσης SAP (Ειδικός SAP)
1 δευτερόλεπτο
Καθυστέρηση αναπαραγωγής
Παράλληλος συγχρονισμός SAP 200 νημάτων στο PostgreSQL
120 λεπτά
Συνολική μετανάστευση
Πλήρης μετανάστευση δεδομένων σε νέο σύστημα κατά τη διάρκεια ζωντανής λειτουργίας
Μηδέν
Χρόνος διακοπής
Αδιάκοπη μετάβαση στην παραγωγή
20 χρόνια
Δεδομένα SAP
Πλήρης μετανάστευση ιστορικών δεδομένων

Project Gallery

Μετανάστευση SAP σε πραγματικό χρόνο με οπτικοποίηση δεδομένων και cloud αρχιτεκτονική

Πλατφόρμα Μετανάστευσης SAP

Μετανάστευση SAP σε πραγματικό χρόνο με οπτικοποίηση δεδομένων και cloud αρχιτεκτονική

The Challenge

Μετανάστευση 20 ετών δεδομένων SAP σε πραγματικό χρόνο με μηδενικό χρόνο διακοπής

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

1

20 χρόνια συσσωρευμένων δεδομένων SAP που απαιτούν μετανάστευση

2

Απαιτείται προσέγγιση μετανάστευσης σε πραγματικό χρόνο - καμία διακοπή δεν είναι αποδεκτή

3

Σύνθετη εξαγωγή δεδομένων από μονάδες SAP (FI, CO, SD, προσαρμοσμένη μονάδα Factoring)

4

Απαιτούνται προσαρμοσμένες συναρτήσεις BAPI για λογική εξαγωγή δεδομένων

5

Σχεδόν άμεση αναπαραγωγή δεδομένων SAP (απαίτηση καθυστέρησης 1 δευτερολέπτου)

6

Δυναμική μετανάστευση δεδομένων κατά τη διάρκεια ενεργής πρόσβασης βάσης δεδομένων

7

Μετασχηματισμός υποδομής από ESX VMs σε Kubernetes

8

Απαιτήσεις απομόνωσης δικτύου για περιβάλλοντα δοκιμής/παραγωγής

The Solution

Συγχρονισμός SAP σε πραγματικό χρόνο με αυτοματοποιημένη μηχανή μετανάστευσης

Σχεδίασα και υλοποίησα μια εξελιγμένη λύση microservices βασισμένη σε Spring Boot που επικοινωνεί τόσο με SAP R/3 (μέσω JCO) όσο και με S/4 HANA (μέσω Java connector). Το σύστημα εξήγαγε όλα τα υπάρχοντα δεδομένα από μονάδες SAP, τα αναπαρήγαγε σε σύμπλεγμα PostgreSQL με 200 παράλληλα νήματα επιτυγχάνοντας καθυστέρηση 1 δευτερολέπτου, στη συνέχεια μετανάστευσε δυναμικά δεδομένα στη βάση δεδομένων του νέου λογισμικού κατά τη διάρκεια ζωντανής πρόσβασης - ολοκληρώνοντας ολόκληρη τη διαδικασία σε 120 λεπτά με μηδενικό χρόνο διακοπής.

1

Επίπεδο ενσωμάτωσης SAP

Spring Boot microservices με διεπαφές JCO στο SAP R/3 και άμεσους Java connectors στο S/4 HANA, χρησιμοποιώντας προσαρμοσμένες συναρτήσεις BAPI για λογική εξαγωγή δεδομένων

2

Μηχανή αναπαραγωγής πραγματικού χρόνου

Παράλληλη εξαγωγή 200 νημάτων από μονάδες SAP (FI, CO, SD, Factoring) με εγγραφή σε σύμπλεγμα PostgreSQL 11 με καθυστέρηση 1 δευτερολέπτου

3

Δυναμική βιβλιοθήκη μετανάστευσης

Προσαρμοσμένη βιβλιοθήκη που εισάγεται στο νέο προϊόν λογισμικού, συγκεντρώνοντας δυναμικά δεδομένα αντιγράφου SAP κατά την πρόσβαση βάσης δεδομένων και μεταναστεύοντας σε νέα βάση δεδομένων

4

Ενσωμάτωση πολλαπλών πρωτοκόλλων

Selenium, SOAP και REST για συγκεκριμένη ανταλλαγή δεδομένων και εισαγωγή σε νέο λογισμικό

5

Υποδομή Kubernetes

Πλήρης dockerization και ανάπτυξη K8s 1.14 αντικαθιστώντας ESX VMs, με απομόνωση δικτύου Calico RBAC για περιβάλλοντα δοκιμής/παραγωγής

Critical Challenges

Key technical hurdles and how they were overcome

1

Μετανάστευση εν κινήσει με ελάχιστο χρόνο διακοπής

Problem

Η εταιρεία factoring χρειάζεται σχεδόν μηδενικό χρόνο διακοπής για κρίσιμες λειτουργίες υγειονομικής περίθαλψης. Τα συστήματα SAP R/3 και S/4 HANA έχουν πολλές προσαρμογές που κάνουν την εξαγωγή βάσης δεδομένων εξαιρετικά προβληματική. Ο τεράστιος όγκος δεδομένων σημαίνει ότι οι κανονικές προσεγγίσεις μετανάστευσης SAP διαρκούν ημέρες ή εβδομάδες διακοπής συστήματος - εντελώς απαράδεκτο για factoring υγειονομικής περίθαλψης.

Solution

Υλοποίησα καινοτόμο προσέγγιση δύο βημάτων: (1) Σύνδεση JCO στη βάση δεδομένων SAP που εξάγει συνεχώς όλα τα δεδομένα στο PostgreSQL χρησιμοποιώντας 200 παράλληλα νήματα επιτυγχάνοντας καθυστέρηση 1 δευτερολέπτου για καθρέφτη πραγματικού χρόνου. (2) Την ημέρα μετανάστευσης, προσαρμοσμένη εργασία λογισμικού εισάγει τα κατοπτρισμένα δεδομένα στο νέο λογισμικό factoring σε σύντομο χρονικό διάστημα χρησιμοποιώντας βελτιστοποιημένη επεξεργασία παρτίδας.

20 χρόνια δεδομένων SAP - πάνω από 50GB - μεταναστεύτηκαν το Σαββατοκύριακο. Δευτέρα πρωί, η εταιρεία άνοιξε για επιχειρηματικές δραστηριότητες στη νέα πλατφόρμα σαν να μην είχε αλλάξει τίποτα, με πλήρη ιστορικά δεδομένα ανέπαφα.

Impact

Αντί για διακοπή πολλών ημερών ή πολλών εβδομάδων, ολόκληρη η εισαγωγή ολοκληρώθηκε σε μόλις 3 ώρες. Οι επιχειρηματικές λειτουργίες συνεχίστηκαν κανονικά σε όλη τη διαδικασία μετανάστευσης.

Business Impact

Measurable value delivered to the business

Εξοικονόμηση κόστους

€115k/έτος

Εξαλείφθηκαν τα κόστη αδειοδότησης SAP R/3 μέσω επιτυχημένης μετανάστευσης σε σύγχρονη πλατφόρμα

Ταχύτητα μετανάστευσης

40x ταχύτερη

200 παράλληλα νήματα έναντι σειριακής: μετανάστευση πολλών εβδομάδων μειώθηκε σε 120 λεπτά

Επιχειρηματική συνέχεια

Μηδενικός χρόνος διακοπής

Οι λειτουργίες factoring υγειονομικής περίθαλψης συνεχίστηκαν χωρίς διακοπή κατά τη μετανάστευση

Όγκος δεδομένων

50GB+ σε 3 ώρες

20 χρόνια δεδομένων SAP που μεταναστεύτηκαν κατά το παράθυρο συντήρησης Σαββατοκύριακου

Εκσυγχρονισμός υποδομής

100% σε containers

Πλήρης μετασχηματισμός από ESX VMs σε cloud-native αρχιτεκτονική Kubernetes

Innovations

Groundbreaking solutions that set new standards

Παράλληλη εξαγωγή SAP 200 νημάτων

Τεράστιος παραλληλισμός συνδέσεων SAP JCO που εξάγουν δεδομένα από R/3 και S/4 HANA ταυτόχρονα σε μονάδες FI, CO, SD και προσαρμοσμένη Factoring

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

Impact: Επέτρεψε συνεχή συγχρονισμό SAP κατά την προετοιμασία μετανάστευσης, μειώνοντας το παράθυρο αλλαγής από ημέρες σε ώρες

Δυναμική βιβλιοθήκη μετανάστευσης

Προσαρμοσμένη βιβλιοθήκη που εισάγεται στο νέο λογισμικό factoring που συγκεντρώνει δυναμικά δεδομένα αντιγράφου SAP κατά τη ζωντανή πρόσβαση βάσης δεδομένων και μεταναστεύει σε νέα βάση δεδομένων εν κινήσει

Προσέγγιση μετανάστευσης με μηδενικό χρόνο διακοπής - το νέο σύστημα διαβάζει από καθρέφτη SAP και γράφει σε νέα βάση δεδομένων ταυτόχρονα

Impact: Η επιχείρηση λειτουργεί κανονικά κατά τη μετανάστευση με αυτόματες δυνατότητες εφεδρείας

Διπλή ενσωμάτωση SAP (R/3 + S/4 HANA)

Ταυτόχρονες διεπαφές JCO σε παλαιά συστήματα SAP R/3 και σύγχρονα S/4 HANA με προσαρμοσμένες συναρτήσεις BAPI για λογική εξαγωγή δεδομένων

Ενοποιημένο επίπεδο εξαγωγής που χειρίζεται και τις δύο γενιές SAP με αυτόματη ανίχνευση έκδοσης και προσαρμογή πρωτοκόλλου

Impact: Αρχιτεκτονική μετανάστευσης για το μέλλον που υποστηρίζει την εξέλιξη τοπίου SAP

Μετασχηματισμός υποδομής Kubernetes

Πλήρης εκσυγχρονισμός από ESX VMs σε Kubernetes 1.14 με απομόνωση δικτύου Calico RBAC για διαχωρισμό δοκιμής/παραγωγής

Πρώτη ανάπτυξη Kubernetes για factoring υγειονομικής περίθαλψης - cloud-native αρχιτεκτονική με ασφάλεια επιχειρήσεων

Impact: Θεμέλιο για μελλοντική επεκτασιμότητα, αυτοματοποιημένη ανάπτυξη και βελτιστοποίηση κόστους υποδομής

Technologies Used

core

Java Grails Spring Boot

sap

SAP R/3 SAP S/4 HANA SAP BAPI JCO (Java Connector) S/4 Java Connector

persistence

PostgreSQL 11 PostgreSQL PL/SQL Oracle JPA

infrastructure

Kubernetes 1.14 Docker Calico

integration

Selenium SOAP REST

additional

Multi-threading (200 νήματα) Ανάπτυξη προσαρμοσμένου BAPI

Χρειάζεστε μετανάστευση SAP με μηδενικό χρόνο διακοπής;

Εάν ο οργανισμός σας απαιτεί μετανάστευση ή ενσωμάτωση δεδομένων SAP σε πραγματικό χρόνο με σύγχρονα συστήματα διατηρώντας συνεχείς λειτουργίες, ας συζητήσουμε τη στρατηγική μετασχηματισμού SAP σας.

Προγραμματισμός συμβουλευτικής