WEBVTT

00:00:00.000 --> 00:00:02.400
Très bien, bien
l'après-midi tout le monde.

00:00:02.400 --> 00:00:06.510
La dernière session de
ce qui devient rapidement

00:00:06.510 --> 00:00:08.715
ma conférence préférée de l'année de

00:00:08.715 --> 00:00:11.745
Xamarin développeur sommet à droite.

00:00:11.745 --> 00:00:15.210
Oui, parce que tout le monde
voici les développeurs mobiles,

00:00:15.210 --> 00:00:17.025
mon type de personnes. C'est génial.

00:00:17.025 --> 00:00:19.020
Donc aujourd'hui, nous allons parler

00:00:19.020 --> 00:00:21.434
environ peu de
développement mobile,

00:00:21.434 --> 00:00:23.595
peu de développement du Cloud,

00:00:23.595 --> 00:00:27.390
peu des deux c'est
sera partiellement nuageux.

00:00:27.390 --> 00:00:30.170
On va parler de
petits conseils et des voyages sur

00:00:30.170 --> 00:00:34.570
rendre Azure et mobile
travailler ensemble grand.

00:00:34.570 --> 00:00:36.300
Je m'appelle Matt Soucoup.

00:00:36.300 --> 00:00:38.120
Je suis un avocat cloud senior à

00:00:38.120 --> 00:00:41.645
Microsoft et c'est
un titre assez bizarre d'avoir.

00:00:41.645 --> 00:00:43.910
Alors, qu'est-ce que Cloud Advocacy?

00:00:43.910 --> 00:00:47.765
En bref, cela signifie que je les développeurs de coeur.

00:00:47.765 --> 00:00:49.790
J'adore sortir et
parler à tout le monde.

00:00:49.790 --> 00:00:52.145
Je fais des podcasts, je fais
les podcasts Xamarin.

00:00:52.145 --> 00:00:54.320
Je fais des vidé os, beaucoup de blogs,

00:00:54.320 --> 00:00:55.730
beaucoup d'articles.

00:00:55.730 --> 00:00:58.640
Mais le plus important, je préconise

00:00:58.640 --> 00:01:01.775
pour vous-tous au sein de Microsoft lui-même.

00:01:01.775 --> 00:01:04.550
Donc je veux m'assurer que votre voix
est entendu aux équipes de produits.

00:01:04.550 --> 00:01:07.309
Donc, si vous avez des problèmes
avec tous les produits,

00:01:07.309 --> 00:01:08.810
vous avez des idées veulent juste

00:01:08.810 --> 00:01:12.095
avoir quelques examens de code,
n'hésitez pas à frapper.

00:01:12.095 --> 00:01:14.425
Mes DM sont toujours ouverts sur Twitter.

00:01:14.425 --> 00:01:19.650
J'ai des heures de bureau
aka.ma/office-hours.

00:01:19.650 --> 00:01:20.925
Je dois ouvrir mon calendrier.

00:01:20.925 --> 00:01:22.980
Vous pouvez planifier le temps
avec moi ou asseyez-vous

00:01:22.980 --> 00:01:25.060
pendant une demi-heure rien
vous voulez parler

00:01:25.060 --> 00:01:27.445
sur la façon d'obtenir
dans la prise de parole en public

00:01:27.445 --> 00:01:30.175
à certains débogage à certaines questions.

00:01:30.175 --> 00:01:31.840
Je peux les ramener à
l'équipe de produit font

00:01:31.840 --> 00:01:34.195
sûr que votre voix est
entendu au sein de Microsoft.

00:01:34.195 --> 00:01:37.045
Donc, avec cela dit,

00:01:37.045 --> 00:01:41.095
combien de personnes ont jamais
écrit une application qui a

00:01:41.095 --> 00:01:45.710
pas parlé à
une API Internet à tous?

00:01:46.070 --> 00:01:49.290
Une personne, deux personnes, moi aussi.

00:01:49.290 --> 00:01:54.370
Ma toute première application que j'ai écrit a été
pour un zoo à Madison, Wisconsin.

00:01:54.370 --> 00:01:57.140
Ce qu'il a fait, c'est que lorsque
vous vous teniez en face de

00:01:57.140 --> 00:02:00.050
une exposition qu'il a parlé au GPS,

00:02:00.050 --> 00:02:02.030
donc je suppose que c'était l'espace activé.

00:02:02.030 --> 00:02:04.640
Il est passé aux satellites GPS
et il a soulevé.

00:02:04.640 --> 00:02:06.550
Disons que vous êtes debout dans
devant l'exposition d'ours,

00:02:06.550 --> 00:02:09.250
il a soulevé des informations
sur les ours,

00:02:09.250 --> 00:02:11.690
qui a probablement été
les mêmes informations sur

00:02:11.690 --> 00:02:14.630
le signe que vous êtes
debout juste à côté de mais

00:02:14.630 --> 00:02:17.210
c'était l'information qui a été

00:02:17.210 --> 00:02:19.880
tout a été bien construit
dans les images de l'application,

00:02:19.880 --> 00:02:24.895
texte, et tout, pas
un nuage dans le ciel juste là.

00:02:24.895 --> 00:02:29.750
Mais comme nous avons commencé à croître, nous avions
pour comprendre comment nous allions

00:02:29.750 --> 00:02:32.210
d'aller au-delà d'avoir tout juste

00:02:32.210 --> 00:02:35.750
emballé directement dans l'application
plus que cela.

00:02:35.750 --> 00:02:37.800
Alors, comment pouvons-nous le faire?

00:02:37.800 --> 00:02:43.070
Eh bien, bien sûr, vous trouvez
votre ami qui travaille dans un FAI

00:02:43.070 --> 00:02:45.530
demandez-lui si vous pouvez prendre un
serveur et le mettre à droite dans

00:02:45.530 --> 00:02:48.560
rack et vous faites que
serveur ont IIS sur elle,

00:02:48.560 --> 00:02:49.685
SQL Server sur elle,

00:02:49.685 --> 00:02:52.460
et vous mettez quelques images
probablement à droite dans SQL Server

00:02:52.460 --> 00:02:55.910
comme blobs et il est serveur
du tout de cela.

00:02:55.910 --> 00:02:59.269
Vous avez un 100 pour cent

00:02:59.269 --> 00:03:03.380
accordé back-end parce que vous
savoir exactement comment cela fonctionne.

00:03:03.380 --> 00:03:05.300
Tu connais tous les recoins.
et recoins de celui-ci,

00:03:05.300 --> 00:03:07.730
ça va fonctionner
parfait pour vous.

00:03:07.730 --> 00:03:09.800
Il fonctionne si parfaitement que
vous programmez dans

00:03:09.800 --> 00:03:12.410
binaire pour elle, vous savez
il va et vient.

00:03:12.410 --> 00:03:16.500
Le problème, c'est que tu y vas
pour dépasser ce back-end très

00:03:16.500 --> 00:03:21.305
rapidement et je veux dire que vous êtes
des fichiers de SQL Server.

00:03:21.305 --> 00:03:23.570
Cela ne va pas durer très longtemps

00:03:23.570 --> 00:03:26.330
longtemps du tout et finalement
Tu vas détester ta vie.

00:03:26.330 --> 00:03:27.980
Donc, vous allez commencer
la recherche de la

00:03:27.980 --> 00:03:31.220
Nuage et Azure
et tous ces produits

00:03:31.220 --> 00:03:34.895
qui ont ces logos bizarres
à elle. Qu'est-ce qu'ils veulent dire ?

00:03:34.895 --> 00:03:37.850
Il y en a littéralement des centaines.

00:03:37.850 --> 00:03:40.220
Le problème ici est que ce n'est pas si

00:03:40.220 --> 00:03:43.910
beaucoup de savoir à leur sujet
ou de savoir en profondeur,

00:03:43.910 --> 00:03:45.455
c'est connaître à leur sujet.

00:03:45.455 --> 00:03:48.260
Ce que les nouvelles choses font et savoir
les trucs et astuces à leur sujet

00:03:48.260 --> 00:03:51.565
comme la façon de les utiliser
dans un contexte mobile.

00:03:51.565 --> 00:03:53.250
Donc vous pouvez aller aux docs,

00:03:53.250 --> 00:03:54.615
vous pouvez aller à des blogs,

00:03:54.615 --> 00:03:55.700
vous pouvez aller à ce qui est

00:03:55.700 --> 00:03:58.280
Microsoft Apprendre et je vais toucher
sur ce juste pour une seconde.

00:03:58.280 --> 00:04:00.250
Mais vous ne savez même pas
ce que vous ne savez pas dans

00:04:00.250 --> 00:04:03.050
certains cas et parfois en utilisant

00:04:03.050 --> 00:04:05.825
un service Azure dans le cadre de

00:04:05.825 --> 00:04:09.485
web est totalement différent quand
vous l'utilisez pour mobile.

00:04:09.485 --> 00:04:11.690
Donc, avec cela dit

00:04:11.690 --> 00:04:13.400
et c'est ce que nous allons
de parler d'aujourd'hui est bien

00:04:13.400 --> 00:04:15.380
en utilisant plusieurs services Azure dans

00:04:15.380 --> 00:04:18.755
le contexte de la téléphonie mobile
juste quelques trucs et astuces à ce sujet.

00:04:18.755 --> 00:04:22.730
Mais je veux parler d'un
chose et c'est Microsoft Learn.

00:04:22.730 --> 00:04:25.070
Donc, ce que Learn fait si vous avez écouté

00:04:25.070 --> 00:04:27.380
le podcast Xamarin à tous
c'est que James que j'ai fait

00:04:27.380 --> 00:04:32.900
une blague à ce sujet, c'est
100 pour cent gratuit, c'est qu'il a

00:04:32.900 --> 00:04:35.510
les deux contenu Xamarin sur elle pour apprendre

00:04:35.510 --> 00:04:37.355
le successeur de l'Université xamarin

00:04:37.355 --> 00:04:39.590
et aussi beaucoup de
Contenu Azure ainsi.

00:04:39.590 --> 00:04:42.200
Donc, ce que vous pouvez faire est
suivre cette aka.ms

00:04:42.200 --> 00:04:45.950
lien et ce qu'il fait est
tutoriels étape par étape.

00:04:45.950 --> 00:04:50.660
Vous êtes réellement en mesure de nouveau
sandbox portions d'Azure à elle.

00:04:50.660 --> 00:04:52.580
Alors que vous passez par
le tutoriel que vous êtes

00:04:52.580 --> 00:04:55.960
dactylographie et création de services
et d'apprendre au fur et à mesure.

00:04:55.960 --> 00:04:57.855
Donc c'est plutôt cool.

00:04:57.855 --> 00:05:03.290
Donc, juste en attente pour
quelques photos et nous partons.

00:05:03.290 --> 00:05:04.940
Donc, les choses qui
nous allons parler

00:05:04.940 --> 00:05:06.550
à propos d'aujourd'hui certains de nos conseils et

00:05:06.550 --> 00:05:10.235
astuces vont traiter
avec la sécurité de vos applications.

00:05:10.235 --> 00:05:13.115
Donc, ce que je vais appeler
Authentification Auth et Auth

00:05:13.115 --> 00:05:16.970
et l'autorisation et
puis la performance,

00:05:16.970 --> 00:05:20.065
comment faire fonctionner les choses
plus rapide dans le Cloud.

00:05:20.065 --> 00:05:23.930
D'accord. Disons d'abord
hors de la sécurité, puis.

00:05:23.930 --> 00:05:25.430
Il s'agit de l'un des

00:05:25.430 --> 00:05:28.985
le seul pas dessiné à la main diapositives i
parce que c'est important.

00:05:28.985 --> 00:05:32.285
La sécurité, sujet très important.

00:05:32.285 --> 00:05:35.195
Disons que vous avez une application.

00:05:35.195 --> 00:05:37.850
C'est le monde
plus grande application météo.

00:05:37.850 --> 00:05:42.050
C'est des chiffres de bâton et ce que
vous avez il ya appel à

00:05:42.050 --> 00:05:44.840
un service d'API météo
et il fait ressortir cette

00:05:44.840 --> 00:05:48.305
partiellement nuageux fait ressortir un nuage
avec un petit fils de figure de bâton,

00:05:48.305 --> 00:05:51.155
partiellement nuageux arrive à
être le nom de la cible.

00:05:51.155 --> 00:05:53.900
C'est écrit parfaitement,
C'est merveilleux.

00:05:53.900 --> 00:05:58.280
Le problème est qu'il a ce très
clé API tierce coûteuse

00:05:58.280 --> 00:06:00.950
que vous devez appeler à
le service météorologique avec.

00:06:00.950 --> 00:06:04.465
Alors qu'est-ce que tu fais ? bien
code dur dans pourquoi pas?

00:06:04.465 --> 00:06:06.710
Eh bien, le problème est
que vous pourriez avoir

00:06:06.710 --> 00:06:09.815
quelqu'un qui décompile
votre application Android,

00:06:09.815 --> 00:06:11.870
vous perdez votre clé API.

00:06:11.870 --> 00:06:15.095
Alors peut-être que vous devez
cycle que la clé API.

00:06:15.095 --> 00:06:16.610
Si vous l'avez codé en dur
vous allez avoir

00:06:16.610 --> 00:06:18.140
pour redéployer l'ensemble de l'application
et ça va

00:06:18.140 --> 00:06:20.645
d'être une douleur, même si

00:06:20.645 --> 00:06:23.270
vous êtes juste le déployer
au sein de votre propre entreprise.

00:06:23.270 --> 00:06:25.955
Même juste en interne juste
d'avoir à faire un déploiement pour

00:06:25.955 --> 00:06:30.010
vélo une clé API
c'est un gros problème.

00:06:30.010 --> 00:06:32.450
Et puis il y a aussi ce que je vais
d'appeler le passage des informations d'identification.

00:06:32.450 --> 00:06:34.100
C'est ce que je veux dire par credential

00:06:34.100 --> 00:06:36.680
passant est quelque chose que nous
ne veulent pas vraiment avoir à faire.

00:06:36.680 --> 00:06:39.530
Disons que c'est toi,
vous êtes heureux à droite,

00:06:39.530 --> 00:06:41.750
développeur seul vous
ont vos clés API,

00:06:41.750 --> 00:06:45.110
votre code dur partout
grande affaire et la vie est bonne.

00:06:45.110 --> 00:06:48.854
Vous apportez trois autres visages heureux,

00:06:48.854 --> 00:06:51.375
comment pouvez-vous les obtenir
les clés de votre application ?

00:06:51.375 --> 00:06:53.210
Si tu es comme moi, tu es comme moi.
vous allez les vérifier

00:06:53.210 --> 00:06:54.760
dans GitHub et ne pas s'inquiéter à ce sujet.

00:06:54.760 --> 00:06:58.975
Cependant, vous pourriez
veulent les envoyer par e-mail,

00:06:58.975 --> 00:07:01.405
relâchez-les, ou quoi que ce soit.

00:07:01.405 --> 00:07:04.370
Quatre personnes pas trop mal.

00:07:04.370 --> 00:07:07.090
Tu t'en sors bien,
vous êtes plus grande équipe maintenant.

00:07:07.090 --> 00:07:08.130
Vous avez 13 personnes,

00:07:08.130 --> 00:07:09.890
comment gérez-vous
l'accréditation de passage?

00:07:09.890 --> 00:07:11.400
C'est encore pire.

00:07:11.400 --> 00:07:15.460
Donc, la question se pose sur
de plus en plus ce n'est pas

00:07:15.460 --> 00:07:19.535
une bonne idée comment gérez-vous
d'informations d'identification à un service back-end?

00:07:19.535 --> 00:07:21.770
Pire encore, nous sommes des équipes distantes,

00:07:21.770 --> 00:07:23.440
les gens travaillent dans les cafés.

00:07:23.440 --> 00:07:27.220
Dis-le n'est pas qu'une
API clés votre service de base de données.

00:07:27.220 --> 00:07:29.410
Quelqu'un est dans un café
ils se leissent et partent et

00:07:29.410 --> 00:07:31.945
une autre personne prend
un instantané de leur écran.

00:07:31.945 --> 00:07:34.690
Vous avez également une grande violation de base de données.

00:07:34.690 --> 00:07:39.640
Au cas où vous vous demanderiez qui a fait
cette violation de base de données, Steve ?

00:07:39.640 --> 00:07:43.060
Ne peut jamais faire confiance à Steve
sortir dans les cafés.

00:07:43.060 --> 00:07:47.155
Quoi qu'il en soit, Azure Key Vault.

00:07:47.155 --> 00:07:49.270
Ainsi Azure Key Vault est
une de ces choses

00:07:49.270 --> 00:07:52.240
que vous ne voulez pas
de l'utiliser localement,

00:07:52.240 --> 00:07:54.835
nous voulons juste l'utiliser dans Azure.

00:07:54.835 --> 00:07:57.280
Jetons donc un coup d'œil à ce
nous allons faire et comment nous pouvons

00:07:57.280 --> 00:08:04.270
effectivement l'utiliser jusqu'à
azuréen. D'accord.

00:08:04.270 --> 00:08:07.960
Donc, avant d'obtenir

00:08:07.960 --> 00:08:10.360
en elle, je veux vous montrer l'application
que nous allons être démo

00:08:10.360 --> 00:08:16.290
avec pour le reste de la jour.
comme il va venir ici.

00:08:16.290 --> 00:08:20.170
D'accord. Donc, il va être
un clone de l'application Microsoft News.

00:08:20.170 --> 00:08:24.145
Donc, en fait, je suis vraiment
fier de la façon dont cela ressemble.

00:08:24.145 --> 00:08:26.920
Il utilise Shell, il utilise

00:08:26.920 --> 00:08:31.090
matériel ou matériel visuel
est à venir à travers.

00:08:31.090 --> 00:08:35.565
Nous allons avoir réellement
vue de la collection ici aussi.

00:08:35.565 --> 00:08:37.430
Je peux entrer et je peux,

00:08:37.430 --> 00:08:39.590
notre vue de collection est en fait
sur celui-ci, je suis désolé.

00:08:39.590 --> 00:08:42.115
Vous pouvez réellement aller
alors et connectez-vous.

00:08:42.115 --> 00:08:45.260
Il va aller jusqu'à appel à Azure B2C.

00:08:45.260 --> 00:08:49.760
Je vais me connecter et

00:08:49.760 --> 00:08:52.820
s'il vous plaît si jamais vous avez
toutes les questions m'envoyer un e-mail ici.

00:08:52.820 --> 00:08:58.800
Si jamais vous voulez entrer dans
mon compte bancaire, c'est abcd1234!

00:09:05.110 --> 00:09:08.870
Connectez-vous, puis de retour
au début et

00:09:08.870 --> 00:09:11.830
une chose que vous pouvez voir, c'est que
pour mes produits, je veux dire.

00:09:11.830 --> 00:09:14.510
Je suis intéressé par ces
certaines choses produits,

00:09:14.510 --> 00:09:16.085
la science, la technologie et ainsi de suite.

00:09:16.085 --> 00:09:19.480
Donc, c'est une application de nouvelles où je
peut juste passer et dire,

00:09:19.480 --> 00:09:20.895
"Très bien, je suis
intéressés par les produits,

00:09:20.895 --> 00:09:22.495
Je m'intéresse à la science et à la technologie.

00:09:22.495 --> 00:09:24.660
Donc, je suis juste en passant par et en disant,

00:09:24.660 --> 00:09:27.110
"Hé, ça m'intéresse
en elle. Sauvons-le.

00:09:27.110 --> 00:09:29.330
Il va passer par différents,

00:09:29.330 --> 00:09:30.950
il va me suivre
autour de mon différent

00:09:30.950 --> 00:09:32.930
pour ainsi dire.

00:09:32.930 --> 00:09:34.910
Se connecter avec B2C,

00:09:34.910 --> 00:09:37.745
préparer le terrain pour certaines choses
que nous allons utiliser.

00:09:37.745 --> 00:09:41.690
Ceci comme je l'ai mentionné les nouvelles
est en train de descendre

00:09:41.690 --> 00:09:46.985
avec Microsoft Cognitive
Services News Search.

00:09:46.985 --> 00:09:51.530
Il a une clé API. D'accord.

00:09:51.530 --> 00:09:53.825
Donc, c'est ce que nous sommes
jouer avec aujourd'hui.

00:09:53.825 --> 00:09:56.540
Voici ce que la nouvelle recherche
On dirait en ce moment.

00:09:56.540 --> 00:09:59.660
C'est juste appeler en utilisant

00:09:59.660 --> 00:10:01.790
le forfait NuGet pour

00:10:01.790 --> 00:10:05.350
Recherche de nouvelles et j'ai un
Clé d'API Bing ici.

00:10:05.350 --> 00:10:08.585
Là, je viens de le faire fuiter.

00:10:08.585 --> 00:10:10.330
Tout le monde ici le sait.
C'est en direct.

00:10:10.330 --> 00:10:13.565
Tout le monde comme je suis sûr qu'il ya
10 000 personnes qui regardent en ce moment.

00:10:13.565 --> 00:10:15.500
Le monde entier connaît ma clé API.

00:10:15.500 --> 00:10:16.610
Alors je voulais m'en débarrasser.

00:10:16.610 --> 00:10:18.230
Je veux le faire le tour.

00:10:18.230 --> 00:10:19.970
Donc la première chose que je veux faire est

00:10:19.970 --> 00:10:22.095
Je ne veux pas avoir
tout cela localement.

00:10:22.095 --> 00:10:26.255
Donc, je suis en appelant à
Azure de toute façon pour l'obtenir.

00:10:26.255 --> 00:10:29.705
Donc, une meilleure façon de le faire serait
être d'appeler à travers des fonctions.

00:10:29.705 --> 00:10:33.380
Donc, appeler à Azure Fonctions
fait un couple de choses pour moi.

00:10:33.380 --> 00:10:39.500
Un qu'il me permet essentiellement
masquer cette clé API dans Azure.

00:10:39.500 --> 00:10:41.510
Donc, avant que je commence à en parler,

00:10:41.510 --> 00:10:45.845
de sorte que mes fonctions Azure vraiment
voici que vous pouvez voir mon,

00:10:45.845 --> 00:10:47.880
ici, j'ai juste des choses
comme obtenir les meilleures nouvelles,

00:10:47.880 --> 00:10:50.435
obtenir des nouvelles par catégorie et ainsi de suite.

00:10:50.435 --> 00:10:55.100
Dans mes fonctions Azure, je viens
recréé qui obtiennent les meilleures nouvelles,

00:10:55.100 --> 00:10:56.405
obtenir des nouvelles par catégorie.

00:10:56.405 --> 00:10:58.940
C'est la même chose que je viens
les a déplacés vers le haut dans les fonctions.

00:10:58.940 --> 00:11:01.860
Une fonction pour
chaque chose que je fais.

00:11:04.080 --> 00:11:08.695
Donc, sur mes ressources
ici, à Azure.

00:11:08.695 --> 00:11:11.170
Faites en sorte que cela soit plus petit,
et comment nous faisons sur,

00:11:11.170 --> 00:11:12.880
les gens peuvent-ils voir à l'arrière?

00:11:12.880 --> 00:11:16.720
bien. Le silence signifie
tout est parfait ?

00:11:16.720 --> 00:11:21.085
Donc, je vais aller ici et
puis ici à Azure,

00:11:21.085 --> 00:11:24.140
J'ai mes fonctions déployées.

00:11:24.510 --> 00:11:27.295
Une des choses que vous remarquerez

00:11:27.295 --> 00:11:29.530
voici quand je vais et
obtenir mes fonctions,

00:11:29.530 --> 00:11:31.645
quand je l'ai su,

00:11:31.645 --> 00:11:36.680
Obtenez les meilleures nouvelles, je tire
dans cette nouvelle clé de recherche.

00:11:37.260 --> 00:11:43.340
Cette nouvelle clé de recherche est à venir
de ma configuration,

00:11:43.710 --> 00:11:47.295
et je vais faire un peu
plus grand que je fais défiler vers le bas,

00:11:47.295 --> 00:11:48.555
nouvelle clé de recherche ici.

00:11:48.555 --> 00:11:50.310
D'accord. Donc, les choses
sont un peu plus

00:11:50.310 --> 00:11:52.995
sécurisé en ce moment, et
c'est un peu mieux.

00:11:52.995 --> 00:11:57.980
J'ai juste mes clés API
ici, à Azure. C'est bon.

00:11:57.980 --> 00:11:59.860
Il doit être sécurisé,
il est seulement limité à

00:11:59.860 --> 00:12:01.660
les gens qui peuvent réellement obtenir
là-haut avec mon compte.

00:12:01.660 --> 00:12:05.140
C'est un peu mieux.
Ce n'est pas le plus grand.

00:12:05.140 --> 00:12:09.535
Donc, ce que je veux faire est de mettre
ceci dans Azure Key Vault.

00:12:09.535 --> 00:12:13.195
Alors, qu'est-ce que Azure Key Vault alors?

00:12:13.195 --> 00:12:16.390
Il fait à peu près exactement
à quoi ça ressemble.

00:12:16.390 --> 00:12:19.690
C'est des choses très cryptées
où vous mettez vos secrets.

00:12:19.690 --> 00:12:21.640
Vous pouvez mettre des secrets,

00:12:21.640 --> 00:12:24.460
certificats, clés,
et ainsi de suite en elle.

00:12:24.460 --> 00:12:26.980
Ce que vous pouvez faire avec cette
restreint l'accès aux

00:12:26.980 --> 00:12:30.280
tout ce que vous voulez avoir
l'accès à l'intérieur.

00:12:30.280 --> 00:12:33.700
Donc, un secret est

00:12:33.700 --> 00:12:36.790
en fait ce que vos touches API
Sera. C'est comme une ficelle.

00:12:36.790 --> 00:12:38.710
Donc ce que je veux faire, c'est,

00:12:38.710 --> 00:12:40.795
revenir à mes constantes,

00:12:40.795 --> 00:12:44.320
copier ce vieux, et je vais
d'en mettre un nouveau ici.

00:12:44.320 --> 00:12:47.230
Donc, je vais appeler cela Bing-News

00:12:47.230 --> 00:12:51.655
copier la valeur en elle,
puis créez-le.

00:12:51.655 --> 00:12:54.415
D'accord. Donc, il va
créer la chose nouvelles Bing.

00:12:54.415 --> 00:12:56.755
Je vais pouvoir y aller.

00:12:56.755 --> 00:12:59.815
Il est livré avec une URL,

00:12:59.815 --> 00:13:03.670
un identifiant secret que je
peut aller copier pour elle.

00:13:03.670 --> 00:13:06.580
Je pourrais aussi la version c'est autour aussi.

00:13:06.580 --> 00:13:08.095
Donc si jamais je suis avec ma clé,

00:13:08.095 --> 00:13:09.460
ce que j'ai fait plusieurs fois,

00:13:09.460 --> 00:13:12.550
Je peux créer une nouvelle version
pour elle aussi ici.

00:13:12.550 --> 00:13:15.610
génial. Donc ce que je vais faire alors,

00:13:15.610 --> 00:13:18.260
est de retourner dans ma fonction.

00:13:25.820 --> 00:13:31.120
Donc, dans ma fonction, je suis
va aller à l'édition,

00:13:31.120 --> 00:13:34.945
et au lieu d'avoir ceci,

00:13:34.945 --> 00:13:44.650
Je vais dire Microsoft.KeyVault

00:13:44.650 --> 00:13:50.240
SECRET URI égale cette valeur.

00:13:51.540 --> 00:13:54.640
Alors maintenant, c'est dire, "Très bien,

00:13:54.640 --> 00:13:58.075
Azure Function aller parler à
Key Vault et l'obtenir.

00:13:58.075 --> 00:14:00.610
Mais je dois encore
faire une dernière étape,

00:14:00.610 --> 00:14:05.290
et c'est en fait donner le
Azure Fonction d'accès à elle.

00:14:05.290 --> 00:14:11.590
C'est fait à travers
cette chose appelée identité,

00:14:11.590 --> 00:14:14.620
Identité du serveur géré,
qui est tout simplement comme

00:14:14.620 --> 00:14:18.460
va le mettre sur et enregistrer,
et puis laissez-le aller.

00:14:18.460 --> 00:14:19.480
Donc ce que je fais ici, c'est,

00:14:19.480 --> 00:14:22.855
En fait, je dis à
Active Directory dans les coulisses,

00:14:22.855 --> 00:14:27.370
que vous obtenez chaque fois que vous créez
un abonnement pour un Azure.

00:14:27.370 --> 00:14:29.290
Je dis, "Hé,
Active Directory faire mon

00:14:29.290 --> 00:14:32.860
fonction », comme une entité
ici, "Faites-le comme une personne."

00:14:32.860 --> 00:14:35.230
Donc, je peux réellement passer par et donner

00:14:35.230 --> 00:14:37.585
il autorisations à mon coffre-fort clé.

00:14:37.585 --> 00:14:39.025
Alors je suis passé par là et il est dit,

00:14:39.025 --> 00:14:40.840
"Très bien, nous sommes tous cool."

00:14:40.840 --> 00:14:44.260
Revenir au tableau de bord
sur Key Vault,

00:14:44.260 --> 00:14:46.960
et puis je peux aller aux politiques d'accès.

00:14:46.960 --> 00:14:49.690
Donc en ce moment, je suis le seul
qui pourrait aller lire Key Vault,

00:14:49.690 --> 00:14:51.745
ou je peux aller ajouter de nouvelles.

00:14:51.745 --> 00:14:54.580
Je peux aller à "Secret management",

00:14:54.580 --> 00:14:57.355
parce que c'est là que
toutes mes clés API sont,

00:14:57.355 --> 00:15:00.230
et sélectionnez ensuite "Principe".

00:15:00.570 --> 00:15:03.460
Une fois que ça se charge,

00:15:03.460 --> 00:15:09.145
il va être
xam-dev-summit-fonction.

00:15:09.145 --> 00:15:10.899
Il devrait faire le tour,

00:15:10.899 --> 00:15:13.270
et il va prendre
un peu à traverser.

00:15:13.270 --> 00:15:15.710
Donc, je vais essayer une fois de plus.

00:15:22.170 --> 00:15:27.680
Nous allons nous rafraîchir et venir
retour à l'avant. c'est très bien.

00:15:38.130 --> 00:15:40.840
Bien sûr, il faut
un peu plus haut.

00:15:40.840 --> 00:15:42.820
Donc je vais revenir, j'y retournerais,

00:15:42.820 --> 00:15:44.140
et si ça ne marche pas cette fois,

00:15:44.140 --> 00:15:46.610
On va faire comme si c'était le cas.

00:15:47.550 --> 00:15:51.145
Retour aux "politiques d'accès", "Ajouter de nouvelles",

00:15:51.145 --> 00:15:58.640
Sélection "Gestion secrète"
"Principe" xam-dev-summit-fonction.

00:15:59.610 --> 00:16:02.710
Bien sûr, ça n'entre pas.

00:16:02.710 --> 00:16:06.070
D'accord. Il sera là
en quelques secondes.

00:16:06.070 --> 00:16:11.710
Donc, ce que je vais aller à l'époque dans le
voici pour mon service de nouvelles Bing,

00:16:11.710 --> 00:16:15.320
Je ne vais pas utiliser
que localement plus longtemps.

00:16:16.350 --> 00:16:18.730
J'ai peut-être un
nouveau service de la fonction.

00:16:18.730 --> 00:16:22.225
Donc, c'est dans ma partie de base
de Xamarin.Forms,

00:16:22.225 --> 00:16:24.370
et ce que je vais faire
faire ici est juste aller

00:16:24.370 --> 00:16:27.040
plus et appeler mes fonctions.

00:16:27.040 --> 00:16:28.615
J'utilise un refit,

00:16:28.615 --> 00:16:30.670
tout le chemin en bas
ici pour réellement le faire.

00:16:30.670 --> 00:16:32.605
Donc je dis juste, "Whack,

00:16:32.605 --> 00:16:35.020
obtenir des nouvelles par catégorie ou obtenir des nouvelles haut,

00:16:35.020 --> 00:16:37.975
tout retourner et
peupler de cette façon.

00:16:37.975 --> 00:16:41.900
Voyons donc si elle
en fait est venu à travers encore.

00:16:50.640 --> 00:16:54.115
Le voilà, xam-dev-summit-scus,

00:16:54.115 --> 00:16:59.740
sélectionnez "Secret
Permission », et c'en est un,

00:16:59.740 --> 00:17:02.095
deux, trois, quatre, cinq.

00:17:02.095 --> 00:17:03.985
Il n'a vraiment besoin que d'obtenir,

00:17:03.985 --> 00:17:06.700
mais je vais tout donner.

00:17:06.700 --> 00:17:09.295
Rien de tel que d'aller par-dessus bord.

00:17:09.295 --> 00:17:11.995
Donc, il a tout
il a besoin en ce moment.

00:17:11.995 --> 00:17:14.035
Je vais juste vérifier,

00:17:14.035 --> 00:17:20.980
et je pense que je tape
quelque chose de mal.

00:17:20.980 --> 00:17:24.140
Donc je ne vais pas jouer
autour avec elle trop longtemps.

00:17:32.190 --> 00:17:37.495
Donc ce que j'ai fait ici, c'est que je dois
ont mal tapotant Microsoft.

00:17:37.495 --> 00:17:42.670
Donc, je vais le saisir de

00:17:42.670 --> 00:17:53.390
un autre et le retaper po

00:17:56.370 --> 00:17:59.630
Donc je l'ai.

00:18:11.250 --> 00:18:15.050
Mise à jour des paramètres de l'application web.

00:18:15.150 --> 00:18:19.070
Une fois que ça sauve, tant mieux.

00:18:21.270 --> 00:18:23.770
Puis quand je retourne au facteur,

00:18:23.770 --> 00:18:26.980
il devrait être bon
ici, le chargement, bon.

00:18:26.980 --> 00:18:30.745
Nous avons nos affaires en arrière,
pour que je puisse recharger mon application.

00:18:30.745 --> 00:18:35.710
Maintenant, il utilise des fonctions
au lieu de local,

00:18:35.710 --> 00:18:38.695
et j'ai ma clé apivole.

00:18:38.695 --> 00:18:42.130
Alors maintenant, je pouvais cycle
si j'en ai besoin.

00:18:42.130 --> 00:18:43.900
Donc, c'est juste beaucoup plus sûr.

00:18:43.900 --> 00:18:48.685
Donc, je ne tiens pas de clés API
sur l'appareil plus longtemps.

00:18:48.685 --> 00:18:51.280
Ce sera vraiment bien
aussi loin que quand il s'agit

00:18:51.280 --> 00:18:54.310
pour connecter les chaînes comme
bien quand nous arrivons à cela.

00:18:54.310 --> 00:18:56.350
Vous ne voulez pas avoir
toutes les chaînes de connexion de base de données

00:18:56.350 --> 00:18:58.750
localement si vous pouvez l'éviter.

00:18:58.750 --> 00:19:04.120
D'accord. Vous voyez celui-là,

00:19:04.120 --> 00:19:05.575
Apple tue l'encoche,

00:19:05.575 --> 00:19:08.410
Regarde ça. Qui l'aurait deviné ?

00:19:08.410 --> 00:19:12.560
de toute façon. C'est parti.

00:19:15.720 --> 00:19:23.125
Auth et Auth, authentification
et l'autorisation. D'accord.

00:19:23.125 --> 00:19:25.480
Ainsi, l'authentification et
autorisation sont vraiment

00:19:25.480 --> 00:19:28.495
deux choses différentes
qui vont de pair.

00:19:28.495 --> 00:19:32.455
Il y a le
l'authentification partie de celui-ci.

00:19:32.455 --> 00:19:35.050
Qui est, je suis qui je suis et voici

00:19:35.050 --> 00:19:39.130
mes informations d'identification de support
qui dit, "Qui je suis."

00:19:39.130 --> 00:19:41.530
Ensuite, il y a la partie autorisation,

00:19:41.530 --> 00:19:43.360
qui est le gars qui dit: «Non,

00:19:43.360 --> 00:19:45.890
soit vous pouvez ou vous ne pouvez pas entrer,

00:19:45.960 --> 00:19:50.180
voici qui je suis et voici
ce que je veux faire.

00:19:50.640 --> 00:19:54.340
Azure en a donc deux parties.

00:19:54.340 --> 00:19:57.700
Nous avons Azure Active Directory B2C,

00:19:57.700 --> 00:19:59.395
que vous pouvez considérer comme un noyau.

00:19:59.395 --> 00:20:01.390
Il y a un Actif
Répertoire de base à elle,

00:20:01.390 --> 00:20:04.630
et puis il ya un tas d'identité
fournisseurs qui s'y contaient.

00:20:04.630 --> 00:20:08.155
Donc, les fournisseurs d'identité vraiment
faire beaucoup de choses en disant,

00:20:08.155 --> 00:20:10.165
"Voici qui vous êtes".

00:20:10.165 --> 00:20:12.370
Twitter, vous pouvez vous connecter
et Twitter peut se porter garant,

00:20:12.370 --> 00:20:14.470
D'accord, c'est le code Mailman.

00:20:14.470 --> 00:20:16.720
Ou vous pouvez utiliser GitHub pour vous porter garant,

00:20:16.720 --> 00:20:18.400
Ouais, c'est.le facteur de code,

00:20:18.400 --> 00:20:24.010
qui a alors une personne de soutien
dans Active Directory.

00:20:24.010 --> 00:20:27.085
D'accord. Si actif
Répertoire B2C ici est

00:20:27.085 --> 00:20:30.265
comme une abstraction sur
tous ces fournisseurs d'identité.

00:20:30.265 --> 00:20:32.755
Mais c'est toujours le droit de l'OMS.

00:20:32.755 --> 00:20:34.000
Et dans nos applications,

00:20:34.000 --> 00:20:38.860
nous utilisons MSAL pour y arriver,
Bibliothèque d'authentification Microsoft.

00:20:38.860 --> 00:20:41.335
Tout va bien.

00:20:41.335 --> 00:20:43.150
Il fonctionne très bien.

00:20:43.150 --> 00:20:46.930
Le problème est que
il fonctionne très difficile.

00:20:46.930 --> 00:20:50.905
C'est de bas niveau, il peut
être difficile à mettre en place.

00:20:50.905 --> 00:20:56.875
J'ai une série de blog en 13 parties
sur l'utilisation de B2C avec MSAL,

00:20:56.875 --> 00:20:59.980
et je peux facilement écrire
10 pièces de plus dessus.

00:20:59.980 --> 00:21:01.360
L'identité est dure.

00:21:01.360 --> 00:21:03.400
C'est vraiment très dur.

00:21:03.400 --> 00:21:07.930
Alors entrez App Center.

00:21:07.930 --> 00:21:09.775
Si vous n'avez pas tous essayé

00:21:09.775 --> 00:21:14.485
Pièce d'authentification d'Apps Center
pourtant, donnez-lui un coup de feu.

00:21:14.485 --> 00:21:16.330
Il a une belle, belle,

00:21:16.330 --> 00:21:19.315
belle surface API à elle.

00:21:19.315 --> 00:21:20.890
Il conclut MSAL,

00:21:20.890 --> 00:21:22.675
de sorte qu'il utilise MSAL
sous les couvertures,

00:21:22.675 --> 00:21:25.000
enveloppe MSAL qui utilise encore B2C.

00:21:25.000 --> 00:21:29.140
Il nous donne juste un peu
meilleure surface API pour elle.

00:21:29.140 --> 00:21:30.400
Donc, vous utiliseriez MSAL si vous avez vraiment

00:21:30.400 --> 00:21:31.810
veulent descendre à la gravellerie nitty,

00:21:31.810 --> 00:21:33.805
mais si vous n'en avez pas besoin,
vous utiliseriez App Center.

00:21:33.805 --> 00:21:37.690
Mais ce n'est que nous donner le qui,

00:21:37.690 --> 00:21:40.750
ce n'est pas nous donner
ce que je peux faire encore.

00:21:40.750 --> 00:21:42.820
Donc, le bout et astuce ici est,

00:21:42.820 --> 00:21:45.865
comment pouvons-nous comprendre ce que nous pouvons faire.

00:21:45.865 --> 00:21:48.880
Donc, sur l'application, ce que nous pouvons faire

00:21:48.880 --> 00:21:52.059
partie a été l'enregistrement de nos préférences,

00:21:52.059 --> 00:21:55.645
et quelles fonctions de nouvelles
nous voulions regarder,

00:21:55.645 --> 00:21:59.695
le produit, la science et
technologie, ce genre de choses.

00:21:59.695 --> 00:22:02.725
Donc, j'utilise Cosmos DB comme mon backend,

00:22:02.725 --> 00:22:06.625
et donc vous pouvez penser à
comment Cosmos stocke ce genre de choses.

00:22:06.625 --> 00:22:08.710
Il le stocke sous la forme d'une base de données NoSQL.

00:22:08.710 --> 00:22:13.195
Nous avons donc la plupart de nos données est
repoussé et c'est grand blob JSON.

00:22:13.195 --> 00:22:16.150
Mais il y a quelques autres portions
de Cosmos aussi.

00:22:16.150 --> 00:22:19.060
Il y a cette colonne d'iD, c'est là.

00:22:19.060 --> 00:22:21.280
Et puis il y a cette partition,

00:22:21.280 --> 00:22:23.559
et cette partition vraiment,

00:22:23.559 --> 00:22:26.245
Je pense que c'est
une sorte de séance séparée,

00:22:26.245 --> 00:22:27.310
il sorte de n'a pas,

00:22:27.310 --> 00:22:30.955
mais il se trouve séparément et nous pouvons utiliser

00:22:30.955 --> 00:22:34.855
que comme un peu
d'une chose de sécurité.

00:22:34.855 --> 00:22:38.095
Parce qu'idéalement, ce que nous
veulent avoir lieu est

00:22:38.095 --> 00:22:42.040
nous ne voulons pas avoir
notre chaîne de connexion pour Cosmos

00:22:42.040 --> 00:22:50.080
assis dans notre client qui a
droits absolus de superutilisateur à elle.

00:22:50.080 --> 00:22:54.460
Parce qu'alors je serai en mesure de
obtenir les données de quelqu'un d'autre ou

00:22:54.460 --> 00:22:56.320
vous serez en mesure d'obtenir à
mes données s'il ya peut-être

00:22:56.320 --> 00:22:58.765
un bogue dans le système ou
quelque chose comme ça.

00:22:58.765 --> 00:23:02.830
Donc, nous voulons être en mesure d'obtenir à
une seule donnée utilisateur à la fois.

00:23:02.830 --> 00:23:06.220
Donc, idéalement, nous voulons
ont moins Cosmos revenir.

00:23:06.220 --> 00:23:08.305
Au lieu de nous l'envoyer
la chaîne de connexion,

00:23:08.305 --> 00:23:10.270
nous voulons que Cosmos nous dise

00:23:10.270 --> 00:23:14.140
une chaîne particulière pour
nous d'opérer avec.

00:23:14.140 --> 00:23:16.915
Donc, essentiellement, nous voulons
Cosmos qui nous donnent un jeton

00:23:16.915 --> 00:23:19.570
et ce jeton est capable
pour dire, "Très bien,

00:23:19.570 --> 00:23:21.700
Matt, tu n'as accès qu'à

00:23:21.700 --> 00:23:25.750
ce lien avec
données de User One."

00:23:25.750 --> 00:23:29.185
Les données de l'utilisateur 1 se trouve dans cette partition.

00:23:29.185 --> 00:23:35.665
Alors, comment pouvons-nous faire
que, avec toutes ces flèches?

00:23:35.665 --> 00:23:40.105
J'ai écrit les Docs Microsoft

00:23:40.105 --> 00:23:44.965
Commencer avec
Cosmos DB sur Xamarin,

00:23:44.965 --> 00:23:49.045
et nous ne pouvions pas mettre cela en
parce que toutes ces flèches,

00:23:49.045 --> 00:23:51.400
et il ya un gros blob
juste au-dessus de lui.

00:23:51.400 --> 00:23:54.730
Il dit, "Ne mettez pas
votre chaîne de connexion dans l'application",

00:23:54.730 --> 00:23:56.830
parce que toutes ces flèches,

00:23:56.830 --> 00:23:59.950
mais pourtant c'est essentiel pour quand

00:23:59.950 --> 00:24:03.220
vous voulez vous connecter
à Cosmos sur l'appareil.

00:24:03.220 --> 00:24:04.390
Tu devrais vraiment le faire de cette façon,

00:24:04.390 --> 00:24:06.130
et je l'appelle le modèle de courtier.

00:24:06.130 --> 00:24:07.840
Alors, voici ce qu'il fait,

00:24:07.840 --> 00:24:12.730
est que je suis déjà supposé que
vous vous êtes connecté avec B2C.

00:24:12.730 --> 00:24:14.800
Vous avez les informations d'identification
c'est dire,

00:24:14.800 --> 00:24:17.005
"Ooh, il se trouve que je l'étais."

00:24:17.005 --> 00:24:18.850
Donc numéro un, vous êtes
va aller jusqu'à

00:24:18.850 --> 00:24:20.650
ce courtier dans le Cloud quelque part,

00:24:20.650 --> 00:24:21.790
qu'il s'agisse d'une API web,

00:24:21.790 --> 00:24:23.260
qu'il s'agisse d'une fonction Azure,

00:24:23.260 --> 00:24:25.330
et vous allez être
en lui donnant votre jeton,

00:24:25.330 --> 00:24:27.935
vos informations d'identification disant,
"Voici qui je suis."

00:24:27.935 --> 00:24:30.195
Le courtier va
prendre et va dire,

00:24:30.195 --> 00:24:32.445
"D'accord, laisse-moi vérifier ça."

00:24:32.445 --> 00:24:35.880
Cela va passer à B2C
et dire: «Avez-vous confiance en cela?"

00:24:35.880 --> 00:24:38.190
B2C va lui donner
les pouces vers le haut, cool,

00:24:38.190 --> 00:24:39.855
et puis avec le numéro deux,

00:24:39.855 --> 00:24:41.505
et il va aller
à Cosmos et dire,

00:24:41.505 --> 00:24:43.990
"D'accord, comment devrions-nous gérer cela?"

00:24:43.990 --> 00:24:47.935
Voici qui nous sommes, et cette
est notre logique d'application, puis en disant,

00:24:47.935 --> 00:24:50.545
"D'accord, faisons ça sur une partition."

00:24:50.545 --> 00:24:52.060
Donc, dans le cas de Cosmos,

00:24:52.060 --> 00:24:53.320
dans notre cas droit
ici, nous allons

00:24:53.320 --> 00:24:54.820
partition et je vais dire,

00:24:54.820 --> 00:24:58.600
"Pour cet utilisateur et son authToken
nous obtenons ", nous allons dire,

00:24:58.600 --> 00:25:03.775
"authToken pour cette
partition de l'utilisateur particulier".

00:25:03.775 --> 00:25:06.309
Passe ça avec le numéro 3,

00:25:06.309 --> 00:25:09.475
et puis le transmettre numéro quatre.

00:25:09.475 --> 00:25:12.010
Donc maintenant, nous avons cette
jeton particulier que lorsque

00:25:12.010 --> 00:25:14.560
nous connaissions notre cosmos
client sur l'appareil,

00:25:14.560 --> 00:25:19.540
que c'est seulement bon
pour cette partition.

00:25:19.540 --> 00:25:22.885
Donc, dans la deuxième étape quand nous sommes
créer notre jeton,

00:25:22.885 --> 00:25:24.550
nous pourrions réellement créer
a pour un seul

00:25:24.550 --> 00:25:26.440
document si nous le voulions.

00:25:26.440 --> 00:25:28.690
Donc, il n'y a rien qui dit
que nous devons le créer

00:25:28.690 --> 00:25:30.865
pour l'ensemble de la partition.

00:25:30.865 --> 00:25:34.060
C'est exactement ce qui nous arrive à
dans ce cas d'utilisation.

00:25:34.060 --> 00:25:35.980
C'est notre logique d'application.

00:25:35.980 --> 00:25:37.795
Numéro deux est notre comment
nous voulons le faire,

00:25:37.795 --> 00:25:41.665
combien nous voulions
à donner à l'utilisateur.

00:25:41.665 --> 00:25:43.900
Mais c'est quelque chose
que nous devrions toujours

00:25:43.900 --> 00:25:45.895
faire, nous nous connectons à une base de données.

00:25:45.895 --> 00:25:47.650
Ne vous connectez pas avec
la chaîne de connexion,

00:25:47.650 --> 00:25:49.795
nous allons nous connecter avec un jeton

00:25:49.795 --> 00:25:52.795
qui donne le moins de quantité
privilège que possible.

00:25:52.795 --> 00:25:57.380
Donc, nous allons vérifier une démo sur
comment cela va se passer.

00:25:58.230 --> 00:26:03.085
D'accord. Alors laissez-moi fermer
vers le bas toutes les fenêtres ici.

00:26:03.085 --> 00:26:07.120
Donc en ce moment, je me connecte
avec le service de données Cosmos,

00:26:07.120 --> 00:26:11.080
Cosmos API, clé de
mon client document.

00:26:11.080 --> 00:26:13.870
Donc, ce n'est que le client document
que tout droit sur

00:26:13.870 --> 00:26:18.580
le Cosmos New Get that
Je l'utilise ici,

00:26:18.580 --> 00:26:20.290
et je veux passer à autre chose.

00:26:20.290 --> 00:26:22.330
Je ne veux pas m'en servir.

00:26:22.330 --> 00:26:29.410
Donc, ce que je vais faire, c'est que je suis
va utiliser un autre,

00:26:29.410 --> 00:26:36.715
et ça va être un appel
Service de partition Cosmos.

00:26:36.715 --> 00:26:40.180
Donc, la seule chose différente dans
ce service de partition Cosmos,

00:26:40.180 --> 00:26:43.330
tous leurs obtient de données et
tout le reste va

00:26:43.330 --> 00:26:46.840
être exactement le même parce que
J'utilise le client de document.

00:26:46.840 --> 00:26:49.090
Je fais bien ici,

00:26:49.090 --> 00:26:55.870
est que je vais appeler un
fonction pour aller chercher mes données,

00:26:55.870 --> 00:27:04.310
comme mon jeton et cette fonction
voici en dessous de cela,

00:27:04.590 --> 00:27:09.910
et il ya beaucoup de
création pour Cosmos.

00:27:09.910 --> 00:27:12.820
Fonctions ou jetons Cosmos.

00:27:12.820 --> 00:27:17.230
Donc, je vais vous donner le GitHub
URL pour tout cela.

00:27:17.230 --> 00:27:19.120
Mais essentiellement ce que
il fait est juste

00:27:19.120 --> 00:27:21.160
sortir et créer
un tas d'autorisations pour

00:27:21.160 --> 00:27:23.785
cet utilisateur particulier basé sur des

00:27:23.785 --> 00:27:28.360
ce ClaimsPrincipal qui est
venir et le transmettre.

00:27:28.360 --> 00:27:29.995
Mais une chose que je veux noter,

00:27:29.995 --> 00:27:34.840
c'est une fonction Azure et c'est
fonctionnement hors de la gâchette HTTP,

00:27:34.840 --> 00:27:36.850
qui tire, il prend

00:27:36.850 --> 00:27:40.330
un principal de réclamation s'il
l'entrée, sur la fonction.

00:27:40.330 --> 00:27:41.635
Donc, il dit, "Très bien.

00:27:41.635 --> 00:27:42.940
J'ai besoin d'être branché à

00:27:42.940 --> 00:27:45.550
un principal de réclamation par
jetons à venir en elle.

00:27:45.550 --> 00:27:48.025
Donc, c'est nouveau et fonctionne 2.0,

00:27:48.025 --> 00:27:49.510
et que nous pouvons réellement dire, "Hé,

00:27:49.510 --> 00:27:51.970
revendications droit principal
là-bas », et puis il dit,

00:27:51.970 --> 00:27:54.430
"Hé, Cosmos DB, je suis
accroché à ici aussi.

00:27:54.430 --> 00:27:55.975
Achetons l'entrée.

00:27:55.975 --> 00:27:59.620
Donc, je n'ai pas à savoir réellement
jusqu'à un client document ici à tous,

00:27:59.620 --> 00:28:01.390
parce que tout est fait pour moi.

00:28:01.390 --> 00:28:05.380
Il est pris en charge par
Cosmos ou par fonctions,

00:28:05.380 --> 00:28:08.905
c'est juste une chose soignée
en cours. Donc, d'accord.

00:28:08.905 --> 00:28:14.150
Maintenant, ce que je vais
à faire d'abord est, puis,

00:28:14.610 --> 00:28:17.050
avant que nous appelons cela Cosmos,

00:28:17.050 --> 00:28:20.485
est que je vais échanger à App Center.

00:28:20.485 --> 00:28:23.439
Donc, je veux vous montrer
ce que nous avons actuellement

00:28:23.439 --> 00:28:26.750
pour l'authentification avec MSAL.

00:28:26.750 --> 00:28:28.065
Je ne vais pas marcher à travers elle,

00:28:28.065 --> 00:28:30.720
c'est juste que c'est
tout le code que nous

00:28:30.720 --> 00:28:34.230
besoin d'utiliser pour parler à B2C.

00:28:34.230 --> 00:28:36.120
C'est beaucoup de code,

00:28:36.120 --> 00:28:38.445
et je ne fais rien de spécial.

00:28:38.445 --> 00:28:43.485
Utilisons App Center
plutôt. D'accord.

00:28:43.485 --> 00:28:48.105
C'est parti, App Center toujours
a une très jolie interface uI,

00:28:48.105 --> 00:28:49.380
en ce qui me concerne.

00:28:49.380 --> 00:28:51.330
Donc, ce que je vais faire
faire d'abord est de se connecter à

00:28:51.330 --> 00:28:59.695
mon abonnement Azure plus
conférence Wi-Fi et nous y voilà.

00:28:59.695 --> 00:29:02.980
C'est mon abonnement, a frappé "Next".

00:29:02.980 --> 00:29:06.084
Maintenant, j'ai déjà
une configuration de locataire B2C,

00:29:06.084 --> 00:29:07.930
parce que c'est comme ça que c'est
travailler avant avec mon MSAL,

00:29:07.930 --> 00:29:09.595
donc il va demander
moi celui que je veux.

00:29:09.595 --> 00:29:12.685
Celui-ci se trouve être
Xam Dev Sommet B2C.

00:29:12.685 --> 00:29:17.725
Suivant, quelle application?
En partie newsy.

00:29:17.725 --> 00:29:21.820
Ensuite, quelle portée y a-t-il là-dedans?

00:29:21.820 --> 00:29:24.040
Newsy. Donc, j'ai déjà
mettre tout cela en place,

00:29:24.040 --> 00:29:25.150
comme je l'ai déjà dit.

00:29:25.150 --> 00:29:28.180
Donc ça devient un peu me marcher
à travers ce que j'ai déjà fait.

00:29:28.180 --> 00:29:29.890
Donc tu dois encore le faire,

00:29:29.890 --> 00:29:33.295
et puis finalement il dit
qui signent dans la politique que je veux,

00:29:33.295 --> 00:29:39.111
et les politiques de connexion
sont vos flux d'utilisateurs.

00:29:39.111 --> 00:29:44.480
C'est-à-d. cette inscription B2C-1.

00:29:46.230 --> 00:29:50.510
C'est la seule chose qui
il n'apporte pas pour moi.

00:29:51.270 --> 00:29:55.795
Il se connecte, je "Grant Access" à elle.

00:29:55.795 --> 00:30:01.370
Voilà. J'ai maintenant
App Center connecté à B2C.

00:30:01.710 --> 00:30:04.540
Il y a une autre chose que je dois faire

00:30:04.540 --> 00:30:06.835
avant que je puisse le faire
en fait lui parler,

00:30:06.835 --> 00:30:09.590
et c'est changer mon info.plist.

00:30:10.140 --> 00:30:17.575
Donc, la raison pour laquelle je dois changer
mon info.plist est parce que

00:30:17.575 --> 00:30:25.645
chaque fois qu'il appelle et l'enregistrement
dans, il apporte une WebView.

00:30:25.645 --> 00:30:29.170
Que WebView puis vous entrez
votre nom d'utilisateur, mot de passe,

00:30:29.170 --> 00:30:32.845
et il rappelle à l'application web.

00:30:32.845 --> 00:30:34.300
Donc, je mets en

00:30:34.300 --> 00:30:38.140
l'URL qu'il va
rappel à, essentiellement.

00:30:38.140 --> 00:30:43.015
Ainsi App Center utilise
une URL différente de celle de MCEL.

00:30:43.015 --> 00:30:45.625
Donc, c'est celui-ci que je suis
juste l'envoi de mise en place.

00:30:45.625 --> 00:30:48.520
Donc, une question que je reçois
demandé beaucoup est dois-je

00:30:48.520 --> 00:30:51.910
montrer que WebView tout le temps
cette chose qui apparaît?

00:30:51.910 --> 00:30:54.745
Non, tu n'as pas besoin de le montrer.

00:30:54.745 --> 00:30:57.040
Mais s'il vous plaît, s'il vous plaît, s'il vous plaît,

00:30:57.040 --> 00:30:59.425
s'il vous plaît, s'il vous plaît, toujours faire.

00:30:59.425 --> 00:31:01.300
Vous ne voulez pas
se lancent dans des affaires de

00:31:01.300 --> 00:31:03.040
mot de passe de nos utilisateurs.

00:31:03.040 --> 00:31:06.325
Que WebView s'occupe de
toute cette sécurité pour vous.

00:31:06.325 --> 00:31:09.355
Essentiellement, lorsque vous commencez
manipulation des mots de passe de vos utilisateurs,

00:31:09.355 --> 00:31:10.930
vous devenez un homme dans le milieu.

00:31:10.930 --> 00:31:13.360
Vous avez mis une sécurité
trou dans votre application

00:31:13.360 --> 00:31:16.450
en manipulant le mot de passe de votre utilisateur,

00:31:16.450 --> 00:31:18.595
vous devez stocker et
puis passez-le vous-même.

00:31:18.595 --> 00:31:20.305
Alors laissez cette WebView le faire.

00:31:20.305 --> 00:31:21.910
Il s'agit d'une fonctionnalité du système d'exploitation qui

00:31:21.910 --> 00:31:26.170
vous permet de ne pas avoir à
s'inquiéter des mots de passe.

00:31:26.170 --> 00:31:30.130
Alors, utilisez-le, s'il vous plaît.

00:31:30.130 --> 00:31:33.625
cool. D'accord. Donc de toute façon.

00:31:33.625 --> 00:31:36.940
Alors maintenant, nous authentification
services en hausse,

00:31:36.940 --> 00:31:39.655
et puis maintenant AppCenterAuthService.

00:31:39.655 --> 00:31:47.500
C'est tout ce dont j'ai besoin.
faire pour signer dans ce.

00:31:47.500 --> 00:31:50.440
Tout cela ici est juste
moi faire un peu de stockage.

00:31:50.440 --> 00:31:52.315
C'est juste un signe.

00:31:52.315 --> 00:31:56.695
Tout ce dossier avant
était le signe.

00:31:56.695 --> 00:31:59.035
C'est ce qu'il est maintenant.

00:31:59.035 --> 00:32:05.965
C'est dingue. C'est ce que c'est
un désignion, c'est beaucoup plus facile.

00:32:05.965 --> 00:32:08.260
Alors, faisons ça,

00:32:08.260 --> 00:32:09.460
et je vais fixer un point de rupture.

00:32:09.460 --> 00:32:15.055
Assurez-vous que mon
CosmosPartitionService est mis en place,

00:32:15.055 --> 00:32:23.630
CosmosDataService a commenté,
et faisons-le.

00:32:24.600 --> 00:32:33.200
Nettoyez-le, supprimez-le.

00:32:33.390 --> 00:32:35.770
La raison pour laquelle je fais
c'est juste d'être

00:32:35.770 --> 00:32:40.840
sûr que tout est nettoyé de
la dernière fois que je me suis connecté,

00:32:40.840 --> 00:32:45.920
parce que je ne veux pas avoir
tous les jetons qui traînent.

00:32:52.530 --> 00:33:01.780
C'est parti. D'accord.

00:33:01.780 --> 00:33:04.100
Que diriez-vous que je retourne à XR.

00:33:08.280 --> 00:33:15.530
Je sais ce que j'ai fait. Centre d'application.

00:33:41.430 --> 00:33:47.485
D'accord. Donc ici, je
aller. Je vais me connecter,

00:33:47.485 --> 00:33:49.030
et donc en ce moment il m'invite.

00:33:49.030 --> 00:33:51.325
Donc, cela fait partie de ce que
App Center fait.

00:33:51.325 --> 00:33:52.450
Avant quand j'ai essayé de me connecter,

00:33:52.450 --> 00:33:53.620
Je n'ai pas eu ce pop up et dire,

00:33:53.620 --> 00:33:55.900
"Hey, je veux essayer et
assigner dans. D'accord.

00:33:55.900 --> 00:33:58.195
cool. Il m'amène,

00:33:58.195 --> 00:34:00.400
et parce que c'est
le même qu'avant,

00:34:00.400 --> 00:34:09.020
Je peux utiliser mon nom d'utilisateur et
mot de passe bancaire à nouveau, ABCD1234!

00:34:11.840 --> 00:34:15.405
Alors je devrais aller par ici,

00:34:15.405 --> 00:34:18.330
et puis cela sortira
devrait frapper Cosmos dans une seconde,

00:34:18.330 --> 00:34:25.525
et c'est le cosmosToken.

00:34:25.525 --> 00:34:28.795
Donc, ce ne sera disponible que
pendant un certain temps.

00:34:28.795 --> 00:34:30.130
Il va seulement me permettre de frapper

00:34:30.130 --> 00:34:33.710
ma partition particulière
que je veux frapper.

00:34:34.740 --> 00:34:37.300
Donc, de cette façon si j'ai
tous les bugs dans mon code,

00:34:37.300 --> 00:34:39.920
Je n'ai pas à m'inquiéter.
à propos de quoi que ce soit du tout.

00:34:39.990 --> 00:34:44.260
Très cool. Alors c'est toujours
intéressant à regarder.

00:34:44.260 --> 00:34:47.830
C'est un jeton qui est venu
de retour de l'App Center.

00:34:47.830 --> 00:34:50.510
Je vais laisser ça s'enfuir.

00:34:57.450 --> 00:35:00.340
Donc, c'est l'App Center
jeton et me dit juste

00:35:00.340 --> 00:35:04.000
qui je suis, essentiellement.

00:35:04.000 --> 00:35:07.975
Alors moi, et j'ai couru sur
ce truc. Le newsy.

00:35:07.975 --> 00:35:11.960
C'est trop cool.

00:35:12.120 --> 00:35:18.320
Mon application est en marche. D'accord.

00:35:18.690 --> 00:35:21.370
Donc, la morale de l'histoire ici

00:35:21.370 --> 00:35:25.284
est seulement se connecter à
bases de données avec jetons,

00:35:25.284 --> 00:35:28.225
et App Center ici
a une belle API,

00:35:28.225 --> 00:35:29.320
et si vous pouvez vous en tirer,

00:35:29.320 --> 00:35:32.710
si vous n'avez pas besoin d'utiliser le
des trucs de bas niveau que MCEL vous donne,

00:35:32.710 --> 00:35:36.355
essayer d'utiliser l'API App Center,

00:35:36.355 --> 00:35:40.450
c'est se connecter et se connecter, déconnecter.

00:35:40.450 --> 00:35:46.180
D'accord. représentation. alors
Faisons nos affaires plus rapides.

00:35:46.180 --> 00:35:49.870
L'ensemble de la clé avec la performance
lorsque vous avez affaire au Cloud

00:35:49.870 --> 00:35:55.300
est d'apporter vos données
plus proche des utilisateurs.

00:35:55.300 --> 00:35:57.790
Donc, quelqu'un, vous pouvez avoir
votre centre de données ici.

00:35:57.790 --> 00:36:00.160
Tout ce que j'ai montré
vous ici jusqu'à présent a été fixé

00:36:00.160 --> 00:36:02.740
dans le Centre-Sud
Centre de données des États-Unis,

00:36:02.740 --> 00:36:05.050
que je crois est
dans la région de Dallas.

00:36:05.050 --> 00:36:08.019
Mais si quelqu'un est en Europe,

00:36:08.019 --> 00:36:11.395
et il va être
un peu plus lent pour eux.

00:36:11.395 --> 00:36:14.335
Donc, nous voulons le faire
Rapide. Comment pouvons-nous faire cela?

00:36:14.335 --> 00:36:16.855
Eh bien, si nous avons Blobs,

00:36:16.855 --> 00:36:18.910
il y a un moyen super facile de le faire,

00:36:18.910 --> 00:36:21.460
et c'est juste l'envelopper dans un CDN.

00:36:21.460 --> 00:36:24.040
Je vais vous montrer comment
faire cela très rapidement.

00:36:24.040 --> 00:36:25.870
C'est donc ce qu'un CDN va faire.

00:36:25.870 --> 00:36:27.910
Je suis sûr que nous sommes tous familiers
avec cela des jours web

00:36:27.910 --> 00:36:30.010
est un réseau de diffusion de contenu,

00:36:30.010 --> 00:36:32.230
c'est génial pour les ressources statiques,

00:36:32.230 --> 00:36:35.350
et si nous utilisons
Stockage Blob sur Azure,

00:36:35.350 --> 00:36:38.305
il met en place super, super rapide.

00:36:38.305 --> 00:36:40.780
Alors enveloppez-le dans un CDN,

00:36:40.780 --> 00:36:42.850
et servir tout à partir d'un CDN.

00:36:42.850 --> 00:36:46.885
Tout n'est pas à servir à partir de
azuràr à ce moment-là.

00:36:46.885 --> 00:36:49.555
Deuxièmement, le discours sur Cosmos.

00:36:49.555 --> 00:36:52.150
Cosmos nous permet de lire et

00:36:52.150 --> 00:36:55.090
l'écriture de nombreux différents
dans le monde entier.

00:36:55.090 --> 00:36:57.715
C'est vraiment une question
de simplement cliquer sur

00:36:57.715 --> 00:37:00.835
une page web à mettre en place
plus lire et écrire les régions.

00:37:00.835 --> 00:37:03.670
Donc, la façon dont c'est cool
d'une manière qui fonctionne est

00:37:03.670 --> 00:37:07.495
que le cosmos lui-même a
un gestionnaire de la circulation.

00:37:07.495 --> 00:37:10.630
Lorsque vous configurez un Cosmos
par exemple, vous obtenez une URL.

00:37:10.630 --> 00:37:14.140
Cette URL se trouve en face
d'un gestionnaire de la circulation.

00:37:14.140 --> 00:37:15.670
Donc, ça va être comme dire

00:37:15.670 --> 00:37:20.020
L'instance Cosmos cool de Math
que les documents que Azure,.NET,

00:37:20.020 --> 00:37:24.010
quelque chose comme ça, je lance
une crête demande contre elle.

00:37:24.010 --> 00:37:25.615
Il frappe d'abord un gestionnaire de trafic

00:37:25.615 --> 00:37:28.105
voit que je suis assis
en Europe quelque part,

00:37:28.105 --> 00:37:29.170
et il va m'écrire à

00:37:29.170 --> 00:37:32.890
ma région la plus proche Cosmos lire
que j'avais mis en place.

00:37:32.890 --> 00:37:35.800
cool. Tout fonctionne comme je le ferais

00:37:35.800 --> 00:37:40.285
attendez-vous si je suis juste l'accès
Cosmos pour mon application.

00:37:40.285 --> 00:37:43.975
Cependant, j'ai eu
que les autorisations fonctionnent,

00:37:43.975 --> 00:37:46.150
qui a été l'accès Cosmos pour moi,

00:37:46.150 --> 00:37:49.435
et si c'est mis en place
dans le centre-sud des États-Unis,

00:37:49.435 --> 00:37:51.250
qui va prendre
un peu plus longtemps alors.

00:37:51.250 --> 00:37:52.720
Si je suis assis en Europe,

00:37:52.720 --> 00:37:54.265
et je dois aller par la route à cela,

00:37:54.265 --> 00:37:55.525
et puis la route est de retour à moi.

00:37:55.525 --> 00:37:57.580
Donc, la question est de savoir comment puis-je faire

00:37:57.580 --> 00:38:02.750
mes fonctions fonctionnent plus vite aussi?

00:38:03.030 --> 00:38:06.505
Il y a quelque chose qui s'appelle
Porte avant Azure.

00:38:06.505 --> 00:38:11.200
Donc Azure Front Door est vraiment
un point d'entrée mondial pour tous les

00:38:11.200 --> 00:38:13.560
nos API web que nous

00:38:13.560 --> 00:38:17.370
écrire s'il s'agit
hébergé sur Azure ou non.

00:38:17.370 --> 00:38:19.950
Donc, ce que nous faisons, c'est définir le routage.

00:38:19.950 --> 00:38:22.230
Ceux-ci vont être APPariés URL.

00:38:22.230 --> 00:38:25.440
Il roule, puis c'est
va nous permettre de

00:38:25.440 --> 00:38:27.660
enregistrer où nous voulons ces il ya

00:38:27.660 --> 00:38:29.640
et est livré avec
un éditeur de GUI assez cool,

00:38:29.640 --> 00:38:31.860
que nous allons entrer dans, et il ne

00:38:31.860 --> 00:38:34.790
nous permettre ainsi que
échec sans faille.

00:38:34.790 --> 00:38:36.910
Donc, je peux avoir un permet de dire,

00:38:36.910 --> 00:38:39.130
Azure Function s'est

00:38:39.130 --> 00:38:43.285
South Central US un autre
quelque part en Asie.

00:38:43.285 --> 00:38:46.885
S'ils voulaient entendre
South Central US descend,

00:38:46.885 --> 00:38:49.570
celui d'Asie prendra
sur tout le trafic pour moi.

00:38:49.570 --> 00:38:51.340
Je n'ai rien à faire.

00:38:51.340 --> 00:38:53.335
Il le fera de façon transparente.

00:38:53.335 --> 00:38:55.720
C'est tout SSL terminé ainsi.

00:38:55.720 --> 00:38:57.880
Donc, sSL terminaison signifiant,

00:38:57.880 --> 00:39:02.860
que mon SSL est pris en charge par
le serveur Azure Front Door et

00:39:02.860 --> 00:39:05.230
mon application web ou ma fonction
serveurs ne reçoivent pas

00:39:05.230 --> 00:39:08.875
surchargé et d'avoir à faire
Décryptage SSL et tout le reste,

00:39:08.875 --> 00:39:11.365
La porte d'entrée ne fait pas attention
de celui-ci pour moi aussi.

00:39:11.365 --> 00:39:16.090
Tout est assis sur
l'Azure Edge signifiant que

00:39:16.090 --> 00:39:18.400
une demande web ne va pas
d'avoir à acheminer à travers

00:39:18.400 --> 00:39:20.320
l'ensemble du système Azure pour trouver

00:39:20.320 --> 00:39:22.675
celui qui est assis
disons en Asie,

00:39:22.675 --> 00:39:25.510
il va obtenir cette URL
qui se repose sur

00:39:25.510 --> 00:39:29.740
l'Azure Edge qui va
être optimisé pour une réponse rapide.

00:39:29.740 --> 00:39:34.560
D'accord. CDN et portes avant.

00:39:34.560 --> 00:39:44.155
D'accord. Le CDN
puis, Azure Storage.

00:39:44.155 --> 00:39:46.375
Ici, j'ai

00:39:46.375 --> 00:39:53.860
les blobs que nous

00:39:53.860 --> 00:39:57.010
montrer sous les catégories
dans la vue de la grille.

00:39:57.010 --> 00:39:59.395
Donc, ce que je veux faire ici est envelopper

00:39:59.395 --> 00:40:02.500
que dans un CDN pour le faire
travailler un peu plus vite.

00:40:02.500 --> 00:40:04.660
Donc tout ce que j'ai à faire c'est,
type dans "Azure CDN,

00:40:04.660 --> 00:40:07.810
" c'est juste là pour
vous et en créer un nouveau.

00:40:07.810 --> 00:40:11.300
Donc, je vais juste faire
xamarin-dev-summit-cdn.

00:40:11.610 --> 00:40:14.665
Ce nom n'est pas pris,

00:40:14.665 --> 00:40:17.290
semble bon pour moi et
dans le niveau de tarification.

00:40:17.290 --> 00:40:19.630
Donc, ce qui est offert sur
plusieurs niveaux de prix différents

00:40:19.630 --> 00:40:22.435
de Standard Microsoft
horizon et Akamai,

00:40:22.435 --> 00:40:25.810
Microsoft standard
fonctionne généralement très bien.

00:40:25.810 --> 00:40:28.315
Puis le nom de point de terminaison,

00:40:28.315 --> 00:40:29.590
que l'on est aussi bon.

00:40:29.590 --> 00:40:35.200
Donc, il va être
xdscdn. Azureedge.net, créez-le.

00:40:35.200 --> 00:40:36.460
Au fur et à mesure qu'il passe,

00:40:36.460 --> 00:40:38.080
il va créer
il et le pousser

00:40:38.080 --> 00:40:40.705
à tous les points CDN autour.

00:40:40.705 --> 00:40:44.380
Donc, ce que je veux faire
ici, alors est d'entrer,

00:40:44.380 --> 00:40:50.450
arrêter cela, ma classe de modèles
et assurez-vous que c'est mis à jour.

00:40:54.380 --> 00:41:01.440
J'appelle ça xds-cdn.

00:41:01.440 --> 00:41:04.300
Xam-dev-summit.cdn.

00:41:09.240 --> 00:41:12.025
cool. Nos images seront servies

00:41:12.025 --> 00:41:14.725
à partir d'un CDN la prochaine fois que nous exécuter l'application.

00:41:14.725 --> 00:41:17.750
La prochaine chose est Front Door.

00:41:19.500 --> 00:41:23.330
Je veux mettre en place un nouveau portail.

00:41:28.590 --> 00:41:31.150
Donc ce que j'ai fait,

00:41:31.150 --> 00:41:32.380
tout ici est servi à partir de

00:41:32.380 --> 00:41:35.575
South Central US, mes deux fonctions.

00:41:35.575 --> 00:41:38.290
J'ai déjà répété des choses,

00:41:38.290 --> 00:41:43.555
donc j'en ai deux venant du Japon
Est et aussi l'Ouest des États-Unis aussi.

00:41:43.555 --> 00:41:47.950
Donc, ce que je veux faire est de mettre
ceux-ci dans une porte avant.

00:41:47.950 --> 00:41:52.900
J'ai donc mentionné Front Door a
un concepteur d'interface interface plutôt soignée à l'intérieur.

00:41:52.900 --> 00:41:55.180
Donc ce que je vais avoir ici

00:41:55.180 --> 00:41:59.470
est xam-dev-summit. Azurefd.net est maintenant

00:41:59.470 --> 00:42:05.350
va être ma nouvelle URL
Porte d'entrée pour tout.

00:42:05.350 --> 00:42:10.300
Toutes mes demandes vont
pour maintenant aller à cette URL.

00:42:10.300 --> 00:42:16.405
Ensuite, pour tout ce qui
se termine par api/news,

00:42:16.405 --> 00:42:22.310
Je vais acheminer ça pour
cette piscine back-end appelé nouvelles.

00:42:22.380 --> 00:42:27.850
Cette piscine d'arrière-bout appelée
nouvelles, puis il va

00:42:27.850 --> 00:42:32.785
avoir cette fonction scus en elle,

00:42:32.785 --> 00:42:38.030
mais je vais ajouter plus et
Je peux ajouter un service d'application.

00:42:38.640 --> 00:42:43.045
En ce moment, c'est les États-Unis,

00:42:43.045 --> 00:42:48.790
Je vais ajouter mon
un au Japon, ajouter.

00:42:48.790 --> 00:42:52.915
Je vais ajouter un autre service d'application,

00:42:52.915 --> 00:43:00.805
et maintenant je veux obtenir celui dans
l'Ouest des États-Unis pour fonctionner, ajouter cela.

00:43:00.805 --> 00:43:03.370
Fonction, fonction, mise à jour de fonction.

00:43:03.370 --> 00:43:04.885
La même chose pour les autorisations.

00:43:04.885 --> 00:43:07.615
Tout pour les autorisations
api/permissions

00:43:07.615 --> 00:43:11.050
va à mes permissions
piscine arrière.

00:43:11.050 --> 00:43:14.200
Par mes autorisations back-end piscine
alors j'ai déjà celui

00:43:14.200 --> 00:43:19.810
pour scus nouveau back-end
Service, Service App.

00:43:19.810 --> 00:43:27.580
Il va au Japon
Est, permission ajouter.

00:43:27.580 --> 00:43:32.810
Puis nouveau back-end
Service, Service App.

00:43:36.270 --> 00:43:38.785
Permissions Ouest des États-Unis.

00:43:38.785 --> 00:43:40.075
Donc, ce que cela fait ici,

00:43:40.075 --> 00:43:41.110
Je peux aussi faire d'autres choses,

00:43:41.110 --> 00:43:43.555
Je peux lui donner une priorité
et attends de me dire,

00:43:43.555 --> 00:43:46.330
Je veux ce Ouest des États-Unis
on a toujours favorisé,

00:43:46.330 --> 00:43:49.960
quelque chose comme ça
ajouter cela aussi.

00:43:49.960 --> 00:43:54.250
Alors ça sera toujours
tirer sur les sondes de santé ainsi.

00:43:54.250 --> 00:43:55.735
Donc, si l'on descend,

00:43:55.735 --> 00:44:00.505
il va automatiquement exclure
un de ces back-ends pour moi.

00:44:00.505 --> 00:44:04.300
Mettez-le à jour, enregistrez-le.

00:44:04.300 --> 00:44:07.030
Alors maintenant, ça va
pour pousser tout à

00:44:07.030 --> 00:44:09.700
l'Azure Edge pour moi aussi.

00:44:09.700 --> 00:44:11.920
Alors que c'est en cours,

00:44:11.920 --> 00:44:18.070
Je vais aller à mes constantes.

00:44:18.070 --> 00:44:21.370
Commentaire tous, il y avait dehors.

00:44:21.370 --> 00:44:23.710
Maintenant, ce sont mes fonctions
que j'utilise

00:44:23.710 --> 00:44:29.330
et ils sont maintenant
xam-dev-summit-Azure.fd.net.

00:44:29.940 --> 00:44:33.025
Alors mis à jour la porte avant.

00:44:33.025 --> 00:44:38.635
Je vais supposer
mon CDN est là, super.

00:44:38.635 --> 00:44:40.000
Donc avant que je dirige ça,

00:44:40.000 --> 00:44:46.510
Je note que les CDN sont notoirement
lente à mettre à jour le CDN.

00:44:46.510 --> 00:44:49.165
Donc, nous ne verrons probablement pas d'images,

00:44:49.165 --> 00:44:53.210
mais nous devrions être en cours d'exécution
contre la Porte D'Azure.

00:44:53.640 --> 00:44:57.220
Donc, en ne voyant aucune image,

00:44:57.220 --> 00:45:01.370
nous devrions savoir que
les images sont sur le CDN.

00:45:02.820 --> 00:45:05.320
Alors je l'ai juste mis en place pour l'échec,

00:45:05.320 --> 00:45:08.030
mais ça ne marche pas,
ça va marcher.

00:45:09.180 --> 00:45:17.725
C'est parti, on a notre base de données,

00:45:17.725 --> 00:45:20.770
supprimer ce point de rupture et

00:45:20.770 --> 00:45:25.310
puis une certaine chose est venu
en bas de la porte d'entrée.

00:45:27.300 --> 00:45:31.000
En fait, je vais essayer
quelque chose pour la première fois,

00:45:31.000 --> 00:45:36.020
Je vais changer
mon VPN à Tokyo.

00:45:36.900 --> 00:45:40.990
Donc, je veux vraiment voir si
il vient par le Japon parce que

00:45:40.990 --> 00:45:42.550
il devrait venir à travers en japonais

00:45:42.550 --> 00:45:44.245
alors ça va me faire me connecter.

00:45:44.245 --> 00:45:45.520
Alors croyez-le ou non,

00:45:45.520 --> 00:45:49.195
mon mot de passe Microsoft est
pas A, B, C, D,1,2,3,4.

00:45:49.195 --> 00:45:55.670
Donc d'accord, je vais essayer ça
après, voyons ce qui se passe.

00:45:58.620 --> 00:46:00.999
Donc, avec cela dit,

00:46:00.999 --> 00:46:03.820
il ya un couple de cette clé
composants sont que nous sommes passés par

00:46:03.820 --> 00:46:06.820
l'un des coffres avec Key Vault.

00:46:06.820 --> 00:46:08.080
Tu ne veux pas avoir,

00:46:08.080 --> 00:46:10.405
vos utilisateurs ont les informations d'identification.

00:46:10.405 --> 00:46:13.750
Ce que vous pouvez faire est de mettre les choses
dans Key Vault, puis

00:46:13.750 --> 00:46:17.275
ils ont une URL qui
ils peuvent frapper à leur.

00:46:17.275 --> 00:46:19.870
Idéalement, votre API
clés ou même s'asseoir dans

00:46:19.870 --> 00:46:24.085
une fonction Azure elle-même et
alors les utilisateurs appellent ça.

00:46:24.085 --> 00:46:27.640
Ajoutez à cela un peu
l'authentification afin qu'ils sachent qui ils

00:46:27.640 --> 00:46:29.440
sont et puis les fonctions

00:46:29.440 --> 00:46:31.975
savoir qui sont les utilisateurs
et c'est encore mieux.

00:46:31.975 --> 00:46:37.960
cosmos. Qui tu es, ce que tu peux faire.

00:46:37.960 --> 00:46:41.890
Connectez-vous toujours à une base de données
au jeton si vous le pouvez.

00:46:41.890 --> 00:46:43.600
Cosmos vous offre un excellent moyen avec

00:46:43.600 --> 00:46:46.165
partitionnement ainsi pour faire cela.

00:46:46.165 --> 00:46:47.350
Donc, vous pouvez seulement dire,

00:46:47.350 --> 00:46:49.045
qui peut obtenir quoi.

00:46:49.045 --> 00:46:51.760
Ensuite, pour la performance
déplacer vos données comme

00:46:51.760 --> 00:46:54.550
proche de l'utilisateur comme
vous pouvez éventuellement avec

00:46:54.550 --> 00:46:58.000
CDNs et avec Azure Front Door

00:46:58.000 --> 00:47:01.060
comme un moyen de partition
vos fonctions,

00:47:01.060 --> 00:47:03.985
et comme une façon de dire,

00:47:03.985 --> 00:47:05.230
où que vous soyez dans le monde,

00:47:05.230 --> 00:47:06.670
l'a apporté à la plus proche basée

00:47:06.670 --> 00:47:11.080
sur les adresses IP qui passent par''.

00:47:11.080 --> 00:47:14.230
Donc, avec ça, tout le code
et les diapositives seront

00:47:14.230 --> 00:47:19.450
à ce aka.ms/xds- partiellement nuageux.

00:47:19.450 --> 00:47:21.985
Je vais aussi mettre dans un peu plus loin.

00:47:21.985 --> 00:47:23.800
Essentiellement, nous sommes
va être plongée plus profonde

00:47:23.800 --> 00:47:25.630
blogs sur le read-me

00:47:25.630 --> 00:47:27.190
ainsi qui entrent dans
cela un peu

00:47:27.190 --> 00:47:30.235
plus profond que nous ne pouvions pas entrer dans.

00:47:30.235 --> 00:47:33.220
Donc, avec cela, je coeur Développeurs,

00:47:33.220 --> 00:47:35.530
s'il vous plaît tendre la main pour
tout ce que vous avez,

00:47:35.530 --> 00:47:36.835
questions du tout.

00:47:36.835 --> 00:47:38.230
Que ce soit à propos de ça,

00:47:38.230 --> 00:47:41.290
à propos de quelque chose d'autre, sur
Kubernetes ou Docker,

00:47:41.290 --> 00:47:43.735
ou quoi que ce soit d'autre, je sais
les gens qui savent à ce sujet,

00:47:43.735 --> 00:47:45.730
qui peut vous aider
avec quoi que ce soit du tout.

00:47:45.730 --> 00:47:47.500
Alors laissez-moi vous aider à obtenir
votre voix entendue avec

00:47:47.500 --> 00:47:50.750
microsoft. Merci beaucoup.

