ΥΠΗΡΕΣΙΕΣ

Εκσυγχρονισμός Παλαιών Συστημάτων


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

Σύντομη απάντηση

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

Πώς δουλεύει στην πράξη

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

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

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

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

Τι περιλαμβάνει

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

Πώς τρέχει

  1. Αξιολόγηση και ποσοτικοποίηση του πραγματικού κόστους της σημερινής κατάστασης.
  2. Τοποθέτηση διεπαφής μπροστά από το παλιό σύστημα.
  3. Αντικατάσταση πίσω από αυτήν, μία δυνατότητα τη φορά.
  4. Απόσυρση μόνο όταν τίποτα δεν εξαρτάται πια από αυτό.

Σας αφορά;


Ναι, όταν

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

Όχι, όταν

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

Συχνές ερωτήσεις


Μήπως να το ξαναγράψουμε από την αρχή;

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

Πόσο διαρκεί;

Περισσότερο από όσο υπόσχεται μια ανακατασκευή και λιγότερο από όσο τελικά παραδίδει. Η σταδιακή δουλειά αποδίδει αξία κάθε μήνα αντί για το τέλος — αυτό είναι το ζητούμενο.

Κι αν δεν υπάρχουν πια οι αρχικοί προγραμματιστές;

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

PHOENIX VERUS

Επικοινωνήστε μαζί μας

Γράψτε μας τι χρειάζεστε ή κλείστε μια σύντομη κλήση. Απαντάμε με συγκεκριμένα επόμενα βήματα.

E-mail

info@phoenixverus.com

Κλείστε ραντεβού

Ξεκινήστε από τη μέτρηση.

Πρώτα μαθαίνουμε πού βρίσκεστε.

Κλείστε ραντεβού