Τα βασικά για την ALM με τη Microsoft Power Platform

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

Περιβάλλοντα

Τα περιβάλλοντα συνιστούν χώρους για την αποθήκευση, τη διαχείριση και την κοινή χρήση των επιχειρηματικών δεδομένων, των εφαρμογών και των επιχειρηματικών διαδικασιών του οργανισμού σας. Χρησιμεύουν επίσης ως περιέκτες για να διαχωρίσετε τις εφαρμογές που μπορεί να έχουν διαφορετικούς ρόλους, απαιτήσεις ασφαλείας ή κοινό-στόχο. Κάθε περιβάλλον μπορεί να έχει μόνο μία βάση δεδομένων Microsoft Dataverse. Περισσότερες πληροφορίες: Επισκόπηση περιβαλλόντων

Σημαντικό

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

Τύποι περιβαλλόντων που χρησιμοποιούνται στην ALM

Χρησιμοποιώντας το κέντρο διαχείρισης της Power Platform, μπορείτε να δημιουργήσετε τους ακόλουθους τύπους περιβαλλόντων Power Platform:

  • Περιβάλλον προστατευμένης εκτέλεσης Το περιβάλλον προστατευμένης εκτέλεσης είναι οποιοδήποτε μη παραγωγικό περιβάλλον του Dataverse. Καθώς είναι απομονωμένο από την παραγωγή, το περιβάλλον προστατευμένης εκτέλεσης είναι το κατάλληλο σημείο για την ασφαλή ανάπτυξη και τη δοκιμή των αλλαγών μιας εφαρμογής με χαμηλό ρίσκο. Τα περιβάλλοντα προστατευμένης εκτέλεσης περιλαμβάνουν δυνατότητες που θα ήταν επιβλαβείς σε ένα περιβάλλον παραγωγής, όπως οι λειτουργίες επαναφοράς, διαγραφής και η αντιγραφής. Περισσότερες πληροφορίες: Διαχείριση περιβαλλόντων προστατευμένης εκτέλεσης

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

  • Προγραμματιστής (ονομάζεται επίσημα Community). Το Power Apps πρόγραμμα προγραμματιστών σάς παρέχει πρόσβαση σε λειτουργίες premium του Power Apps, στο Dataverse και στο Power Automate για μεμονωμένη χρήση. Αυτό το πρόγραμμα προορίζεται κυρίως για τη δημιουργία και τη δοκιμή με Power Apps, Power Automate και Microsoft Dataverse ή για σκοπούς εκμάθησης. Ένα περιβάλλον προγραμματιστή είναι ένα περιβάλλον για έναν χρήστη και δεν μπορεί να χρησιμοποιηθεί για την εκτέλεση ή την κοινή χρήση εφαρμογών παραγωγής.

  • Προεπιλογή Ένα μοναδικό προεπιλεγμένο περιβάλλον δημιουργείται για κάθε μισθωτή και γίνεται κοινόχρηστο από όλους τους χρήστες του συγκεκριμένου μισθωτή. Ο μισθωτής προσδιορίζει τον πελάτη, ο οποίος μπορεί να έχει μία ή περισσότερες συνδρομές και υπηρεσίες της Microsoft που σχετίζονται με αυτόν. Κάθε φορά που ένας νέος χρήστης εγγράφεται για το Power Apps, προστίθεται αυτόματα στον ρόλο δημιουργού για το προεπιλεγμένο περιβάλλον. Το προεπιλεγμένο περιβάλλον δημιουργείται στην πλησιέστερη ως προς την προεπιλεγμένη περιοχή του μισθωτή Azure Active Directory (Azure AD) και καλείται: "{Όνομα μισθωτή Azure AD} (προεπιλογή)"

Δημιουργήστε και χρησιμοποιήστε το σωστό περιβάλλον για συγκεκριμένο σκοπό, όπως η ανάπτυξη, η δοκιμή ή η παραγωγή.

Για περισσότερες πληροφορίες σχετικά με τα περιβάλλοντα δείτε Προεπισκόπηση περιβαλλόντων.

Ποιος θα πρέπει να έχει πρόσβαση;

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

Σκοπός περιβάλλοντος Ρόλοι που έχουν πρόσβαση Σχόλια
Ανάπτυξη Κατασκευαστές και προγραμματιστές εφαρμογών. Οι χρήστες εφαρμογών δεν πρέπει να έχουν πρόσβαση. Οι προγραμματιστές απαιτούν τουλάχιστον τον ρόλο ασφαλείας "δημιουργού περιβάλλοντος" για τη δημιουργία πόρων.
Δοκιμή Οι διαχειριστές και οι χρήστες που πραγματοποιούν τη δοκιμή. Οι κατασκευαστές εφαρμογών, οι προγραμματιστές και οι χρήστες εφαρμογών παραγωγής δεν θα πρέπει να έχουν πρόσβαση. Οι δοκιμαστικοί χρήστες πρέπει να έχουν τόσα προνόμια ώστε να μπορούν να εκτελούν δοκιμές.
Παραγωγή Οι διαχειριστές και οι χρήστες εφαρμογών. Οι χρήστες θα πρέπει να έχουν επαρκή πρόσβαση ώστε να μπορούν να εκτελούν τις εργασίες τους για τις εφαρμογές που χρησιμοποιούν. Οι κατασκευαστές και οι προγραμματιστές εφαρμογών δεν θα πρέπει να έχουν πρόσβαση ή θα πρέπει να έχουν μόνο προνόμια σε επίπεδο χρήστη.
Προεπιλογή Εκ προεπιλογής, κάθε χρήστης του μισθωτή σας μπορεί να δημιουργεί και να επεξεργάζεται εφαρμογές σε ένα προεπιλεγμένο περιβάλλον Dataverse που έχει μια βάση δεδομένων. Συνιστούμε ιδιαίτερα να δημιουργείτε περιβάλλοντα για συγκεκριμένο σκοπό και να εκχωρείτε τους κατάλληλους ρόλους και προνόμια μόνο σε όσους τα χρειάζονται.

Περισσότερες πληροφορίες:

Λύσεις

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

Οι λύσεις διαθέτουν αυτές τις δυνατότητες:

  • Περιλαμβάνουν μετα-δεδομένα και ορισμένες οντότητες με δεδομένα ρύθμισης παραμέτρων. Οι λύσεις δεν περιέχουν επιχειρηματικά δεδομένα.

  • Μπορεί να περιέχουν πολλά διαφορετικά στοιχεία της Microsoft Power Platform, όπως εφαρμογές βασισμένες σε μοντέλα, εφαρμογές καμβά, χάρτες τοποθεσίας, ροές, οντότητες, φόρμες, προσαρμοσμένες συνδέσεις, πόρους web, σύνολα επιλογών, γραφήματα και πεδία. Λάβετε υπόψη σας ότι δεν είναι δυνατή η συμπερίληψη όλων των οντοτήτων σε μια λύση. Για παράδειγμα, οι πίνακες συστήματος "Χρήστης εφαρμογής", "Προσαρμοσμένο API" και "Ρύθμιση οργανισμού" δεν μπορούν να προστεθούν σε μια λύση.

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

  • Οι διαχειριζόμενες λύσεις χρησιμοποιούνται για ανάπτυξη σε οποιοδήποτε περιβάλλον που δεν αποτελεί περιβάλλον ανάπτυξης για αυτήν τη λύση. Σε αυτά περιλαμβάνονται η δοκιμή, η δοκιμή αποδοχής χρηστών (UAT), η δοκιμή ενοποίησης συστήματος (SIT) και τα περιβάλλοντα παραγωγής. Οι διαχειριζόμενες λύσεις μπορούν να εξυπηρετούνται (αναβάθμιση, ενημέρωση κώδικα και διαγραφή) ανεξάρτητα από άλλες διαχειριζόμενες λύσεις σε ένα περιβάλλον. Ως βέλτιστη πρακτική ALM, οι διαχειριζόμενες λύσεις θα πρέπει να δημιουργούνται από ένα διακομιστή δόμησης και να θεωρούνται αντικείμενο σχεδίασης δόμησης.

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

  • Μια ενημέρωση κώδικα περιέχει μόνο τις αλλαγές για μια γονική διαχειριζόμενη λύση. Θα πρέπει να χρησιμοποιείτε μόνο ενημερώσεις κώδικα όταν πραγματοποιείτε μικρές ενημερώσεις (παρόμοιες με μια άμεση επιδιόρθωση) και να απαιτείτε πιθανόν την κατάργηση εγκατάστασής του. Όταν γίνεται εισαγωγή των ενημερωμένων εκδόσεων κώδικα, τοποθετούνται σε επίπεδα πάνω από τη γονική λύση. Δεν μπορείτε να διαγράψετε στοιχεία χρησιμοποιώντας μια ενημέρωση κώδικα.

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

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

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

Περισσότερες πληροφορίες: Έννοιες λύσης

Έλεγχος προέλευσης

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

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

Στρατηγική διακλάδωσης και συγχώνευσης

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

Διαδικασία ελέγχου προέλευσης με χρήση λύσης

Υπάρχουν δύο κύριες διαδρομές που μπορείτε να χρησιμοποιήσετε κατά την εργασία με λύσεις σε ένα σύστημα ελέγχου προέλευσης:

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

Source control by using a solution.

Περισσότερες πληροφορίες: Εργασίες εργαλείου δόμησης

Αυτοματοποίηση

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

Περισσότερες πληροφορίες: Τι είναι τα Microsoft Power Platform Build Tools;

Ανάπτυξη ομάδας με χρήση κοινόχρηστου ελέγχου προέλευσης

Είναι σημαντικό να εξετάσετε τον τρόπο με τον οποίο εσείς και η ομάδα ανάπτυξής σας θα συνεργαστείτε για τη δημιουργία του έργου. Η ανάλυση των σιλό και η ενίσχυση των προβολών και των συνομιλιών μπορεί να επιτρέψει στην ομάδα σας να προσφέρει καλύτερο λογισμικό. Ορισμένα εργαλεία και ροές εργασιών - όπως αυτές που παρέχονται στα git, GitHub, και Azure DevOps - σχεδιάστηκαν με σκοπό τη βελτίωση της ποιότητας επικοινωνίας και λογισμικού. Λάβετε υπόψη ότι η εργασία με ρυθμίσεις παραμέτρων σε ένα σύστημα λύσεων μπορεί να δημιουργήσει προκλήσεις για την ανάπτυξη της ομάδας. Οι οργανισμοί πρέπει να οργανώσουν αλλαγές από πολλούς προγραμματιστές για να αποφευχθούν όσο το δυνατό περισσότερο οι διενέξεις συγχώνευσης, επειδή τα συστήματα ελέγχου προέλευσης έχουν περιορισμούς στον τρόπο με τον οποίο συμβαίνουν οι συγχωνεύσεις. Συνιστούμε να αποφεύγετε καταστάσεις στις οποίες πολλά άτομα κάνουν αλλαγές σε σύνθετα στοιχεία - όπως φόρμες, ροές και εφαρμογές καμβά - ταυτόχρονα.

Περισσότερες πληροφορίες: Σενάριο 5: Υποστήριξη ανάπτυξης ομάδας

Συνεχής ενοποίηση και ανάπτυξη

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε σύστημα ελέγχου προέλευσης και να δημιουργήσετε μια διοχέτευση που θα λειτουργήσει ως εφαλτήριο για τη συνεχή ενοποίηση και τη συνεχή ανάπτυξη (CI/CD). Ωστόσο, αυτός ο οδηγός εστιάζει στο GitHub και το Azure DevOps. Το GitHub είναι μια πλατφόρμα ανάπτυξης που χρησιμοποιείται από εκατομμύρια προγραμματιστές. Το Azure DevOps παρέχει υπηρεσίες προγραμματιστή για την υποστήριξη ομάδων στον σχεδιασμό εργασίας, στη συνεργασία για την ανάπτυξη κώδικα και στη δόμηση και την ανάπτυξη εφαρμογών.

Για να ξεκινήσετε, θα χρειαστείτε τα ακόλουθα:

Περισσότερες πληροφορίες: Δημιουργήστε την πρώτη σας διοχέτευση

Παραχώρηση άδειας χρήσης

Για να δημιουργήσετε ή να επεξεργαστείτε εφαρμογές και ροές χρησιμοποιώντας το Power Apps και το Power Automate,αντίστοιχα, οι χρήστες θα υποχρεούνται να διαθέτουν άδεια χρήσης ανά χρήστη για το Power Apps ή το Power Automate ή μια κατάλληλη άδεια χρήσης εφαρμογής Dynamics 365. όσο το δυνατό περισσότερο Επισκόπηση αδειών χρήσης για Microsoft Power Platform. Επίσης, συνιστούμε να επικοινωνήσετε με τον αντιπρόσωπο του λογαριασμού Microsoft ώστε να συζητήσετε για τις ανάγκες σας σε άδειες χρήσης.

Παράγοντες που πρέπει να ληφθούν υπόψη για την ALM

Όταν πιστεύετε ότι η ALM αποτελεί αναπόσπαστο μέρος της δημιουργίας εφαρμογών στη Microsoft Power Platform, βελτιώνεται δραστικά η ταχύτητα, η αξιοπιστία και η εμπειρία χρήστη της εφαρμογής. Επίσης, διασφαλίζει ότι οι πολλοί προγραμματιστές, τόσο οι παραδοσιακοί προγραμματιστές που συγγράφουν κώδικα όσο και οι τελικοί χρήστες-προγραμματιστές, μπορούν να συμβάλουν από κοινού στη δημιουργία της εφαρμογής.

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