WEBVTT

00:00:00.000 --> 00:00:02.400
>> Muy bien, bien
por la tarde a todo el mundo.

00:00:02.400 --> 00:00:06.510
La última sesión de
lo que se está convirtiendo rápidamente

00:00:06.510 --> 00:00:08.715
mi conferencia favorita del año de

00:00:08.715 --> 00:00:11.745
Xamarin desarrollador cumbre a la derecha.

00:00:11.745 --> 00:00:15.210
Sí, porque todo el mundo
aquí están los desarrolladores móviles,

00:00:15.210 --> 00:00:17.025
mi tipo de gente. Esto es genial.

00:00:17.025 --> 00:00:19.020
Así que hoy, vamos a estar hablando

00:00:19.020 --> 00:00:21.434
alrededor de un poco de
desarrollo móvil,

00:00:21.434 --> 00:00:23.595
un poco de desarrollo en la nube,

00:00:23.595 --> 00:00:27.390
poco de ambos que es
va a estar parcialmente nublado.

00:00:27.390 --> 00:00:30.170
Vamos a estar hablando de
pequeños consejos y viajes sobre

00:00:30.170 --> 00:00:34.570
hacer Azure y móvil
trabajar juntos muy bien.

00:00:34.570 --> 00:00:36.300
Mi nombre es Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Soy un senior de Cloud Advocate en

00:00:38.120 --> 00:00:41.645
Microsoft y eso es
un título bastante extraño para tener.

00:00:41.645 --> 00:00:43.910
Entonces, ¿qué es Cloud Advocacy?

00:00:43.910 --> 00:00:47.765
En resumen, significa que corazón desarrolladores.

00:00:47.765 --> 00:00:49.790
Me encanta salir y
hablando con todo el mundo.

00:00:49.790 --> 00:00:52.145
Hago podcasts, hago
los podcasts de Xamarin.

00:00:52.145 --> 00:00:54.320
Hago videos, muchos blogs,

00:00:54.320 --> 00:00:55.730
un montón de artículos.

00:00:55.730 --> 00:00:58.640
Pero lo más importante, abogo por

00:00:58.640 --> 00:01:01.775
para todos ustedes dentro de Microsoft.

00:01:01.775 --> 00:01:04.550
Así que quiero asegurarme de que tu voz
se escucha a los equipos de productos.

00:01:04.550 --> 00:01:07.309
Así que si usted tiene algún problema
con cualquier producto,

00:01:07.309 --> 00:01:08.810
usted tiene cualquier idea sólo quiere

00:01:08.810 --> 00:01:12.095
tienen algunas críticas de código,
sentirse libre de golpear.

00:01:12.095 --> 00:01:14.425
Mis DMs siempre están abiertos en Twitter.

00:01:14.425 --> 00:01:19.650
Tengo horario de oficina
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Tengo que abrir mi calendario.

00:01:20.925 --> 00:01:22.980
Puede programar el tiempo
conmigo o sentarse

00:01:22.980 --> 00:01:25.060
durante media hora cualquier cosa
quieres hablar

00:01:25.060 --> 00:01:27.445
acerca de cómo obtener
en hablar en público

00:01:27.445 --> 00:01:30.175
a algunos problemas de depuración.

00:01:30.175 --> 00:01:31.840
Puedo traerlos de vuelta a
el equipo de productos hacer

00:01:31.840 --> 00:01:34.195
seguro de que su voz es
oído dentro de Microsoft.

00:01:34.195 --> 00:01:37.045
Así que dicho,

00:01:37.045 --> 00:01:41.095
cuántas personas han
escrito una aplicación que ha

00:01:41.095 --> 00:01:45.710
no hablado con
alguna API de Internet en absoluto?

00:01:46.070 --> 00:01:49.290
Una persona, dos personas, yo también.

00:01:49.290 --> 00:01:54.370
Mi primera aplicación que escribí fue
para un zoológico en Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
Lo que hizo fue que cuando
te paraste frente a

00:01:57.140 --> 00:02:00.050
una exhibición habló con el GPS,

00:02:00.050 --> 00:02:02.030
así que supongo que era espacio habilitado.

00:02:02.030 --> 00:02:04.640
Pasó a los satélites GPS
y se levantó.

00:02:04.640 --> 00:02:06.550
Di que estás parado en
frente a la exhibición del oso,

00:02:06.550 --> 00:02:09.250
trajo información
sobre los osos,

00:02:09.250 --> 00:02:11.690
que probablemente fue
la misma información sobre

00:02:11.690 --> 00:02:14.630
la señal de que estás
de pie justo al lado, pero

00:02:14.630 --> 00:02:17.210
era información que era

00:02:17.210 --> 00:02:19.880
todo fue construido bien
en las imágenes de la aplicación,

00:02:19.880 --> 00:02:24.895
texto, y todo, no
una nube en el cielo justo allí.

00:02:24.895 --> 00:02:29.750
Pero a medida que comenzamos a crecer tuvimos
para averiguar cómo íbamos

00:02:29.750 --> 00:02:32.210
para ir más allá de tener todo

00:02:32.210 --> 00:02:35.750
empaquetado directamente en la aplicación
más que eso.

00:02:35.750 --> 00:02:37.800
Entonces, ¿cómo lo hacemos?

00:02:37.800 --> 00:02:43.070
Bueno, por supuesto, usted encuentra
su amigo que trabaja en un ISP

00:02:43.070 --> 00:02:45.530
preguntarle si usted puede tomar un
servidor y lo puso a la derecha en

00:02:45.530 --> 00:02:48.560
estante y que hacer que
servidor tienen IIS en él,

00:02:48.560 --> 00:02:49.685
SQL Server en él,

00:02:49.685 --> 00:02:52.460
y pones algunas imágenes
probablemente a la derecha en SQL Server

00:02:52.460 --> 00:02:55.910
como blobs y él es el servidor
en absoluto de eso.

00:02:55.910 --> 00:02:59.269
Tienes un 100 por ciento

00:02:59.269 --> 00:03:03.380
afinado back-end porque
saber exactamente cómo funciona.

00:03:03.380 --> 00:03:05.300
Conoces todos los rincones
y grietas de ella,

00:03:05.300 --> 00:03:07.730
va a estar funcionando
perfecto para ti.

00:03:07.730 --> 00:03:09.800
Funciona tan perfecto que
usted está programando en

00:03:09.800 --> 00:03:12.410
binario para que usted sabe
de un lado a otro.

00:03:12.410 --> 00:03:16.500
El problema es que vas
para superar ese back-end muy

00:03:16.500 --> 00:03:21.305
rápidamente y quiero decir que estás
servir archivos desde SQL Server.

00:03:21.305 --> 00:03:23.570
Eso no va a durar muy

00:03:23.570 --> 00:03:26.330
largo en absoluto y, finalmente,
vas a odiar tu vida.

00:03:26.330 --> 00:03:27.980
Así que vas a empezar
buscando la

00:03:27.980 --> 00:03:31.220
Nube y Azure
y todos estos productos

00:03:31.220 --> 00:03:34.895
que tienen estos logotipos extraños
a ella. ¿Qué quieren decir?

00:03:34.895 --> 00:03:37.850
Hay literalmente cientos de ellos.

00:03:37.850 --> 00:03:40.220
El problema aquí es que esto no es tan

00:03:40.220 --> 00:03:43.910
mucho conocimiento de ellos
o sabiendo en profundidad,

00:03:43.910 --> 00:03:45.455
es saber de ellos.

00:03:45.455 --> 00:03:48.260
Qué cosas nuevas hacen y saben
los consejos y trucos sobre ellos

00:03:48.260 --> 00:03:51.565
como cómo usarlos
en un contexto móvil.

00:03:51.565 --> 00:03:53.250
Así que puedes ir a los documentos,

00:03:53.250 --> 00:03:54.615
puedes ir a blogs,

00:03:54.615 --> 00:03:55.700
se puede ir a lo que es

00:03:55.700 --> 00:03:58.280
Microsoft Learn y yo tocaremos
en eso sólo por un segundo.

00:03:58.280 --> 00:04:00.250
Pero ni siquiera sabes
lo que no sabes en

00:04:00.250 --> 00:04:03.050
ciertos casos y a veces utilizando

00:04:03.050 --> 00:04:05.825
un servicio de Azure en el contexto de

00:04:05.825 --> 00:04:09.485
web es totalmente diferente cuando
lo estás usando para móviles.

00:04:09.485 --> 00:04:11.690
Así que con eso dicho

00:04:11.690 --> 00:04:13.400
y eso es lo que vamos
hablar de hoy, sin embargo, es

00:04:13.400 --> 00:04:15.380
usar varios servicios de Azure en

00:04:15.380 --> 00:04:18.755
el contexto de la telefonía móvil
sólo algunos consejos y trucos al respecto.

00:04:18.755 --> 00:04:22.730
Pero quiero hablar de uno
cosa y eso es Microsoft Learn.

00:04:22.730 --> 00:04:25.070
Así que lo que Learn hace si escuchaste

00:04:25.070 --> 00:04:27.380
el podcast de Xamarin en absoluto
es que James que hice

00:04:27.380 --> 00:04:32.900
una broma al respecto es
100 por ciento libre es que tiene

00:04:32.900 --> 00:04:35.510
tanto el contenido de Xamarin en él para aprender

00:04:35.510 --> 00:04:37.355
el sucesor de Xamarin University

00:04:37.355 --> 00:04:39.590
y también un montón de
Contenido de Azure también.

00:04:39.590 --> 00:04:42.200
Así que lo que puedes hacer es
seguir este aka.ms

00:04:42.200 --> 00:04:45.950
enlace y lo que hace es
Tutoriales paso a paso.

00:04:45.950 --> 00:04:50.660
En realidad eres capaz de nuevo
partes de espacio aislado de Azure a él.

00:04:50.660 --> 00:04:52.580
Así que a medida que pasas por
el tutorial que está

00:04:52.580 --> 00:04:55.960
escribir y crear servicios
y aprender sobre la marcha.

00:04:55.960 --> 00:04:57.855
Así que en realidad es genial.

00:04:57.855 --> 00:05:03.290
Así que sólo esperando
algunas fotos y nos vamos.

00:05:03.290 --> 00:05:04.940
Así que las cosas que
vamos a hablar

00:05:04.940 --> 00:05:06.550
acerca de hoy algunos de nuestros consejos y

00:05:06.550 --> 00:05:10.235
trucos van a tratar
con la seguridad de sus aplicaciones.

00:05:10.235 --> 00:05:13.115
Así que lo que voy a llamar
Autenticación de autenticación y autenticación

00:05:13.115 --> 00:05:16.970
y autorización y autorización y
entonces rendimiento,

00:05:16.970 --> 00:05:20.065
cómo hacer que las cosas funcionen
más rápido en la nube.

00:05:20.065 --> 00:05:23.930
Muy bien. Vamos primero
a continuación, la seguridad.

00:05:23.930 --> 00:05:25.430
Este es uno de los

00:05:25.430 --> 00:05:28.985
las únicas diapositivas no dibujadas a mano que
porque es importante.

00:05:28.985 --> 00:05:32.285
Seguridad, tema muy importante.

00:05:32.285 --> 00:05:35.195
Supongamos que tiene una aplicación.

00:05:35.195 --> 00:05:37.850
Es el mundo
aplicación meteorológica más grande.

00:05:37.850 --> 00:05:42.050
Son figuras de palo y lo que
usted tiene que hay llamada a

00:05:42.050 --> 00:05:44.840
un servicio de API meteorológica
y saca a relucir esto

00:05:44.840 --> 00:05:48.305
parcialmente nublado saca a la salte una nube
con un pequeño hijo figura de palo,

00:05:48.305 --> 00:05:51.155
en parte nublado sucede a
ser el nombre del objetivo.

00:05:51.155 --> 00:05:53.900
Está escrito perfectamente,
Es maravilloso.

00:05:53.900 --> 00:05:58.280
El problema es que tiene este muy
clave API de terceros costosa

00:05:58.280 --> 00:06:00.950
que usted tiene que llamar a
el servicio meteorológico con.

00:06:00.950 --> 00:06:04.465
Entonces, ¿qué haces? Bien
codificado duro en ¿por qué no?

00:06:04.465 --> 00:06:06.710
Bueno, el problema es que
que usted podría tener

00:06:06.710 --> 00:06:09.815
alguien que descompila
tu aplicación Android,

00:06:09.815 --> 00:06:11.870
pierde su clave de API.

00:06:11.870 --> 00:06:15.095
Entonces tal vez usted tiene que
ciclo de esa clave de API.

00:06:15.095 --> 00:06:16.610
Si lo tienes codificado de forma rígida
vas a tener

00:06:16.610 --> 00:06:18.140
para volver a implementar toda la aplicación
y eso va

00:06:18.140 --> 00:06:20.645
para ser un dolor, incluso si

00:06:20.645 --> 00:06:23.270
usted acaba de desplegarlo
dentro de su propia empresa.

00:06:23.270 --> 00:06:25.955
Incluso sólo internamente
tener que hacer un despliegue para

00:06:25.955 --> 00:06:30.010
ciclismo una clave de API
eso es un gran problema.

00:06:30.010 --> 00:06:32.450
Luego también está lo que voy
para llamar a la aprobación de credenciales.

00:06:32.450 --> 00:06:34.100
Esto es lo que quiero decir con credencial

00:06:34.100 --> 00:06:36.680
pasar es algo que
no quiero realmente tener que hacer.

00:06:36.680 --> 00:06:39.530
Digamos que eres tú,
eres feliz,

00:06:39.530 --> 00:06:41.750
desarrollador único que
tienen sus claves DE API,

00:06:41.750 --> 00:06:45.110
su codificado de forma rígida en todo el lugar
gran cosa y la vida es buena.

00:06:45.110 --> 00:06:48.854
Traes tres caras más felices,

00:06:48.854 --> 00:06:51.375
¿cómo se consiguen
las claves de su aplicación?

00:06:51.375 --> 00:06:53.210
Bueno, si eres como yo
vas a revisarlos

00:06:53.210 --> 00:06:54.760
en GitHub y no te preocupes por ello.

00:06:54.760 --> 00:06:58.975
Sin embargo, es posible que
quieren enviarles un correo electrónico,

00:06:58.975 --> 00:07:01.405
poco canales, o lo que sea.

00:07:01.405 --> 00:07:04.370
Cuatro personas no están tan mal.

00:07:04.370 --> 00:07:07.090
Lo estás haciendo muy bien,
ahora eres un equipo más grande.

00:07:07.090 --> 00:07:08.130
Tienes 13 personas,

00:07:08.130 --> 00:07:09.890
¿cómo manejar
la aprobación de la credencial?

00:07:09.890 --> 00:07:11.400
Se pone aún peor.

00:07:11.400 --> 00:07:15.460
Así que el tema viene en
cada vez más no es

00:07:15.460 --> 00:07:19.535
una buena idea de cómo manejar
credenciales para un servicio back-end?

00:07:19.535 --> 00:07:21.770
Aún peor somos equipos remotos,

00:07:21.770 --> 00:07:23.440
la gente está trabajando desde las cafeterías.

00:07:23.440 --> 00:07:27.220
Digamos que no es sólo un
Clave de API del servicio de base de datos.

00:07:27.220 --> 00:07:29.410
Alguien está en una cafetería.
se levanten y se vayan y

00:07:29.410 --> 00:07:31.945
otra persona toma
una instantánea de su pantalla.

00:07:31.945 --> 00:07:34.690
También tiene una gran violación de la base de datos.

00:07:34.690 --> 00:07:39.640
En caso de que te estés preguntando quién lo hizo
esa violación de la base de datos, Steve?

00:07:39.640 --> 00:07:43.060
Nunca se puede confiar en Steve
salir a las cafeterías.

00:07:43.060 --> 00:07:47.155
De todos modos, Azure Key Vault.

00:07:47.155 --> 00:07:49.270
Por lo tanto, Azure Key Vault es
una de esas cosas

00:07:49.270 --> 00:07:52.240
que no quieres
para usarlo localmente,

00:07:52.240 --> 00:07:54.835
sólo queremos usarlo en Azure.

00:07:54.835 --> 00:07:57.280
Así que vamos a echar un vistazo a lo que
vamos a hacer y cómo podemos

00:07:57.280 --> 00:08:04.270
en realidad usarlo
en Azure. Muy bien.

00:08:04.270 --> 00:08:07.960
Así que antes de que lleguemos

00:08:07.960 --> 00:08:10.360
en ella quiero mostrarles la aplicación
que vamos a estar demostrando

00:08:10.360 --> 00:08:16.290
con para el resto de hoy
como va a venir aquí.

00:08:16.290 --> 00:08:20.170
Muy bien. Así que va a ser
un clon de la aplicación Microsoft News.

00:08:20.170 --> 00:08:24.145
Así que en realidad, estoy realmente
orgulloso de cómo se ve esto.

00:08:24.145 --> 00:08:26.920
Está usando Shell, está usando

00:08:26.920 --> 00:08:31.090
material material o material visual
está llegando a través.

00:08:31.090 --> 00:08:35.565
Vamos a tener
vista de colección aquí también.

00:08:35.565 --> 00:08:37.430
Puedo entrar y puedo,

00:08:37.430 --> 00:08:39.590
nuestra vista de colección es en realidad
en éste, lo siento.

00:08:39.590 --> 00:08:42.115
En realidad puedes ir
en ese entonces e inicie sesión.

00:08:42.115 --> 00:08:45.260
Se subirá la llamada a Azure B2C.

00:08:45.260 --> 00:08:49.760
Voy a iniciar sesión y

00:08:49.760 --> 00:08:52.820
por favor, si alguna vez tiene
cualquier pregunta e-mail aquí.

00:08:52.820 --> 00:08:58.800
Si alguna vez quieres entrar en
mi cuenta bancaria, es abcd1234!

00:09:05.110 --> 00:09:08.870
Inicie sesión y, a continuación, vuelva a
hasta el principio y

00:09:08.870 --> 00:09:11.830
una cosa que se puede ver es que
para mis productos, quiero decir.

00:09:11.830 --> 00:09:14.510
Estoy interesado en estos
ciertas cosas productos,

00:09:14.510 --> 00:09:16.085
la ciencia, y la tecnología y así sucesivamente.

00:09:16.085 --> 00:09:19.480
Así que esta es una aplicación de noticias donde
puede pasar y decir,

00:09:19.480 --> 00:09:20.895
"Muy bien, estoy
interesados en los productos,

00:09:20.895 --> 00:09:22.495
Me interesa la ciencia y la tecnología".

00:09:22.495 --> 00:09:24.660
Así que estoy pasando y diciendo,

00:09:24.660 --> 00:09:27.110
"Oye, estoy interesado
en ella. Vamos a salvarlo.

00:09:27.110 --> 00:09:29.330
Va a pasar por diferentes,

00:09:29.330 --> 00:09:30.950
me va a seguir
alrededor de mi diferente

00:09:30.950 --> 00:09:32.930
dispositivos por así decirlo.

00:09:32.930 --> 00:09:34.910
Inicio de sesión con B2C,

00:09:34.910 --> 00:09:37.745
preparando el escenario para ciertas cosas
que vamos a usar.

00:09:37.745 --> 00:09:41.690
Esto como mencioné las noticias
en realidad está bajando

00:09:41.690 --> 00:09:46.985
con Microsoft Cognitive
Búsqueda de noticias de servicios.

00:09:46.985 --> 00:09:51.530
Tiene una clave de API. Muy bien.

00:09:51.530 --> 00:09:53.825
Así que eso es lo que estamos
jugando con el día de hoy.

00:09:53.825 --> 00:09:56.540
Esto es lo que la nueva búsqueda
parece que ahora mismo.

00:09:56.540 --> 00:09:59.660
Es sólo llamar usando

00:09:59.660 --> 00:10:01.790
el paquete NuGet para

00:10:01.790 --> 00:10:05.350
News Search y tengo un
Clave de la API de Bing aquí.

00:10:05.350 --> 00:10:08.585
Justo ahí lo filtré.

00:10:08.585 --> 00:10:10.330
Todo el mundo aquí lo sabe.
Está en la transmisión en vivo.

00:10:10.330 --> 00:10:13.565
Todo el mundo como yo estoy seguro de que hay
10.000 personas mirando ahora mismo.

00:10:13.565 --> 00:10:15.500
El mundo entero conoce mi clave de API.

00:10:15.500 --> 00:10:16.610
Así que quería deshacer me de él.

00:10:16.610 --> 00:10:18.230
Quiero andar en bicicleta.

00:10:18.230 --> 00:10:19.970
Así que lo primero que quiero hacer es

00:10:19.970 --> 00:10:22.095
No quiero tener
todo esto a nivel local.

00:10:22.095 --> 00:10:26.255
Así que estoy llamando a
Azure de todos modos para conseguirlo.

00:10:26.255 --> 00:10:29.705
Así que una mejor manera de hacer esto sería
ser para llamar a través de funciones.

00:10:29.705 --> 00:10:33.380
Por lo tanto, llamar a Azure Functions
hace un par de cosas por mí.

00:10:33.380 --> 00:10:39.500
Uno que me permite esencialmente
ocultar esa clave de API en Azure.

00:10:39.500 --> 00:10:41.510
Así que antes de empezar a hablar de ello,

00:10:41.510 --> 00:10:45.845
por lo que mis funciones de Azure realmente
aquí es que se puede ver mi,

00:10:45.845 --> 00:10:47.880
aquí sólo tengo cosas
como recibir las mejores noticias,

00:10:47.880 --> 00:10:50.435
recibir noticias por categoría y así sucesivamente.

00:10:50.435 --> 00:10:55.100
En mis funciones de Azure,
recreado que reciben las mejores noticias,

00:10:55.100 --> 00:10:56.405
recibir noticias por categoría.

00:10:56.405 --> 00:10:58.940
Es lo mismo que
los movió hacia arriba en funciones.

00:10:58.940 --> 00:11:01.860
Una función para
cada cosa que estoy haciendo.

00:11:04.080 --> 00:11:08.695
Entonces, en mis recursos
aquí, en Azure.

00:11:08.695 --> 00:11:11.170
Hazlo más pequeño,
y cómo nos va,

00:11:11.170 --> 00:11:12.880
puede ver la gente en la parte de atrás?

00:11:12.880 --> 00:11:16.720
bien. Silencio significa
¿Todo es perfecto?

00:11:16.720 --> 00:11:21.085
Así que voy a ir aquí y
entonces aquí en Azure,

00:11:21.085 --> 00:11:24.140
Tengo mis funciones desplegadas.

00:11:24.510 --> 00:11:27.295
Una de las cosas que notarás

00:11:27.295 --> 00:11:29.530
aquí es cuando voy y
obtener mis funciones,

00:11:29.530 --> 00:11:31.645
cuando lo supe,

00:11:31.645 --> 00:11:36.680
Obtener las mejores noticias, estoy tirando
en esta nueva clave de búsqueda.

00:11:37.260 --> 00:11:43.340
Esta nueva clave de búsqueda está llegando
de mi configuración,

00:11:43.710 --> 00:11:47.295
y voy a hacer esto un poco
más grande a medida que me desplazo hacia abajo,

00:11:47.295 --> 00:11:48.555
nueva clave de búsqueda aquí.

00:11:48.555 --> 00:11:50.310
Muy bien. Así que las cosas
son un poco más

00:11:50.310 --> 00:11:52.995
asegurar en este momento, y
eso es un poco mejor.

00:11:52.995 --> 00:11:57.980
Sólo estoy teniendo mis claves de API
aquí en Azure. Está bien.

00:11:57.980 --> 00:11:59.860
Debe ser seguro,
sólo se limita a

00:11:59.860 --> 00:12:01.660
personas que realmente pueden obtener
allá arriba con mi cuenta.

00:12:01.660 --> 00:12:05.140
Es un poco mejor.
Pero no es el mejor.

00:12:05.140 --> 00:12:09.535
Así que lo que quiero hacer es poner
esto en Azure Key Vault.

00:12:09.535 --> 00:12:13.195
Entonces, ¿qué es Azure Key Vault?

00:12:13.195 --> 00:12:16.390
Más o menos lo hace exactamente
cómo suena.

00:12:16.390 --> 00:12:19.690
Son cosas altamente encriptadas
donde pones tus secretos.

00:12:19.690 --> 00:12:21.640
Puedes poner secretos,

00:12:21.640 --> 00:12:24.460
certificados, claves,
y así sucesivamente en él.

00:12:24.460 --> 00:12:26.980
Lo que puedes hacer con esto
es restringir el acceso a

00:12:26.980 --> 00:12:30.280
lo que quieras tener
acceso a su interior.

00:12:30.280 --> 00:12:33.700
Así que un secreto es

00:12:33.700 --> 00:12:36.790
en realidad lo que sus claves de API
Sería. Es como una cuerda.

00:12:36.790 --> 00:12:38.710
Así que lo que quiero hacer es,

00:12:38.710 --> 00:12:40.795
volver a mis constantes,

00:12:40.795 --> 00:12:44.320
copiar ese viejo, y me voy
para poner uno nuevo aquí.

00:12:44.320 --> 00:12:47.230
Así que voy a llamar a esto Bing-News

00:12:47.230 --> 00:12:51.655
copiar el valor en él,
y luego crearlo.

00:12:51.655 --> 00:12:54.415
Muy bien. Así que va a
crear la noticia Bing.

00:12:54.415 --> 00:12:56.755
Voy a poder entrar aquí.

00:12:56.755 --> 00:12:59.815
Viene con una URL,

00:12:59.815 --> 00:13:03.670
un identificador secreto que
puede ir y copiar en ella.

00:13:03.670 --> 00:13:06.580
También podría versionar que está alrededor también.

00:13:06.580 --> 00:13:08.095
Así que si alguna vez con mi llave,

00:13:08.095 --> 00:13:09.460
que hice varias veces,

00:13:09.460 --> 00:13:12.550
Puedo crear una nueva versión
para ello también aquí.

00:13:12.550 --> 00:13:15.610
Gran. Entonces, ¿qué voy a hacer?

00:13:15.610 --> 00:13:18.260
es volver a mi función.

00:13:25.820 --> 00:13:31.120
Así que dentro de mi función, estoy
va a ir a la edición,

00:13:31.120 --> 00:13:34.945
y en lugar de tener esto,

00:13:34.945 --> 00:13:44.650
Voy a decir Microsoft.KeyVault

00:13:44.650 --> 00:13:50.240
URI secreto es igual a ese valor.

00:13:51.540 --> 00:13:54.640
Así que ahora, está diciendo, "Muy bien,

00:13:54.640 --> 00:13:58.075
Azure Function ir a hablar con
Key Vault y consíguelo."

00:13:58.075 --> 00:14:00.610
Pero todavía tengo que
dar un último paso,

00:14:00.610 --> 00:14:05.290
y eso es en realidad dar el
Acceso a la función de Azure.

00:14:05.290 --> 00:14:11.590
Eso se hace a través de
esta cosa llamada identidad,

00:14:11.590 --> 00:14:14.620
Identidad del servidor administrado,
que es simplemente como

00:14:14.620 --> 00:14:18.460
ir a poner y salvar,
y luego dejarlo ir.

00:14:18.460 --> 00:14:19.480
Así que lo que estoy haciendo aquí es,

00:14:19.480 --> 00:14:22.855
En realidad estoy diciendo a
Active Directory en segundo plano,

00:14:22.855 --> 00:14:27.370
que obtienes cada vez que creas
una suscripción para Azure.

00:14:27.370 --> 00:14:29.290
Estoy diciendo, "Oye,
Active Directory hacer mi

00:14:29.290 --> 00:14:32.860
función", como una entidad en
aquí, "Hazlo como una persona."

00:14:32.860 --> 00:14:35.230
Así que realmente puedo ir a través y dar

00:14:35.230 --> 00:14:37.585
permisos para mi Key Vault.

00:14:37.585 --> 00:14:39.025
Así que pasé y me dice,

00:14:39.025 --> 00:14:40.840
"Muy bien, todos estamos bien."

00:14:40.840 --> 00:14:44.260
Volver al panel
a Key Vault,

00:14:44.260 --> 00:14:46.960
y luego puedo ir a las políticas de acceso.

00:14:46.960 --> 00:14:49.690
Así que ahora mismo, soy el único
que podría ir y leer Key Vault,

00:14:49.690 --> 00:14:51.745
o puedo ir y añadir nuevo.

00:14:51.745 --> 00:14:54.580
Puedo ir a "Gestión secreta",

00:14:54.580 --> 00:14:57.355
porque ahí es donde
todas mis claves API son,

00:14:57.355 --> 00:15:00.230
y luego seleccione "Principio".

00:15:00.570 --> 00:15:03.460
Una vez que eso se cargue,

00:15:03.460 --> 00:15:09.145
va a ser
xam-dev-summit-function.

00:15:09.145 --> 00:15:10.899
Debería dar la vuelta,

00:15:10.899 --> 00:15:13.270
y va a tomar
un poco por venir.

00:15:13.270 --> 00:15:15.710
Así que voy a intentarlo una vez más.

00:15:22.170 --> 00:15:27.680
Nos refrescaremos y vamos
volver a entrar. Está bien.

00:15:38.130 --> 00:15:40.840
Por supuesto, se necesita
hasta un poco.

00:15:40.840 --> 00:15:42.820
Así que voy a volver, volvería a entrar,

00:15:42.820 --> 00:15:44.140
y si no funciona esta vez,

00:15:44.140 --> 00:15:46.610
vamos a fingir que acaba de hacerlo.

00:15:47.550 --> 00:15:51.145
Volver a "Políticas de acceso", "Añadir nuevo",

00:15:51.145 --> 00:15:58.640
"Gestión secreta" seleccione
Función "Principio" xam-dev-summit.

00:15:59.610 --> 00:16:02.710
Por supuesto, no aparece.

00:16:02.710 --> 00:16:06.070
Muy bien. Estará allí
en sólo un par de segundos.

00:16:06.070 --> 00:16:11.710
Así que lo que voy a volver en ese momento en el
aquí está para mi servicio de noticias Bing,

00:16:11.710 --> 00:16:15.320
No voy a usar
que a nivel local por más tiempo.

00:16:16.350 --> 00:16:18.730
Podría tener un
nuevo servicio de la función.

00:16:18.730 --> 00:16:22.225
Así que esto está en mi parte central
de Xamarin.Forms,

00:16:22.225 --> 00:16:24.370
y lo que voy a
hacer aquí es sólo ir

00:16:24.370 --> 00:16:27.040
y llame a mis funciones.

00:16:27.040 --> 00:16:28.615
Estoy usando un refit,

00:16:28.615 --> 00:16:30.670
todo el camino en la parte inferior
aquí para hacerlo de verdad.

00:16:30.670 --> 00:16:32.605
Así que sólo estoy diciendo, "Whack,

00:16:32.605 --> 00:16:35.020
recibir noticias por categoría u recibir las mejores noticias,

00:16:35.020 --> 00:16:37.975
devolver todo y
poblar de esa manera.

00:16:37.975 --> 00:16:41.900
Así que vamos a ver si
en realidad llegó a través de todavía.

00:16:50.640 --> 00:16:54.115
Ahí está, xam-dev-summit-scus,

00:16:54.115 --> 00:16:59.740
seleccionar "Secreto
Permiso", y es uno,

00:16:59.740 --> 00:17:02.095
dos, tres, cuatro, cinco.

00:17:02.095 --> 00:17:03.985
Realmente sólo necesita conseguir,

00:17:03.985 --> 00:17:06.700
pero voy a darlo todo así.

00:17:06.700 --> 00:17:09.295
Nada como ir por la borda.

00:17:09.295 --> 00:17:11.995
Así que tiene todo
necesita en este momento.

00:17:11.995 --> 00:17:14.035
Voy a comprobarlo dos veces,

00:17:14.035 --> 00:17:20.980
y creo que escribo
algo en mal estado.

00:17:20.980 --> 00:17:24.140
Así que no voy a jugar
alrededor con él demasiado tiempo.

00:17:32.190 --> 00:17:37.495
Así que lo que hice aquí es que debo
tienen un tipo erróneo de Microsoft.

00:17:37.495 --> 00:17:42.670
Así que voy a agarrarlo de

00:17:42.670 --> 00:17:53.390
otro diferente y volver a escribirlo.

00:17:56.370 --> 00:17:59.630
Así que lo tengo.

00:18:11.250 --> 00:18:15.050
Actualización de la configuración de la aplicación web.

00:18:15.150 --> 00:18:19.070
Una vez que esto ahorre, bien.

00:18:21.270 --> 00:18:23.770
Luego, cuando vuelva al cartero,

00:18:23.770 --> 00:18:26.980
debe ser bueno
aquí, cargando, bien.

00:18:26.980 --> 00:18:30.745
Tenemos nuestras cosas de vuelta,
para que pueda recargar mi aplicación.

00:18:30.745 --> 00:18:35.710
Ahora, está usando funciones
en lugar de local,

00:18:35.710 --> 00:18:38.695
y tengo mi clave de API abovedada.

00:18:38.695 --> 00:18:42.130
Así que ahora podría ciclo
si lo necesito.

00:18:42.130 --> 00:18:43.900
Así que es mucho más seguro.

00:18:43.900 --> 00:18:48.685
Así que no estoy sosteniendo ninguna clave DE API
en el dispositivo por más tiempo.

00:18:48.685 --> 00:18:51.280
Esto será realmente bueno
en cuanto a cuando se trata de

00:18:51.280 --> 00:18:54.310
a las cadenas de conexión como
bien cuando lleguemos a eso.

00:18:54.310 --> 00:18:56.350
No quieres tener
cualquier cadena de conexión de base de datos

00:18:56.350 --> 00:18:58.750
localmente si se puede evitar.

00:18:58.750 --> 00:19:04.120
Muy bien. Ves esa,

00:19:04.120 --> 00:19:05.575
Apple está matando la muesca,

00:19:05.575 --> 00:19:08.410
Mira eso. ¿Quién lo habría adivinado?

00:19:08.410 --> 00:19:12.560
de todas formas. Aquí vamos.

00:19:15.720 --> 00:19:23.125
Autenticación & Autenticación, autenticación
y autorización. Muy bien.

00:19:23.125 --> 00:19:25.480
Así que la autenticación y
autorización son realmente

00:19:25.480 --> 00:19:28.495
dos cosas diferentes
que van de la mano.

00:19:28.495 --> 00:19:32.455
Existe la
parte de autenticación de la misma.

00:19:32.455 --> 00:19:35.050
Quién es, soy quien soy y aquí está

00:19:35.050 --> 00:19:39.130
mis credenciales de identificación de respaldo
que dice, "Quién soy."

00:19:39.130 --> 00:19:41.530
Luego está la parte de autorización,

00:19:41.530 --> 00:19:43.360
que es el tipo que dice, "No,

00:19:43.360 --> 00:19:45.890
o puedes o no puedes entrar,

00:19:45.960 --> 00:19:50.180
aquí está quien soy y aquí está
lo que quiero hacer."

00:19:50.640 --> 00:19:54.340
Así que Azure tiene realmente dos partes de él.

00:19:54.340 --> 00:19:57.700
Tenemos Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
que se puede pensar como un núcleo.

00:19:59.395 --> 00:20:01.390
Hay un Activo
Núcleo de directorio,

00:20:01.390 --> 00:20:04.630
y luego hay un montón de identidad
proveedores que se sentan a su alrededor.

00:20:04.630 --> 00:20:08.155
Así que los proveedores de identidad realmente
hacer muchas cosas diciendo,

00:20:08.155 --> 00:20:10.165
"Aquí está quien eres".

00:20:10.165 --> 00:20:12.370
Twitter, puede sesión
y Twitter puede dar fe,

00:20:12.370 --> 00:20:14.470
Muy bien, este es el código Mailman.

00:20:14.470 --> 00:20:16.720
O puede usar GitHub para dar fe,

00:20:16.720 --> 00:20:18.400
Sí, este es.código cartero,

00:20:18.400 --> 00:20:24.010
que luego tiene una persona de apoyo
en Active Directory.

00:20:24.010 --> 00:20:27.085
Muy bien. Tan activo
Directorio B2C aquí es

00:20:27.085 --> 00:20:30.265
como una abstracción sobre
todos esos proveedores de identidades.

00:20:30.265 --> 00:20:32.755
Pero sigue siendo el derecho de la OMS.

00:20:32.755 --> 00:20:34.000
Y en nuestras aplicaciones,

00:20:34.000 --> 00:20:38.860
usamos MSAL para llegar a ella,
Biblioteca de autenticación de Microsoft.

00:20:38.860 --> 00:20:41.335
Todo está bien.

00:20:41.335 --> 00:20:43.150
Funciona muy bien.

00:20:43.150 --> 00:20:46.930
El problema es que
funciona muy complicado.

00:20:46.930 --> 00:20:50.905
Es de bajo nivel, puede
ser difícil de configurar.

00:20:50.905 --> 00:20:56.875
Tengo una serie de blogs de 13 partes
sobre el uso de B2C con MSAL,

00:20:56.875 --> 00:20:59.980
y puedo escribir fácilmente
10 partes más.

00:20:59.980 --> 00:21:01.360
La identidad es dura.

00:21:01.360 --> 00:21:03.400
Es muy difícil.

00:21:03.400 --> 00:21:07.930
Así que ingrese a App Center.

00:21:07.930 --> 00:21:09.775
Si no lo han intentado

00:21:09.775 --> 00:21:14.485
Pieza de autenticación del Centro de aplicaciones
sin embargo, darle una oportunidad.

00:21:14.485 --> 00:21:16.330
Tiene una hermosa, hermosa,

00:21:16.330 --> 00:21:19.315
hermosa superficie API a ella.

00:21:19.315 --> 00:21:20.890
Envuelve MSAL,

00:21:20.890 --> 00:21:22.675
por lo que utiliza MSAL
debajo de las cubiertas,

00:21:22.675 --> 00:21:25.000
envuelve MSAL que todavía utiliza B2C.

00:21:25.000 --> 00:21:29.140
Sólo nos da un poco
mejor superficie API para ella.

00:21:29.140 --> 00:21:30.400
Así que usarías MSAL si realmente

00:21:30.400 --> 00:21:31.810
quiero llegar a la nitty gritty,

00:21:31.810 --> 00:21:33.805
pero si no es necesario,
usaría App Center.

00:21:33.805 --> 00:21:37.690
Pero eso sólo nos da el quién,

00:21:37.690 --> 00:21:40.750
no nos está dando
lo que puedo hacer todavía.

00:21:40.750 --> 00:21:42.820
Así que la punta y el truco aquí es,

00:21:42.820 --> 00:21:45.865
¿cómo descubrimos lo que podemos hacer.

00:21:45.865 --> 00:21:48.880
Así que en la aplicación, lo que podemos hacer

00:21:48.880 --> 00:21:52.059
parte fue el ahorro de nuestras preferencias,

00:21:52.059 --> 00:21:55.645
y qué funciones de noticias
queríamos mirar,

00:21:55.645 --> 00:21:59.695
el producto, la ciencia y la
tecnología, ese tipo de cosas.

00:21:59.695 --> 00:22:02.725
Así que estoy usando Cosmos DB como mi backend,

00:22:02.725 --> 00:22:06.625
y por lo que se puede pensar en
cómo Cosmos almacena esas cosas.

00:22:06.625 --> 00:22:08.710
Lo almacena como una base de datos NoSQL.

00:22:08.710 --> 00:22:13.195
Así que tenemos la mayoría de nuestros datos es
empujado y es un gran blob JSON.

00:22:13.195 --> 00:22:16.150
Pero hay un par de otras porciones
del Cosmos también.

00:22:16.150 --> 00:22:19.060
Hay una columna de identificación, ahí está.

00:22:19.060 --> 00:22:21.280
Luego está esta partición,

00:22:21.280 --> 00:22:23.559
y esta partición realmente,

00:22:23.559 --> 00:22:26.245
Pienso en ello como
una especie de sentado por separado,

00:22:26.245 --> 00:22:27.310
como que no,

00:22:27.310 --> 00:22:30.955
pero se sienta por separado y podemos usar

00:22:30.955 --> 00:22:34.855
que como un poco
de una cosa de seguridad.

00:22:34.855 --> 00:22:38.095
Porque idealmente, lo que
querer haber sucedido es

00:22:38.095 --> 00:22:42.040
no queremos tener
nuestra cadena de conexión para el Cosmos

00:22:42.040 --> 00:22:50.080
sentado en nuestro cliente que tiene
derechos absolutos de superusuario.

00:22:50.080 --> 00:22:54.460
Porque entonces seré capaz de
obtener en los datos de otra persona o

00:22:54.460 --> 00:22:56.320
usted será capaz de llegar a
mis datos si hay tal vez

00:22:56.320 --> 00:22:58.765
un error en el sistema o
Algo así.

00:22:58.765 --> 00:23:02.830
Así que queremos ser capaces de llegar a
datos de un solo usuario a la vez.

00:23:02.830 --> 00:23:06.220
Así que idealmente, queremos poder
tienen menos Cosmos volver.

00:23:06.220 --> 00:23:08.305
En lugar de que lo enviemos
la cadena de conexión,

00:23:08.305 --> 00:23:10.270
queremos que cosmos nos diga

00:23:10.270 --> 00:23:14.140
una cadena en particular para
nosotros para operar con.

00:23:14.140 --> 00:23:16.915
Así que esencialmente, queremos
Cosmos que nos da una señal

00:23:16.915 --> 00:23:19.570
y ese token es capaz
decir, "Muy bien,

00:23:19.570 --> 00:23:21.700
Matt, sólo tienes acceso en

00:23:21.700 --> 00:23:25.750
esta conexión con
los datos del usuario uno."

00:23:25.750 --> 00:23:29.185
Los datos del usuario uno están en esta partición.

00:23:29.185 --> 00:23:35.665
Entonces, ¿cómo vamos a hacer
que con todas estas flechas?

00:23:35.665 --> 00:23:40.105
Escribí el Microsoft Docs

00:23:40.105 --> 00:23:44.965
Introducción
Cosmos DB en Xamarin,

00:23:44.965 --> 00:23:49.045
y no podíamos poner esto en
porque todas esas flechas,

00:23:49.045 --> 00:23:51.400
y hay una gran mancha
justo encima de ella.

00:23:51.400 --> 00:23:54.730
Dice, "No pongas
su cadena de conexión en la aplicación",

00:23:54.730 --> 00:23:56.830
porque todas estas flechas,

00:23:56.830 --> 00:23:59.950
pero sin embargo, esto es esencial para cuando

00:23:59.950 --> 00:24:03.220
quieres conectarte
al Cosmos en el dispositivo.

00:24:03.220 --> 00:24:04.390
Deberías hacerlo de esta manera,

00:24:04.390 --> 00:24:06.130
y yo lo llamo el patrón de corredor.

00:24:06.130 --> 00:24:07.840
Así que esto es lo que está haciendo,

00:24:07.840 --> 00:24:12.730
es que ya he asumido que
ha iniciado sesión con B2C.

00:24:12.730 --> 00:24:14.800
Usted tiene las credenciales
eso está diciendo,

00:24:14.800 --> 00:24:17.005
"Oh, resulta que lo soy."

00:24:17.005 --> 00:24:18.850
Así que número uno, estás
va a ir a

00:24:18.850 --> 00:24:20.650
este corredor en la nube en alguna parte,

00:24:20.650 --> 00:24:21.790
ya sea una API web,

00:24:21.790 --> 00:24:23.260
si se trata de una función de Azure,

00:24:23.260 --> 00:24:25.330
y vas a ser
dándole tu ficha,

00:24:25.330 --> 00:24:27.935
sus credenciales diciendo,
"Aquí está quien soy."

00:24:27.935 --> 00:24:30.195
El corredor va a
tomar y va a decir,

00:24:30.195 --> 00:24:32.445
"Bien, bueno, déjame ver esto."

00:24:32.445 --> 00:24:35.880
Eso va a ir a B2C
y decir, "¿Confías en esto?"

00:24:35.880 --> 00:24:38.190
B2C lo va a dar
los pulgares hacia arriba, fresco,

00:24:38.190 --> 00:24:39.855
y luego con el número dos,

00:24:39.855 --> 00:24:41.505
y va a ir
al Cosmos y diga,

00:24:41.505 --> 00:24:43.990
"Bien, ¿cómo debemos manejar esto?"

00:24:43.990 --> 00:24:47.935
Aquí está lo que somos, y esto
es nuestra lógica de la aplicación entonces diciendo,

00:24:47.935 --> 00:24:50.545
"Bien, vamos a hacer esto en una partición."

00:24:50.545 --> 00:24:52.060
Así que en el caso del Cosmos,

00:24:52.060 --> 00:24:53.320
en nuestro caso derecho
aquí, vamos a

00:24:53.320 --> 00:24:54.820
partición y voy a decir,

00:24:54.820 --> 00:24:58.600
"Para este usuario y su authToken
que obtenemos", vamos a decir,

00:24:58.600 --> 00:25:03.775
"authToken para esto
partición del usuario en particular".

00:25:03.775 --> 00:25:06.309
Pásalo con el número 3,

00:25:06.309 --> 00:25:09.475
y luego pasarlo de nuevo número cuatro.

00:25:09.475 --> 00:25:12.010
Así que ahora, tenemos esto
token particular que cuando

00:25:12.010 --> 00:25:14.560
conocíamos nuestro cosmos
cliente en el dispositivo,

00:25:14.560 --> 00:25:19.540
que sólo es bueno
para esa partición.

00:25:19.540 --> 00:25:22.885
Así que en el paso dos cuando estamos
creando nuestro token,

00:25:22.885 --> 00:25:24.550
en realidad podríamos crear
a por un solo

00:25:24.550 --> 00:25:26.440
documento si quisiéramos.

00:25:26.440 --> 00:25:28.690
Así que no hay nada que diga
que tenemos que crearlo

00:25:28.690 --> 00:25:30.865
para toda la partición.

00:25:30.865 --> 00:25:34.060
Eso es justo lo que le pasa a
estar haciendo en este caso de uso.

00:25:34.060 --> 00:25:35.980
Esa es nuestra lógica de aplicación.

00:25:35.980 --> 00:25:37.795
El número dos es nuestro cómo
queremos hacerlo,

00:25:37.795 --> 00:25:41.665
cuánto queríamos
para dar al usuario.

00:25:41.665 --> 00:25:43.900
Pero esto es algo
que siempre debemos

00:25:43.900 --> 00:25:45.895
estar haciendo nos conectamos a una base de datos.

00:25:45.895 --> 00:25:47.650
No se conecte con
la cadena de conexión,

00:25:47.650 --> 00:25:49.795
vamos a conectar con un token

00:25:49.795 --> 00:25:52.795
que da la menor cantidad
de privilegio según sea posible.

00:25:52.795 --> 00:25:57.380
Así que vamos a echar un vistazo a una demostración en
cómo va a suceder eso.

00:25:58.230 --> 00:26:03.085
Muy bien. Así que permítanme cerrar
por todas las ventanas aquí.

00:26:03.085 --> 00:26:07.120
Así que ahora mismo, me estoy conectando
con el servicio de datos Cosmos,

00:26:07.120 --> 00:26:11.080
Cosmos API, clave en
mi cliente de documentos.

00:26:11.080 --> 00:26:13.870
Así que esto es sólo el cliente de documentos
que directamente en

00:26:13.870 --> 00:26:18.580
el Cosmos New Obtener que
Lo estoy usando aquí,

00:26:18.580 --> 00:26:20.290
y quiero mover eso.

00:26:20.290 --> 00:26:22.330
No quiero usar eso.

00:26:22.330 --> 00:26:29.410
Así que lo que voy a hacer es que estoy
va a usar uno diferente,

00:26:29.410 --> 00:26:36.715
y eso va a ser llamado
Servicio de partición Cosmos.

00:26:36.715 --> 00:26:40.180
Así que lo único diferente en
este servicio de partición Cosmos,

00:26:40.180 --> 00:26:43.330
todas sus obtenciones de datos y
todo lo demás van a

00:26:43.330 --> 00:26:46.840
ser exactamente el mismo porque
Estoy usando el cliente de documentos.

00:26:46.840 --> 00:26:49.090
Estoy haciendo aunque aquí,

00:26:49.090 --> 00:26:55.870
es que voy a llamar a un
función para ir a obtener mis datos,

00:26:55.870 --> 00:27:04.310
como mi token y esa función
aquí está debajo de esto,

00:27:04.590 --> 00:27:09.910
y hay un montón de
creación para el Cosmos.

00:27:09.910 --> 00:27:12.820
Funciones o tokens de Cosmos.

00:27:12.820 --> 00:27:17.230
Así que te daré el GitHub
URL para todo esto.

00:27:17.230 --> 00:27:19.120
Pero esencialmente lo que
lo que está haciendo es sólo

00:27:19.120 --> 00:27:21.160
salir y crear
un montón de permisos para

00:27:21.160 --> 00:27:23.785
este usuario en particular basado en

00:27:23.785 --> 00:27:28.360
este ClaimsPrincipal que es
entrando y pasándolo de vuelta.

00:27:28.360 --> 00:27:29.995
Pero una cosa que quiero notar,

00:27:29.995 --> 00:27:34.840
esta es una función de Azure y es
operando fuera del disparador HTTP,

00:27:34.840 --> 00:27:36.850
que está disparando, está tomando

00:27:36.850 --> 00:27:40.330
un director de reclamaciones sobre
la entrada, en la función.

00:27:40.330 --> 00:27:41.635
"Muy bien.

00:27:41.635 --> 00:27:42.940
Necesito estar conectado a

00:27:42.940 --> 00:27:45.550
un principal de reclamaciones por
fichas que entran en ella.

00:27:45.550 --> 00:27:48.025
Así que esto es nuevo y funciona 2.0,

00:27:48.025 --> 00:27:49.510
y que en realidad podemos decir, "Oye,

00:27:49.510 --> 00:27:51.970
reclama derecho principal
allí", y luego está diciendo,

00:27:51.970 --> 00:27:54.430
"Oye, Cosmos DB, estoy
enganchado a aquí también.

00:27:54.430 --> 00:27:55.975
Vamos a comprar la entrada."

00:27:55.975 --> 00:27:59.620
Así que no tengo que saber
hasta un cliente de documentos aquí en absoluto,

00:27:59.620 --> 00:28:01.390
porque todo se ha hecho por mí.

00:28:01.390 --> 00:28:05.380
Es atendido por
Cosmos o por funciones,

00:28:05.380 --> 00:28:08.905
eso es sólo una cosa ordenada
pasando. Así que está bien.

00:28:08.905 --> 00:28:14.150
Ahora, lo que voy a hacer
hacer primero entonces es,

00:28:14.610 --> 00:28:17.050
antes de llamar a ese Cosmos,

00:28:17.050 --> 00:28:20.485
es que voy a cambiar a App Center.

00:28:20.485 --> 00:28:23.439
Así que quiero mostrarles
lo que tenemos actualmente

00:28:23.439 --> 00:28:26.750
para la autenticación con MSAL.

00:28:26.750 --> 00:28:28.065
No voy a caminar a través de él,

00:28:28.065 --> 00:28:30.720
es sólo que esto es
todo el código que

00:28:30.720 --> 00:28:34.230
necesidad de usar para hablar con B2C.

00:28:34.230 --> 00:28:36.120
Eso es mucho código,

00:28:36.120 --> 00:28:38.445
y no estoy haciendo nada especial.

00:28:38.445 --> 00:28:43.485
Vamos a usar App Center
en lugar de. Muy bien.

00:28:43.485 --> 00:28:48.105
Aquí vamos, App Center siempre
tiene una interfaz de usuario muy bonita,

00:28:48.105 --> 00:28:49.380
por lo que a mí respecta.

00:28:49.380 --> 00:28:51.330
Así que lo que voy a
hacer primero es conectarse a

00:28:51.330 --> 00:28:59.695
mi suscripción de Azure a través de
Conferencia Wi-Fi y aquí vamos.

00:28:59.695 --> 00:29:02.980
Esta es mi suscripción, pulsa "Siguiente".

00:29:02.980 --> 00:29:06.084
Ahora, ya tengo
una configuración de inquilino B2C,

00:29:06.084 --> 00:29:07.930
porque así es como es
trabajando antes con mi MSAL,

00:29:07.930 --> 00:29:09.595
así que va a preguntar
me que quiero.

00:29:09.595 --> 00:29:12.685
Este resulta ser
Xam Dev Summit B2C.

00:29:12.685 --> 00:29:17.725
A continuación, ¿qué solicitud?
En parte notidos.

00:29:17.725 --> 00:29:21.820
A continuación, ¿qué alcance hay ahí?

00:29:21.820 --> 00:29:24.040
Sí, Newsy. Así que ya he
poner todo esto,

00:29:24.040 --> 00:29:25.150
como dije antes.

00:29:25.150 --> 00:29:28.180
Así que se pone como un poco a pie me
a través de lo que ya he hecho.

00:29:28.180 --> 00:29:29.890
Así que todavía tienes que hacer esto,

00:29:29.890 --> 00:29:33.295
y finalmente está diciendo
qué política de inicio de sesión quiero,

00:29:33.295 --> 00:29:39.111
y las políticas de inicio de sesión
son sus flujos de usuarios.

00:29:39.111 --> 00:29:44.480
Que es este registro B2C_1.

00:29:46.230 --> 00:29:50.510
Eso es lo único que
no trae para mí.

00:29:51.270 --> 00:29:55.795
Se conecta, yo "Grant Access" a él.

00:29:55.795 --> 00:30:01.370
Eso es todo. Tengo ahora
App Center conectado a B2C.

00:30:01.710 --> 00:30:04.540
Hay otra cosa que tengo que hacer

00:30:04.540 --> 00:30:06.835
antes de que pueda hacerlo
en realidad hablar con él,

00:30:06.835 --> 00:30:09.590
y eso es cambiar mi info.plist.

00:30:10.140 --> 00:30:17.575
Así que la razón por la que tengo que cambiar
mi info.plist es porque

00:30:17.575 --> 00:30:25.645
cada vez que llama y registra
en, trae un WebView.

00:30:25.645 --> 00:30:29.170
Ese WebView entonces usted ingresa
su nombre de usuario, contraseña,

00:30:29.170 --> 00:30:32.845
y vuelve a llamar a la aplicación web.

00:30:32.845 --> 00:30:34.300
Así que estoy poniendo en

00:30:34.300 --> 00:30:38.140
la URL que va a
devolución de llamada a, esencialmente.

00:30:38.140 --> 00:30:43.015
Así que App Center utiliza
una URL diferente a la de MCEL.

00:30:43.015 --> 00:30:45.625
Así que esa es la que estoy
sólo enviando la configuración.

00:30:45.625 --> 00:30:48.520
Así que una pregunta que me
preguntado mucho es ¿necesito

00:30:48.520 --> 00:30:51.910
mostrar que WebView todo el tiempo
esa cosa que aparece?

00:30:51.910 --> 00:30:54.745
No, no necesitas mostrarlo.

00:30:54.745 --> 00:30:57.040
Pero por favor, por favor, por favor,

00:30:57.040 --> 00:30:59.425
por favor, por favor, siempre lo haga.

00:30:59.425 --> 00:31:01.300
No quieres
entrar en el negocio de

00:31:01.300 --> 00:31:03.040
paneles de contraseñas de nuestros usuarios.

00:31:03.040 --> 00:31:06.325
Que WebView se encarga de
toda esta seguridad para ti.

00:31:06.325 --> 00:31:09.355
Esencialmente, cuando empiezas
manejando las contraseñas de sus usuarios,

00:31:09.355 --> 00:31:10.930
te conviertes en un hombre en el medio.

00:31:10.930 --> 00:31:13.360
Has puesto una seguridad
agujero en la aplicación

00:31:13.360 --> 00:31:16.450
manejando la contraseña de su usuario,

00:31:16.450 --> 00:31:18.595
tienes que almacenar y
entonces pásalo tú mismo.

00:31:18.595 --> 00:31:20.305
Así que deja que ese WebView lo haga.

00:31:20.305 --> 00:31:21.910
Es una característica del sistema operativo que

00:31:21.910 --> 00:31:26.170
le permite no tener que
preocuparse por las contraseñas.

00:31:26.170 --> 00:31:30.130
Así que úsalo, por favor.

00:31:30.130 --> 00:31:33.625
Fresco. Muy bien. Así que de todos modos.

00:31:33.625 --> 00:31:36.940
Así que ahora, nos authentication
servicios,

00:31:36.940 --> 00:31:39.655
y ahora AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
Esto es todo lo que necesito
hacer para firmar en esto.

00:31:47.500 --> 00:31:50.440
Todo esto aquí es sólo
yo haciendo un poco de almacenamiento.

00:31:50.440 --> 00:31:52.315
Esto es sólo un inicio de sesión.

00:31:52.315 --> 00:31:56.695
Todo ese archivo antes
era el signo.

00:31:56.695 --> 00:31:59.035
Esto es lo que es ahora.

00:31:59.035 --> 00:32:05.965
Es una locura. Esto es lo que es
un cartel, es mucho más fácil.

00:32:05.965 --> 00:32:08.260
Así que vamos a ejecutar esto,

00:32:08.260 --> 00:32:09.460
y voy a establecer un punto de quiebre.

00:32:09.460 --> 00:32:15.055
Asegúrese de que mi
CosmosPartitionService está configurado,

00:32:15.055 --> 00:32:23.630
CosmosDataService comentó,
y hagamos esto.

00:32:24.600 --> 00:32:33.200
Límpialo, elimínelo.

00:32:33.390 --> 00:32:35.770
La razón por la que estoy haciendo
esto es sólo para ser

00:32:35.770 --> 00:32:40.840
asegúrese de que todo se limpia de
la última vez que sensifiqué,

00:32:40.840 --> 00:32:45.920
porque no quiero tener
cualquier ficha por ahí.

00:32:52.530 --> 00:33:01.780
Aquí vamos. Muy bien.

00:33:01.780 --> 00:33:04.100
¿Qué tal si vuelvo a XR?

00:33:08.280 --> 00:33:15.530
Sé lo que hice. App Center.

00:33:41.430 --> 00:33:47.485
Muy bien. Así que aquí yo
Ir. Voy a iniciar sesión,

00:33:47.485 --> 00:33:49.030
y así que en este momento me lo pide.

00:33:49.030 --> 00:33:51.325
Así que esto es parte de lo que
App Center lo está haciendo.

00:33:51.325 --> 00:33:52.450
Antes, cuando intenté iniciar sesión,

00:33:52.450 --> 00:33:53.620
No me apareció y dije,

00:33:53.620 --> 00:33:55.900
"Oye, quiero tratar de
asignar en." Muy bien.

00:33:55.900 --> 00:33:58.195
Fresco. Me trae,

00:33:58.195 --> 00:34:00.400
y porque es
el mismo que antes,

00:34:00.400 --> 00:34:09.020
Puedo usar mi nombre de usuario y
contraseña bancaria de nuevo, ABCD1234!

00:34:11.840 --> 00:34:15.405
Entonces debería ir por aquí,

00:34:15.405 --> 00:34:18.330
y entonces esto saldrá
debe golpear el Cosmos en un segundo,

00:34:18.330 --> 00:34:25.525
y este es el cosmosToken.

00:34:25.525 --> 00:34:28.795
Así que esto sólo estará disponible
durante un cierto período de tiempo.

00:34:28.795 --> 00:34:30.130
Sólo me va a permitir golpear

00:34:30.130 --> 00:34:33.710
mi partición particular
que quiero golpear.

00:34:34.740 --> 00:34:37.300
Así que de esa manera si tengo
cualquier error en mi código,

00:34:37.300 --> 00:34:39.920
No tengo que preocuparme.
sobre cualquier cosa en absoluto.

00:34:39.990 --> 00:34:44.260
Muy guay. Entonces esto es siempre
interesante de ver.

00:34:44.260 --> 00:34:47.830
Este es un token que vino
de vuelta de App Center.

00:34:47.830 --> 00:34:50.510
Dejaré que esto corra.

00:34:57.450 --> 00:35:00.340
Así que este es el App Center
token y sólo me dice

00:35:00.340 --> 00:35:04.000
quién soy, esencialmente.

00:35:04.000 --> 00:35:07.975
Así que yo, y corrí en
esta cosa. El notituario.

00:35:07.975 --> 00:35:11.960
Qué guay.

00:35:12.120 --> 00:35:18.320
Mi aplicación está en funcionamiento. Muy bien.

00:35:18.690 --> 00:35:21.370
Así que la moraleja de la historia aquí

00:35:21.370 --> 00:35:25.284
sólo se conecta a
bases de datos con tokens,

00:35:25.284 --> 00:35:28.225
y App Center aquí
tiene una hermosa API,

00:35:28.225 --> 00:35:29.320
y si puedes salirte con la tula,

00:35:29.320 --> 00:35:32.710
si no necesita usar el
cosas de bajo nivel que MCEL te da,

00:35:32.710 --> 00:35:36.355
intente usar la API de App Center,

00:35:36.355 --> 00:35:40.450
es iniciar y cerrar sesión, cerrar la sesión.

00:35:40.450 --> 00:35:46.180
Muy bien. Rendimiento. Entonces
hagamos nuestras cosas más rápido.

00:35:46.180 --> 00:35:49.870
Toda la clave con rendimiento
cuando se trata de la nube

00:35:49.870 --> 00:35:55.300
es traer sus datos
más cerca de los usuarios.

00:35:55.300 --> 00:35:57.790
Así que alguien, usted puede tener
su centro de datos aquí.

00:35:57.790 --> 00:36:00.160
Todo lo que he estado mostrando
que aquí hasta ahora se ha establecido

00:36:00.160 --> 00:36:02.740
en la Central Sur
Centro de datos de EE. UU.,

00:36:02.740 --> 00:36:05.050
que creo que es
en el área de Dallas.

00:36:05.050 --> 00:36:08.019
Pero si alguien está en Europa,

00:36:08.019 --> 00:36:11.395
y va a ser
un poco más lento para ellos.

00:36:11.395 --> 00:36:14.335
Así que queremos hacerlo
Rápido. ¿Cómo lo hacemos?

00:36:14.335 --> 00:36:16.855
Bueno, si tenemos Blobs,

00:36:16.855 --> 00:36:18.910
hay una manera muy fácil de hacer eso,

00:36:18.910 --> 00:36:21.460
y es sólo envolverlo en una CDN.

00:36:21.460 --> 00:36:24.040
Te mostraré cómo
hacer eso muy rápidamente.

00:36:24.040 --> 00:36:25.870
Así que es lo que una CDN va a hacer.

00:36:25.870 --> 00:36:27.910
Estoy seguro de que todos estamos familiarizados
con eso de los días web

00:36:27.910 --> 00:36:30.010
es una red de distribución de contenido,

00:36:30.010 --> 00:36:32.230
es ideal para recursos estáticos,

00:36:32.230 --> 00:36:35.350
y si estamos usando
Blob Storage en Azure,

00:36:35.350 --> 00:36:38.305
se configura súper, súper rápido.

00:36:38.305 --> 00:36:40.780
Así que envuélvelo en una CDN,

00:36:40.780 --> 00:36:42.850
y servir todo desde una CDN.

00:36:42.850 --> 00:36:46.885
Todo no es para servir desde
Azure Edge en ese momento.

00:36:46.885 --> 00:36:49.555
En segundo lugar, la charla sobre el Cosmos.

00:36:49.555 --> 00:36:52.150
El Cosmos nos permite leer y

00:36:52.150 --> 00:36:55.090
escribiendo de muchos diferentes
lugares de todo el mundo.

00:36:55.090 --> 00:36:57.715
Es realmente un asunto
de simplemente hacer clic en

00:36:57.715 --> 00:37:00.835
una página web para configurar
más regiones de lectura y escritura.

00:37:00.835 --> 00:37:03.670
Así que la forma en que esto es genial
en cierto modo que funciona es

00:37:03.670 --> 00:37:07.495
que el cosmos en sí tiene
un Gerente de Tráfico.

00:37:07.495 --> 00:37:10.630
Cuando configuras un Cosmos
instancia, se obtiene una dirección URL.

00:37:10.630 --> 00:37:14.140
Esa URL se sienta delante
de un Gerente de Tráfico.

00:37:14.140 --> 00:37:15.670
Así que va a ser como decir

00:37:15.670 --> 00:37:20.020
La genial instancia de Cosmos de Math
que documenta que Azure,.NET,

00:37:20.020 --> 00:37:24.010
algo así, estoy emitiendo
una cresta solicita en su contra.

00:37:24.010 --> 00:37:25.615
Primero golpea a un Administrador de Tráfico

00:37:25.615 --> 00:37:28.105
ve que estoy sentado
en Europa en algún lugar,

00:37:28.105 --> 00:37:29.170
y me va a escribir a

00:37:29.170 --> 00:37:32.890
mi región de lectura cosmos más cercana
que había creado.

00:37:32.890 --> 00:37:35.800
Fresco. Todo está funcionando como lo haría yo

00:37:35.800 --> 00:37:40.285
esperar si sólo estoy accediendo
Cosmos para mi aplicación.

00:37:40.285 --> 00:37:43.975
Sin embargo, había
que los permisos funcionan,

00:37:43.975 --> 00:37:46.150
que estaba accediendo al Cosmos para mí,

00:37:46.150 --> 00:37:49.435
y si eso está configurado
en el centro sur de EE. UU.,

00:37:49.435 --> 00:37:51.250
que va a tomar
un poco más entonces.

00:37:51.250 --> 00:37:52.720
Si estoy sentado en Europa,

00:37:52.720 --> 00:37:54.265
y tengo que ir de camino a eso,

00:37:54.265 --> 00:37:55.525
y luego la ruta es de vuelta a mí.

00:37:55.525 --> 00:37:57.580
Así que la pregunta es cómo puedo hacer

00:37:57.580 --> 00:38:02.750
mis funciones funcionan más rápido también?

00:38:03.030 --> 00:38:06.505
Hay algo llamado
Puerta frontal de Azure.

00:38:06.505 --> 00:38:11.200
Así que Azure Front Door realmente es
un punto de entrada global para todos los

00:38:11.200 --> 00:38:13.560
nuestras API web que

00:38:13.560 --> 00:38:17.370
escribir si estos son
hospedado en Azure o no.

00:38:17.370 --> 00:38:19.950
Así que lo que hacemos es definir el enrutamiento.

00:38:19.950 --> 00:38:22.230
Estos van a ser url emparejados.

00:38:22.230 --> 00:38:25.440
Está enrutando, entonces es
va a permitirnos

00:38:25.440 --> 00:38:27.660
guardar donde queremos estos hace

00:38:27.660 --> 00:38:29.640
y viene con
un editor de GUI bastante fresco,

00:38:29.640 --> 00:38:31.860
que vamos a entrar en, y lo hace

00:38:31.860 --> 00:38:34.790
permítanos, así como
conmutación por error sin problemas.

00:38:34.790 --> 00:38:36.910
Así que puedo tener uno diga,

00:38:36.910 --> 00:38:39.130
Azure Function se ha incorporado en

00:38:39.130 --> 00:38:43.285
Centro-sur de EE. UU. otro
en algún lugar de Asia.

00:38:43.285 --> 00:38:46.885
Si quisieran oír
El centro-sur de EE. UU. se hunde,

00:38:46.885 --> 00:38:49.570
el de Asia tomará
en todo el tráfico para mí.

00:38:49.570 --> 00:38:51.340
No tengo que hacer nada.

00:38:51.340 --> 00:38:53.335
Simplemente lo hará sin problemas.

00:38:53.335 --> 00:38:55.720
También se termina con SSL.

00:38:55.720 --> 00:38:57.880
Así que significado de terminación SSL,

00:38:57.880 --> 00:39:02.860
que mi SSL está cuidado por
el servidor de Azure Front Door y

00:39:02.860 --> 00:39:05.230
mi aplicación web o función
servidores que no reciben

00:39:05.230 --> 00:39:08.875
sobrecargado y tener que hacer
Descifrado SSL y todo lo demás,

00:39:08.875 --> 00:39:11.365
Puerta delantera no se cuida
de ella para mí también.

00:39:11.365 --> 00:39:16.090
Todo esto se sienta en
Azure Edge significa que

00:39:16.090 --> 00:39:18.400
una solicitud web no va
tener que enrutar a través de

00:39:18.400 --> 00:39:20.320
todo el sistema de Azure para encontrar

00:39:20.320 --> 00:39:22.675
el que está sentado
digamos que en Asia,

00:39:22.675 --> 00:39:25.510
va a obtener esta URL
que se sienta en

00:39:25.510 --> 00:39:29.740
el borde de Azure que va a
optimizarpara una respuesta rápida.

00:39:29.740 --> 00:39:34.560
Muy bien. CDN y puertas delanteras.

00:39:34.560 --> 00:39:44.155
Muy bien. La CDN
a continuación, Azure Storage.

00:39:44.155 --> 00:39:46.375
Aquí, tengo

00:39:46.375 --> 00:39:53.860
las manchas que

00:39:53.860 --> 00:39:57.010
mostrar debajo de las categorías
en la vista de cuadrícula.

00:39:57.010 --> 00:39:59.395
Así que lo que quiero hacer aquí es envolver

00:39:59.395 --> 00:40:02.500
que en una CDN para que sea
trabajar un poco más rápido.

00:40:02.500 --> 00:40:04.660
Así que todo lo que tengo que hacer es,
escriba "Azure CDN,

00:40:04.660 --> 00:40:07.810
" está justo ahí para
tú y crea uno nuevo.

00:40:07.810 --> 00:40:11.300
Así que voy a hacer
xamarin-dev-summit-cdn.

00:40:11.610 --> 00:40:14.665
Ese nombre no se toma,

00:40:14.665 --> 00:40:17.290
se ve bien para mí y
en el plan de tarifa.

00:40:17.290 --> 00:40:19.630
Así que lo que se ofrece en
varios niveles de precios diferentes

00:40:19.630 --> 00:40:22.435
de Standard Microsoft
horizonte y Akamai,

00:40:22.435 --> 00:40:25.810
Estándar Microsoft
por lo general funciona muy bien.

00:40:25.810 --> 00:40:28.315
A continuación, el nombre del punto de conexión,

00:40:28.315 --> 00:40:29.590
que uno también es bueno.

00:40:29.590 --> 00:40:35.200
Así que va a ser
xdscdn. Azureedge.net, créelo.

00:40:35.200 --> 00:40:36.460
A medida que avanza,

00:40:36.460 --> 00:40:38.080
va a crear
y empujarlo hacia fuera

00:40:38.080 --> 00:40:40.705
a todos los puntos de CDN alrededor.

00:40:40.705 --> 00:40:44.380
Así que lo que quiero hacer
aquí entonces se entra,

00:40:44.380 --> 00:40:50.450
detener esto, mi clase de modelos
y asegúrese de que está actualizado.

00:40:54.380 --> 00:41:01.440
Yo llamo a eso xds-cdn.

00:41:01.440 --> 00:41:04.300
Xam-dev-summit.cdn.

00:41:09.240 --> 00:41:12.025
Fresco. Nuestras imágenes serán servidas

00:41:12.025 --> 00:41:14.725
desde una CDN la próxima vez que ejecutemos la aplicación.

00:41:14.725 --> 00:41:17.750
Lo siguiente es la puerta principal.

00:41:19.500 --> 00:41:23.330
Quiero crear un nuevo portal.

00:41:28.590 --> 00:41:31.150
Así que lo que he hecho,

00:41:31.150 --> 00:41:32.380
todo aquí se está servía de

00:41:32.380 --> 00:41:35.575
Centro-sur de EE. UU., mis dos funciones.

00:41:35.575 --> 00:41:38.290
Ya he repetido cosas,

00:41:38.290 --> 00:41:43.555
así que tengo dos viniendo de Japón
Este y también oeste de EE. UU. también.

00:41:43.555 --> 00:41:47.950
Así que lo que quiero hacer es poner
estos en una puerta principal.

00:41:47.950 --> 00:41:52.900
Así que mencioné Que Front Door tiene
un diseñador de interfaz de usuario bastante bien dentro.

00:41:52.900 --> 00:41:55.180
Así que lo que voy a tener aquí

00:41:55.180 --> 00:41:59.470
es xam-dev-summit. Azurefd.net es ahora

00:41:59.470 --> 00:42:05.350
va a ser mi nueva URL
Puerta principal para todo.

00:42:05.350 --> 00:42:10.300
Todas mis peticiones van
para ahora ir a esa URL.

00:42:10.300 --> 00:42:16.405
Entonces para cualquier cosa que
termina con api/noticias,

00:42:16.405 --> 00:42:22.310
Voy a enrutar eso a
esta piscina de back-end llamada noticias.

00:42:22.380 --> 00:42:27.850
Esa piscina de back-end llamada
noticias entonces va a

00:42:27.850 --> 00:42:32.785
tienen esta función de scus en ella,

00:42:32.785 --> 00:42:38.030
pero voy a añadir más y
Puedo agregar un App Service.

00:42:38.640 --> 00:42:43.045
En eso entonces, eso es EE.UU.,

00:42:43.045 --> 00:42:48.790
Voy a añadir mi
uno en Japón, añadir.

00:42:48.790 --> 00:42:52.915
Voy a agregar otro App Service,

00:42:52.915 --> 00:43:00.805
y ahora quiero conseguir el que está en
Oeste de EE. UU. para funcionar, agregue eso.

00:43:00.805 --> 00:43:03.370
Función, función, actualización de funciones.

00:43:03.370 --> 00:43:04.885
Lo mismo para los permisos.

00:43:04.885 --> 00:43:07.615
Todo para permisos
api/permisos

00:43:07.615 --> 00:43:11.050
va a mis permisos
piscina de back-end.

00:43:11.050 --> 00:43:14.200
Según mis permisos grupo de back-end
entonces ya tengo el

00:43:14.200 --> 00:43:19.810
para scus nuevo back-end
Servicio, App Service.

00:43:19.810 --> 00:43:27.580
Se va a Japón
Este, permiso agregar.

00:43:27.580 --> 00:43:32.810
Luego nuevo back-end
Servicio, App Service.

00:43:36.270 --> 00:43:38.785
Permisos Oeste de EE. UU.

00:43:38.785 --> 00:43:40.075
Así que lo que esto está haciendo aquí,

00:43:40.075 --> 00:43:41.110
También puedo hacer otras cosas,

00:43:41.110 --> 00:43:43.555
Puedo darle una prioridad
y esperar a decirme,

00:43:43.555 --> 00:43:46.330
Quiero este oeste de EE.UU.
uno siempre favorecido,

00:43:46.330 --> 00:43:49.960
Algo así
añadir eso también.

00:43:49.960 --> 00:43:54.250
Entonces siempre va a ser
disparando sondas de salud también.

00:43:54.250 --> 00:43:55.735
Así que si uno cae,

00:43:55.735 --> 00:44:00.505
va a excluir automáticamente
uno de estos back-ends para mí.

00:44:00.505 --> 00:44:04.300
Actualícelo, guárdelo.

00:44:04.300 --> 00:44:07.030
Entonces, esto va
para empujar todo a

00:44:07.030 --> 00:44:09.700
El Azure Edge para mí también.

00:44:09.700 --> 00:44:11.920
Así que a medida que eso está pasando,

00:44:11.920 --> 00:44:18.070
Voy a repasar mis constantes.

00:44:18.070 --> 00:44:21.370
Comenta todo, estaba afuera.

00:44:21.370 --> 00:44:23.710
Ahora, estas son mis funciones
que estoy usando

00:44:23.710 --> 00:44:29.330
y ahora están
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Así que actualizado la puerta principal.

00:44:33.025 --> 00:44:38.635
Voy a asumir
mi CDN está ahí, genial.

00:44:38.635 --> 00:44:40.000
Así que antes de ejecutar esto,

00:44:40.000 --> 00:44:46.510
Voy a notar que las CDN son notoriamente
lento para actualizar a la red CDN.

00:44:46.510 --> 00:44:49.165
Así que probablemente no veremos ninguna imagen,

00:44:49.165 --> 00:44:53.210
pero deberíamos estar corriendo
contra la puerta frontal de Azure.

00:44:53.640 --> 00:44:57.220
Así que al no ver ninguna imagen,

00:44:57.220 --> 00:45:01.370
debemos saber que
las imágenes están en la CDN.

00:45:02.820 --> 00:45:05.320
Así que lo puse para el fracaso,

00:45:05.320 --> 00:45:08.030
pero no está funcionando,
va a funcionar.

00:45:09.180 --> 00:45:17.725
Aquí vamos, tenemos nuestra base de datos,

00:45:17.725 --> 00:45:20.770
eliminar ese punto de quiebre y

00:45:20.770 --> 00:45:25.310
entonces cierta cosa llegó
abajo de la puerta principal.

00:45:27.300 --> 00:45:31.000
En realidad, voy a intentar
algo por primera vez,

00:45:31.000 --> 00:45:36.020
Voy a cambiar
mi VPN a Tokio.

00:45:36.900 --> 00:45:40.990
Así que quiero ver realmente si
viene a través de Japón porque

00:45:40.990 --> 00:45:42.550
debe venir a través de japonés

00:45:42.550 --> 00:45:44.245
entonces me hará iniciar sesión.

00:45:44.245 --> 00:45:45.520
Así que créanlo o no,

00:45:45.520 --> 00:45:49.195
mi contraseña de Microsoft es
no A, B, C, D,1,2,3,4.

00:45:49.195 --> 00:45:55.670
Así que de acuerdo, voy a probar esto
después, veamos qué pasa.

00:45:58.620 --> 00:46:00.999
Así que dicho,

00:46:00.999 --> 00:46:03.820
hay un par de esta llave
componentes son que pasamos por

00:46:03.820 --> 00:46:06.820
uno de los de seguridad con Key Vault.

00:46:06.820 --> 00:46:08.080
No quieres tener,

00:46:08.080 --> 00:46:10.405
los usuarios tienen las credenciales.

00:46:10.405 --> 00:46:13.750
Lo que puedes hacer es poner las cosas
en Key Vault y luego

00:46:13.750 --> 00:46:17.275
tienen una URL que
pueden golpear a su.

00:46:17.275 --> 00:46:19.870
Idealmente, su API
llaves o incluso sentarse en

00:46:19.870 --> 00:46:24.085
una función de Azure en sí misma y
entonces los usuarios simplemente llaman a eso.

00:46:24.085 --> 00:46:27.640
Unpoco de eso con un poco
autenticación para que sepan quiénes

00:46:27.640 --> 00:46:29.440
son y luego las funciones

00:46:29.440 --> 00:46:31.975
saber quiénes son los usuarios
y es aún mejor.

00:46:31.975 --> 00:46:37.960
Cosmos. Quién eres, qué puedes hacer.

00:46:37.960 --> 00:46:41.890
Conéctese siempre a una base de datos
en el token si se puede.

00:46:41.890 --> 00:46:43.600
Cosmos le da una gran manera con

00:46:43.600 --> 00:46:46.165
particionamiento también para hacer eso.

00:46:46.165 --> 00:46:47.350
Así que sólo se puede decir,

00:46:47.350 --> 00:46:49.045
quién puede conseguir qué.

00:46:49.045 --> 00:46:51.760
Entonces para el rendimiento
mover sus datos como

00:46:51.760 --> 00:46:54.550
cerca del usuario como
usted posiblemente puede con

00:46:54.550 --> 00:46:58.000
CDN y con Azure Front Door

00:46:58.000 --> 00:47:01.060
como una forma de particionar
sus funciones fuera,

00:47:01.060 --> 00:47:03.985
y como una forma de decir,

00:47:03.985 --> 00:47:05.230
dondequiera que estés en el mundo,

00:47:05.230 --> 00:47:06.670
lo llevó al más cercano basado en

00:47:06.670 --> 00:47:11.080
direcciones IP que llegan a través de ''.

00:47:11.080 --> 00:47:14.230
Así que con eso, todo el código
y las diapositivas serán

00:47:14.230 --> 00:47:19.450
en ese aka.ms/xds- parcialmente nublado.

00:47:19.450 --> 00:47:21.985
También pondré un poco más.

00:47:21.985 --> 00:47:23.800
Esencialmente, estamos
va a ser una inmersión más profunda

00:47:23.800 --> 00:47:25.630
blogs en el read-me's

00:47:25.630 --> 00:47:27.190
así que entran en
esto un poco

00:47:27.190 --> 00:47:30.235
más profundo que no podíamos entrar.

00:47:30.235 --> 00:47:33.220
Así que con eso, me corazón Desarrolladores,

00:47:33.220 --> 00:47:35.530
por favor, póngase en contacto con
cualquier cosa que tengas,

00:47:35.530 --> 00:47:36.835
cualquier pregunta en absoluto.

00:47:36.835 --> 00:47:38.230
Ya se trate de esto,

00:47:38.230 --> 00:47:41.290
acerca de otra cosa, sobre
Kubernetes o Docker,

00:47:41.290 --> 00:47:43.735
o cualquier otra cosa, lo sé
la gente que lo sabe,

00:47:43.735 --> 00:47:45.730
que puede ayudarle
con cualquier cosa en absoluto.

00:47:45.730 --> 00:47:47.500
Así que permítanme ayudarles a obtener
su voz oyó con

00:47:47.500 --> 00:47:50.750
Microsoft. Muchas gracias.

