Panda Βοήθεια
Κατεβάστε το Tweaks and Hacks από Panda Helper

Ένας ολοκληρωμένος οδηγός για την ανάπτυξη Azure

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

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

Ρύθμιση περιβαλλόντων ανάπτυξης Azure

Για τη δημιουργία εφαρμογών στο Azure, οι προγραμματιστές χρειάζονται τα κατάλληλα εργαλεία και περιβάλλοντα διαμορφωμένα. Υπάρχουν διάφορες διαθέσιμες επιλογές ανάλογα με τις προτιμήσεις και τις ανάγκες.

Κώδικας Visual Studio

Το VS Code είναι ένα δημοφιλές πρόγραμμα επεξεργασίας κώδικα μεταξύ πλατφορμών με επεκτάσεις Azure. Εγκαταστήστε το πακέτο επέκτασης Azure Tools για να ξεκινήσετε. Αυτό παρέχει δυνατότητες δημιουργίας προτύπων, εξερεύνησης cloud και ανάπτυξης. Ο κώδικας VS λειτουργεί καλά για εφαρμογές ιστού JavaScript/TypeScript. Το ενσωματωμένο τερματικό επιτρέπει την εκτέλεση εντολών CLI όπως az και npm.

Συνδέστε τον λογαριασμό σας Azure στο VS Code για να διαχειριστείτε συνδρομές και πόρους. Η επέκταση της υπηρεσίας εφαρμογής Azure επιταχύνει την ανάπτυξη απευθείας από το πρόγραμμα επεξεργασίας. Το VS Code είναι εξαιρετικό για να ξεκινήσετε γρήγορα με ελαφριές εφαρμογές ιστού και κινητών.

Azure CLI

Η διεπαφή γραμμής εντολών Azure (CLI) παρέχει εργαλεία πολλαπλών πλατφορμών για τη διαχείριση πόρων Azure. Μετά την εγκατάσταση του CLI, εκτελέστε το az login για να συνδεθείτε με έναν λογαριασμό Azure. Οι χρήσιμες εντολές περιλαμβάνουν το az webapp για τη διαχείριση της υπηρεσίας εφαρμογής και το az storage για λογαριασμούς αποθήκευσης.

Η δέσμη ενεργειών με το CLI επιτρέπει την αυτοματοποίηση της παροχής και της ανάπτυξης πόρων. Μπορεί να χρησιμοποιηθεί σε Linux, Mac ή Windows. Το CLI ενσωματώνεται με περιβάλλοντα κελύφους όπως Bash, PowerShell και Zsh.

GitHub και Azure DevOps

Αποθηκεύστε τον κώδικα εφαρμογής στο GitHub για έλεγχο έκδοσης και συνεργασία. Χρησιμοποιήστε το GitHub Actions ή το Azure Pipelines για CI/CD. Συνδέστε τους λογαριασμούς σας GitHub και Azure για να απλοποιήσετε την ανάπτυξη.
Το Azure DevOps παρέχει ευέλικτο σχεδιασμό, έλεγχο έκδοσης, CI/CD και διαχείριση τεχνουργημάτων. Ενσωματώνεται με IDE όπως το Visual Studio και επεξεργαστές όπως το VS Code. Χρησιμοποιήστε πίνακες Azure για να παρακολουθείτε αντικείμενα εργασίας και αποθετήρια Azure για έλεγχο πηγής. Ρυθμίστε το Azure Pipelines για συνεχή ενοποίηση και παράδοση.

Με τη ρύθμιση των κατάλληλων εργαλείων, οι προγραμματιστές μπορούν να χρησιμοποιήσουν το περιβάλλον που προτιμούν για να δημιουργήσουν και να αναπτύξουν εφαρμογές στο Azure. Το VS Code, το CLI και το GitHub ενσωματώνονται απρόσκοπτα με τις υπηρεσίες cloud. Το Visual Studio παρέχει ένα ισχυρό IDE βελτιστοποιημένο για τη στοίβα της Microsoft. Το Azure DevOps παρέχει στις ομάδες μια αποκλειστική πλατφόρμα για να σχεδιάσουν, να δημιουργήσουν και να κυκλοφορήσουν λογισμικό στο Azure.

Δημιουργία εφαρμογών Ιστού στο Azure

Το Azure παρέχει μια ισχυρή πλατφόρμα για τη δημιουργία και τη φιλοξενία διαδικτυακών εφαρμογών όλων των τύπων. Με υποστήριξη για ASP.NET, Node.js, Python, Java και άλλα, οι προγραμματιστές μπορούν να αξιοποιήσουν τις προτιμώμενες γλώσσες και τα πλαίσια για να δημιουργήσουν για το cloud.

Ένας από τους ευκολότερους τρόπους για να ξεκινήσετε είναι να δημιουργήσετε μια εφαρμογή web ASP.NET στο Visual Studio και να την δημοσιεύσετε απευθείας στο Azure App Service. Αυτό παρέχει ένα διαχειριζόμενο περιβάλλον φιλοξενίας Ιστού με δυνατότητες αυτόματης κλιμάκωσης και εξισορρόπησης φορτίου. Ή μπορείτε να χρησιμοποιήσετε τη βοήθεια του συμβουλευτικές υπηρεσίες azure.

Για να δημιουργήσετε την πρώτη σας εφαρμογή ιστού:

  • Ανοίξτε το Visual Studio και δημιουργήστε ένα νέο έργο ASP.NET Web Application.
  • Δημιουργήστε την εφαρμογή σας προσθέτοντας Ελεγκτές, Προβολές και Μοντέλα όπως απαιτείται. Φροντίστε πρώτα να το δοκιμάσετε τοπικά.
  • Κάντε δεξί κλικ στο έργο και επιλέξτε Δημοσίευση. Επιλέξτε το Azure ως στόχο δημοσίευσης.
  • Περπατήστε στα μηνύματα προτροπής για να δημιουργήσετε έναν νέο πόρο της υπηρεσίας εφαρμογής στο Azure για την εφαρμογή σας.
  • Το Visual Studio θα χειριστεί την ανάπτυξη του πακέτου εφαρμογών ιστού απευθείας στο Azure.
  • Μόλις δημοσιευτεί, μπορείτε να περιηγηθείτε στον ζωντανό τομέα σας azurewebsites.net για να δείτε την εφαρμογή σας να εκτελείται στο cloud!

Από εδώ, μπορείτε να αρχίσετε να ενσωματώνετε άλλες υπηρεσίες Azure στην εφαρμογή Ιστού σας:

  • Βάση δεδομένων Azure SQL: Προσθέστε ένα backend σχεσιακής βάσης δεδομένων για αποθήκευση και αναζήτηση δεδομένων σε κλίμακα. Χρησιμοποιήστε το Entity Framework για να συνδέσετε απρόσκοπτα τα μοντέλα ASP.NET στη βάση δεδομένων SQL.
  • Azure Storage: Αξιοποιήστε τον χώρο αποθήκευσης blob για την αποθήκευση αρχείων, ουρές για την επεξεργασία εργασιών στο παρασκήνιο και πολλά άλλα. Χρήσιμο για την κλιμάκωση της εφαρμογής σας.
  • Azure Active Directory: Ενεργοποιήστε τον εταιρικό έλεγχο ταυτότητας συνδέοντας την εφαρμογή σας στο Azure AD. Επιτρέπονται οι συνδέσεις με λογαριασμούς Microsoft ή εταιρικά διαπιστευτήρια.

Με τις υπηρεσίες PaaS του Azure, μπορείτε να εστιάσετε στον κώδικα της εφαρμογής ιστού σας ενώ εκφορτώνετε τη διαχείριση υποδομής στη Microsoft. Αυτό επιτρέπει την ταχεία ανάπτυξη και ανάπτυξη ισχυρών, επεκτάσιμων εφαρμογών cloud.

Σωληνώσεις CI/CD

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

Ρύθμιση συνεχούς ενοποίησης

Για να πραγματοποιηθεί το CI, πρέπει να συνδέσετε το χώρο αποθήκευσης πηγαίου κώδικα της εφαρμογής σας στο Azure DevOps. Επιλογές; Πήραμε τα Azure Repos, GitHub, Bitbucket και GitLab. Μόλις συνδεθεί, ρυθμίστε τους κανόνες ενεργοποίησης, ώστε ο αγωγός σας να ξεκινά αυτόματα όταν συμβαίνουν ενδιαφέροντα πράγματα όπως δεσμεύσεις ή αιτήματα έλξης.

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

Αυτοματοποίηση αναπτύξεων

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

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

Συμπέρασμα

Με λίγα λόγια, το Microsoft Azure είναι το μέρος όπου τα ωραία παιδιά αναζητούν μια σταθερή και επεκτάσιμη πλατφόρμα για να ρίξουν τις εφαρμογές τους που βασίζονται σε σύννεφο. Αποκτήστε πρόσβαση στις διαχειριζόμενες υπηρεσίες του Azure, όπως το App Service, το Azure DevOps και το Azure Active Directory και θα γράφετε κώδικα αντί να κάνετε ταχυδακτυλουργικές υποδομές.

Καθώς το Azure συνεχίζει να εξελίσσεται, οι προγραμματιστές πρέπει να συνεχίσουν να ανεβαίνουν επίπεδο. Ελέγξτε τους πόρους εκμάθησης - έγγραφα, εκπαίδευση, πιστοποιητικά και την κοινότητα. Μείνετε ενήμεροι και θα δημιουργήσετε εφαρμογές που είναι σκληρές, επεκτάσιμες και ασφαλείς, απολαμβάνοντας όλα τα οφέλη του cloud.

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *

Ακολουθήστε μας στα κοινωνικά μέσα