Τι είναι τα Συμβόλαια Υπηρεσιών Ιστού;

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

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

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

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

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

Οι συμβάσεις υπηρεσιών Ιστού απαιτούν καλή κατανόηση των τρεχόντων προτύπων που διέπουν την ανάπτυξη υπηρεσιών Ιστού. Αυτά τα πρότυπα περιλαμβάνουν τους τομείς της ασφάλειας, της επικύρωσης δεδομένων, του μετασχηματισμού μηνυμάτων και της απόδοσης δεδομένων. Τα τρέχοντα πρότυπα διέπονται από την ομάδα World Wide Web Consortium (W3C), η οποία αποτελείται από ένα κοινωνικό δίκτυο ειδικών στην κοινότητα ανάπτυξης υπηρεσιών web.
Το μεγαλύτερο μέρος της ανάπτυξης υπηρεσιών web ολοκληρώνεται με την τεχνολογία λογισμικού Java® ή Microsoft .Net®. Η χρήση αυτών των γλωσσών προγραμματισμού λογισμικού είναι συνήθως απαραίτητη προϋπόθεση για μια σύμβαση υπηρεσιών web. Οι περισσότερες εταιρείες χρησιμοποιούν μία από αυτές τις γλώσσες και συνήθως ορίζουν τη χρήση της γλώσσας προγραμματισμού στο πλαίσιο της σύμβασης.