WEBVTT

00:00:00.590 --> 00:00:04.575
• 嘿，欢迎来到云
微软点火的本机显示。

00:00:04.575 --> 00:00:06.960
我碰到拉尔夫
斯奎拉斯，他是

00:00:06.960 --> 00:00:09.495
谈论云原生
应用程序捆绑。

00:00:09.495 --> 00:00:12.540
这里发生了很多事情
关于云本机应用程序。

00:00:12.540 --> 00:00:14.550
我要去找拉尔夫
我们要谈谈

00:00:14.550 --> 00:00:19.950
这个全新的工具嘿
拉尔夫。事情进行的怎么样了？

00:00:19.950 --> 00:00:21.645
嘿，谢恩很高兴见到你。

00:00:21.645 --> 00:00:23.430
* 很好。我刚看到
你对CNAB的谈话

00:00:23.430 --> 00:00:25.050
我很高兴这完成了

00:00:25.050 --> 00:00:26.310
但我想，它真的很好。

00:00:26.310 --> 00:00:28.440
* 很好。你知道吗，我已经
在大厅里找到一个点

00:00:28.440 --> 00:00:30.090
我们为什么不去坐
并谈论一些关于它。

00:00:30.090 --> 00:00:30.750
• 是的。我很乐意做。

00:00:30.750 --> 00:00:30.930
• 酷。

00:00:30.930 --> 00:00:51.780
[音乐]

00:00:51.780 --> 00:00:55.930
好吧，拉尔夫所以我看到了
您在 CNAB 上的演讲。

00:00:56.150 --> 00:00:58.250
我看着这个，我

00:00:58.250 --> 00:01:02.240
询问我们尝试什么问题
用这个新工具解决？

00:01:02.240 --> 00:01:03.740
所以，你能告诉我它是什么

00:01:03.740 --> 00:01:05.900
是，我们尝试什么
解决这件事？

00:01:05.900 --> 00:01:09.020
所以请记住这是
云原生秀。

00:01:09.020 --> 00:01:09.635
• 是的。

00:01:09.635 --> 00:01:11.510
• 记住，我们
谈论云原生。

00:01:11.510 --> 00:01:13.190
现在，它真的意味着

00:01:13.190 --> 00:01:17.120
这些 API 是我们
用于移动我们的软件，

00:01:17.120 --> 00:01:19.920
建设我们的基础设施，
等等。

00:01:20.140 --> 00:01:23.060
你是一个开发人员，如果我给你

00:01:23.060 --> 00:01:25.430
建立这个的能力
事情或那东西，

00:01:25.430 --> 00:01:27.470
但与程序，什么
你打算做吗？

00:01:27.470 --> 00:01:29.450
您将开始创建
数以百万计的那些东西。

00:01:29.450 --> 00:01:31.250
为什么？因为你可以

00:01:31.250 --> 00:01:34.340
事实证明，让
你构建非常复杂的东西

00:01:34.340 --> 00:01:36.335
微服务等等。

00:01:36.335 --> 00:01:38.360
那真的很好，很好。

00:01:38.360 --> 00:01:40.010
但现在你有功能了

00:01:40.010 --> 00:01:42.200
不只是库伯内斯
这是最热门的东西，

00:01:42.200 --> 00:01:43.700
但你有功能和

00:01:43.700 --> 00:01:45.810
无服务器，你有
设置一些存储，

00:01:45.810 --> 00:01:47.720
和您的存储可能
实际上不是在

00:01:47.720 --> 00:01:49.925
同一个地方，
你的执行是

00:01:49.925 --> 00:01:52.579
多个控制平面，

00:01:52.579 --> 00:01:54.590
多个 API 和工具。

00:01:54.590 --> 00:01:59.090
现在，困难不是
一定要组装你的应用程序。

00:01:59.090 --> 00:02:00.620
如果你想卖那个应用程序，

00:02:00.620 --> 00:02:03.785
如果你想给它
别人，你是怎么做到的？

00:02:03.785 --> 00:02:06.905
里德梅有九英里长。

00:02:06.905 --> 00:02:10.895
您的虚拟环境是
和他们一模一样？

00:02:10.895 --> 00:02:13.160
突然之间，它
你的工作，你的大脑

00:02:13.160 --> 00:02:16.525
或需要
装在包裹里运到他们。

00:02:16.525 --> 00:02:16.915
* 当然可以。

00:02:16.915 --> 00:02:18.055
* 这是CNAB，

00:02:18.055 --> 00:02:20.215
云原生应用程序
捆绑包，进来。

00:02:20.215 --> 00:02:23.170
你需要一个工具
做那事，那是波特。

00:02:23.170 --> 00:02:27.125
描述规范
如何做到这一点是CNAB。

00:02:27.125 --> 00:02:29.180
所以据我所知

00:02:29.180 --> 00:02:31.565
也许我可以简化它
对于观众来说，

00:02:31.565 --> 00:02:35.630
这是我的MSI
分布式应用程序。

00:02:35.630 --> 00:02:38.150
• 是的。如果你在
Windows 环境

00:02:38.150 --> 00:02:40.115
因为你一直
有很长一段时间。

00:02:40.115 --> 00:02:40.345
• 是的。

00:02:40.345 --> 00:02:42.585
• 您认为云的 MSI。

00:02:42.585 --> 00:02:44.780
* 这是开源，
任何人都可以使用它。

00:02:44.780 --> 00:02:47.060
它适用于所有操作
系统等。

00:02:47.060 --> 00:02:49.475
因此，它甚至不是 MSI 的一个云。

00:02:49.475 --> 00:02:50.015
• 是的。

00:02:50.015 --> 00:02:51.695
• 它是适合所有事物的 MSI。

00:02:51.695 --> 00:02:53.075
如果你在Linux世界

00:02:53.075 --> 00:02:55.385
它是云的开发人员或 RPM。

00:02:55.385 --> 00:02:55.670
• 是的。

00:02:55.670 --> 00:02:58.235
• 如果你在 Mac 中
世界，这是一个DMG。

00:02:58.235 --> 00:03:00.155
*所以我能理解
你在说什么

00:03:00.155 --> 00:03:05.310
所以最近我有一个库伯内斯
集群，我不得不设置。

00:03:05.310 --> 00:03:09.215
我有一个应用程序，
它有15个微服务。

00:03:09.215 --> 00:03:11.780
我确实有一些功能，
事实上，我正在经历

00:03:11.780 --> 00:03:13.460
一步一步地阅读

00:03:13.460 --> 00:03:15.560
步，我不断打
那些路障

00:03:15.560 --> 00:03:15.930
• 是的。

00:03:15.930 --> 00:03:18.050
• 我没有启用
此类服务

00:03:18.050 --> 00:03:20.525
在我的群集上，重新开始。

00:03:20.525 --> 00:03:22.340
这一切失败了，我不得不重建

00:03:22.340 --> 00:03:23.900
我的集群，这是令人沮丧的。

00:03:23.900 --> 00:03:26.044
* 是的，因为
里德梅很长

00:03:26.044 --> 00:03:28.190
如果你在第2步中忘记了什么

00:03:28.190 --> 00:03:30.980
唯一的办法，你可以确定
你要做的

00:03:30.980 --> 00:03:33.770
它再次是摧毁一切
并从步骤 1 开始。

00:03:33.770 --> 00:03:35.480
这是非常令人沮丧的。

00:03:35.480 --> 00:03:37.825
这是浪费你的时间和精力。

00:03:37.825 --> 00:03:38.460
• 是的。

00:03:38.460 --> 00:03:40.890
* 那么，这只是微软的事情吗？

00:03:40.890 --> 00:03:42.500
是否有其他公司参与？

00:03:42.500 --> 00:03:44.210
• 否。因此，规格是

00:03:44.210 --> 00:03:46.340
实际上是
Linux基金会。

00:03:46.340 --> 00:03:47.570
这有点复杂

00:03:47.570 --> 00:03:49.130
但Linux基金会有

00:03:49.130 --> 00:03:51.740
内部有一个特殊的基础

00:03:51.740 --> 00:03:54.035
它被称为联合
发展基金会。

00:03:54.035 --> 00:03:56.210
这就是公司
和社区可以得到

00:03:56.210 --> 00:03:59.270
一起写规范
并使其公开治理。

00:03:59.270 --> 00:04:02.390
CNAB 规范是

00:04:02.390 --> 00:04:05.990
CNAB项目下
LF 内的 JTF，

00:04:05.990 --> 00:04:07.545
这意味着有
基础一路下来。

00:04:07.545 --> 00:04:07.905
• 真实。

00:04:07.905 --> 00:04:10.780
但它是公共治理的
规范。

00:04:10.780 --> 00:04:17.075
英特尔在那里，数据狗是
在那里，Docker在那里。

00:04:17.075 --> 00:04:18.020
• 哈希公司。

00:04:18.020 --> 00:04:20.540
• 哈希公司，纽约大学，

00:04:20.540 --> 00:04:23.030
一大堆合作者
除了微软

00:04:23.030 --> 00:04:25.220
• 我们都在一起工作
他们为了创造这个。

00:04:25.220 --> 00:04:26.660
* 例如，Docker 应用程序是

00:04:26.660 --> 00:04:28.715
符合 CNAB 标准的 PEP 工具。

00:04:28.715 --> 00:04:31.235
如果使用 Docker 应用构建应用，

00:04:31.235 --> 00:04:32.660
波特可以安装它。

00:04:32.660 --> 00:04:34.250
如果使用波特构建应用，

00:04:34.250 --> 00:04:35.740
Docker 应用可以安装它。

00:04:35.740 --> 00:04:38.090
• 波特是 CLI
我们已经在

00:04:38.090 --> 00:04:41.370
以便与规范配合使用。

00:04:41.370 --> 00:04:42.430
• 是的，没错。

00:04:42.430 --> 00:04:42.695
• 好的。

00:04:42.695 --> 00:04:43.805
所以当你想到它时，

00:04:43.805 --> 00:04:47.450
很容易谈论CNAB作为
一件你需要知道的事情

00:04:47.450 --> 00:04:48.630
你其实不需要知道

00:04:48.630 --> 00:04:50.980
你需要的工具，
你想要体验。

00:04:50.980 --> 00:04:52.220
如果你是工程师

00:04:52.220 --> 00:04:54.465
你最终会进入
规范本身。

00:04:54.465 --> 00:04:58.700
所以当我考虑部署
分布式应用程序，

00:04:58.700 --> 00:05:00.440
现在放在一边，也许一些

00:05:00.440 --> 00:05:02.390
其他基础设施
件像无服务器

00:05:02.390 --> 00:05:04.805
因为我要去设置
也许就我自己了

00:05:04.805 --> 00:05:06.860
我花了很多时间和精力

00:05:06.860 --> 00:05:09.440
学习撰写和
在此之前，它是

00:05:09.440 --> 00:05:11.930
斯温，现在，我们正在谈论
关于库伯内斯，我

00:05:11.930 --> 00:05:14.540
学习头盔图表
所有这些工具

00:05:14.540 --> 00:05:16.730
所以这有什么不同
像作曲吗？

00:05:16.730 --> 00:05:18.934
因为我可以放在一起

00:05:18.934 --> 00:05:22.265
15服务，我去，
""Docker-compose 起来"，

00:05:22.265 --> 00:05:25.435
或者如果我有库伯内斯
我只能说

00:05:25.435 --> 00:05:27.320
''应用''，并通过所有

00:05:27.320 --> 00:05:30.890
我的部署文件和服务
文件，这发生在我身上。

00:05:30.890 --> 00:05:34.200
这有什么不同
像这样吗？

00:05:34.610 --> 00:05:39.230
*这真的是一切
你一直在使用，是

00:05:39.230 --> 00:05:43.415
需要放在一起
单个容器中的内容。

00:05:43.415 --> 00:05:45.590
它实际上并不不同。

00:05:45.590 --> 00:05:49.430
因此，例如，我可以显示
你有一个捆绑包，

00:05:49.430 --> 00:05:51.770
在那里我们有赫尔姆图，Terraform，

00:05:51.770 --> 00:05:55.220
自定义二进制文件，执行一些
自定义的东西，那些特殊项目。

00:05:55.220 --> 00:05:58.415
例如，它可以是
码头组成里面。

00:05:58.415 --> 00:06:02.170
不同的是，Docker
撰写是特定的运行时。

00:06:02.170 --> 00:06:03.860
你还能做什么

00:06:03.860 --> 00:06:05.525
你有你的服务
启动并运行？

00:06:05.525 --> 00:06:05.999
哦，我明白了。

00:06:05.999 --> 00:06:08.570
• 因此，通常，你会
然后做你的码头组成，

00:06:08.570 --> 00:06:13.775
具有"合成"的 Docker 应用
文件，这将所有工作。

00:06:13.775 --> 00:06:15.470
但是，然后你会
必须运行电源外壳

00:06:15.470 --> 00:06:16.670
脚本做其他的事情。

00:06:16.670 --> 00:06:18.050
也许配置一个CDN，

00:06:18.050 --> 00:06:19.730
也许你在ARM里做点什么

00:06:19.730 --> 00:06:21.500
也许在云火里做点什么

00:06:21.500 --> 00:06:23.270
• 设置一些 AD 权限，
类似的东西。

00:06:23.270 --> 00:06:24.410
• 确切地说，您必须

00:06:24.410 --> 00:06:26.450
至少配置应用程序。

00:06:26.450 --> 00:06:32.029
现在，这一步骤已经完成。

00:06:32.029 --> 00:06:36.320
你在这里做的是波特帮助
你把整个过程

00:06:36.320 --> 00:06:38.060
在捆绑，然后你可以只是

00:06:38.060 --> 00:06:40.385
码头拉，码头
推比喻。

00:06:40.385 --> 00:06:43.835
是波特安装
波特卸载。

00:06:43.835 --> 00:06:46.190
但是，你可以只从 URL 中执行此操作。

00:06:46.190 --> 00:06:46.505
*我明白了。

00:06:46.505 --> 00:06:47.630
我可以给你看。

00:06:47.630 --> 00:06:49.550
•我们将得到。
我很想看一个演示。

00:06:49.550 --> 00:06:51.170
我还有几个
围绕的问题，

00:06:51.170 --> 00:06:54.155
因为这是另一个工具。

00:06:54.155 --> 00:06:56.750
听起来像是所有的事情

00:06:56.750 --> 00:06:59.000
本规范提供和

00:06:59.000 --> 00:07:03.335
波特可能提供听起来像
我作为开发人员

00:07:03.335 --> 00:07:06.905
我可能想交出
我的行动团队说，

00:07:06.905 --> 00:07:08.195
"这是你的问题。

00:07:08.195 --> 00:07:10.160
因为作为开发人员，

00:07:10.160 --> 00:07:12.650
我只想写
代码和检查

00:07:12.650 --> 00:07:14.630
和有东西
否则处理这个过程，

00:07:14.630 --> 00:07:15.890
就像 CI/CD 进程一样。

00:07:15.890 --> 00:07:16.355
* 当然可以。

00:07:16.355 --> 00:07:19.760
我记得第一次
当我做多克，

00:07:19.760 --> 00:07:20.990
我做过Docker构建

00:07:20.990 --> 00:07:23.135
码头运行，我就像，
"伙计，那是魔法。

00:07:23.135 --> 00:07:23.690
• 是的。

00:07:23.690 --> 00:07:25.970
* 这是另一个

00:07:25.970 --> 00:07:27.710
只是另一个工具，我

00:07:27.710 --> 00:07:30.475
可能使用一段时间，
会消失吗？

00:07:30.475 --> 00:07:33.285
我问了很多问题
也许在一个问题。

00:07:33.285 --> 00:07:36.540
但这是我所关心的

00:07:36.540 --> 00:07:38.025
"伙计，这是一个很酷的工具，

00:07:38.025 --> 00:07:40.085
我要去使用它，然后

00:07:40.085 --> 00:07:42.995
也许这只是我的
开发人员测试内部循环。

00:07:42.995 --> 00:07:44.900
这是一个生产工具对我来说或

00:07:44.900 --> 00:07:46.610
是生产
我的运营团队的工具？

00:07:46.610 --> 00:07:48.560
* 答案是，它可能是所有

00:07:48.560 --> 00:07:50.790
这是因为工具只是工具。

00:07:50.790 --> 00:07:51.905
你是个工程师

00:07:51.905 --> 00:07:54.050
看看工具与一定程度的

00:07:54.050 --> 00:07:57.065
怀疑，因为你是
一个可以做出决定的人。

00:07:57.065 --> 00:07:59.995
好吧，让我们举一个例子
从开发人员的角度来看。

00:07:59.995 --> 00:08:01.430
我构建了这个应用程序

00:08:01.430 --> 00:08:02.690
或者你构建了你的应用程序

00:08:02.690 --> 00:08:05.150
你的码头蜂群
例如，应用程序。

00:08:05.150 --> 00:08:07.460
但你会
放弃，你

00:08:07.460 --> 00:08:09.680
必须写
为某人读一读。

00:08:09.680 --> 00:08:10.490
* 当然可以。

00:08:10.490 --> 00:08:12.170
• 一旦他们拿走README，

00:08:12.170 --> 00:08:14.090
他们会想要
自动化。

00:08:14.090 --> 00:08:17.000
波特让你这么做

00:08:17.000 --> 00:08:19.850
但它允许其他人
这样做给你采取

00:08:19.850 --> 00:08:22.700
一个README，并把它放在
结构化 YAML 文件。

00:08:22.700 --> 00:08:24.470
他们实际上不需要写

00:08:24.470 --> 00:08:27.975
Bash 脚本或 PowerShell
或任何类似的事情。

00:08:27.975 --> 00:08:30.855
一旦他们这样做，它现在
分部您的 CI/CD。

00:08:30.855 --> 00:08:33.155
现在，你自己，开发者，

00:08:33.155 --> 00:08:36.260
你从来没有碰过波特，你
不在乎，那很好。

00:08:36.260 --> 00:08:37.760
因此，从这个角度来看，它可能是

00:08:37.760 --> 00:08:41.300
一个操作工具，因为
现在快照

00:08:41.300 --> 00:08:44.810
复杂的设置，和
复杂的应用程序现在

00:08:44.810 --> 00:08:46.760
不可变，可以

00:08:46.760 --> 00:08:48.830
在整个过程中转移
您的自动化系统。

00:08:48.830 --> 00:08:51.140
它可以进行数字签名，
可以下载，

00:08:51.140 --> 00:08:54.365
放入受信任的注册表中
作为不可变实体。

00:08:54.365 --> 00:08:58.955
这对沟通非常有用
你对别人的想法

00:08:58.955 --> 00:09:00.725
即使你作为一个
开发人员不需要它。

00:09:00.725 --> 00:09:02.330
但还有其他地方

00:09:02.330 --> 00:09:03.920
在那里，它可能更
开发人员工具。

00:09:03.920 --> 00:09:06.320
例如，如果你在
一个小团队，或者如果你在

00:09:06.320 --> 00:09:10.310
一个部门，你需要帮助
其他人设置你的东西，

00:09:10.310 --> 00:09:12.230
您可能实际上可以创建一个捆绑包

00:09:12.230 --> 00:09:14.180
仅仅是因为它是
容易你做和

00:09:14.180 --> 00:09:17.960
给别人，现在
那些人不必学习。

00:09:17.960 --> 00:09:18.560
*我明白了。

00:09:18.560 --> 00:09:21.469
• 你的大脑，按顺序排列
使用您的应用程序，

00:09:21.469 --> 00:09:23.630
你可以说，'波特
安装与标签。

00:09:23.630 --> 00:09:25.970
只要他们有
正确的凭据，

00:09:25.970 --> 00:09:29.795
它将安装完全相同的
建造它来安装的方式。

00:09:29.795 --> 00:09:31.660
因此，真的取决于您的方案。

00:09:31.660 --> 00:09:33.160
它是一个基础结构工具。

00:09:33.160 --> 00:09:37.510
• 我知道与赫尔姆图表
很显然，Docker文件

00:09:37.510 --> 00:09:39.890
码头图像，我们有
存储这些的地方。

00:09:39.890 --> 00:09:44.530
我们可以分享它们跨其他
部署位置，如注册表。

00:09:44.530 --> 00:09:46.430
因此，我可以把它放在 Azure 中
集装箱注册处，

00:09:46.430 --> 00:09:48.605
您的 Docker 集线器，甚至 GitHub。

00:09:48.605 --> 00:09:51.170
我们的 CNAB 捆绑包，我们有能力

00:09:51.170 --> 00:09:53.140
把那些在这些类型的
分享的地方？

00:09:53.140 --> 00:09:56.450
*是的，确切地说。所以，其中一个
关于规范的好东西

00:09:56.450 --> 00:09:58.460
不仅仅是OCI规范，

00:09:58.460 --> 00:10:00.365
例如，Docker 图像，

00:10:00.365 --> 00:10:05.300
是一个CNAB捆绑和
是内部工作

00:10:05.300 --> 00:10:08.066
有一个安装
默认情况下，容器。

00:10:08.066 --> 00:10:09.050
你可以扩展它，

00:10:09.050 --> 00:10:09.910
你可以做其他事情。

00:10:09.910 --> 00:10:13.250
这些都是OCI图像
默认情况下，在波特中。

00:10:13.250 --> 00:10:15.920
这意味着您可以波特发布到

00:10:15.920 --> 00:10:19.655
像Docker这样的OCI注册表
集线器或私人中心（如 ACR）

00:10:19.655 --> 00:10:21.540
或任何你想做的事。

00:10:21.540 --> 00:10:24.555
你甚至可以把它拉下来，
如果你愿意，可以序列化它，

00:10:24.555 --> 00:10:26.750
把它带到本地的注册表。

00:10:26.750 --> 00:10:29.810
他们只是Docker图像
分销的目的，

00:10:29.810 --> 00:10:31.520
使网络效果

00:10:31.520 --> 00:10:34.400
现在可能不只是
一个 Docker 映像，

00:10:34.400 --> 00:10:36.530
像一个服务，但事实上，与

00:10:36.530 --> 00:10:40.415
您的整个应用程序加上其
部署和升级堆栈。

00:10:40.415 --> 00:10:43.670
这样你的大脑就放在一个容器里了。

00:10:43.670 --> 00:10:46.100
这就是为什么它是一个
非常有用的工具

00:10:46.100 --> 00:10:49.220
网络效应作为不变性
和分布。

00:10:49.220 --> 00:10:52.380
* 当然可以。那么，谁受益
大多数来自这些捆绑包？

00:10:52.380 --> 00:10:55.070
现在，我也许
回答我自己的问题。

00:10:55.070 --> 00:10:55.715
• 去争取它。

00:10:55.715 --> 00:10:59.839
•我要去想
关于现在在我的阅读，

00:10:59.839 --> 00:11:01.970
特别是最后一次
我刚安装的应用程序，

00:11:01.970 --> 00:11:03.365
所有的服务，去，

00:11:03.365 --> 00:11:06.290
"嘿，夫人或先生

00:11:06.290 --> 00:11:07.580
工程师，你刚才告诉我

00:11:07.580 --> 00:11:10.460
经历这15个步骤的事情，

00:11:10.460 --> 00:11:13.160
也许你应该去看看
此 CNAB 规范，

00:11:13.160 --> 00:11:15.140
使用波特，并构建
出所有的步骤。

00:11:15.140 --> 00:11:16.595
我只需要点击这个按钮

00:11:16.595 --> 00:11:21.280
或做波特安装或
无论命令是什么。

00:11:21.280 --> 00:11:23.180
我知道我会从中获益

00:11:23.180 --> 00:11:24.785
从尝试部署，

00:11:24.785 --> 00:11:27.515
但它也

00:11:27.515 --> 00:11:31.520
我们的客户谁可能想要
正在使用此应用程序？

00:11:31.520 --> 00:11:34.160
因此，我们认为这是
我们投入的东西

00:11:34.160 --> 00:11:38.090
人们可以在这里的市场
汇集我们的应用程序并部署它。

00:11:38.090 --> 00:11:40.775
这就是我们要构建的方式
这些大可分发的应用程序？

00:11:40.775 --> 00:11:43.280
* 当然可以。你可以想象
那会非常

00:11:43.280 --> 00:11:44.660
非常简单。

00:11:44.660 --> 00:11:46.580
事实上，我们正在与
市场如何

00:11:46.580 --> 00:11:49.500
我们可以做到这一点
CNAB 捆绑现在。

00:11:50.790 --> 00:11:53.650
当然，你可以很容易地做到这一点，

00:11:53.650 --> 00:11:54.850
因为它是OCI图像

00:11:54.850 --> 00:11:57.880
它可以签署，它可以
信任，你可以扫描它，

00:11:57.880 --> 00:12:00.010
你可以验证它，并提供它

00:12:00.010 --> 00:12:02.275
一个市场，也
直接给您的客户。

00:12:02.275 --> 00:12:02.725
好的。

00:12:02.725 --> 00:12:05.230
• 那有什么，我
我想我已经试着解释

00:12:05.230 --> 00:12:06.460
是它给客户

00:12:06.460 --> 00:12:10.975
统一的不可变安装
你每次的大脑。

00:12:10.975 --> 00:12:11.170
• 右侧。

00:12:11.170 --> 00:12:12.565
• 这增强了信心，

00:12:12.565 --> 00:12:15.130
它减少了您的支持
成本和类似的东西。

00:12:15.130 --> 00:12:16.780
无论你是在
市场或您是否

00:12:16.780 --> 00:12:19.570
做客户工作
直接，例如。

00:12:19.570 --> 00:12:19.930
好的。

00:12:19.930 --> 00:12:22.630
* 但有其他小
小功能，你可以做。

00:12:22.630 --> 00:12:24.010
记住，这只是一个容器，

00:12:24.010 --> 00:12:25.330
它有一个规范。

00:12:25.330 --> 00:12:26.800
所以，例如，我实际上可以

00:12:26.800 --> 00:12:29.545
生成 GUI 安装程序
这些东西之一。

00:12:29.545 --> 00:12:33.580
所以，你可以实际上
给什么似乎

00:12:33.580 --> 00:12:38.260
视觉 MSI 体验到
纯云原生捆绑包，

00:12:38.260 --> 00:12:40.810
给客户
真的不是IT专业人士

00:12:40.810 --> 00:12:42.970
但确实需要并且拥有凭据，

00:12:42.970 --> 00:12:44.935
确实需要安装一个
并且具有凭据。

00:12:44.935 --> 00:12:48.685
我实际上可以插入USB
关键，比喻。

00:12:48.685 --> 00:12:48.970
• 右侧。

00:12:48.970 --> 00:12:50.650
• 右侧。启动应用

00:12:50.650 --> 00:12:52.960
然后单击"安装"，
添加其凭据。

00:12:52.960 --> 00:12:54.610
在这些环境中，突然，但

00:12:54.610 --> 00:12:56.440
捆绑包成为
除了只是被

00:12:56.440 --> 00:12:58.180
可共享，适合您的客户，

00:12:58.180 --> 00:13:00.655
信任是在
例如，市场。

00:13:00.655 --> 00:13:03.730
在这些情况下，您
变得非常灵活

00:13:03.730 --> 00:13:06.190
范围更广的数组
不

00:13:06.190 --> 00:13:08.755
具有技术水平
专业知识，你做。

00:13:08.755 --> 00:13:11.314
好的。现在，你有一个
快速演示，我们可以运行通过？

00:13:11.314 --> 00:13:11.550
•是的，当然。

00:13:11.550 --> 00:13:12.685
•也许给我看这些符号，

00:13:12.685 --> 00:13:14.860
告诉我什么是捆绑包和
这些东西是如何工作的？

00:13:14.860 --> 00:13:15.760
*是的，绝对。

00:13:15.760 --> 00:13:16.420
• 好的。让我们来看看。

00:13:16.420 --> 00:13:19.000
所以如果我们在这里看

00:13:19.000 --> 00:13:21.160
最简单的事
我们会做一个简单的。

00:13:21.160 --> 00:13:22.885
你可以看到，我已经
已经安装它，

00:13:22.885 --> 00:13:24.805
但我想先解释一下

00:13:24.805 --> 00:13:27.700
所以波特给你
抓取捆绑包的能力

00:13:27.700 --> 00:13:30.655
并实际描述你是什么
会和它一起做的，对吧？

00:13:30.655 --> 00:13:32.320
这是一个相当简单的捆绑包。

00:13:32.320 --> 00:13:33.760
它会使用头盔3，

00:13:33.760 --> 00:13:36.670
这是下一个版本
赫尔姆，这是在那里。

00:13:36.670 --> 00:13:37.780
我认为它应该是

00:13:37.780 --> 00:13:40.450
发布就绪
生产很快，

00:13:40.450 --> 00:13:41.875
如果你不是
使用它，你应该。

00:13:41.875 --> 00:13:42.115
• 是的。

00:13:42.115 --> 00:13:45.580
• 因此，我们构建了一个捆绑包
练习头盔3。

00:13:45.580 --> 00:13:48.970
现在，如果您需要安装此功能，

00:13:48.970 --> 00:13:52.525
你真的要
生成一些凭据，对吗？

00:13:52.525 --> 00:13:54.790
我已经有一个了你
可以看到赫尔姆3在那里。

00:13:54.790 --> 00:13:59.020
但你这样做
去信任生成，

00:13:59.020 --> 00:14:01.510
你可以看到你可以
看看标签

00:14:01.510 --> 00:14:03.295
我不需要安装这个

00:14:03.295 --> 00:14:05.965
我可以指着
图像就像Docker一样。

00:14:05.965 --> 00:14:06.760
好的。

00:14:06.760 --> 00:14:08.320
• 它会继续走过去。

00:14:08.320 --> 00:14:10.090
实际上，您可以设置

00:14:10.090 --> 00:14:13.735
特定值，或者您可以
从变量中提取值。

00:14:13.735 --> 00:14:15.820
在这种情况下，我
已经使用了文件路径，

00:14:15.820 --> 00:14:19.520
我的立方体配置，因为这是
我现在用的

00:14:19.530 --> 00:14:22.000
我们会放弃这个在顶部附近。

00:14:22.000 --> 00:14:24.820
因此，要安装，您可以
看到我在

00:14:24.820 --> 00:14:27.940
权利指定我的特定
凭据集，

00:14:27.940 --> 00:14:29.920
这意味着我可以使用
要安装的相同映像

00:14:29.920 --> 00:14:33.025
多种不同配置
环境，对不对？

00:14:33.025 --> 00:14:35.170
我传递的只是一个立方体配置。

00:14:35.170 --> 00:14:36.580
就是这样，好吗？

00:14:36.580 --> 00:14:37.225
• 好的。

00:14:37.225 --> 00:14:40.210
•现在，这是漂亮的
简单的例子，对吗？

00:14:40.210 --> 00:14:42.250
你注意到它完成了

00:14:42.250 --> 00:14:44.320
几件事情，你
通常不会这样做。

00:14:44.320 --> 00:14:46.060
它已经列出了版本，

00:14:46.060 --> 00:14:49.270
我们没有任何，然后
它添加了自定义回购。

00:14:49.270 --> 00:14:51.160
因此，我们已经执行了两个步骤。

00:14:51.160 --> 00:14:53.995
安装回购后，

00:14:53.995 --> 00:14:57.865
它现在安装
Azure 投票应用，对吗？

00:14:57.865 --> 00:15:00.670
如果 Wi-Fi 工作，我们将等待。

00:15:00.670 --> 00:15:02.290
一旦这回来，

00:15:02.290 --> 00:15:03.880
我们现在可以看看集群和

00:15:03.880 --> 00:15:05.770
看看是否安装了，对吗？

00:15:05.770 --> 00:15:06.120
*我明白了。

00:15:06.120 --> 00:15:08.245
• 它实际上应该是。

00:15:08.245 --> 00:15:10.765
我们可以在这里，在那里。

00:15:10.765 --> 00:15:13.810
事实上，我们可以去
并看到IP，如果我们

00:15:13.810 --> 00:15:15.340
想等待低负载平衡器

00:15:15.340 --> 00:15:17.305
开放，我们
可以查看应用程序。

00:15:17.305 --> 00:15:20.695
现在，您可以在此处查看此功能。

00:15:20.695 --> 00:15:23.125
如果你愿意，你可以升级，

00:15:23.125 --> 00:15:25.375
我们将继续卸载它

00:15:25.375 --> 00:15:27.865
只是为了显示简单的工作流程。

00:15:27.865 --> 00:15:30.310
• 我熟悉投票
应用程序作为我们的例子之一

00:15:30.310 --> 00:15:32.590
我们在 Azure 存储库中。

00:15:32.590 --> 00:15:35.650
* 这实际上是相同的投票
来自 Azure 示例的应用，对吗？

00:15:35.650 --> 00:15:35.880
• 是的。

00:15:35.880 --> 00:15:37.210
* 所以这是同一个。

00:15:37.210 --> 00:15:40.510
现在，这是一个漂亮的
直接的应用程序，好吗？

00:15:40.510 --> 00:15:42.520
我们开始吧这是遥不可及的。

00:15:42.520 --> 00:15:43.870
这是一个 Wi-Fi 问题。

00:15:43.870 --> 00:15:45.820
我喜欢会议，不是吗？

00:15:45.820 --> 00:15:49.060
好吧。你会注意到只是为了显示

00:15:49.060 --> 00:15:53.980
你，我们仍然有我们的
hello-helm 实例在这里。

00:15:53.980 --> 00:15:56.785
当我们恢复Wi-Fi时

00:15:56.785 --> 00:15:58.390
我们可以继续前进，
再次卸载它。

00:15:58.390 --> 00:15:58.705
* 当然可以。

00:15:58.705 --> 00:16:01.015
对吧？如果我们这样做

00:16:01.015 --> 00:16:03.864
让我们来看看一点点
稍微复杂一点的例子。

00:16:03.864 --> 00:16:06.370
我可以的其他功能之一

00:16:06.370 --> 00:16:09.220
做的是，我可以实际上
复制这个某处。

00:16:09.220 --> 00:16:10.450
在这里，我们有一个捆绑包。

00:16:10.450 --> 00:16:13.360
如果您听说过我们的 OAM 和 Dapper

00:16:13.360 --> 00:16:16.780
和陆克文开源项目
最近出来了

00:16:16.780 --> 00:16:18.250
这里有一个捆绑包，您可以使用。

00:16:18.250 --> 00:16:20.530
它安装了舵，好吗？

00:16:20.530 --> 00:16:22.855
我有一个达珀的捆绑包。

00:16:22.855 --> 00:16:25.450
想想阅读
这些项目。

00:16:25.450 --> 00:16:26.440
*它们很大。是的。

00:16:26.440 --> 00:16:27.895
*他们实际上不是很大。

00:16:27.895 --> 00:16:30.610
但因为他们描述所有
可能的方法，

00:16:30.610 --> 00:16:32.815
你必须先考虑一下

00:16:32.815 --> 00:16:34.360
确保您的环境是正确的。

00:16:34.360 --> 00:16:36.610
在这里，你只需走
提前安装它。

00:16:36.610 --> 00:16:39.010
已经捕获了
所以，这是容易的。

00:16:39.010 --> 00:16:41.125
但请注意，我可以复制这个。

00:16:41.125 --> 00:16:44.755
所以在这里，我已经做了
采取了一个公共突触，

00:16:44.755 --> 00:16:47.185
这个右手的可能是ACR

00:16:47.185 --> 00:16:51.085
所以一旦我决定我有
我喜欢的一捆

00:16:51.085 --> 00:16:53.170
我实际上可以拉它
变成私人回购，

00:16:53.170 --> 00:16:56.725
值得信赖的回购，可以
把ACR扫描。

00:16:56.725 --> 00:16:58.480
我得到它的地理复制，

00:16:58.480 --> 00:17:01.780
所有这些事情，ACR
提供，我真的想要在

00:17:01.780 --> 00:17:05.275
除了相信
那是我的私人注册表。

00:17:05.275 --> 00:17:08.080
• 这是一个很好的例子
因为我知道有

00:17:08.080 --> 00:17:10.960
可能是多个 Docker
图像，我以前做过。

00:17:10.960 --> 00:17:12.040
我把他们拉下来

00:17:12.040 --> 00:17:13.330
我自己给他们贴标签

00:17:13.330 --> 00:17:14.905
然后我推
他们，所以我有

00:17:14.905 --> 00:17:18.100
这些五步运动，
我正在做所有

00:17:18.100 --> 00:17:21.280
这些大型应用程序和
搬进我的私人地方

00:17:21.280 --> 00:17:24.490
这些捆绑包具有所有步骤
为了做到这一点，有必要，

00:17:24.490 --> 00:17:25.930
现在你只是
复制他们自己。

00:17:25.930 --> 00:17:28.480
* 没错。在我们离开之前

00:17:28.480 --> 00:17:30.280
我想给你看点东西

00:17:30.280 --> 00:17:32.905
真的很复杂
更真实

00:17:32.905 --> 00:17:33.220
好的。

00:17:33.220 --> 00:17:36.490
好的。这是捆绑包
杰里米·里卡德

00:17:36.490 --> 00:17:38.710
我的一个开发者
撰写并出版。

00:17:38.710 --> 00:17:41.830
您可以安装它。我们跑了
这个演示在哈希Conf。

00:17:41.830 --> 00:17:42.370
好的。

00:17:42.370 --> 00:17:43.900
* 此捆绑包很有趣。

00:17:43.900 --> 00:17:48.175
你会发现它使用
除 AKS 外，数字海洋。

00:17:48.175 --> 00:17:51.010
这是一个分布式
跨云的应用。

00:17:51.010 --> 00:17:54.970
其中一件事
确实相当复杂。

00:17:54.970 --> 00:17:57.295
您会注意到我们使用
头盔和地形。

00:17:57.295 --> 00:18:00.940
它首先在

00:18:00.940 --> 00:18:05.590
数字海洋，S3
与自定义二进制文件兼容。

00:18:05.590 --> 00:18:07.600
我们刚刚把二进制文件扔了

00:18:07.600 --> 00:18:10.855
现在它可用
从精确使用，

00:18:10.855 --> 00:18:12.280
这基本上是一个
壳出命令。

00:18:12.280 --> 00:18:13.030
* 当然可以。

00:18:13.030 --> 00:18:16.795
• 只需复制命令
在README和

00:18:16.795 --> 00:18:18.880
添加引用
任何凭据

00:18:18.880 --> 00:18:20.845
您可能需要使工作，

00:18:20.845 --> 00:18:23.455
然后我们走
使用 Terraform。

00:18:23.455 --> 00:18:27.175
现在，我们有多种步骤，
不同的部署工具。

00:18:27.175 --> 00:18:31.660
突触不在乎，而你的
用户也不关心。

00:18:31.660 --> 00:18:34.120
他们不想使用你的工具

00:18:34.120 --> 00:18:35.875
他们只是想使用你的应用程序。

00:18:35.875 --> 00:18:37.340
* 这是正确的。

00:18:37.710 --> 00:18:42.010
• 您还可以指定一些
输出，因为我们使用Terraform

00:18:42.010 --> 00:18:45.820
创建 PostgreSQL
数字海洋中的数据库。

00:18:45.820 --> 00:18:52.000
我们要接受这些价值观
并使用 AKS 中的 Helm 创建，

00:18:52.000 --> 00:18:55.210
部署的赫尔姆图
上面的应用程序，

00:18:55.210 --> 00:18:57.070
连接数字海洋。

00:18:57.070 --> 00:19:00.650
所以，这真的捆绑

00:19:00.690 --> 00:19:03.895
创建部署
里面的工具？

00:19:03.895 --> 00:19:04.090
• 是的。

00:19:04.090 --> 00:19:06.280
* 这就是为什么我们使用
里面有Terraform。

00:19:06.280 --> 00:19:09.340
Terraform 实际上确实
基础设施创建。

00:19:09.340 --> 00:19:11.260
• 是的。但它不
执行所有基础结构。

00:19:11.260 --> 00:19:11.380
• 右侧。

00:19:11.380 --> 00:19:13.645
•他们有一个伟大的集
模块等。

00:19:13.645 --> 00:19:14.875
但看看这个

00:19:14.875 --> 00:19:17.470
Terraform做我
小巴什脚本？

00:19:17.470 --> 00:19:18.100
*不，当然不是。

00:19:18.100 --> 00:19:20.020
• 或您的电源外壳，
或者不管它是什么

00:19:20.020 --> 00:19:21.670
你需要的那个小东西？

00:19:21.670 --> 00:19:22.075
• 右侧。

00:19:22.075 --> 00:19:23.815
• 将其丢弃，调用它，

00:19:23.815 --> 00:19:25.210
在此处传递参数，

00:19:25.210 --> 00:19:27.609
我们要经过一个命名空间

00:19:27.609 --> 00:19:31.000
继续前进，它只是
安装中的另一个步骤。

00:19:31.000 --> 00:19:31.720
* 所以通过
这真快。

00:19:31.720 --> 00:19:34.495
再次，它是可读的，

00:19:34.495 --> 00:19:36.640
但它是很像一个
README 它说去的地方

00:19:36.640 --> 00:19:38.860
设置 Terraform，做
所有这些东西。

00:19:38.860 --> 00:19:40.270
现在，去运行这个bash脚本，

00:19:40.270 --> 00:19:41.575
你坐在这里
而你在等待

00:19:41.575 --> 00:19:41.950
• 是的。

00:19:41.950 --> 00:19:43.510
• 那么输出其他是什么

00:19:43.510 --> 00:19:45.760
比也许标准
出来，我会看到

00:19:45.760 --> 00:19:50.425
在我的命令行
当我运行这个，

00:19:50.425 --> 00:19:52.060
我坐在这里
等待运行。

00:19:52.060 --> 00:19:56.500
我可以执行这个波特
工具在我的CIC过程中。

00:19:56.500 --> 00:19:57.010
* 这是正确的。

00:19:57.010 --> 00:19:58.630
然后看看我的日志

00:19:58.630 --> 00:20:01.300
查找故障，以及
对这些失败采取行动，

00:20:01.300 --> 00:20:03.220
也，就像在 Azure 中
DevOps，像这样吗？

00:20:03.220 --> 00:20:04.750
* 绝对。例如，

00:20:04.750 --> 00:20:07.090
你可以想象
你在GitHub

00:20:07.090 --> 00:20:08.725
您是在 Azure DevOps 中，或者别的什么，

00:20:08.725 --> 00:20:11.875
你不仅建立
捆绑并推送到 ACR。

00:20:11.875 --> 00:20:14.560
但是当你发现
ACR 有一个新的捆绑包，

00:20:14.560 --> 00:20:18.970
您现在可以有一个管道，
部署它应该是。

00:20:18.970 --> 00:20:21.445
事实上，我们可以做到这一点
现在在云壳。

00:20:21.445 --> 00:20:23.515
因此，您可以从 CloudShell 部署它，

00:20:23.515 --> 00:20:24.880
可以从 Azure 进行部署，

00:20:24.880 --> 00:20:28.000
但你可以部署它漂亮
很多来自任何地方的任何系统，

00:20:28.000 --> 00:20:30.355
无论是Linux还是
窗户，没关系。

00:20:30.355 --> 00:20:31.570
• 是的。我肯定
看看这个

00:20:31.570 --> 00:20:33.760
我知道我有一些.NET
应用程序，.NET 核心

00:20:33.760 --> 00:20:36.550
具有
多件和零件。

00:20:36.550 --> 00:20:38.950
• 让我们去捆绑一些
这些东西的乐趣。

00:20:38.950 --> 00:20:39.235
• 酷。

00:20:39.235 --> 00:20:41.320
* 但我想要的一件事
也说是，如果你是

00:20:41.320 --> 00:20:44.140
对自动化感兴趣
这个故事的方面，

00:20:44.140 --> 00:20:46.000
应注意QCon。

00:20:46.000 --> 00:20:47.200
一会儿就来了

00:20:47.200 --> 00:20:47.360
• 是的。

00:20:47.360 --> 00:20:49.450
• 我们将有一个
有很多有趣的事情显示。

00:20:49.450 --> 00:20:52.180
• 酷。现在，人们在哪里
去了解更多关于这个？

00:20:52.180 --> 00:20:53.200
我们有回购吗？

00:20:53.200 --> 00:20:55.585
我们有没有网站
你能去看看吗？

00:20:55.585 --> 00:20:57.670
• 是的。我们到这儿去

00:20:57.670 --> 00:21:00.475
该网站是porter.sh。

00:21:00.475 --> 00:21:01.330
好的。

00:21:01.330 --> 00:21:04.450
• 它将解析为
一旦我们得到，

00:21:04.450 --> 00:21:06.250
还有安装

00:21:06.250 --> 00:21:08.770
快速入门，社区，
其他资源，

00:21:08.770 --> 00:21:12.025
观众应观看
视频，开发人员。

00:21:12.025 --> 00:21:15.760
这里是波特数字海洋
泰拉形库伯内斯，对吧？

00:21:15.760 --> 00:21:17.335
我们刚刚讨论过的

00:21:17.335 --> 00:21:21.160
有一个视频，确切的
应用程序就在这里。

00:21:21.160 --> 00:21:23.890
这是一个小运行从
还有一对夫妇

00:21:23.890 --> 00:21:25.165
例如，这里是波特和

00:21:25.165 --> 00:21:27.175
CNAB 在完全
不同的环境。

00:21:27.175 --> 00:21:31.300
所以努诺多卡莫在这里
是工程师

00:21:31.300 --> 00:21:33.220
瑞士谁
做出色的工作

00:21:33.220 --> 00:21:35.740
在他的下午，在晚上。

00:21:35.740 --> 00:21:37.480
他这样做不是为了工作。

00:21:37.480 --> 00:21:39.790
但他决定使用
Windows 10 上的波特

00:21:39.790 --> 00:21:42.160
与WSL创建捆绑，他

00:21:42.160 --> 00:21:44.350
从 Windows 启动
10，实际上

00:21:44.350 --> 00:21:47.350
安装自定义特定映像，

00:21:47.350 --> 00:21:49.780
在 WSL 中执行的 Linux 映像。

00:21:49.780 --> 00:21:51.100
然后，在图像里面，

00:21:51.100 --> 00:21:52.540
用自定义加载它

00:21:52.540 --> 00:21:54.670
特定基础设施
集包括库伯内斯。

00:21:54.670 --> 00:21:55.090
* 尼斯。

00:21:55.090 --> 00:21:57.385
• 他实际上是在使用兰彻 K3D。

00:21:57.385 --> 00:21:57.850
~哇

00:21:57.850 --> 00:21:59.470
•K3D，好吗？

00:21:59.470 --> 00:22:02.500
然后加载特定
K3D 中的图表，

00:22:02.500 --> 00:22:06.340
现在他有了一个完美的
可重现测试环境。

00:22:06.340 --> 00:22:08.005
那段视频也在那里。

00:22:08.005 --> 00:22:08.200
• 酷。

00:22:08.200 --> 00:22:10.225
但是，如果你考虑
它在云原生，

00:22:10.225 --> 00:22:12.535
那是一种本地体验

00:22:12.535 --> 00:22:15.115
然而，这是一个非常有用的。

00:22:15.115 --> 00:22:15.460
* 当然可以。

00:22:15.460 --> 00:22:18.400
• 波特解决了这一点
问题以及

00:22:18.400 --> 00:22:20.110
云原生分布于周围

00:22:20.110 --> 00:22:22.435
世界应用
问题是.

00:22:22.435 --> 00:22:24.640
我真的很感激你
花时间跑通过

00:22:24.640 --> 00:22:26.920
所有这些CNAB，云原生。

00:22:26.920 --> 00:22:29.380
我们如何在本地使用

00:22:29.380 --> 00:22:31.210
同样，Windows 10 示例。

00:22:31.210 --> 00:22:32.995
我们可以把它放在一个
Azure 开发人员需要执行操作。

00:22:32.995 --> 00:22:33.445
• 是的。

00:22:33.445 --> 00:22:35.845
• 非常令人兴奋。我总是
喜欢查看新工具。

00:22:35.845 --> 00:22:38.320
• 是的。这将是
格式之一，

00:22:38.320 --> 00:22:42.453
Azure 弧支持
今天出来的东西。

00:22:42.453 --> 00:22:42.640
• 是的。

00:22:42.640 --> 00:22:44.530
• 例如，有
将是库伯内特斯

00:22:44.530 --> 00:22:47.545
支持清单
以自动化的方式。

00:22:47.545 --> 00:22:48.115
• 是的。

00:22:48.115 --> 00:22:51.130
• 头盔图，然后 CNAB
捆绑包也将得到支持。

00:22:51.130 --> 00:22:52.105
• 完美。我很感激

00:22:52.105 --> 00:22:52.465
• 是的。

00:22:52.465 --> 00:22:52.780
• 酷。

00:22:52.780 --> 00:22:53.605
嘿，很高兴。

00:22:53.605 --> 00:22:56.605
• 好的。这是另一个
云原生秀的插曲。

00:22:56.605 --> 00:22:59.425
我们在微软点火2019，

00:22:59.425 --> 00:23:00.580
我们希望下次见到你。

00:23:00.580 --> 00:23:04.285
查看未来剧集
在aka.ms/cloudnativeshow。

00:23:04.285 --> 00:23:05.110
再次感谢。

00:23:05.110 --> 00:23:07.270
感谢您观看
云原生秀。

00:23:07.270 --> 00:23:08.680
请务必订阅，

00:23:08.680 --> 00:23:10.285
看我们未来的插曲

00:23:10.285 --> 00:23:12.430
尤其是我们的
Twitch 上的流媒体节目，

00:23:12.430 --> 00:23:13.840
我们根据

00:23:13.840 --> 00:23:17.300
谈话有权利
这里。下次见。

