Προγραμματισμός

Το Project Tye της Microsoft στοχεύει να εξημερώσει την ανάπτυξη μικροϋπηρεσιών

Είναι δύσκολο να δουλέψεις με μικροσυσκευές; Με το Project Tye, η Microsoft προσφέρει ένα πειραματικό εργαλείο προγραμματιστή με σκοπό να διευκολύνει τη δημιουργία, τον έλεγχο και την ανάπτυξη μικροσυσκευών και κατανεμημένων εφαρμογών.

Η Microsoft πιστεύει ότι το Project Tye, ένα έργο .NET Foundation που παρουσιάστηκε στις 21 Μαΐου, θα διευκολύνει τα κοινά σημεία πόνου που αντιμετωπίζουν οι προγραμματιστές όταν δημιουργούν εφαρμογές που μιλούν σε μια βάση δεδομένων ή που αποτελούνται από πολλές υπηρεσίες που επικοινωνούν μεταξύ τους. Το Project Tye έχει σχεδιαστεί για να διευκολύνει τους προγραμματιστές να εκτελούν ταυτόχρονα πολλά στοιχεία εφαρμογών και να αναπτύσσουν κατανεμημένες εφαρμογές σε πλατφόρμες όπως το Kubernetes.

Οι κύριοι στόχοι του Project Tye περιλαμβάνουν:

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

Το Project Tye περιγράφεται ως ένα πείραμα που θα διαρκέσει τουλάχιστον μέχρι τον Νοέμβριο του 2020, όταν το .NET 5 αποστέλλεται. Θα επανεκτιμηθεί εκείνη τη στιγμή. Εν τω μεταξύ, οι νέες λειτουργίες θα κυκλοφορούν περίπου κάθε τέσσερις εβδομάδες.

Οι δυνατότητες ανάπτυξης θα προσανατολιστούν στην τοπική ανάπτυξη, με τους προγραμματιστές να αποφεύγουν την εκτέλεση του Project Tye σε ένα κοντέινερ, εκτός εάν είναι απαραίτητο. Η Microsoft ενδιαφέρεται να κάνει το Tye διαθέσιμο σε διάφορα περιβάλλοντα χρόνου εκτέλεσης.

Το Project Tye απαιτεί .NET Core 3.1. Μπορεί να εγκατασταθεί ως καθολικό εργαλείο χρησιμοποιώντας την ακόλουθη εντολή:

dotnet tool install -g Microsoft.Tye --version "0.2.0-alpha.20258.3"

Η Microsoft έχει επίσης δημοσιεύσει οδηγίες για την εκτέλεση μεμονωμένων και πολλαπλών υπηρεσιών χρησιμοποιώντας το Tye μαζί με συμβουλές για την ανάπτυξη στο Kubernetes.