Έναρξη

Ενσωμάτωση του SAP με low-code

Ενσωμάτωση του SAP με low-code

Οι θυγατρικές εταιρείες του ομίλου μεταφέρουν τακτικά αρχεία αποσπάσεων από τα τοπικά τους συστήματα ΤΠ σε ένα ομαδικό σύστημα SAP για ενοποίηση. Συχνά πρόκειται για αρχεία κειμένου με υπόλοιπα μισθοδοσίας ή ταξιδιωτικών εξόδων από τοπικές λύσεις ανθρώπινου δυναμικού, όπως ADP, SuccessFactors, Loga, Peoplesoft, Sage ή DATEV. Σε πολλές περιπτώσεις, αυτό εκφυλίζεται σε παράγοντα άγχους για το τμήμα και το ΙΤ. Πώς μπορεί να επιλυθεί αυτή η απαίτηση μέσα σε λίγα λεπτά χωρίς να οδηγηθεί η ομάδα ολοκλήρωσης στον τοίχο;

Συγκεκριμένο παράδειγμα: Δύο θυγατρικές ενός παρόχου υπηρεσιών εφοδιαστικής αντιμετωπίζουν το ίδιο έργο. Η μία πρέπει να μεταφέρει τα υπόλοιπα της μισθοδοσίας της, συμπεριλαμβανομένων των εγγράφων απόσπασης σε ένα αρχείο ZIP. Η άλλη πρέπει να μεταφέρει τόσο τα υπόλοιπα μισθοδοσίας όσο και τα υπόλοιπα εξόδων ταξιδίου, αλλά πρέπει πρώτα να μετονομάσει τα αρχεία λογιστικών εγγραφών, επειδή το σύστημα ανάντη δεν μπορεί να τα ονομάσει σύμφωνα με τις προδιαγραφές της ομάδας - επομένως, η εισαγωγή θα αποτύγχανε. Κατ' αρχήν, τέτοιες εργασίες μπορούν να επιλυθούν με διάφορους τρόπους. Τα σενάρια bash του Linux ή τα σενάρια Powershell των Windows είναι ένας παραδοσιακός τρόπος- τα αυτοαναπτυσσόμενα προγράμματα Python ή JavaScript είναι ένας άλλος. Ένας αρχιτέκτονας επιχειρήσεων μπορεί επίσης να σκεφτεί το Enterprise Service Bus- ένας υπάλληλος του τμήματος ανθρώπινου δυναμικού μπορεί -με τρόμο- να σκεφτεί μια χειροκίνητη λύση με το WinSCP ή εργαλεία διαμοιρασμού αρχείων όπως το FileZilla. Όλες αυτές οι προσεγγίσεις στερούνται ταχύτητας, απλότητας και, πάνω απ' όλα, εύκολης συντηρησιμότητας με ουσιαστική παρακολούθηση σε περίπτωση σφάλματος- απαιτούνται πολυάριθμες προπαρασκευαστικές εργασίες και συστήματα ΤΠ προτού εξεταστεί το ενδεχόμενο μεταφοράς. Όσο περισσότερες υπηρεσίες βλέπουν το φως της δημοσιότητας, τόσο λιγότερη προσπάθεια απαιτείται για την ενσωμάτωση και την αυτοματοποίηση - ακόμη και για απλές διαδικασίες όπως αυτή.

Το Workato χειρίζεται τέτοιες εργασίες με ευκολία και σε επίπεδο επιχείρησης. Σχεδιασμένο ως πλατφόρμα ολοκλήρωσης και αυτοματοποίησης χαμηλού κώδικα (iPaaS MQ), ένας τεχνικά ενδιαφερόμενος χρήστης χρειάζεται μόνο λίγα λεπτά για να το κάνει αυτό.

Η Workato προσφέρει επίσης έτοιμους προς χρήση συνδέσμους προς το SAP στις "Συνταγές" της, όπως ονομάζονται οι διαδικασίες ολοκλήρωσης, οι οποίες βασίζονται στο πρότυπο "Trigger-Action". Ωστόσο, πολλές εταιρείες δεν επιτρέπεται να τις χρησιμοποιούν για λόγους ασφαλείας: Επομένως, η μεταφορά μεταξύ δύο συστημάτων πρέπει να μπορεί να είναι αποσυνδεδεμένη (ασύγχρονη).

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

Μεταφορά από SFTP σε SFTP

Μια συνταγή είναι μια ακολουθία βημάτων αυτοματισμού που μπορείτε να "συναρμολογήσετε" μόνοι σας. Ξεκινά πάντα με ένα συμβάν ενεργοποίησης. Στην περίπτωσή μας, αυτό είναι η αποθήκευση ενός νέου αρχείου απόσπασης SAP από το τοπικό σύστημα HR σε έναν διακομιστή FTP της θυγατρικής εταιρείας.

Σύμφωνα με το αίτημά μας, το Workato ελέγχει κάθε 5 λεπτά αν έχει αποθηκευτεί εκεί ένα νέο αρχείο. Εάν ναι, το Workato κατεβάζει το αρχείο (SFTP Download Action) και το ανεβάζει αμέσως στην πύλη μεταφοράς αρχείων του ομίλου (SFTP Upload Action). Εάν το αρχείο πρέπει να μετονομαστεί σύμφωνα με τη σύμβαση ονοματοδοσίας που έχει καθοριστεί από τον όμιλο, αυτό γίνεται απευθείας κατά τη διάρκεια της μεταφόρτωσης- αυτή είναι η περίπτωση για μία από τις θυγατρικές που αναλύονται εδώ, γι' αυτό και παρουσιάζουμε ρητά αυτό το βήμα.

Φυσικά, το αρχείο κράτησης μπορεί να έχει αναλυθεί, τροποποιηθεί ή υποστεί μερική επεξεργασία σε άλλα συστήματα εκ των προτέρων.

Ωστόσο, αυτό δεν είναι απαραίτητο εδώ. Για μεμονωμένα βήματα επεξεργασίας, όπως η επιθυμητή μετονομασία του αρχείου, το Workato προσφέρει έναν εξελιγμένο επεξεργαστή τύπων παρόμοιο με το Microsoft Excel, στον οποίο τα δεδομένα μπορούν να χειριστούν προγραμματιστικά. Ως γλώσσα τύπου χρησιμοποιείται η διαισθητική Ruby. Η JavaScript είναι επίσης υπό προετοιμασία.

Έγινε! Τρία βήματα είναι απαραίτητα για τη μεταφορά στο SAP. Αυτά είναι όλα. Ταιριάζει απόλυτα σε ένα στιγμιότυπο οθόνης.

Βήμα προς βήμα για μια απλή και αξιόπιστη λύση

Ας μπούμε σε λεπτομέρειες: Ο διακομιστής SFTP πηγής και ο διακομιστής SFTP προορισμού ορίζονται στις"Συνδέσεις". Εισάγετε το όνομα χρήστη, τον κωδικό πρόσβασης (ή το δακτυλικό αποτύπωμα για την αποφυγή επιθέσεων man-in-the-middle) και τη διεύθυνση IP ή τη διεύθυνση URL- αυτό είναι όλο. Αυτά λαμβάνονται συνήθως από τη διαχείριση και των δύο συστημάτων (τοπική ΤΠ, ομάδα SAP).

Το"Trigger event" παραμένει"New/updated file in directory", το"Trigger-poll interval" παραμένει κενό - από προεπιλογή χρησιμοποιούνται 5λεπτα διαστήματα - και το"Directory" επιλέγεται ως ο κατάλογος στον οποίο αποθηκεύονται τα νέα αρχεία αποστολής SAP από το σύστημα προέλευσης. Προαιρετικά, μπορούν επίσης να καθοριστούν συνθήκες ενεργοποίησης. Πρόκειται για συνθήκες όπως ορισμένες συμβολοσειρές χαρακτήρων στο όνομα του προς μεταφορά αρχείου. Αυτές ελέγχονται πριν καν ενεργοποιηθεί το έναυσμα. Αποτελούν μια ισχυρή επιλογή επιλογής προκειμένου να εκτελούνται μόνο οι σχετικές περιπτώσεις. Ωστόσο, τίποτα από αυτά δεν είναι απαραίτητο εδώ.

Εάν το έναυσμα ενεργοποιείται τώρα με την αποθήκευση ενός αρχείου στον πηγαίο διακομιστή SFTP, το αρχείο μεταφορτώνεται στο δεύτερο βήμα. Είναι σημαντικό να ρυθμιστεί σωστά η"Διαδρομή αρχείου".

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

Στο Workato, μπορούμε απλά να χρησιμοποιήσουμε το στοιχείο"Διαδρομή αρχείου" από το σκανδάλη (βήμα 1).

Το Workato αποκαλεί αυτά τα στοιχεία"datapills". Τα datapills είναι η "μαγεία" στο Workato, καθώς καθιστούν όλα τα πιθανά περιεχόμενα ενός βήματος χρησιμοποιήσιμα σε μεταγενέστερα βήματα.

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

Τέλος, το αρχείο κράτησης μεταφορτώνεται στο διακομιστή SFTP του στόχου, στην περίπτωσή μας στην πύλη μεταφοράς αρχείων του ομίλου. Ως"Όνομα αρχείου" πρέπει να καθοριστεί ολόκληρη η διαδρομή, συμπεριλαμβανομένων όλων των καταλόγων ανώτερου επιπέδου εντός των οποίων βρίσκεται το αρχείο κράτησης (εδώ "SAP/"). Το datapill από το βήμα 2 χρησιμοποιείται ως"Περιεχόμενο αρχείου". Είναι σημαντικό το όνομα του αρχείου να δημιουργείται σύμφωνα με τη σύμβαση ονοματοδοσίας της ομάδας.

Με τη βοήθεια απλών τύπων Ruby, οι οποίοι περιγράφονται λεπτομερώς στην τεκμηρίωση του Workato, αυτό είναι παιχνιδάκι. Αυτό είναι όλο! Τόσο εύκολο είναι να ανταλλάσσετε αρχεία μεταξύ δύο διακομιστών SFTP με ασφάλεια και υψηλή απόδοση χρησιμοποιώντας το Workato. Αλλά όπως όλοι γνωρίζουμε, η συντομία είναι το αλατοπίπερο της ζωής. Το καλύτερο πράγμα είναι: Δεν χρειάζεται να ανησυχώ για τη λειτουργία και την περαιτέρω ανάπτυξη της υποδομής, των συνδέσμων και της ασφάλειας. Ως Software-as-a-Service, το Workato τα φροντίζει όλα αυτά από μόνο του. Η εστίασή μου μπορεί να παραμείνει εξ ολοκλήρου στη λειτουργική λύση - χωρίς να χρειάζεται να ασχοληθώ με boilerplate κώδικα και τη διαμόρφωση πολλών υποσυστημάτων.

Σε ένα άλλο άρθρο, θα παρουσιάσουμε την παρακολούθηση συνταγών όπως η παραπάνω και την αυτοθεραπεία σε περίπτωση σφάλματος με τη χρήση διεργασιών watch-dog. Παρόλο που το Workato προσφέρει μια ισχυρή επιλογή καταγραφής, συμπεριλαμβανομένου ενός ταμπλό και API για την απρόσκοπτη ενσωμάτωση σε συστήματα παρακολούθησης όπως το Datadog ή το Splunk, θέλουμε να χρησιμοποιήσουμε μερικά κόλπα ώστε να μπορείτε να κοιμάστε ήσυχοι ακόμα και σε περίπτωση προβλήματος. Εξάλλου, μια σύνδεση SFTP μπορεί να μην είναι προσωρινά διαθέσιμη, παρόλο που το κλείσιμο του μήνα πιέζει ...

 

Σχετικά με την Business Automatica GmbH:

Το Business Automatica μειώνει το κόστος των διαδικασιών με την αυτοματοποίηση των χειροκίνητων δραστηριοτήτων, αυξάνει την ποιότητα της ανταλλαγής δεδομένων σε πολύπλοκες αρχιτεκτονικές συστημάτων και συνδέει τα συστήματα που βρίσκονται σε τοπικό επίπεδο με σύγχρονες αρχιτεκτονικές cloud και SaaS.