Schlüsselpunkte
Dieser Artikel wird vom Microsoft Visual Studio App Center gesponsert. Vielen Dank, dass Sie die Partner unterstützt haben, die SitePoint ermöglicht haben.
Was ist der angenehmste Teil der Softwareentwicklung? Schreiben Sie ausgezeichnete Code.
Was ist der problematischste Teil? Alles andere.
Softwareentwicklung ist ein großartiger Job. Sie können Probleme auf neue Weise lösen, Benutzer zufriedenstellen und sehen, was Sie aufbauen, um das Leben der Menschen zu verbessern. Aber während wir viel Zeit damit verbringen, Code zu schreiben, verbringen wir oft viel Zeit damit, den Overhead zu verwalten - und dies ist eine totale Zeitverschwendung. Hier sind einige der größten Produktivitätsgpässe und wie wir daran arbeiten, Sie in dieser Zeit zurückzubekommen.
Was ist der erste Schritt, um Ihre erstaunliche App an glückliche Benutzer zu liefern? Lass es existieren. Einige Leute denken vielleicht, dass die Umwandlung von Quelle zu Binär nicht so schmerzhaft sein wird, aber das ist nicht der Fall. Abhängig vom Projekt müssen Sie möglicherweise mehrmals täglich auf verschiedenen Plattformen kompilieren, die alle Zeit sind, mit denen Sie Ihren Code schreiben können. Wenn Sie iOS-Apps erstellen, benötigen Sie außerdem einen Mac Build-Agenten. Dies ist nicht unbedingt Ihr primäres Entwicklungstool, insbesondere beim Erstellen von Anwendungen mit einem plattformübergreifenden Framework.
Diesmal am besten, wie Sie es zurücknehmen möchten (dies ist nicht das letzte Mal, dass ich es gesagt habe) Automatisierung . Sie müssen die Konfiguration und Hardwareverwaltung automatisieren, damit die Anwendung automatisch erstellt wird, wenn sie erstellt werden soll.
Die Art und Weise, wie wir diese Anforderung erfüllen möchten, ist das Visual Studio App Center Build, ein Dienst, der alle Schritte automatisiert, die Sie nicht manuell wiederholen möchten, sodass Sie jedes Mal, wenn Sie den Code einchecken, oder Ihre, Ihre. Erstellen Sie, wenn das Qualitätssicherungsteam oder Ihr Verlagsmanager möchte. Zeigen Sie einfach den Build auf ein GitHub-, Bitbucket- oder VSTS -Repository, wählen Sie einen Zweig aus, konfigurieren Sie einige Parameter und Sie können Android, UWP und sogar iOS- und macOS -Anwendungen in der Cloud erstellen, ohne Hardware zu verwalten. Wenn Sie einige spezielle Aktionen ausführen müssen, können Sie nach dem Klonen-, Vorbild- und Post-Build-Skripten zur Anpassung hinzufügen.
Ich habe jahrelang Software getestet und in meiner Karriere gab es immer drei Fragen, die ich immer hasse:
"Bist du fertig?"
"Kannst du es reproduzieren?"
"Ist es wirklich so schlimm?"In der Vergangenheit gab es wenig Zeit oder Ressourcen, um gründliche und angemessene Tests durchzuführen, aber die mobile Entwicklung verschärfte dieses Problem. Wir liefern jetzt häufiger mehr Code an mehr Geräte. Wir können keine Zeit damit verschwenden, dieses schwer fassbare kritische Versagen zu reproduzieren, noch haben wir Zeit zu argumentieren, ob Fehler tödlich sind. Gleichzeitig sind wir die Gatekeeper, die letztendlich die Versorgung mit hoher Sichtbarkeit oder Produkte von geringer Qualität übernehmen, und als Teammitglieder möchten wir Probleme im Voraus lösen, um die Qualität zu verbessern und nicht nur die Blockveröffentlichung zu blockieren.
Also, was ist die Antwort? "Automatisierung" natürlich. Aber es muss sinnvoll automatisiert werden. Wenn Sie die Ordner Datenblatt und Screenshot nicht zusammenstellen können, machen sie keinen Sinn. Wenn Sie Fristen gegenüberstehen und Produktbesitzer davon überzeugen müssen, eine Entscheidung zu treffen, müssen Sie Informationen bereitstellen, die sie verstehen können, während sie den Entwicklern dennoch die Details geben, die sie reparieren müssen.
Um dieses Problem zu lösen, haben wir den App Center -Test erstellt, einen Dienst, der automatisierte UI -Tests auf Tausenden von echten Geräten in Hunderten von Konfigurationen durchführt. Da das Testen automatisiert ist, können Sie jedes Mal genau den gleichen Test ausführen, sodass Sie sofort die Leistung und die Benutzererfahrungsverzerrung sowie jeden Build identifizieren können. Tests generieren Screenshots oder Videos mit Leistungsdaten, sodass jeder das Problem erkennen kann, und Entwickler können sofort auf das detaillierte Protokoll klicken und mit der Behebung beginnen. Sie können den Code überprüfen, indem Sie bei jedem Commit auf einigen Geräten testen und dann Regressionstests auf Hunderten von Geräten durchführen, um zu überprüfen, ob alles für alle Benutzer funktioniert. Sie haben also eine Anwendung erstellt und sie wird wie erwartet ausgeführt. Sehr gut! Aber jetzt hat die Iteration wirklich begonnen. Sie möchten wissen, was die Leute darüber denken, bevor Sie es zum Endbenutzer weitergeben. Aber wie geht es mir? Es ist schwer genug, ein Beta -Programm zu bilden, aber sicherzustellen, dass jeder die neueste Version der App hat (wenn es sich um eine mobile App handelt, stellen Sie sicher, dass Ihre Benutzer sie überhaupt installieren können) ein Vollzeitjob - dies ist ein Job, den niemand in Ihrem Team will. erneut automatisch . Wenn Sie bereit sind, Builds zu überschreiten, müssen Sie den Benachrichtigungsprozess und den Anwendungsverteilungsprozess von und automatisieren, und Sie müssen in der Lage sein, bei jedem Erstellen sowohl (oder jedes Mal, wenn der Verlagsmanager "ausgelöst werden kann sagt so). Menschen sprechen oft über die Bereitstellung von Pipelines, aber wir verfolgen nicht nur einen Einwegschub. Wenn Sie verstehen können, was nach der Veröffentlichung Ihrer Anwendung passiert, können Sie Entwicklern dieses Feedback geben und eine geschlossene Schleife erstellen, um Ihr Produkt schneller zu verbessern. Diese Informationen nehmen zwei Formulare an - und analysiert, wie Benutzer mit Ihren Anwendungen interagieren und vor allem berichten, wie und wann diese Anwendungen ausfallen.
Beginnen wir mit dem zweiten, denn der Absturz ist der schlimmste Fall. Wenn eine Anwendung fehlschlägt, möchten Sie sie schnell wissen, aber Sie müssen auch verstehen, wie wichtig sie ist. Das Absturz in einer Fuzzy -Funktion, die sich auf jeden auswirkt, ist normalerweise schlechter als ein vollständiger Startfehler auf dem iPhone 4. Das App Center stürzt Gruppen -ähnliche Crash -Berichte ab und zeigt Ihnen die am stärksten betroffenen Plattformen, damit Sie fundierte Klassifizierungsentscheidungen treffen können. Wenn Sie bereit sind, das Problem zu beheben, ist der Absturz vollständig symbolisiert, sodass Sie die Informationen haben, die Sie für den Einstieg benötigen. Sie können automatisch Einträge im Fehler -Tracker erstellen, damit Entwickler Probleme beheben können, ohne den Workflow zu verlassen. Auch hier bedeutet mehr Automatisierung mehr Zeit, um besseren Code zu schreiben. Für die Analyse möchten Sie etwas Nützliches aus der Box herausholen. App Center Analytics bietet Metriken auf Benutzer- und Geräteebene, die App-Besitzer basierend auf dem Engagement sehen möchten. Ihre App unterscheidet sich jedoch von anderen Apps. Wenn Sie eine detailliertere Analyse benötigen, ermöglichen wir einen kontinuierlichen Export von Azure Application Insights. Sie können die perfekte CI/CD -Lösung den ganzen Tag theoretisieren, aber wenn Sie sie nicht in die Praxis umsetzen können, ist alles nutzlos. Es ist wichtig, das zu erhalten, was Sie jetzt verwenden können, ob dies bedeutet, in vorhandene Systeme zu integrieren, die Ihnen wirklich mögen (oder nicht loswerden können), oder nur einen Teil der Automatisierung des manuellen Vorgangs, bis Sie den Rest abschließen können. Sogar ein kleiner Schritt ist immer besser, solange die Richtung stimmt. Ich bin offensichtlich voreingenommen und denke, Sie sollten unser gesamtes System ausprobieren, aber die Bedürfnisse der Entwickler variieren. Wenn Sie nur einige der Funktionen des App Centers einnehmen möchten, haben wir es so erstellt, dass es vollständig modular gestaltet wird. Wir bieten eine REST-API für jeden App Center-Service und haben eine vorgefertigte Integration in Dienste wie VSTs. Dies sollte so sein, weil Sie Ihre -App bauen, also sollten Sie sie so erstellen, wie Sie es sind.
Wir würden gerne Sie Visual Studio App Center ausprobieren lassen - es ist heute brandneu und kann kostenlos gestartet werden. Wir wollen hören, was Sie denken!
Visual App Center unterstützt integrierte Unterstützung für verschiedene Tools, die üblicherweise in der Softwareentwicklung verwendet werden. Dazu gehören Quellcode -Steuerungssysteme wie GitHub, Bitbucket und Azure Repos. Zur Integration müssen Sie zu den Einstellungen der Anwendung im Visual App Center navigieren und im Abschnitt Dienste den gewünschten Dienst auswählen. Befolgen Sie die Eingabeaufforderungen, um den Integrationsprozess abzuschließen. Visual App Center sorgt für die Qualität der Anwendung durch automatisierte Tests. Es unterstützt Unit -Tests und UI -Tests, die auf einer Vielzahl von echten Geräten in der App Center -Test -Cloud ausgeführt werden können. Diese Tests helfen bei der Identifizierung und Behebung von Problemen zu Beginn des Entwicklungszyklus, um sicherzustellen, dass qualitativ hochwertige Anwendungen geliefert werden. Ja, das Visual App Center bietet umfassende Überwachungsfunktionen durch seine analytischen und diagnostischen Dienste. Diese Dienste bieten Einblicke in die Anwendungsnutzung und -leistung und helfen Ihnen, zu verstehen, wie Benutzer mit Ihrer Anwendung interagieren, und identifizieren alle Probleme, die sich auf die Benutzererfahrung auswirken können. Visual App Center vereinfacht die Anwendungsverteilung, indem Sie Anwendungen direkt für Benutzer oder App -Stores bereitstellen können. Sie können Vertriebsgruppen erstellen, Tester hinzufügen und ihnen die neueste Version der Anwendung senden. Darüber hinaus können Sie den Status der Version verfolgen, einschließlich der, wer Ihre App heruntergeladen und installiert hat. Visual App Center bietet eine kostenlose Stufe, die den Zugriff auf die meisten Dienste beinhaltet, einschließlich Build, Test, Verteilung und Überwachung. Einige Funktionen, wie beispielsweise Tests auf realen Geräten in der Test -Cloud, können jedoch zusätzliche Kosten entstehen. Ausführliche Preisinformationen finden Sie auf der Preisseite der visuellen App Center. Visual App Center erhält die Sicherheit von großer Bedeutung. Es verwendet Branchen-Standard-Sicherheitsmaßnahmen, einschließlich Verschlüsseln von Daten in Ruhe und Übertragung von Daten zum Schutz Ihrer Daten. Darüber hinaus entspricht es verschiedene regulatorische Standards, einschließlich der DSGVO, ISO 27001 und SOC 2. Ja, Visual App Center unterstützt plattformübergreifende Anwendungsentwicklungsgerüsts wie Xamarin, React Native und Cordova. Auf diese Weise können Sie Anwendungen für iOS und Android mit einer einzelnen Codebasis erstellen, testen und verteilen. Um mit Visual App Center zu beginnen, müssen Sie ein Konto erstellen, Ihre Anwendung hinzufügen und Ihre Einstellungen für Erstellung, Test und Verteiler konfigurieren. Sie können dann den Code in das Repository drücken, und die visuelle App -Zentrum wird den Rest behandeln. Ausführliche Anweisungen finden Sie in der Dokumentation der visuellen App Center.
Verteilung
Unsere Antwort ist der App Center Distribute Service. Wenn Sie eine Liste von E -Mail -Adressen haben, haben Sie alles, was Sie benötigen, um den Build an interne oder Beta -Tester zu liefern. Erstellen Sie eine Verteilungsgruppe, laden Sie einen Build hoch (oder erstellen Sie einen Build aus dem Repository) und verteilt den Rest. Wenn Sie der Meinung sind, dass dies nach Hockeyapp klingt, haben Sie Recht. App Center Distribute ist die nächste Generation von HockeyApp, die die Vertriebsautomatisierung in unsere anderen CI/CD -Dienste integriert. Nach Abschluss des Beta -Tests kann Distribute Ihre App auch an Benutzer liefern und an Google Play, Apple App Store oder (für Enterprise -Benutzer) Microsoft Intune bereitstellen.
Schließen Sie die Schleife
Verwenden Sie Ihre vorhandenen Tools
Visual App Center spielt eine wichtige Rolle bei der automatisierten kontinuierlichen Integration und kontinuierlichen Lieferung (CI/CD). Es bietet eine zentralisierte Plattform, auf der Entwickler ihre Anwendungen erstellen, testen, verteilen und überwachen können. Der Automatisierungsprozess beginnt damit, dass der Entwickler den Code in das Repository drückt. Das Visual App Center löst dann den Build -Prozess automatisch aus, führt automatisierte Tests aus, um die Qualität des Codes zu gewährleisten. Wenn der Test besteht, wird die Anwendung für die gewünschte Umgebung bereitgestellt. Diese Automatisierung reduziert die manuelle Intervention, beschleunigt den Entwicklungsprozess und die Gewährleistung hochwertiger Anwendungen.
Wie unterstützt das visuelle App Center verschiedene Programmiersprachen?
Wie integrieren Sie das visuelle App -Center in meine vorhandenen Tools?
Wie sorgt das visuelle App -Center für die Qualität meiner Anwendung?
Kann ich das visuelle App -Center verwenden, um die Leistung meiner Anwendung zu überwachen?
Wie handelt es sich um die Anwendungsverteilung des visuellen App handelt?
Wie viel kostet es, visuelles App -Center zu verwenden?
Wie ist die Sicherheit des visuellen App -Zentrums?
Kann ich das visuelle App Center für die plattformübergreifende Anwendungsentwicklung verwenden?
wie ich mit Visual App Center loslegen kann?
Das obige ist der detaillierte Inhalt vonAutomatisieren Sie die kontinuierliche Integration und Bereitstellung, um mit der Codierung weiterzumachen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!