WEBVTT

00:00:00.590 --> 00:00:04.575
>> Hey, willkommen in der Cloud
Native Show bei Microsoft Ignite.

00:00:04.575 --> 00:00:06.960
Ich rannte auf Ralph
Squillace, und er war

00:00:06.960 --> 00:00:09.495
Apropos Cloud Native
Anwendungsbündelung.

00:00:09.495 --> 00:00:12.540
Hier ist viel los
über Cloud Native Applications.

00:00:12.540 --> 00:00:14.550
Ich werde Ralph finden,
und wir werden über

00:00:14.550 --> 00:00:19.950
dieses brandneue Tool. Hallöchen
Ralph. Wie geht es?

00:00:19.950 --> 00:00:21.645
>> Hey, Shane. Gut, Sie zu sehen.

00:00:21.645 --> 00:00:23.430
>> Gut. ich habe gerade gesehen
Ihren Vortrag über CNAB.

00:00:23.430 --> 00:00:25.050
>> Ich bin froh, dass es geschafft ist,

00:00:25.050 --> 00:00:26.310
aber es ging wirklich gut, dachte ich.

00:00:26.310 --> 00:00:28.440
>> Gut. Du weißt was, ich habe
einen Platz in der Halle,

00:00:28.440 --> 00:00:30.090
warum gehen wir nicht einen Sitzplatz
und sprechen Sie noch ein paar mehr darüber.

00:00:30.090 --> 00:00:30.750
>> ja. Ich würde es gerne tun.

00:00:30.750 --> 00:00:30.930
>> Cool.

00:00:30.930 --> 00:00:51.780
[MUSIK]

00:00:51.780 --> 00:00:55.930
Gut, Ralph. Also sah ich
Ihre Präsentation auf CNAB.

00:00:56.150 --> 00:00:58.250
Ich schaue mir das an, und ich bin

00:00:58.250 --> 00:01:02.240
fragen, welche Probleme wir versuchen
mit diesem neuen Tool zu lösen?

00:01:02.240 --> 00:01:03.740
So können Sie mir eine Idee geben, was es

00:01:03.740 --> 00:01:05.900
ist und was versuchen wir
mit diesem Ding zu lösen?

00:01:05.900 --> 00:01:09.020
>> Also denken Sie daran, dass dies
Cloud Native Show.

00:01:09.020 --> 00:01:09.635
>> ja.

00:01:09.635 --> 00:01:11.510
>> Denken Sie daran, dass wir
über Cloud Native sprechen.

00:01:11.510 --> 00:01:13.190
Nun bedeutet es wirklich, dass

00:01:13.190 --> 00:01:17.120
diese APIs sind die Dinge, die wir
verwenden, um unsere Software zu bewegen,

00:01:17.120 --> 00:01:19.920
unsere Infrastruktur aufzubauen,
und so weiter.

00:01:20.140 --> 00:01:23.060
Du bist ein Entwickler, wenn ich dir gegeben habe

00:01:23.060 --> 00:01:25.430
die Fähigkeit, diese
oder das Ding,

00:01:25.430 --> 00:01:27.470
aber mit einem Programm, was
werden Sie tun?

00:01:27.470 --> 00:01:29.450
Sie werden mit der Erstellung beginnen
Millionen davon.

00:01:29.450 --> 00:01:31.250
Warum? Weil Sie können,

00:01:31.250 --> 00:01:34.340
und es stellt sich heraus, dass dies
Sie bauen wirklich komplexe Dinge,

00:01:34.340 --> 00:01:36.335
Mikrodienste und so weiter.

00:01:36.335 --> 00:01:38.360
Das ist wirklich alles gut und gut.

00:01:38.360 --> 00:01:40.010
Aber jetzt haben Sie Funktionen,

00:01:40.010 --> 00:01:42.200
nicht nur Kubernetes,
das ist die heiße Sache,

00:01:42.200 --> 00:01:43.700
aber Sie haben Funktionen und

00:01:43.700 --> 00:01:45.810
serverlos und Sie haben
um einen Speicher einzurichten,

00:01:45.810 --> 00:01:47.720
und Ihr Speicher kann
nicht wirklich in

00:01:47.720 --> 00:01:49.925
an der gleichen Stelle, an der
Ihre Ausführung ist,

00:01:49.925 --> 00:01:52.579
mehrere Kontrollebenen,

00:01:52.579 --> 00:01:54.590
mehrere APIs und Tools.

00:01:54.590 --> 00:01:59.090
Nun ist die Schwierigkeit nicht
Ihre App unbedingt zusammenstellen.

00:01:59.090 --> 00:02:00.620
Was ist, wenn Sie diese App verkaufen möchten,

00:02:00.620 --> 00:02:03.785
was, wenn Sie es geben wollen, um
jemand anderes, wie machen Sie das?

00:02:03.785 --> 00:02:06.905
Das README ist neun Meilen lang.

00:02:06.905 --> 00:02:10.895
Ist Ihre virtuelle Umgebung
genau das gleiche wie ihre?

00:02:10.895 --> 00:02:13.160
Plötzlich ist es
Ihre Arbeit, Ihr Gehirn

00:02:13.160 --> 00:02:16.525
oder Wissen, das
in einem Paket an sie geliefert.

00:02:16.525 --> 00:02:16.915
>> Sicher.

00:02:16.915 --> 00:02:18.055
>> Hier ist CNAB,

00:02:18.055 --> 00:02:20.215
Cloud Native Anwendung
Bundles, kommt herein.

00:02:20.215 --> 00:02:23.170
Sie benötigen ein Werkzeug, um
tun, und das ist Porter.

00:02:23.170 --> 00:02:27.125
Die Spezifikation, die beschreibt,
wie dies zu tun ist CNAB.

00:02:27.125 --> 00:02:29.180
>> So wie ich es verstehe,

00:02:29.180 --> 00:02:31.565
vielleicht kann ich es vereinfachen
für das Publikum ist,

00:02:31.565 --> 00:02:35.630
Dies ist ein MSI für meine
verteilten Anwendungen.

00:02:35.630 --> 00:02:38.150
>> ja. Wenn Sie in
die Windows-Umgebung

00:02:38.150 --> 00:02:40.115
weil du
dort für eine lange Zeit.

00:02:40.115 --> 00:02:40.345
>> ja.

00:02:40.345 --> 00:02:42.585
>> Sie denken, MSI für die Cloud.

00:02:42.585 --> 00:02:44.780
>> Dies ist Open Source,
jeder kann es verwenden.

00:02:44.780 --> 00:02:47.060
Es funktioniert auf allen operativen
Systeme und so weiter.

00:02:47.060 --> 00:02:49.475
Es ist also nicht einmal MSI für eine Cloud.

00:02:49.475 --> 00:02:50.015
>> ja.

00:02:50.015 --> 00:02:51.695
>> Es ist MSI für alles.

00:02:51.695 --> 00:02:53.075
Wenn Sie in der Linux-Welt sind,

00:02:53.075 --> 00:02:55.385
es ist ein Dev oder ein RPM für die Cloud.

00:02:55.385 --> 00:02:55.670
>> ja.

00:02:55.670 --> 00:02:58.235
>> Wenn Sie in einem Mac sind
Welt, es ist ein DMG.

00:02:58.235 --> 00:03:00.155
>> So kann ich verstehen
was Sie sagen.

00:03:00.155 --> 00:03:05.310
So vor kurzem hatte ich eine Kubernetes
Cluster, den ich einrichten musste.

00:03:05.310 --> 00:03:09.215
Ich hatte eine Anwendung, die
hatte 15 Microservices.

00:03:09.215 --> 00:03:11.780
Ich hatte einige Funktionen, und
ich habe tatsächlich durchgemacht

00:03:11.780 --> 00:03:13.460
dass README Schritt für Schritt

00:03:13.460 --> 00:03:15.560
Schritt, und ich hielt zu schlagen
Straßensperren.

00:03:15.560 --> 00:03:15.930
>> ja.

00:03:15.930 --> 00:03:18.050
>> Ich habe nicht aktiviert
solche und solche Dienstleistung

00:03:18.050 --> 00:03:20.525
auf meinem Cluster, starten Sie von vorne.

00:03:20.525 --> 00:03:22.340
All das misslang, ich musste umbauen

00:03:22.340 --> 00:03:23.900
mein Cluster, und es ist frustrierend.

00:03:23.900 --> 00:03:26.044
>> ja, und weil die
README ist sehr lang,

00:03:26.044 --> 00:03:28.190
wenn Sie etwas in Schritt 2 vergessen haben,

00:03:28.190 --> 00:03:30.980
der einzige Weg, wie Sie sicher sein können
die Sie tun werden

00:03:30.980 --> 00:03:33.770
es ist wieder alles zu zerstören
und starten Sie es von Schritt 1.

00:03:33.770 --> 00:03:35.480
Das ist extrem frustrierend.

00:03:35.480 --> 00:03:37.825
Es ist eine Verschwendung von Zeit und Energie.

00:03:37.825 --> 00:03:38.460
>> ja.

00:03:38.460 --> 00:03:40.890
>> Ist das also nur eine Microsoft-Sache?

00:03:40.890 --> 00:03:42.500
Gibt es andere Unternehmen, die beteiligt sind?

00:03:42.500 --> 00:03:44.210
>> Nein. Die Spezifikation ist also

00:03:44.210 --> 00:03:46.340
tatsächlich Teil der
Linux Foundation.

00:03:46.340 --> 00:03:47.570
Das ist ein wenig komplex,

00:03:47.570 --> 00:03:49.130
aber die Linux Foundation hat

00:03:49.130 --> 00:03:51.740
ein besonderes Fundament im Inneren

00:03:51.740 --> 00:03:54.035
es nannte die Gemeinsame
Development Foundation.

00:03:54.035 --> 00:03:56.210
Hier sind Unternehmen
und Gemeinschaften können

00:03:56.210 --> 00:03:59.270
zusammen und schreiben Sie eine Spezifikation
und öffentlich regieren zu lassen.

00:03:59.270 --> 00:04:02.390
Die CNAB-Spezifikation ist Teil der

00:04:02.390 --> 00:04:05.990
ein CNAB-Projekt unter
das JTF im LF,

00:04:05.990 --> 00:04:07.545
was bedeutet, dass es
Fundamente den ganzen Weg nach unten.

00:04:07.545 --> 00:04:07.905
>> Stimmt.

00:04:07.905 --> 00:04:10.780
>> Aber es ist ein öffentlich regiertes
Spezifikation.

00:04:10.780 --> 00:04:17.075
Intel ist da, Datadog ist
dort ist Docker.

00:04:17.075 --> 00:04:18.020
>> HashiCorp.

00:04:18.020 --> 00:04:20.540
>> HashiCorp, NYU,

00:04:20.540 --> 00:04:23.030
eine ganze Reihe von Mitarbeitern
zusätzlich zu Microsoft.

00:04:23.030 --> 00:04:25.220
>> Wir arbeiten alle mit
um dies zu schaffen.

00:04:25.220 --> 00:04:26.660
>> So ist zum Beispiel die Docker-App

00:04:26.660 --> 00:04:28.715
ein CNAB-kompatibles PEP-Tool.

00:04:28.715 --> 00:04:31.235
Wenn Sie eine App mit der Docker-App erstellen,

00:04:31.235 --> 00:04:32.660
Porter kann es installieren.

00:04:32.660 --> 00:04:34.250
Wenn Sie eine App mit Porter erstellen,

00:04:34.250 --> 00:04:35.740
Docker-App kann es installieren.

00:04:35.740 --> 00:04:38.090
>> Porter ist die CLI
die wir in

00:04:38.090 --> 00:04:41.370
um mit der Spezifikation zu arbeiten.

00:04:41.370 --> 00:04:42.430
>> Ja, das stimmt.

00:04:42.430 --> 00:04:42.695
>> In Ordnung.

00:04:42.695 --> 00:04:43.805
>> Wenn Sie also daran denken,

00:04:43.805 --> 00:04:47.450
es ist einfach, über CNAB zu sprechen, da
eine Sache, die Sie wissen müssen.

00:04:47.450 --> 00:04:48.630
Sie müssen es eigentlich nicht wissen.

00:04:48.630 --> 00:04:50.980
Was Sie wollen, ist das Werkzeug,
Sie wollen die Erfahrung.

00:04:50.980 --> 00:04:52.220
Wenn Sie Ingenieur sind,

00:04:52.220 --> 00:04:54.465
Sie werden schließlich in
die Spezifikation selbst.

00:04:54.465 --> 00:04:58.700
>> Wenn ich also über den Einsatz nachdenke
verteilte Anwendungen,

00:04:58.700 --> 00:05:00.440
jetzt beiseite legen vielleicht einige von

00:05:00.440 --> 00:05:02.390
die andere Infrastruktur
Teile wie serverlos

00:05:02.390 --> 00:05:04.805
weil ich set gehen werde
das vielleicht allein.

00:05:04.805 --> 00:05:06.860
Ich habe viel Zeit und Energie aufgewendet

00:05:06.860 --> 00:05:09.440
Lernen Compose und
vorher war es

00:05:09.440 --> 00:05:11.930
Schwarm, und jetzt reden wir
über Kubernetes, und ich bin

00:05:11.930 --> 00:05:14.540
Helm-Diagramme lernen
und all diese Werkzeuge,

00:05:14.540 --> 00:05:16.730
wie unterscheidet sich dies von
so etwas wie Compose?

00:05:16.730 --> 00:05:18.934
Weil ich mich zusammensetzen kann

00:05:18.934 --> 00:05:22.265
15 Dienstleistungen und ich gehe,
''Docker-komponieren'',

00:05:22.265 --> 00:05:25.435
oder wenn ich Kubernetes habe,
Ich kann nur sagen:

00:05:25.435 --> 00:05:27.320
''Bewerben'', und übergeben Sie alle

00:05:27.320 --> 00:05:30.890
Meine Bereitstellungsdateien und mein Dienst
Dateien und das passiert für mich.

00:05:30.890 --> 00:05:34.200
Wie unterscheidet sich das von
so etwas?

00:05:34.610 --> 00:05:39.230
>> Das ist wirklich alles
dass Sie das verwendet haben, ist

00:05:39.230 --> 00:05:43.415
notwendig, um zusammenzufassen
etwas in einem einzigen Container.

00:05:43.415 --> 00:05:45.590
Es ist eigentlich nicht anders.

00:05:45.590 --> 00:05:49.430
So kann ich zum Beispiel
Sie, wo es ein Bündel,

00:05:49.430 --> 00:05:51.770
wo wir Helm Charts, Terraform,

00:05:51.770 --> 00:05:55.220
eine benutzerdefinierte Binärdatei, die einige
kundenspezifische Sache, diese besonderen Gegenstände.

00:05:55.220 --> 00:05:58.415
Zum Beispiel könnte es
Docker Compose dort.

00:05:58.415 --> 00:06:02.170
Der Unterschied ist, dass Docker
Compose ist eine bestimmte Laufzeit.

00:06:02.170 --> 00:06:03.860
Was müssen Sie noch einmal tun?

00:06:03.860 --> 00:06:05.525
Sie haben Ihre Dienste
in Betrieb?

00:06:05.525 --> 00:06:05.999
>> Oh, ich sehe.

00:06:05.999 --> 00:06:08.570
>> So typisch, würden Sie
dann machen Sie Ihre Docker Compose,

00:06:08.570 --> 00:06:13.775
Ihre Docker-App mit einem Compose
Datei, das würde alles funktionieren.

00:06:13.775 --> 00:06:15.470
Aber dann wirst du
müssen eine PowerShell ausführen

00:06:15.470 --> 00:06:16.670
Skript, um etwas anderes zu tun.

00:06:16.670 --> 00:06:18.050
Vielleicht konfigurieren Sie ein CDN,

00:06:18.050 --> 00:06:19.730
vielleicht machst du etwas in ARM,

00:06:19.730 --> 00:06:21.500
vielleicht etwas in Cloudflare tun.

00:06:21.500 --> 00:06:23.270
>> Stellen Sie einige AD-Genehmigungen,
so etwas.

00:06:23.270 --> 00:06:24.410
>> Genau, Du musst

00:06:24.410 --> 00:06:26.450
die App mindestens konfigurieren.

00:06:26.450 --> 00:06:32.029
Nun ist dieser Schritt bereits getan.

00:06:32.029 --> 00:06:36.320
Was Sie hier tun, ist Porter hilft
Sie den gesamten Prozess

00:06:36.320 --> 00:06:38.060
in einem Bündel, und dann können Sie einfach

00:06:38.060 --> 00:06:40.385
Docker pull, Docker
metaphorisch schieben.

00:06:40.385 --> 00:06:43.835
Es ist Porter installieren,
Porter deinstallieren.

00:06:43.835 --> 00:06:46.190
Aber Sie können dies einfach über eine URL tun.

00:06:46.190 --> 00:06:46.505
>> Ich sehe.

00:06:46.505 --> 00:06:47.630
>> Ich kann es Ihnen zeigen.

00:06:47.630 --> 00:06:49.550
>> Wir kommen darauf zu.
Ich würde gerne eine Demo sehen.

00:06:49.550 --> 00:06:51.170
Ich habe nur ein paar mehr
Fragen rund um die

00:06:51.170 --> 00:06:54.155
weil dies ein weiteres Werkzeug ist.

00:06:54.155 --> 00:06:56.750
Es klingt wie all die Dinge

00:06:56.750 --> 00:06:59.000
dass diese Spezifikation bietet und

00:06:59.000 --> 00:07:03.335
Porter könnte Sounds wie
etwas, das ich als Entwickler bin,

00:07:03.335 --> 00:07:06.905
Ich möchte vielleicht übergeben
zu meinem Ops-Team und sagen:

00:07:06.905 --> 00:07:08.195
''Das ist dein Problem.''

00:07:08.195 --> 00:07:10.160
Denn als Entwickler

00:07:10.160 --> 00:07:12.650
Ich möchte nur schreiben
Code und Überprüfung

00:07:12.650 --> 00:07:14.630
in und haben etwas
anderen behandeln diesen Prozess,

00:07:14.630 --> 00:07:15.890
wie ein CI/CD-Prozess.

00:07:15.890 --> 00:07:16.355
>> Sicher.

00:07:16.355 --> 00:07:19.760
>> Ich erinnere mich an die erste
Zeit, die ich Docker tat,

00:07:19.760 --> 00:07:20.990
Ich habe Docker gebaut,

00:07:20.990 --> 00:07:23.135
Docker-Lauf, und ich war wie,
''Mann, das ist Magie.''

00:07:23.135 --> 00:07:23.690
>> ja.

00:07:23.690 --> 00:07:25.970
>> Ist dies ein weiterer

00:07:25.970 --> 00:07:27.710
das einzige andere Werkzeug, das ich

00:07:27.710 --> 00:07:30.475
für eine Weile verwenden können, und
es wird weggehen?

00:07:30.475 --> 00:07:33.285
Ich stelle viele Fragen,
vielleicht in einer Frage.

00:07:33.285 --> 00:07:36.540
Aber das ist eine Sorge, die ich habe,

00:07:36.540 --> 00:07:38.025
''Man, das ist ein cooles Werkzeug,

00:07:38.025 --> 00:07:40.085
Ich werde es benutzen und dann

00:07:40.085 --> 00:07:42.995
vielleicht ist es nur für meine
Dev-Test-Innenschleife.''

00:07:42.995 --> 00:07:44.900
Ist dies ein Produktionswerkzeug für mich oder

00:07:44.900 --> 00:07:46.610
ist dies eine Produktion
Tool für mein Ops-Team?

00:07:46.610 --> 00:07:48.560
>> Die Antwort ist, es könnte alles sein,

00:07:48.560 --> 00:07:50.790
diese, weil Werkzeuge nur Werkzeuge sind.

00:07:50.790 --> 00:07:51.905
Sie sind Ingenieur.

00:07:51.905 --> 00:07:54.050
Schauen Sie sich die Werkzeuge mit einem gewissen Grad an

00:07:54.050 --> 00:07:57.065
Skepsis, weil Sie die
eine, die eine Entscheidung treffen kann.

00:07:57.065 --> 00:07:59.995
Nun, nehmen wir ein Beispiel
aus Entwicklersicht.

00:07:59.995 --> 00:08:01.430
Ich habe diese Anwendung erstellt,

00:08:01.430 --> 00:08:02.690
oder Sie Ihre Anwendung erstellt haben,

00:08:02.690 --> 00:08:05.150
Ihr Docker Swarm
Anwendung, zum Beispiel.

00:08:05.150 --> 00:08:07.460
Aber du wirst
geben Sie das ab, und Sie

00:08:07.460 --> 00:08:09.680
müssen die
README für jemanden.

00:08:09.680 --> 00:08:10.490
>> Sicher.

00:08:10.490 --> 00:08:12.170
>> Sobald sie das README nehmen,

00:08:12.170 --> 00:08:14.090
sie wollen
um dies zu automatisieren.

00:08:14.090 --> 00:08:17.000
Porter ermöglicht es Ihnen, dies zu tun,

00:08:17.000 --> 00:08:19.850
aber es erlaubt anderen Menschen
dies für Sie zu tun, indem Sie

00:08:19.850 --> 00:08:22.700
ein README und setzen sie in
eine strukturierte YAML-Datei.

00:08:22.700 --> 00:08:24.470
Sie müssen eigentlich nicht schreiben

00:08:24.470 --> 00:08:27.975
das Bash-Skript oder die PowerShell
oder so etwas.

00:08:27.975 --> 00:08:30.855
Sobald sie es tun, ist es jetzt
von Ihrer CI/CD getrennt.

00:08:30.855 --> 00:08:33.155
Nun, Sie selbst, der Entwickler,

00:08:33.155 --> 00:08:36.260
Sie nie berühren Porter, und Sie
ist egal, und das ist in Ordnung.

00:08:36.260 --> 00:08:37.760
Aus dieser Perspektive kann es also sein,

00:08:37.760 --> 00:08:41.300
ein Ops-Tool, da
jetzt, dass Schnappschuss von

00:08:41.300 --> 00:08:44.810
komplexe Einrichtung, und dass
komplexe Anwendung ist jetzt

00:08:44.810 --> 00:08:46.760
unveränderlich und kann

00:08:46.760 --> 00:08:48.830
über die gesamte
Ihr Automatisierungssystem.

00:08:48.830 --> 00:08:51.140
Es kann digital signiert werden,
es kann heruntergeladen werden,

00:08:51.140 --> 00:08:54.365
In eine vertrauenswürdige Registrierung eingeschrieben werden
als unveränderliche Einheit.

00:08:54.365 --> 00:08:58.955
Das ist sehr nützlich für die Kommunikation
Ihre Ideen an jemand anderen,

00:08:58.955 --> 00:09:00.725
auch wenn Sie als
Entwickler brauchte es nicht.

00:09:00.725 --> 00:09:02.330
Aber es gibt auch andere Orte

00:09:02.330 --> 00:09:03.920
wo es mehr sein könnte
eines Entwicklertools.

00:09:03.920 --> 00:09:06.320
Wenn Sie also in
ein kleines Team oder wenn Sie in

00:09:06.320 --> 00:09:10.310
eine Abteilung und Sie müssen helfen
andere Leute richten Ihre Sachen ein,

00:09:10.310 --> 00:09:12.230
Sie können tatsächlich ein Paket erstellen

00:09:12.230 --> 00:09:14.180
einfach, weil es
einfach für Sie zu tun und

00:09:14.180 --> 00:09:17.960
jemand anderem geben, und jetzt
diese Leute müssen nicht lernen.

00:09:17.960 --> 00:09:18.560
>> Ich sehe.

00:09:18.560 --> 00:09:21.469
>> Ihr Gehirn, in Ordnung
um Ihre Anwendung zu verwenden,

00:09:21.469 --> 00:09:23.630
Sie können einfach sagen: ''Porter
mit einem Tag installieren.''

00:09:23.630 --> 00:09:25.970
Solange sie
die richtigen Anmeldeinformationen,

00:09:25.970 --> 00:09:29.795
es wird genau das gleiche installieren
wie Sie es erstellt haben, um installiert zu werden.

00:09:29.795 --> 00:09:31.660
Es hängt also wirklich von Ihrem Szenario ab.

00:09:31.660 --> 00:09:33.160
Es ist ein Infrastruktur-Tool.

00:09:33.160 --> 00:09:37.510
>> Ich kenne helm Charts
und offensichtlich Docker-Dateien,

00:09:37.510 --> 00:09:39.890
Docker Bilder haben wir
ein Ort, um diese zu speichern.

00:09:39.890 --> 00:09:44.530
Wir können sie über andere
Bereitstellungsorte wie Registrierung.

00:09:44.530 --> 00:09:46.430
So kann ich es in Azure setzen
Container-Registrierung,

00:09:46.430 --> 00:09:48.605
Ihren Docker Hub oder sogar GitHub.

00:09:48.605 --> 00:09:51.170
Unsere CNAB-Pakete sind wir in der Lage,

00:09:51.170 --> 00:09:53.140
diese Typen zu unterstellen
von Orten, um sie zu teilen?

00:09:53.140 --> 00:09:56.450
>> ja, genau. So ist einer der
schöne Dinge über eine Spezifikation,

00:09:56.450 --> 00:09:58.460
nicht nur die OCI-Spezifikation,

00:09:58.460 --> 00:10:00.365
z. B. Docker-Images,

00:10:00.365 --> 00:10:05.300
ist, dass ein CNAB-Bundle und
es ist interne samtol.

00:10:05.300 --> 00:10:08.066
Es gibt eine Installation
Container standardmäßig.

00:10:08.066 --> 00:10:09.050
Sie können das erweitern,

00:10:09.050 --> 00:10:09.910
Sie können andere Dinge tun.

00:10:09.910 --> 00:10:13.250
Das sind alles OCI-Bilder
standardmäßig in Porter.

00:10:13.250 --> 00:10:15.920
Das bedeutet, dass Sie Porter in

00:10:15.920 --> 00:10:19.655
Eine OCI-Registrierung wie Docker
Hub oder ein privater wie ACR,

00:10:19.655 --> 00:10:21.540
oder wo immer Sie wollen.

00:10:21.540 --> 00:10:24.555
Sie können es sogar abziehen und
serialisieren, wenn Sie es wünschen,

00:10:24.555 --> 00:10:26.750
in eine lokale Registrierung.

00:10:26.750 --> 00:10:29.810
Sie sind nur Docker-Images für
die Zwecke der Verteilung,

00:10:29.810 --> 00:10:31.520
was Netzwerkeffekt ausführt

00:10:31.520 --> 00:10:34.400
jetzt nicht nur möglich
mit einem Docker-Image,

00:10:34.400 --> 00:10:36.530
wie ein Dienst, aber in der Tat, mit

00:10:36.530 --> 00:10:40.415
Ihre gesamte Anwendung plus
Bereitstellungs- und Upgrade-Stack.

00:10:40.415 --> 00:10:43.670
Das bringt Ihr Gehirn in einen Behälter.

00:10:43.670 --> 00:10:46.100
Deshalb ist es ein
sehr nützliches Werkzeug für

00:10:46.100 --> 00:10:49.220
Netzwerkeffekt als Unveränderlichkeit
und Vertrieb.

00:10:49.220 --> 00:10:52.380
>> Sicher. Wer also profitiert von der
die meisten von diesen Bündeln?

00:10:52.380 --> 00:10:55.070
Jetzt werde ich vielleicht
meine eigene Frage zu beantworten.

00:10:55.070 --> 00:10:55.715
>> Gehen Sie dafür.

00:10:55.715 --> 00:10:59.839
>> Ich werde hingehen und denken
über jetzt auf meinen READMEs,

00:10:59.839 --> 00:11:01.970
vor allem die letzten
Anwendung, die ich gerade installiert habe,

00:11:01.970 --> 00:11:03.365
alle Dienstleistungen und gehen,

00:11:03.365 --> 00:11:06.290
''Hey, Frau oder Herr.

00:11:06.290 --> 00:11:07.580
Ingenieur, den du mir gerade gesagt hast,

00:11:07.580 --> 00:11:10.460
durch all diese 15 Schritte Dinge gehen,

00:11:10.460 --> 00:11:13.160
vielleicht sollten Sie schauen
diese CNAB-Spezifikation,

00:11:13.160 --> 00:11:15.140
Porter verwenden und
alle Schritte.

00:11:15.140 --> 00:11:16.595
Ich muss nur auf den Button klicken,

00:11:16.595 --> 00:11:21.280
oder installieren oder
was auch immer der Befehl ist.'

00:11:21.280 --> 00:11:23.180
Ich weiß, dass ich davon profitieren werde,

00:11:23.180 --> 00:11:24.785
von dem Versuch, dies bereitzustellen,

00:11:24.785 --> 00:11:27.515
aber ist es auch

00:11:27.515 --> 00:11:31.520
unsere Kunden, die
diese Anwendung verwenden?

00:11:31.520 --> 00:11:34.160
Sehen wir dies auch als
etwas, das wir einstecken

00:11:34.160 --> 00:11:38.090
marktplatz, auf dem die Menschen
unsere Apps zu bündeln und bereitzustellen.

00:11:38.090 --> 00:11:40.775
So bauen wir
diese großen verteilbaren Apps?

00:11:40.775 --> 00:11:43.280
>> Sicher. Sie können sich vorstellen,
dass das sehr wäre,

00:11:43.280 --> 00:11:44.660
sehr einfach zu tun.

00:11:44.660 --> 00:11:46.580
In der Tat sprechen wir mit
Marktplatz darüber, wie

00:11:46.580 --> 00:11:49.500
wir könnten das mit
CNAB bündelt jetzt.

00:11:50.790 --> 00:11:53.650
Das könnte man natürlich leicht tun,

00:11:53.650 --> 00:11:54.850
weil es ein OCI-Bild ist,

00:11:54.850 --> 00:11:57.880
kann signiert werden, es kann
vertraut, können Sie es scannen,

00:11:57.880 --> 00:12:00.010
Sie können es validieren und auf

00:12:00.010 --> 00:12:02.275
marktplatz und auch
direkt an Ihre Kunden.

00:12:02.275 --> 00:12:02.725
>> Okay.

00:12:02.725 --> 00:12:05.230
>> Was das tut, ist, ich
denken, ich habe versucht zu erklären,

00:12:05.230 --> 00:12:06.460
ist, dass es den Kunden

00:12:06.460 --> 00:12:10.975
eine einheitliche unveränderliche Installation von
Ihr bestimmtes Gehirn jedes Mal.

00:12:10.975 --> 00:12:11.170
>> Richtig.

00:12:11.170 --> 00:12:12.565
>> Das erhöht das Vertrauen,

00:12:12.565 --> 00:12:15.130
es reduziert Ihre Unterstützung
Kosten und ähnliches.

00:12:15.130 --> 00:12:16.780
Ob Sie in einem
Marktplatz oder ob Sie

00:12:16.780 --> 00:12:19.570
Kundenarbeit
z. B. direkt.

00:12:19.570 --> 00:12:19.930
>> Okay.

00:12:19.930 --> 00:12:22.630
>> Aber es gibt noch andere kleine
teeny Funktionen, die Sie tun können.

00:12:22.630 --> 00:12:24.010
Denken Sie daran, es ist nur ein Container,

00:12:24.010 --> 00:12:25.330
es hat eine Spezifikation.

00:12:25.330 --> 00:12:26.800
So kann ich zum Beispiel tatsächlich

00:12:26.800 --> 00:12:29.545
Erstellen eines GUI-Installationsprogramms
für eines dieser Dinge.

00:12:29.545 --> 00:12:33.580
So können Sie tatsächlich
geben, was wie

00:12:33.580 --> 00:12:38.260
eine visuelle MSI-Erfahrung zu einem
reines Cloud-natives Bundle,

00:12:38.260 --> 00:12:40.810
an einen Kunden, der
ist wirklich kein IT-Profi,

00:12:40.810 --> 00:12:42.970
aber braucht und hat Anmeldeinformationen,

00:12:42.970 --> 00:12:44.935
muss eine installieren
und hat Anmeldeinformationen.

00:12:44.935 --> 00:12:48.685
Ich kann eigentlich nur einen USB-Stick anschließen
Schlüssel, metaphorisch gesprochen.

00:12:48.685 --> 00:12:48.970
>> Richtig.

00:12:48.970 --> 00:12:50.650
>> Richtig. Starten einer App

00:12:50.650 --> 00:12:52.960
und klicken Sie auf "Installieren",
ihre Anmeldeinformationen hinzufügen.

00:12:52.960 --> 00:12:54.610
In diesen Umgebungen, plötzlich, aber

00:12:54.610 --> 00:12:56.440
Bündel wird in
zusätzlich zu sein, nur

00:12:56.440 --> 00:12:58.180
teilbar und für Ihre Kunden und

00:12:58.180 --> 00:13:00.655
vertrauensvolle sein in einem
Marktplatz.

00:13:00.655 --> 00:13:03.730
In diesen Szenarien
extrem flexibel werden, um

00:13:03.730 --> 00:13:06.190
eine viel breitere Palette von
Kunden, die nicht

00:13:06.190 --> 00:13:08.755
haben das technische Niveau
von Fachwissen, die Sie tun.

00:13:08.755 --> 00:13:11.314
>> Okay. Haben Sie nun eine
schnelle Demo, die wir durchlaufen können?

00:13:11.314 --> 00:13:11.550
>> ja, sicher.

00:13:11.550 --> 00:13:12.685
>> Vielleicht zeigen Sie mir dieses Symbol,

00:13:12.685 --> 00:13:14.860
zeigen Sie mir, was ein Bündel ist und
wie all dieses Zeug funktioniert?

00:13:14.860 --> 00:13:15.760
>> ja, absolut.

00:13:15.760 --> 00:13:16.420
>> In Ordnung. Lassen Sie uns das überprüfen.

00:13:16.420 --> 00:13:19.000
>> Also, wenn wir hier herschauen,

00:13:19.000 --> 00:13:21.160
die einfachste Sache zu tun,
wir werden eine einfache tun.

00:13:21.160 --> 00:13:22.885
Sie können sehen, dass ich
bereits installiert,

00:13:22.885 --> 00:13:24.805
aber ich möchte es zuerst erklären.

00:13:24.805 --> 00:13:27.700
So Porter gibt Ihnen die
Fähigkeit, ein Bündel zu greifen

00:13:27.700 --> 00:13:30.655
und tatsächlich beschreiben, was Sie sind
werden, damit zu tun, nicht wahr?

00:13:30.655 --> 00:13:32.320
Dies ist ein ziemlich einfaches Paket.

00:13:32.320 --> 00:13:33.760
Es wird Helm 3 verwenden,

00:13:33.760 --> 00:13:36.670
die nächste Version ist
von Helm, das da draußen ist.

00:13:36.670 --> 00:13:37.780
Ich denke, es sollte

00:13:37.780 --> 00:13:40.450
freigegeben bereit für
Produktion ist sehr kurz,

00:13:40.450 --> 00:13:41.875
und wenn Sie nicht
mit ihm, sollten Sie.

00:13:41.875 --> 00:13:42.115
>> ja.

00:13:42.115 --> 00:13:45.580
>> So haben wir ein Bündel gebaut
Übung Helm 3.

00:13:45.580 --> 00:13:48.970
Nun, wenn Sie dies installieren müssen,

00:13:48.970 --> 00:13:52.525
du wirst tatsächlich
einige Anmeldeinformationen generieren, nicht wahr?

00:13:52.525 --> 00:13:54.790
Ich habe bereits eine. Sie
kann Helm 3 dort sehen.

00:13:54.790 --> 00:13:59.020
Aber Sie tun dies, indem Sie
gehen dein zens erzeugen,

00:13:59.020 --> 00:14:01.510
und Sie können sehen, dass Sie
schauen Sie sich einfach das Tag an.

00:14:01.510 --> 00:14:03.295
Ich muss das nicht installieren.

00:14:03.295 --> 00:14:05.965
Ich kann nur auf die
Image genau wie Docker.

00:14:05.965 --> 00:14:06.760
>> Okay.

00:14:06.760 --> 00:14:08.320
>> Es wird weitergehen und durchgehen.

00:14:08.320 --> 00:14:10.090
Sie können tatsächlich

00:14:10.090 --> 00:14:13.735
einen bestimmten Wert, oder Sie können
ziehen Sie den Wert aus einer Variablen.

00:14:13.735 --> 00:14:15.820
In diesem Fall habe ich
bereits einen Dateipfad verwendet haben,

00:14:15.820 --> 00:14:19.520
meine Cube-Konfiguration, weil das
alles, was ich gerade verwende.

00:14:19.530 --> 00:14:22.000
Wir geben das in der Nähe der Spitze auf.

00:14:22.000 --> 00:14:24.820
So installieren, können Sie
sehen, dass ich auf der

00:14:24.820 --> 00:14:27.940
Recht, das meine
Satz von Anmeldeinformationen,

00:14:27.940 --> 00:14:29.920
was bedeutet, dass ich die
gleiches Image, in dem

00:14:29.920 --> 00:14:33.025
mehrere verschiedene Konfigurationen
Umgebungen, oder?

00:14:33.025 --> 00:14:35.170
Alles, was ich passiere, ist eine Würfelkonfiguration.

00:14:35.170 --> 00:14:36.580
So funktioniert das, okay?

00:14:36.580 --> 00:14:37.225
>> In Ordnung.

00:14:37.225 --> 00:14:40.210
>> Jetzt ist das hübsch
einfaches Beispiel, oder?

00:14:40.210 --> 00:14:42.250
Sie merken, dass es fertig ist

00:14:42.250 --> 00:14:44.320
mehrere Dinge, die Sie
normalerweise nicht tun.

00:14:44.320 --> 00:14:46.060
Es ist bereits die Veröffentlichungen aufgeführt,

00:14:46.060 --> 00:14:49.270
wir haben keine, und dann
es wurde ein benutzerdefiniertes Repository hinzugefügt.

00:14:49.270 --> 00:14:51.160
Wir haben also bereits zwei Schritte gemacht.

00:14:51.160 --> 00:14:53.995
Sobald das Repo installiert ist,

00:14:53.995 --> 00:14:57.865
es installiert jetzt die
Azure-Abstimmungs-App, oder?

00:14:57.865 --> 00:15:00.670
Wenn das WLAN funktioniert, warten wir.

00:15:00.670 --> 00:15:02.290
Sobald dies zurückkommt,

00:15:02.290 --> 00:15:03.880
können wir uns nun den Cluster ansehen und

00:15:03.880 --> 00:15:05.770
sehen, ob es installiert wurde, nicht wahr?

00:15:05.770 --> 00:15:06.120
>> Ich sehe.

00:15:06.120 --> 00:15:08.245
>> Es sollte eigentlich sein.

00:15:08.245 --> 00:15:10.765
Wir können hier hinübergehen, da oben ist es.

00:15:10.765 --> 00:15:13.810
In der Tat könnten wir
und sehen Sie die IP, wenn wir

00:15:13.810 --> 00:15:15.340
wollte auf Low Load Balancer warten

00:15:15.340 --> 00:15:17.305
zu öffnen, und wir
können Sie sich die App ansehen.

00:15:17.305 --> 00:15:20.695
Sie können sich das jetzt hier ansehen.

00:15:20.695 --> 00:15:23.125
Sie können ein Upgrade durchführen, wenn Sie möchten,

00:15:23.125 --> 00:15:25.375
und wir werden fortfahren und es deinstallieren

00:15:25.375 --> 00:15:27.865
nur, um den einfachen Workflow zu zeigen.

00:15:27.865 --> 00:15:30.310
>> Ich kenne die Abstimmung
App als eines unserer Beispiele

00:15:30.310 --> 00:15:32.590
die wir auf dem Azure Repos haben.

00:15:32.590 --> 00:15:35.650
>> Dies ist in der Tat die gleiche Abstimmung
App aus Azure-Beispielen, oder?

00:15:35.650 --> 00:15:35.880
>> ja.

00:15:35.880 --> 00:15:37.210
>> Das ist also dasselbe.

00:15:37.210 --> 00:15:40.510
Nun, das ist eine hübsche
unkomplizierte App, okay?

00:15:40.510 --> 00:15:42.520
Na bitte. Es ist unerreichbar.

00:15:42.520 --> 00:15:43.870
Dies ist ein WLAN-Problem.

00:15:43.870 --> 00:15:45.820
Ich liebe Konferenzen, nicht wahr?

00:15:45.820 --> 00:15:49.060
Alles klar. Sie werden feststellen, nur zu zeigen

00:15:49.060 --> 00:15:53.980
Sie, dass wir noch unsere
hello-helm Instanz hier.

00:15:53.980 --> 00:15:56.785
Wenn wir Wi-Fi zurückbekommen,

00:15:56.785 --> 00:15:58.390
können wir vorangehen und
deinstallieren Sie es erneut.

00:15:58.390 --> 00:15:58.705
>> Sicher.

00:15:58.705 --> 00:16:01.015
>> Richtig? Wenn wir das tun,

00:16:01.015 --> 00:16:03.864
schauen wir uns ein wenig an
etwas komplexeres Beispiel.

00:16:03.864 --> 00:16:06.370
Eines der anderen Merkmale kann ich

00:16:06.370 --> 00:16:09.220
tun, kann ich tatsächlich
kopieren Sie dies irgendwo.

00:16:09.220 --> 00:16:10.450
Hier haben wir ein Bündel.

00:16:10.450 --> 00:16:13.360
Wenn Sie von unserem OAM und Dapper gehört haben

00:16:13.360 --> 00:16:16.780
und Rudder Open-Source-Projekte
die vor kurzem herausgekommen sind,

00:16:16.780 --> 00:16:18.250
hier ist ein Paket, das Sie verwenden können.

00:16:18.250 --> 00:16:20.530
Es installiert Rudder, okay?

00:16:20.530 --> 00:16:22.855
Ich habe ein Bundle für Dapper.

00:16:22.855 --> 00:16:25.450
Denken Sie an die README
für diese Projekte.

00:16:25.450 --> 00:16:26.440
>> Sie sind riesig. Ja.

00:16:26.440 --> 00:16:27.895
>> Sie sind eigentlich nicht so groß.

00:16:27.895 --> 00:16:30.610
Aber weil sie alle
die möglichkeiten, dies zu tun,

00:16:30.610 --> 00:16:32.815
Man muss erst darüber nachdenken,

00:16:32.815 --> 00:16:34.360
stellen Sie sicher, dass Ihre Umgebung richtig ist.

00:16:34.360 --> 00:16:36.610
Hier geht es einfach los
und installieren Sie es.

00:16:36.610 --> 00:16:39.010
Es ist bereits eingefangen.
Das ist also die Leichtigkeit.

00:16:39.010 --> 00:16:41.125
Aber beachten Sie, ich kann dies kopieren.

00:16:41.125 --> 00:16:44.755
Also hier habe ich getan
eine öffentliche Synapse genommen,

00:16:44.755 --> 00:16:47.185
und diese rechte könnte ACR sein.

00:16:47.185 --> 00:16:51.085
Sobald ich also entscheide, habe ich
ein Bündel, das ich mag,

00:16:51.085 --> 00:16:53.170
Ich kann es tatsächlich ziehen
in ein privates Repo,

00:16:53.170 --> 00:16:56.725
das vertrauenswürdige Repo, das
ACR-Scanning darauf setzen.

00:16:56.725 --> 00:16:58.480
Ich bekomme Geo-Replikation davon,

00:16:58.480 --> 00:17:01.780
all die Dinge, die ACR
bietet, dass ich wirklich wollen, in

00:17:01.780 --> 00:17:05.275
neben dem Vertrauen, dass
das ist meine private Registrierung.

00:17:05.275 --> 00:17:08.080
>> Das ist ein gutes Beispiel
weil ich weiß, dass es

00:17:08.080 --> 00:17:10.960
kann mehrere Docker sein
Bilder, die ich schon einmal gemacht habe.

00:17:10.960 --> 00:17:12.040
Ich ziehe sie herunter,

00:17:12.040 --> 00:17:13.330
Ich bin selbst getagdert,

00:17:13.330 --> 00:17:14.905
und dann drücke ich
sie, so dass ich habe

00:17:14.905 --> 00:17:18.100
diese fünfstufigen Bewegungen, die
Ich tue, um alle

00:17:18.100 --> 00:17:21.280
diese großen Anwendungen und
in meinen privaten Ort, wo

00:17:21.280 --> 00:17:24.490
Diese Bundles haben alle Schritte
notwendig, um dies zu tun,

00:17:24.490 --> 00:17:25.930
jetzt haben Sie gerade
selbst nachgeahmt.

00:17:25.930 --> 00:17:28.480
>> Das stimmt. Bevor wir weggehen,

00:17:28.480 --> 00:17:30.280
Ich möchte Ihnen etwas zeigen

00:17:30.280 --> 00:17:32.905
wirklich ziemlich komplex
das ist realer.

00:17:32.905 --> 00:17:33.220
>> Okay.

00:17:33.220 --> 00:17:36.490
>> Okay. Dies ist ein Bündel
dass Jeremy Rickard,

00:17:36.490 --> 00:17:38.710
einer meiner Entwickler,
geschrieben und veröffentlicht.

00:17:38.710 --> 00:17:41.830
Sie können es installieren. Wir liefen
diese Demo bei HashiConf.

00:17:41.830 --> 00:17:42.370
>> Okay.

00:17:42.370 --> 00:17:43.900
>> Dieses Paket ist interessant.

00:17:43.900 --> 00:17:48.175
Sie werden feststellen, dass es verwendet
DigitalOcean zusätzlich zu AKS.

00:17:48.175 --> 00:17:51.010
Dies ist ein verteilter
App in der gesamten Cloud.

00:17:51.010 --> 00:17:54.970
Eines der Dinge, die es
ist ziemlich komplex.

00:17:54.970 --> 00:17:57.295
Sie werden feststellen, dass wir
Helm und Terraform.

00:17:57.295 --> 00:18:00.940
Es erstellt zuerst einen Eimer in

00:18:00.940 --> 00:18:05.590
DigitalOcean, das ist S3
kompatibel mit einer benutzerdefinierten Binärdatei.

00:18:05.590 --> 00:18:07.600
Wir haben gerade die Binärdatei in

00:18:07.600 --> 00:18:10.855
jetzt ist es verfügbar, um
exakt,

00:18:10.855 --> 00:18:12.280
was im Grunde ein
Shell out-Befehl.

00:18:12.280 --> 00:18:13.030
>> Sicher.

00:18:13.030 --> 00:18:16.795
>> Sie kopieren einfach die Befehle
die in der README und

00:18:16.795 --> 00:18:18.880
Hinzufügen von Verweisen zu
Unabhängig von den Anmeldeinformationen

00:18:18.880 --> 00:18:20.845
Sie müssen das vielleicht funktionieren lassen,

00:18:20.845 --> 00:18:23.455
und dann gehen wir
, um Terraform zu verwenden.

00:18:23.455 --> 00:18:27.175
Jetzt haben wir mehrere Schritte,
verschiedenen Bereitstellungstools.

00:18:27.175 --> 00:18:31.660
Synapse ist es egal, und Ihre
Benutzer ist es auch egal.

00:18:31.660 --> 00:18:34.120
Sie wollen Ihre Werkzeuge nicht verwenden,

00:18:34.120 --> 00:18:35.875
Sie möchten nur Ihre App verwenden.

00:18:35.875 --> 00:18:37.340
>> Das ist richtig.

00:18:37.710 --> 00:18:42.010
>> Sie können auch einige
ausgänge, weil wir Terraform verwenden, um

00:18:42.010 --> 00:18:45.820
Erstellen eines PostgreSQL
Datenbank in DigitalOcean.

00:18:45.820 --> 00:18:52.000
Wir werden diese Werte
und erstellen Sie mit Helm in AKS,

00:18:52.000 --> 00:18:55.210
ein Helmdiagramm, das
eine App darüber,

00:18:55.210 --> 00:18:57.070
die den DigitalOcean verbindet.

00:18:57.070 --> 00:19:00.650
>> Das ist also ihre wirkliche Bündelung

00:19:00.690 --> 00:19:03.895
Erstellungsbereitstellung
Werkzeuge darin?

00:19:03.895 --> 00:19:04.090
>> ja.

00:19:04.090 --> 00:19:06.280
>> Deshalb verwenden wir
Terraform innen.

00:19:06.280 --> 00:19:09.340
Terraform tut tatsächlich
Schaffung von Infrastruktur.

00:19:09.340 --> 00:19:11.260
>> ja. Aber es ist nicht
jede Infrastruktur.

00:19:11.260 --> 00:19:11.380
>> Richtig.

00:19:11.380 --> 00:19:13.645
>> Sie haben ein tolles Set bekommen
von Modulen und so weiter.

00:19:13.645 --> 00:19:14.875
Aber schauen Sie sich das an,

00:19:14.875 --> 00:19:17.470
tut Terraform meine
kleines Bash-Skript?

00:19:17.470 --> 00:19:18.100
>> Nein, natürlich nicht.

00:19:18.100 --> 00:19:20.020
>> Oder Ihre PowerShell,
oder was auch immer es sein mag,

00:19:20.020 --> 00:19:21.670
das kleine Ding, das Sie brauchen?

00:19:21.670 --> 00:19:22.075
>> Richtig.

00:19:22.075 --> 00:19:23.815
>> Drop it in, invoke it,

00:19:23.815 --> 00:19:25.210
einen Parameter hier passieren,

00:19:25.210 --> 00:19:27.609
wir übergeben einen Namespace,

00:19:27.609 --> 00:19:31.000
und gehen Sie vor, und es ist nur
einen weiteren Schritt in Ihrer Installation.

00:19:31.000 --> 00:19:31.720
>> So durchschauen
so schnell.

00:19:31.720 --> 00:19:34.495
Auch hier ist es lesbar,

00:19:34.495 --> 00:19:36.640
aber es ist viel wie ein
README, wo es heißt zu gehen

00:19:36.640 --> 00:19:38.860
Terraform einrichten,
all diese Dinge.

00:19:38.860 --> 00:19:40.270
Führen Sie nun dieses Bash-Skript aus,

00:19:40.270 --> 00:19:41.575
Sie sitzen hier
und du wartest.

00:19:41.575 --> 00:19:41.950
>> ja.

00:19:41.950 --> 00:19:43.510
>> Was ist also der Ausgang

00:19:43.510 --> 00:19:45.760
als vielleicht Standard
aus, dass ich sehen würde

00:19:45.760 --> 00:19:50.425
in meinen Befehlszeilen
während ich dies führe,

00:19:50.425 --> 00:19:52.060
und ich sitze hier und
warten, bis dies ausgeführt wird.

00:19:52.060 --> 00:19:56.500
Ich könnte diesen Porter ausführen
Werkzeug in meinem CIC-Prozess.

00:19:56.500 --> 00:19:57.010
>> Das ist richtig.

00:19:57.010 --> 00:19:58.630
>> Dann schauen Sie sich meine Protokolle an,

00:19:58.630 --> 00:20:01.300
nach Ausfällen suchen und
auf diese Versäumnisse zu reagieren,

00:20:01.300 --> 00:20:03.220
auch, wie in einem Azure
DevOps, so etwas?

00:20:03.220 --> 00:20:04.750
>> Absolut. So zum Beispiel,

00:20:04.750 --> 00:20:07.090
Sie können sich vorstellen, dass
Sie sind in GitHub,

00:20:07.090 --> 00:20:08.725
Sie sich in Azure DevOps oder was auch immer

00:20:08.725 --> 00:20:11.875
Sie bauen nicht nur die
bündeln und an ACR drücken.

00:20:11.875 --> 00:20:14.560
Aber wenn sie feststellen, dass
ACR hat ein neues Paket,

00:20:14.560 --> 00:20:18.970
Sie können jetzt eine Pipeline haben, die
stellt dies so bereit, wie es sein sollte.

00:20:18.970 --> 00:20:21.445
In der Tat können wir dies tun
jetzt in CloudShell.

00:20:21.445 --> 00:20:23.515
So können Sie es von CloudShell,

00:20:23.515 --> 00:20:24.880
Sie können von Azure aus bereitstellen,

00:20:24.880 --> 00:20:28.000
aber Sie können es hübsch bereitstellen
viel von jedem System überall,

00:20:28.000 --> 00:20:30.355
ob Linux oder Linux
Windows, es spielt keine Rolle.

00:20:30.355 --> 00:20:31.570
>> ja. Ich bin auf jeden Fall
werden, um dies zu prüfen.

00:20:31.570 --> 00:20:33.760
Ich weiß, dass ich einige .NET habe
Anwendungen, .NET Core

00:20:33.760 --> 00:20:36.550
Anwendungen, die
mehrere Teile und Teile.

00:20:36.550 --> 00:20:38.950
>> Lassen Sie uns einige bündeln
von diesem Zeug zum Spaß.

00:20:38.950 --> 00:20:39.235
>> Cool.

00:20:39.235 --> 00:20:41.320
>> Aber das eine, was ich will
zu sagen ist auch, wenn Sie

00:20:41.320 --> 00:20:44.140
interesse an der Automatisierung
Aspekt dieser Geschichte,

00:20:44.140 --> 00:20:46.000
sollte auf QCon achten.

00:20:46.000 --> 00:20:47.200
Es kommt in einer Weile.

00:20:47.200 --> 00:20:47.360
>> ja.

00:20:47.360 --> 00:20:49.450
>> Wir werden eine
viele lustige Dinge zu zeigen.

00:20:49.450 --> 00:20:52.180
>> Cool. Wo können die Menschen nun
und mehr darüber erfahren?

00:20:52.180 --> 00:20:53.200
Haben wir ein Repo?

00:20:53.200 --> 00:20:55.585
Haben wir Websites, auf denen
Sie können sich das anschauen?

00:20:55.585 --> 00:20:57.670
>> ja. Wir gehen hier hinüber.

00:20:57.670 --> 00:21:00.475
Die Website ist porter.sh.

00:21:00.475 --> 00:21:01.330
>> Okay.

00:21:01.330 --> 00:21:04.450
>> Es wird sich als
sobald wir das bekommen,

00:21:04.450 --> 00:21:06.250
und es gibt Installation,

00:21:06.250 --> 00:21:08.770
Quickstarts, Gemeinschaft,
andere Ressourcen,

00:21:08.770 --> 00:21:12.025
Zuschauer sollten zuschauen
Videos, die Entwickler.

00:21:12.025 --> 00:21:15.760
Hier ist der Porter DigitalOcean
Terraform Kubernetes, oder?

00:21:15.760 --> 00:21:17.335
Eine, die wir gerade diskutiert haben.

00:21:17.335 --> 00:21:21.160
Es gibt ein Video von genau diesem
Anwendung hier.

00:21:21.160 --> 00:21:23.890
Dies ist ein kleiner Run von
ein paar andere Leute,

00:21:23.890 --> 00:21:25.165
z. B. hier ist Porter und

00:21:25.165 --> 00:21:27.175
CNAB in einem
unterschiedliche nadierende Umgebung.

00:21:27.175 --> 00:21:31.300
Also Nuno Do Carmo hier
ist Ingenieur in

00:21:31.300 --> 00:21:33.220
Schweiz wer ist
wunderbare Arbeit

00:21:33.220 --> 00:21:35.740
an seinen Nachmittagen, abends.

00:21:35.740 --> 00:21:37.480
Er tut dies nicht für die Arbeit.

00:21:37.480 --> 00:21:39.790
Aber er hat sich entschieden,
Porter unter Windows 10

00:21:39.790 --> 00:21:42.160
mit WSL, um Bündel zu erstellen, die er

00:21:42.160 --> 00:21:44.350
Startet von Windows
10, die tatsächlich

00:21:44.350 --> 00:21:47.350
ein benutzerdefiniertes Image installieren,

00:21:47.350 --> 00:21:49.780
Linux-Image, das in WSL ausgeführt wird.

00:21:49.780 --> 00:21:51.100
Dann in diesem Bild,

00:21:51.100 --> 00:21:52.540
lädt es mit einem benutzerdefinierten

00:21:52.540 --> 00:21:54.670
spezifische Infrastruktur
einschließlich Kubernetes.

00:21:54.670 --> 00:21:55.090
>> Schön.

00:21:55.090 --> 00:21:57.385
>> Er benutzt eigentlich Rancher K3D.

00:21:57.385 --> 00:21:57.850
>> Wow.

00:21:57.850 --> 00:21:59.470
>> K3Ds, in Ordnung?

00:21:59.470 --> 00:22:02.500
Lädt dann eine bestimmte
Diagramm in K3Ds,

00:22:02.500 --> 00:22:06.340
und jetzt hat er eine perfekte
reproduzierbare Testumgebung.

00:22:06.340 --> 00:22:08.005
Dieses Video ist auch dort zu sehen.

00:22:08.005 --> 00:22:08.200
>> Cool.

00:22:08.200 --> 00:22:10.225
>> Aber wenn Sie an
es in Cloud-native,

00:22:10.225 --> 00:22:12.535
das ist ein lokales Erlebnis,

00:22:12.535 --> 00:22:15.115
und doch ist es ein äußerst nützliches.

00:22:15.115 --> 00:22:15.460
>> Sicher.

00:22:15.460 --> 00:22:18.400
>> Porter löst das
Problem sowie die

00:22:18.400 --> 00:22:20.110
Cloud-native verteilt

00:22:20.110 --> 00:22:22.435
die Weltanwendung
Problem war dies.

00:22:22.435 --> 00:22:24.640
>> Nun, ich schätze Sie sehr
die Zeit, die sich durchläuft

00:22:24.640 --> 00:22:26.920
all dies CNAB, Cloud-native.

00:22:26.920 --> 00:22:29.380
Wie wir dies ilokal nutzen können,

00:22:29.380 --> 00:22:31.210
Windows 10 beispiel.

00:22:31.210 --> 00:22:32.995
Wir können es in eine
Azure DevOps-Sachen.

00:22:32.995 --> 00:22:33.445
>> ja.

00:22:33.445 --> 00:22:35.845
>> Sehr spannend. Ich habe immer
wie neue Tools zu sehen.

00:22:35.845 --> 00:22:38.320
>> ja. Dies wird
eines der Formate, die

00:22:38.320 --> 00:22:42.453
unterstützt mit Azure Arc
Sachen, die heute herauskamen.

00:22:42.453 --> 00:22:42.640
>> ja.

00:22:42.640 --> 00:22:44.530
>> Zum Beispiel gibt es
kubernetes

00:22:44.530 --> 00:22:47.545
Manifest wird unterstützt
automatisiert.

00:22:47.545 --> 00:22:48.115
>> ja.

00:22:48.115 --> 00:22:51.130
>> Helm-Charts und dann CNAB
Bündel werden ebenfalls unterstützt.

00:22:51.130 --> 00:22:52.105
>> Perfekt. Ich schätze es.

00:22:52.105 --> 00:22:52.465
>> ja.

00:22:52.465 --> 00:22:52.780
>> Cool.

00:22:52.780 --> 00:22:53.605
>> Hey, es war ein Vergnügen.

00:22:53.605 --> 00:22:56.605
>> In Ordnung. Das war ein anderes
Episode der Cloud Native Show.

00:22:56.605 --> 00:22:59.425
Wir sind auf der Microsoft Ignite 2019,

00:22:59.425 --> 00:23:00.580
wir hoffen, Sie das nächste Mal zu sehen.

00:23:00.580 --> 00:23:04.285
Schauen Sie sich zukünftige Episoden an
aka.ms/cloudnativeshow.

00:23:04.285 --> 00:23:05.110
Danke noch einmal.

00:23:05.110 --> 00:23:07.270
Danke fürs Zuschauen
Cloud Native Show.

00:23:07.270 --> 00:23:08.680
Achten Sie darauf, abonnieren,

00:23:08.680 --> 00:23:10.285
uhr für unsere zukünftige Episode,

00:23:10.285 --> 00:23:12.430
und vor allem unsere
Streaming-Shows auf Twitch,

00:23:12.430 --> 00:23:13.840
wo wir Apps auf Basis

00:23:13.840 --> 00:23:17.300
die Gespräche hatten recht
Hier. Wir sehen uns beim nächsten Mal.

