Κοινοποίηση μέσω


Επισκόπηση της ενσωμάτωσης του Git στο Power Platform

Η ενοποίηση στοιχείου ελέγχου πηγαίου κώδικα επιτρέπει στις ομάδες ανάπτυξης να συγχρονίζουν λύσεις και αντικείμενα λύσεων σε ένα ή περισσότερα περιβάλλοντα Microsoft Dataverse χρησιμοποιώντας ένα αποθετήριο Git του Azure DevOps. Η λειτουργικότητα ενοποίησης του στοιχείου ελέγχου πηγαίου κώδικα είναι διαθέσιμη εγγενώς στις εμπειρίες λύσεων, διασφαλίζοντας ότι οι ερασιτέχνες προγραμματιστές, οι προγραμματιστές με προτεραιότητα στον κώδικα και οι διαχειριστές μπορούν να επωφεληθούν από τον έλεγχο εκδόσεων, την παρακολούθηση αλλαγών και την απρόσκοπτη ομαδική συνεργασία σε διαφορετικά εργαλεία και περιβάλλοντα. Η ενσωμάτωση Git προορίζεται για χρήση με περιβάλλοντα προγραμματιστών και όχι σε περιβάλλοντα δοκιμών ή παραγωγής, όπου οι αναπτύξεις μπορούν να γίνουν χρησιμοποιώντας δομές για τη δημιουργία τεχνουργημάτων λύσεων και διοχετεύσεων για Power Platform ανάπτυξη.

Σε αυτό το άρθρο, θα βρείτε μερικές από τις βασικές έννοιες και τα οφέλη στη χρήση του στοιχείου ελέγχου πηγαίου κώδικα με δυνατότητα Git με τα περιβάλλοντα και τις λύσεις Dataverse σας. Για πληροφορίες σχετικά με το Git στο Azure DevOps, μεταβείτε στο αποθετήριο Git του Azure DevOps.

Οι δημιουργοί στα περιβάλλοντά τους μπορούν να κάνουν αλλαγές σε μη διαχειριζόμενες λύσεις και να δεσμευτούν στο Git πριν από την ανάπτυξη με διοχετεύσεις

ALM στο Power Platform και το Dataverse

Το Power Platform παρέχει πολλές έτοιμες δυνατότητες που επιτρέπουν στους οργανισμούς να διαχειρίζονται τη διαχείριση κύκλου ζωής εφαρμογών (ALM) για τις λύσεις τους. Περιλαμβάνεται η δυνατότητα συσκευασίας λύσεων ως κοντέινερ για τους πολλούς διαφορετικούς τύπους αντικειμένων στην πλατφόρμα, διαχείρισης περιβαλλόντων που εμπλέκονται στον κύκλο ζωής της εφαρμογής και ανάπτυξης λύσεων χρησιμοποιώντας διοχετεύσεις Power Platform. Υπάρχουν επίσης διάφοροι τρόποι ενσωμάτωσης των αποθετηρίων Git με το Power Platform χρησιμοποιώντας εργαλεία προγραμματιστών. Με την εγγενή ενσωμάτωση του Git στο Dataverse, η διαδικασία απλοποιείται και βελτιστοποιείται ώστε οι δημιουργοί να εργάζονται με τις λύσεις τους με οικείο τρόπο και να αλληλεπιδρούν με το στοιχείου ελέγχου πηγαίου κώδικα μέσω απλοποιημένων διεπαφών στο Power Apps (make.powerapps.com).

Πλεονεκτήματα

  • Το στοιχείο ελέγχου πηγαίου κώδικα ως πηγή αλήθειας: Σε ορισμένους οργανισμούς, η πηγή της αλήθειας για αναπτύξεις στο Dataverse είναι τα περιβάλλοντα δημιουργού στα οποία δημιουργούνται λύσεις. Ο κύριος οδηγός για αυτήν τη συμπεριφορά είναι η μη εγγενής ενοποίηση του Git που χρησιμοποιεί προηγμένες τεχνικές και εργαλεία, τα οποία απαιτούν επαγγελματική εξειδίκευση IT για έναρξη. Με την εγγενή ενσωμάτωση του Git στο Dataverse, το στοιχείο ελέγχου πηγαίου κώδικα μπορεί να ενεργοποιηθεί σε λίγα μόνο βήματα και παρέχει μια οικεία διεπαφή για να εργασούν οι δημιουργοί με τις λύσεις τους.
  • Ασφάλεια, έλεγχος και συμμόρφωση με χρήση βέλτιστων πρακτικών SDLC: Οι βέλτιστες πρακτικές κύκλου ζωής ανάπτυξης λογισμικού (SDLC) είναι ένα σύνολο οδηγιών και διαδικασιών που σας βοηθούν να διαχειρίζεστε αποτελεσματικά τα έργα ανάπτυξης λογισμικού. Χρησιμοποιώντας την ενσωμάτωση του Git στο Dataverse, ακολουθείτε πρακτικές SDLC, όπως έλεγχο εκδόσεων, αναθεωρήσεις κώδικα και ανάλυση στατικού πηγαίου κώδικα για να διασφαλίσετε την ποιότητα, την αξιοπιστία και την ασφάλεια των λύσεών σας. Η ενσωμάτωση του Git στο Dataverse παρέχει επίσης δυνατότητες όπως ο έλεγχος, η συμμόρφωση και η ιχνηλασιμότητα που σας βοηθούν να παρακολουθείτε τις αλλαγές στις λύσεις σας και να συνεργάζεστε αποτελεσματικά με άλλα μέλη της ομάδας.
  • Περιβάλλοντα προγραμματιστών μικρής διάρκειας: Αποθηκεύοντας ένα αντίγραφο των προσαρμογών και των ρυθμίσεων παραμέτρων των περιβαλλόντων σας στο στοιχείο ελέγχου πηγαίου κώδικα, μπορείτε να ενεργοποιήσετε εκ νέου τα περιβάλλοντα ανάπτυξης από το στοιχείο ελέγχου πηγαίου κώδικα γρήγορα και εύκολα στο Dataverse. Αυτό σας επιτρέπει να δημιουργήσετε βραχύβια περιβάλλοντα για σκοπούς ανάπτυξης και δοκιμών. Τα βραχύβια περιβάλλοντα σάς επιτρέπουν να ελευθερώνετε χώρο αποθήκευσης, να πειραματίζεστε με νέες δυνατότητες, να δοκιμάζετε και να επαναλαμβάνετε τις λύσεις σας χωρίς να βασίζεστε σε μόνιμα περιβάλλοντα.
  • Ομάδες ανάπτυξης fusion: Οι ομάδες ανάπτυξης fusion είναι ομάδες που αποτελούνται τόσο από προγραμματιστές όσο και από δημιουργούς που συνεργάζονται για τη δημιουργία λύσεων. Χρησιμοποιώντας την ενσωμάτωση του Git στο Dataverse, αυτοί οι χρήστες μπορούν να δημιουργήσουν ανεξάρτητα σε ξεχωριστά περιβάλλοντα και να συνεργαστούν με άλλους συγχρονίζοντας με ένα κοινό αποθετήριο στοιχείου ελέγχου πηγαίου κώδικα. Η ενοποίηση στοιχείου ελέγχου πηγαίου κώδικα σάς επιτρέπει να χρησιμοποιείτε τις δεξιότητες και την εξειδίκευση τόσο των προγραμματιστών όσο και των δημιουργών για τη δημιουργία λύσεων υψηλής ποιότητας που ανταποκρίνονται στις ανάγκες του οργανισμού σας.
  • Προστασία: Η χρήση του στοιχείου ελέγχου πηγαίου κώδικα ως πηγής αλήθειας για τις λύσεις σας σάς επιτρέπει να ανακάμπτετε από ακούσιες αλλαγές στις λύσεις σας γρήγορα και εύκολα. Αποθηκεύοντας τις λύσεις σας στο στοιχείο ελέγχου πηγαίου κώδικα, μπορείτε να επαναφέρετε σε προηγούμενη κατάσταση ή έκδοση.

Βασικές έννοιες

Μη διαχειριζόμενες έναντι διαχειριζόμενων λύσεων

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

Μορφοποίηση αρχείων για αντικείμενα λύσης

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

Ανάπτυξη με πρώτο τον κώδικα με το Git

Η ανάπτυξη με πρώτο τον κώδικα στο Power Platform ενεργοποιείται χρησιμοποιώντας εργαλεία ανάπτυξης όπως οι επεκτάσεις Power Platform CLI, Visual Studio και Visual Studio Code. Η συμμετοχή προγραμματιστών με προτεραιότητα στον κώδικα στη διαδικασία ανάπτυξης λύσεων είναι δύσκολη χωρίς ενσωμάτωση ελέγχου προέλευσης, καθώς αντικείμενα όπως Power Apps στοιχεία ελέγχου πλαισίου στοιχείων και Dataverse προσθήκες αναπτύσσονται σε λύσεις ως συσκευασμένα στοιχεία που έχουν δημιουργηθεί από πηγαίο κώδικα και δεν είναι άμεσα επεξεργάσιμα στο Power Apps (make.powerapps.com). Χωρίς τον έλεγχο προέλευσης ως μέρος της διαδικασίας ανάπτυξης τόσο για αντικείμενα χαμηλού κώδικα όσο και για αντικείμενα πρώτου κώδικα, είναι δύσκολο να διαχειριστείτε τις αλλαγές στη λύση και να διασφαλίσετε ότι οι αλλαγές παρακολουθούνται και αναπτύσσονται με ελεγχόμενο τρόπο.

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

Ανάπτυξη fusion με ενσωμάτωση Git στο Dataverse

Το Power Platform παρέχει δυνατότητες τόσο για ανάπτυξη χαμηλών απαιτήσεων κώδικα όσο και για ανάπτυξη με πρώτο τον κώδικα. Αυτό το άρθρο ασχολείται με τις διαδικασίες ανάπτυξης με προτεραιότητα στον κώδικα που σχετίζονται με την ενσωμάτωση του Git και παρέχει οδηγίες σχετικά με Dataverse τον τρόπο διαχείρισης αντικειμένων πρώτου κώδικα και αντικειμένων με λίγο κώδικα σε ένα μόνο περιβάλλον. Αντικείμενα όπως Power Apps στοιχεία ελέγχου πλαισίου στοιχείων, Dataverse προσθήκες και προσαρμοσμένες δραστηριότητες ροής εργασίας είναι παραδείγματα αντικειμένων πρώτου κώδικα που μπορούν να διαχειριστούν στον έλεγχο προέλευσης.

Αντικείμενα πρώτου κώδικα και αντικείμενα με λίγο κώδικα σε ένα μόνο περιβάλλον

Τα αντικείμενα Code-first μπορούν να συμπεριληφθούν σε λύσεις μέσω μιας διαδικασίας δόμησης που δημιουργεί μια διαχειριζόμενη ή μη διαχειριζόμενη λύση που μπορεί να εισαχθεί σε ένα Dataverse περιβάλλον. Ωστόσο, τα αντικείμενα πρώτου κώδικα μπορούν επίσης να αναπτυχθούν απευθείας σε μια μη διαχειριζόμενη λύση σε περιβάλλον δημιουργού μόλις δημιουργηθούν χωρίς να χρησιμοποιηθεί η διαδικασία δημιουργίας λύσης για την ανάπτυξή τους. Υπάρχει η διαδικασία δημιουργίας που πρέπει να λάβετε υπόψη δεδομένης αυτής της ευελιξίας.

Εάν αναπτύσσετε αντικείμενα πρώτου κώδικα απευθείας σε μια μη διαχειριζόμενη λύση σε περιβάλλον δημιουργού, όταν αυτά τα αντικείμενα είναι δεσμευμένα για έλεγχο προέλευσης, μόνο η μεταγλωττισμένη (ενσωματωμένη) έκδοσή τους αποθηκεύεται στο στοιχείο ελέγχου προέλευσης. Για παράδειγμα, το δυαδικό DLL εάν μια προσθήκη ή το μεταγλωττισμένο και βελτιστοποιημένο JavaScript πακέτο για ένα στοιχείο ελέγχου Power Apps component framework. Ως αποτέλεσμα, καταλήγετε με δύο αντίγραφα του αντικειμένου στο στοιχείο ελέγχου προέλευσης—το ένα αντιπροσωπεύεται από τη δομημένη έκδοση και το άλλο αντιπροσωπεύεται από τον πηγαίο κώδικα. Η αποθήκευση δυαδικών αρχείων στο αποθετήριο σας μπορεί να οδηγήσει σε σύγχυση και πιθανές διενέξεις εάν ο πηγαίος κώδικας και η ενσωματωμένη έκδοση δεν διατηρούνται συγχρονισμένα. Αυτή η πρακτική δεν συνιστάται επειδή ο πηγαίος κώδικας πρέπει να είναι η μοναδική πηγή αλήθειας για το αντικείμενο και μόνο ένα αντίγραφο πρέπει να αποθηκεύεται.

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

Επόμενα βήματα

Ρύθμιση ενοποίησης Dataverse με το Git