
Demystifying Messaging in Azure - with Sean Feldman
Durée: 69m46s
Date de sortie: 19/07/2022
In this episode, I was joined by Sean Feldman to chat all about messaging in Azure! Starting off explaining why you’d want to use messaging in your solutions. Then explaining the difference between different types of messaging - eg. pub/sub, event streaming, etc. Then going through discussing all the different Azure services that relate to messaging.Sean Feldman is a consulting Solutions Architect and an Azure MVP. He likes tinkering with various Azure-related services and is in seventh heave...
Les
et de l'améliorer les options de la version de l'Agent Azure,
car cela peut être assez confiant de savoir
quel service il faut atteindre pour les différents cas de utilisation.
Avec moi aujourd'hui, pour m'aider sur cette frontière,
est Sean Feldman, qui est une architecte de la solution,
et un MVP de l'Agent Azure.
Bienvenue à la show, Sean.
Merci.
Pour les listeners,
pouvez-vous vous donner une explication
et nous parler un peu de ce que vous faites ?
Absolument.
Je m'appelle Sean Feldman, je suis de Calgary, Alberta,
qui est en Canada, en Ouest.
Un développeur de la solution architecte,
et non pas un bio,
je dirais souvent,
qui a été un développeur de la cloud,
qui a été un clé à la clé,
qui a fait plusieurs choses
dans ma profession,
qui a commencé comme un développeur de la web,
comme beaucoup d'entre nous,
et qui a ensuite fait plus de tournage
en développement de la back-end,
et des systèmes distribués,
et des messages,
qui ont été retrouvés
dans le général de messages,
et notamment à l'Azure,
et un de mes favoris,
qui a été un bus de service Azure.
C'est moi, Nenacca.
Je me souviens que, pas trop tard,
vous avez fait le Talk with Dr. Knox,
qui s'appelle un deep dive
dans le service Azure,
mais ça serait probablement un understatement.
Donc, je vais définir,
ça était un incroyable talk.
Je vais donc définir le lien
dans les notes de la show,
parce que ça va vraiment
très vite dans le service Azure.
Je pense que c'est un peu
plus de 3 heures.
C'était une course de course
de course de psychologie de pièce,
donc c'était incroyable.
Oui, c'est été présenté
quelques fois,
et pour être vrai,
probablement,
cette présentation
ne fait pas le justice
au service,
parce que c'est assez vaste.
Même si c'est très simple,
vous savez,
il faut envoyer un message,
recevoir un message
dans un couple de lines,
mais en dessous,
il y a un grand pile de
futures et des choses à savoir.
On peut définir,
mais je veux
faire ce que je vais vous dire.
Ceci va au Carl Sarguna,
qui a tweeté,
un autre épisode de
l'épisode de l'Exception de la Handle,
avec Clifford Agius,
Plains, Maui,
Checklists,
Productivity, IOT,
Prostetic Hands,
bon écoute.
Merci, Carl, pour ça.
Et si vous voulez
les mentionner sur le show,
vous pouvez envoyer un tweet
en utilisant le hashtag
UnhandledException,
tout le feedback est très apprécié,
et je suis Dragon sur Twitter,
qui est D-R-A-C-A-N.
Et un petit souvenir
que ce podcast est sponsorisé
par ma compagnie Everstack,
à propos de software
développé et de services de consultation,
pour plus d'informations,
visite Everstack.com.
Donc, le message.
Donc, je pense que avant
nous commençons à parler
des services de messager
dans Azure,
c'est probablement plus cher
d'avoir parlé
un peu de pourquoi
nous ferons le message
dans les premiers plays.
Pourquoi nous voulons le message?
Jean.
C'est une question très bonne
pour me demander
en début de l'année,
parce que, traditionnellement,
à peu près en les jours
quand je étudiais
les sciences de computer,
il n'y avait pas de base
sur comment construire les systèmes.
C'est plus sur
comment structurez vos codes,
les algorithmes et tout.
Avec cette connaissance,
vous allez dans le temps,
et, comme toujours,
apprendre le travail
par les erreurs et tout.
Et très rapidement,
je pense que les systèmes
ne peuvent pas être
en ligne 24-7
et les systèmes ne peuvent pas
parler de l'un à l'autre
tout le temps
et être disponibles.
La app scale
ou l'incrédence de votre
large de hardware
ou la capacité de service,
si vous voulez,
n'est-ce pas aussi
quelque chose de sustainable?
Je pense que c'est un...
nowadays, c'est un développement
de cartes créatives.
En fin de jour,
c'était de l'eau
de la service,
de la vm,
de l'allocer,
et tout ça.
Donc, l'un des problèmes
les plus grands
de ces problèmes
que j'ai commencé à rencontrer
c'est le fait que
le code était OK,
mais le système était
en production brutal
parce qu'il y avait
beaucoup de dépendances interdépendantes
et
l'un
domino
a fallu
et le tout
était en fait
en arrivant.
Donc, j'étais en train
d'avoir une meilleure option
comme quelqu'un d'autre
dans le développement de la software.
Il y a eu un moyen de mieux.
Et les messages ont été
réellement apportés.
Et en fin de jour,
quand je me suis regardé
spécifiquement dans
l'écosystème.
C'était un bus en service
qui m'a attiré mon attention.
En fin de jour,
avec l'apport de MSMQ,
quelque chose
qui était
assez de révolution
pour moi.
Donc, c'est pourquoi
les messages
ont en fait
réévalué
mes solutions
ou les systèmes
dans une manière
plus réel
et plus réel.
Je vais le mettre en this way.
Je pense qu'on peut plus
déguiser
quand on parle des différents types
de messages.
Parce que je sais que c'est un peu
de parler de
l'événement de streamer
vers le public
et ce genre de choses un peu plus tard.
Donc, je pense que,
quand on parle de ça,
on peut en fait
couper pourquoi c'est plus réel.
C'est vrai.
Et peut-être que je dois cliquer
sur la réelité
parce que
les types de systèmes
que j'ai construit
sont souvent transactifs.
Donc, un single...
Bien, maintenant on va le dire
mais un single interaction,
je vais le mettre en this way
dans le système,
ça ne matters beaucoup.
Beaucoup d'HTTP
demandant
comme résultat
d'un user postant des données
sur une application web
ou un appel à un API
pour soumettre ces données,
ça ne matters.
Et c'est
absolument correct.
Maintenant,
quand on parle de messages,
c'est un peu plus vaste
parce que nous avons
telemetrie et
on a des messages transactifs
et ce genre de choses.
Donc, oui, absolument.
C'est génial.
Je me demande
qu'à l'ordre que nous faisons,
on peut parler de PubSub
versus Event Sourcing
et ce genre de choses,
et de différents types.
Mais nous allons aussi parler
des options de messages
dans Azure
que nous avons
dans les différents services.
Je me demande
si c'est plus important
de différencier
entre
ce que PubSub est
ou ce que l'aventure est.
Avant de commencer
de delver
les options en Azure,
c'est-à-dire que nous faisons
ceci en ce genre de choses ?
Oui.
Quand je parle de messages,
je tend à différencier
entre différents types
dans ce que je considère
d'être un approach très naïve,
mais ça marche pour moi.
Et peut-être
cela peut travailler
pour nos listeners aussi.
Le premier type
que je suis généralement
referme
est basé en Q-ing
ou simple Q-ing.
Donc, je dois
pointer
et pointer B
qui tentent
de communiquer avec l'un à l'autre.
Et point A
tentent
de envoyer un message
à point B
qui est
un item de travail.
On peut dire
l'instruction
ou tout ça.
Point A
sait
de la destination B
et
sent le item de travail.
Normalement, cela est
expérimé
en Q-ing.
Donc,
chaque point de fin
je ne vais pas les appeler
points, je vais les appeler
points.
Il y a un adresse
ou Q-ing.
Et ça est utilisé
pour
les messages.
C'est très similaire
à la traditionnelle
mail, si vous voulez,
avec un mailbox
et un lettre
qui se sentent à l'un à l'autre.
Ce n'est pas surprise
que beaucoup de messages
sont représentés
comme un lettre
même si on sent des emails
ces jours.
Donc, c'est le premier type,
un très simple type.
Le plus avancé type
est
probablement
quelque chose
que je m'appelle
messager
en opposed
à Q-ing,
un peu de step-up,
parfois aussi
entreprise messager.
Quand vous avez,
en addition
à la Q-ing
et direct message
sentie,
un public
et un sub-scripe concept.
Et ce type est un peu différent
parce que,
en tant que simple Q-ing,
en instant de savoir
la destination
de la message
où il faut aller,
la destination
point,
on ne sait pas
les recevres.
Et ce que nous faisons
c'est que nous nous
protéguons un message
similaire
à la radio FM
ou la radio AM
où quelqu'un
est en train de
protéger
et
d'autres se sont en train de
mais le public
ne sait pas
qui est en train de
Similaire
à un podcast,
je pense,
à ces jours.
Donc je n'ai pas
de radio analogie
d'autre.
Le valeur
est
parce que la destination
est unknown
et pratiquement
ne matters pas
la destination.
Le public
est
libre
d'inviter
les abonnés
et d'assurer
que la message
arrive à la destination.
C'est part de l'agriculture,
part de la pattern.
Il s'agit aussi
de la scales
car vous n'avez pas
de savoir
que les abonnés sont en train
de le faire.
Donc
vous vous faites
ne vous inquiétez pas
comme publiciste
et vous n'avez pas
de inquiérement
sur les recevres.
Ils peuvent s'en tomber,
ils peuvent s'en tomber.
C'est assez
convenant.
C'est aussi un pattern
naturel
pour les systèmes
éventuels
quand quelqu'un
doit répondre
à des événements.
Et si
on parle
d'aider
des providers de cloud
AWS
ou Azure
et d'assurer des fonctions
et des
des fonctions, c'est un bon exemple.
Quand quelque chose
s'occupe
et on veut répondre
à quelque chose
qui se passe,
on répond
à un événement
qui s'occupe.
Il y a un troisième
category
qui est
l'événement
que vous avez mentionné
avant.
C'est plus
associé
avec la télématrie
car en ce cas
on en a
encore des messages.
Mais on en a
encore un grand stream
de messages
qui est
drinké
d'un pire-hose.
Et je pense
qu'une
différence
entre ça
et quelque chose
comme POPSub
est que
on ne
ne cares pas
d'un message
individuel
tant qu'on
cares
de message transactif
quand
on utilise
message transactif
avec queues et POPSub
parce que
un message single
ne fait pas
tant d'impact
que le stream
de message
est un
stream
de messages
et un message
single
et un message
de message
un exemple
d'un
thermostat
dans
la
greenhouse
qui
recueille
les
reading
de la température
chaque 30 secondes
par exemple
peut-être
que c'est
une
exaggeration
mais on va
faire ça.
Si je
loose un single reading
rien ne va
arriver
parce que
la température
ou le
pattern est
dirigée
par des messages
plus longs
d'un
temps.
C'est
une
troisième
catégorie.
Évidemment
il y a
des
subcategories
dans ces 3
matres.
Et pour exemple
en Azure
il y a
des spécialisations
pour les
IoT
des
messages
par les
des services spécialisés
et tout.
Pour
PubSub
une
message spécialisée
pour
PubSub
ils
ont leur place
et je pense
que dans les
modernes
ce n'est pas
qu'ils veulent les
tous
et c'est
qu'ils
utilisent
ce qui est
approprié
pour le problème
que vous
vous
êtes filtres
de
муs
en
que
des événements de business, qui peuvent s'inscrire à,
spécialement quand on parle d'Ajoues Service Bus et des soucis et des choses.
C'est là où j'ai trouvé l'Ajoues Service Bus.
Il devient vraiment utile.
Je ne sais pas si vous avez dit que l'Ajoues Service Bus est très bas.
J'ai utilisé seulement à un niveau haut avec les
normes des services et des soucis, mais c'est
pourquoi j'ai défaut l'Ajoues Service Bus.
L'Ajoues Service Bus est un intéressant chose.
C'est un entreprise Service Bus pour une raison,
parce que c'est comme une mouche Swiss.
Le sub-sub-sub aspect est
absolument une partie, parce que
que si vous construisiez des systèmes conventionnels
qui sont états-basiques et qui répondent à des événements
afin d'utiliser des modifications de données,
ou que vous allez dans des choses très différentes,
des bâtiments légers, comme des sources d'événements,
qui sont aussi basées sur les événements.
Donc, on peut définitivement utiliser un service,
comme l'Ajoues Service Bus, dans plusieurs manières.
L'une chose que j'aime beaucoup avec les topics
d'Ajoues Service Bus et Qs,
et c'est une raison que je peux défaut
d'un service à l'Ajoues,
comme un autre, comme les Qs d'Ajoues,
qui je suis sûr que je vais parler de ça,
c'est que je l'aime, même quand c'est en production,
si je dois, je ne sais pas si je vais en main ou en milieu,
mais si je veux regarder les messages qui sont passés,
parce que je dois l'investir,
je peux juste aller dans le service à l'Ajoues,
le service à l'Explorer,
le right-click,
et un subscription tempére
pour un sujet,
et je peux ensuite regarder ce que je veux.
Je ne suis pas en train de confier
avec le consommateur de production.
Oui, vous vous expliquez le message
pour vos mesures de monitoring
ou de l'exploitation des nécessaires,
en tant que de la maissance
de la production de la machine
que vous avez en train de consommer.
Exactement.
C'est un problème avec les Qs.
Vous ne pouvez pas juste les mettre à la message
parce que vous êtes en train de confier
avec la production.
Je ne sais pas comment vous devriez débarquer ça,
à l'heure de la vérité.
C'est une bonne question.
Je pense que l'intention de la service
est qu'on doit toujours regarder
le développement historique.
Les Qs à l'Ajoues
sont l'une des services plus anciens
comme part des services de groupes de stockage.
C'est toujours le service à l'Ajoues,
mais ils ont développé pour une raison très différente.
Les Qs de stockage
ont vraiment commencé
comme une simple Q
pour les items de travail.
La decouple entre les services,
les services de cloud
qui sont en train de se rappeler
ou peut-être que l'on peut regarder
comme un de leurs passages régionales
sur les services à l'Ajoues
et l'idée était de
un item de travail
pour le parcours
sans la source et la destination
pour être en train de se faire en même temps.
Et aussi, pour éviter
la production de la patte.
Donc, l'objectif était de
évoquer cette patte
pas nécessairement
pour se rappeler
entre le salaire et le recrédit.
C'est ce que
le service à l'Ajoues
et les services à l'Ajoues
ou les soucis et les subscriptions
sont en train de se rappeler.
Et encore,
ce sera probablement
un de mes partenaires,
c'est que,
comme avec aucun système de Qs,
l'objectif était de
introduire un Q en entre
et pas tant
les concerns opératifs
comme,
comment prévuir la message
ou comment l'inspecter
ou comment réplicer la message.
Normalement,
dans le système Q en entre,
vous devez construire quelque chose de custom
dans la box.
Et
ce sera probablement un note
qui est nécessairement
une des raisons
pourquoi nous avons
tant de services à l'Ajoues
à ce moment
c'est parce que les équipes
et le team d'Ajoues
et spécifiquement,
ils sont monitoring
au temps
l'utilisation de leurs services
et les patterns.
Et cela
servira comme
un bon,
pas excuse,
mais
probablement
une bonne raison
pour qu'ils soient
des services à l'aise
ou de nouvelles services.
Un des exemples
serait
Event Grid,
un service à l'Ajoues
qui était
expérimenté
de l'idée
d'un service à l'Ajoues
à PubSub.
Mais Event Grid
est solely
créé pour PubSub
pour la scale de la cloud
et ce n'est pas.
Donc, encore une fois,
ces services
et la histoire derrière eux
aussi ont des limitations
ou des constrains,
ce que vous pouvez
et ne pouvez pas faire.
Donc, oui, c'est absolument correct.
Par exemple, avec le service à l'Ajoues,
vous voyez que les messages
qui sont publiés
sont assez facile.
Vous pouvez,
comme vous l'avez mentionné,
créer un nouveau subscription
sur le fly
et commencer à entendre
ces messages
ou des copies de ces messages
ou avec l'académie d'Ajoues
que ce serait vraiment impossible.
Au moins, vous voulez que les messages
soient en production.
Oui, oui, oui.
C'est vrai.
Vous n'en voulez pas.
C'est vrai.
Il y a aussi des limitations
de l'Ajoues
qui ont été un service très simple.
Même si vous cherchez les messages,
vous ne pourriez pas
constater un certain nombre.
Je ne vous remercie pas,
je pense que c'est 36 ou quelque chose comme ça.
Ce qui signifie que,
même si vous voulez
prendre plus que
ce numéro,
vous n'aurez pas de pouvoir faire ça.
Et quand je dis « pique »,
je veux dire
de tirer un message de la queue
sans nécessairement retirer
juste pour prévoir
les contenus de la message.
Avec l'Ajoues Service Bus,
le team a vu le pattern
et c'était un peu plus évolué
pour vous permettre de piquer
autant de messages
que vous voulez
ou de piquer
par une certaine idée miracle
et ce n'est pas.
De ce que nous sommes disant ici,
c'est comme si nous étions disant
que vous devriez définitivement
utiliser l'Ajoues Service Bus
et pas l'Ajoues Storage Queues.
Mais si nous regardons la coste,
l'une chose de l'Ajoues Storage
en général,
c'est que c'est très, très, très cher.
Je sais que dans l'Ajoues Service Bus,
surtout si vous avez besoin
de la tier de premium
avec la integration VNet,
donc que ça peut être
privé ou privé.
Ce qui peut être très expensif.
Je pense que c'est juste
les cons et les pros
en justifiant
ce qu'il faut vraiment.
Oui, et je pense que
le calcul des prix
devrait être aussi
parmi les nécessaires
de chaque customer
et de chaque client.
Parce que pas tous
nécessaires
les prix de l'Ajoues Service Bus,
pas tous nécessaires
l'Ajoues Service Bus
pour commencer.
Certaines systèmes
sont juste bien
avec l'Ajoues Storage Queues,
par exemple.
Ça dépend vraiment
de ce que nous étions en train.
Par exemple,
si je suis en train
d'avoir un système
significatif en production,
je serai probablement
plus confortable
en savoir que le message
va parmi le premier tiers
que le standard.
Pas que le standard
ne peut pas faire le travail,
ça dépend vraiment
de ses nécessaires.
Le coste
est un bon point
parce que maintenant
l'Ajoues Service Queues
comparé à l'Ajoues Service Bus
est plus cher.
Et il y a un grand cap
entre l'Ajoues Service Bus
standard et le premier
même avec un seul message
en unité,
qui est un unité de scale
pour le premier tiers.
Et j'espère que
vous allez voir
quelque chose
dans votre futur,
en entre.
Ideally,
un modèle de play
où vous pouvez
sélectionner les features
que vous voulez
et payer pour ceux
qui sont en train
de payer pour le premier tiers
et juste en déterminant
certaines features
de tous les autres.
Ideally.
Oui, c'est bien.
Je pense que
sur le sujet de la coste,
et c'est quelque chose
que j'ai vu il y a quelques ans,
que vous m'avez aidé
sur Twitter,
où je parlais
sur le base cost
de la base coste
d'Ajoues Service Bus.
Si vous avez des multiples
des mêmes subscriptions,
et
je pense que les détails
de la pricing ne sont pas très...
Ça ne se défend pas
que c'est le cas,
mais après vous vous êtes
en train de dire
que, apparemment,
dans la même subscription
d'Ajoues,
plusieurs instances
d'Ajoues Service Bus,
je pense qu'elles sont
appelées des spaces de nom.
Vous avez seulement payé
ce base coste once,
ce qui est
vraiment super utile
si vous avez un équipe
de développeurs
qui veulent
faire des services d'Ajoues
Bus,
vous n'avez pas payé
10, 15 pounds,
ou je pense que c'est 10 dollars,
ou quelque chose,
c'est en pounds.
Vous n'avez pas payé
pour développeurs par exemple.
Je pense que c'est
une chose vraiment utile
pour les gens de savoir.
Donc, oui,
merci pour ça,
c'était vraiment utile.
Oui, c'est en fait
un important
pour comprendre
que
ce qu'on fait
en temps de fin
ou en février,
je dois dire,
en temps de fin,
c'est pour
la subscription,
sur le niveau de subscription,
et le nombre
de spécificiers
qui peuvent être créés,
c'est probablement
accès
à la nombre
de développeurs
qui sont involved
dans le projet.
Donc, c'est
ce seul prix,
et puis le nombre
de spécificiers
comme beaucoup vous voulez,
et vous payez
pour les transactions
par les nombreuses
messages
qui sont envoyées.
C'est un intéressant
pour moi,
parce qu'il y a
un hâteau
de développement local
ou de développement
et tout.
AjaService Bus
n'a pas offert
un emulator
pour le bon
ou pour le mauvais.
Et beaucoup de
développeurs,
quand ils commencent
à développer
avec AjaService Bus,
la tendance naturelle
est de chercher
pour cet emulator.
Quand ils
commencent à lire
la documentation
sur le prix
et se confier,
parce que,
si vous avez,
par exemple,
un team
de 20 développeurs,
ça veut dire
que vous payez
10 dollars
ou 4 pounds,
20 fois,
ou pas.
Donc, la réponse
est que vous payez
et que vous avez
des quantités
que vous voulez.
C'est
une bonne piece
d'information
pour savoir.
C'est
si c'est
juste un emulator local,
c'est quelque chose
qui peut s'attendre
à Docker.
Donc,
vous avez
toutes les databases
d'Ocker.
J'ai
souvent
en question
de développement local
d'utiliser un MQ.
Je suis sûr que
on peut parler
d'abstraction d'librations
comme
Mass Transit
et ce genre
de choses.
N'importe quel
qui est mentionné
et service bus.
à un moment,
j'ai
utilisé un MQ
local
mais aussi un service bus
en production.
C'est un
chien,
je ne peux pas
juste utiliser un service bus
pour tous
et juste
d'Ocker
local
et d'un emulator
service bus.
C'est
vrai
pour un développeur
d'un point de développement local
et un lit
qui serait
un peu
désagréable.
J'ai
aussi tendance
d'avoir un peu
d'empathie
pour les teams de messager
ou d'autres teams de développement
parce que
certains services
n'étaient pas
créés
comme
un emulator
ou
juste
pour le fait
que les emulators
sont
toujours
en train
d'accroître
les produits réels
si le produit réel
n'est pas
pas
dans le emulator.
Donc,
par exemple,
un emulator de
histoire,
un emulator de cosmos,
des emulators d'abri
et tout ça.
Si vous vous utilisez
la
fonctionnalité basée
juste commune
à
beaucoup,
probablement vous allez bien.
Lorsque vous vous commence
à devier
dans les
advanced features,
cette
ligne est
en train de devenir
bloquée
parce que
vous vous soutenez
juste pour
quelques développeurs
et vous vous donnez
la fonctionnalité
dans le emulator
ou vous vous spendez
le emulator.
Je pense
que
dans la route
quand
il s'agit
d'une
option
qui a été
réellement intéressante
parce que c'est
un emulator
l'accroître
potentiellement
que le emulator
pourrait être
quelque chose
qui n'est pas
nécessairement
la solution
architecte
mais
quelque chose
d'autre
et qui
permet
de développement local
pour ceux
qui ont besoin
de l'aide
de la route
en disconnectant.
Je vais vous remercier
à l'événement
qui vous a mentionné.
Je vous jure
que quand vous vous allez
au port et
si vous avez
beaucoup de services
sur le bloc
où vous avez les options
et vous avez
une qui dit
événement
que c'est
l'événement
donc c'est très
très intégré
à l'azur itself.
C'est
très intégré
c'est vrai
et
la chose
qui est très importante
d'avoir l'événement
c'est la idée
peut-être
qu'on devrait
expérimenter
un peu
c'est que
les pubs
avec quelque chose
comme
service bus
service bus
sont constrainés
à la
namespace
et pour
connecter
à la namespace
vous avez
les credentials
qui
sont
bien
dans les
boundaries
d'entreprise
ou les boundaries
que vous pouvez contrôler
mais
si vous voulez
avoir des abonnés
au-delà de votre organisation
ou
au-delà de votre système
cela
devient un peu
un challenge de sécurité
pas
pour mentionner
le fait que
cela ne peut pas
détenir
ce grade
parce que
il y a toujours
comme pour
aucun service
certaines constraintes
sur le nombre
de connecteurs
qui peuvent être
éprouvés
et
maintenues
à quel point
c'est pourquoi
l'événement
de ce service
a été créé
pour
permettre
à l'extérieur
de cet
concept de namespace
et
dans
les
études
internet
et tout
vous
vous permettrez
de la scale massive
de
la publication
de la
publication
et de la
message
à l'organisation
ou au-delà de votre organisation
et
parce que ce n'est plus constrainé
à la namespace
les abonnés
peuvent être
...
ou
n'importe quel
point
qu'on peut
procéder
sur le web
de la site
ce site
de
l'événement
qui
permet
de
par un bon
événement
par exemple
si je
ai
des blocs
des blocs
qui
sont
changés
sur le compte
de la
publication
faire
ce
par
l'événement
qui
est
plus
accurate
quand
le nombre
d'événements
la
est
en
bas
sur
des
blocs
des
des
abonnés
a
une
d'anniversaire
ou combien de abonnés, vous allez avoir.
Vous utilisez le terme « Namespace »
et je ne sais pas si vous avez referé le service à Azure.
Mais il me semble que pour les listeners
qui n'ont pas utilisé le service à Azure,
ce terme peut être un peu confusé.
Et je suis en train de dire
que pour toutes les purposes intenses,
un Namespace est assez...
Comme les utilisés qui ont été utilisés
pour créer des ressources à Azure,
c'est un exemple de service à Azure.
Ce serait très accurate, la description.
Oui.
C'est une ressource à Azure Service Bus.
Les listeners ne sont pas sûrs
de ce que cela veut dire.
En revanche, on parle de
l'invent de la suite.
Normalement, pour utiliser le service à Azure,
un publiciste parlerait
de l'instance de service à Azure.
Un abonné
sera enregistré
pour l'instance de service à Azure.
Pour un Namespace,
c'est plus un part intérieur
ou un part intérieur.
Les ressources sont comme un storage,
et comme toutes ces autres parts.
C'est plus un part de l'Asia Mesh,
est-ce que c'est la même manière de le mettre?
En fait, oui.
Et pas seulement ça,
il n'y a pas besoin d'une ressource à Azure,
car un Namespace peut atteindre
l'infrastructure à Azure.
Donc, un abonné, pour exemple,
pourrait être un 3rd partien
de Webhooks,
ou Webhook Processing Services.
Vous pouvez aussi avoir
un 3rd partien de publishers
sur EventGrid,
qui n'ont rien à faire avec Azure.
Je ne me souviens pas de ces Names,
mais je crois que c'était
un Namespace, pour exemple, un de ces Names.
Et la beauté de EventGrid,
dans mon avis, est que
vous n'avez pas de risques
sur les ressources,
car si un abonné est un partien
vous vous invoquiez leur système,
qui est similaire à un Webhook.
La différence, je pense,
est que la responsabilité
de les handser ces messages
est maintenant en train de faire un 3rd partien,
et c'est même plus
de la découple, car avec Azure Service Bus,
comme l'on l'a dit, Azure Service Bus
est représenté, la ressource est représentée
par le Namespace.
Un Namespace a une capacité,
et si on publie des messages
sur un Namespace, et il n'y a pas
des abonnés,
et si on publie des messages,
on a des messages qui sont
qui sont similaires à un
mailbox régulier,
qui explique, et on ne peut plus
mettre des messages.
Ce n'est pas le cas avec EventGrid,
car la responsabilité
d'amplifier
ce mailbox, ou de recevoir les messages,
est sur le recevoir,
si c'est un système external.
Ce n'est pas un peu
liable, car
la personne qui dit, c'est un webhook,
je peux vous invoquer,
si ce 3rd partien n'est pas online,
il y a un retrait,
il y a aussi le concept de la lettering,
ou ce qu'il faut faire avec le message
quand le partien ne s'est pas avancé.
Donc, c'est un peu
pour faire sure que
les messages ne sont pas
lossés avec EventGrid.
Vous avez prie-empté la question,
car,
quand j'ai utilisé le service d'Alger,
j'ai pas vraiment utilisé EventGrid.
Et quand je suis en train de
lire les différences,
une chose que je lis beaucoup,
c'est que les messages normales
sont des
poules,
pour les abonnés,
alors EventGrid est un poule,
donc les messages sont
pour les abonnés.
Comme vous l'avez dit, un webhook,
c'est un request de push.
Donc, oui,
la question de ma prochaine question
va être, comment ça se déterrisse
la réliabilité, mais si c'est
un message de lettering et de retrait,
c'est cool.
Pour expérimenter un peu
sur ceci, le logic de retrait est
très bien, parce que, à la box,
il y a, je crois, un 24-hours
retrait, quand il y a
un retrait plus fréquent,
un retrait plus bas,
et cette policy retrait
est configurable.
Donc, pour exemple, si vous ne voulez pas
bâtir avec plus que un couple
d'hours, ou juste un peu de retrait,
vous pouvez définir ça.
Et ce que je voulais dire
l'an dernier, c'était que l'AventGrid
était la possibilité de
détenir le message de payload,
par exemple, dans le compte de la store.
Vous pouvez probablement faire ça un peu
plus sophisticated pour servir
les besoins que le système a,
et introduire
l'application de la file
et tout.
Donc, où seriez-vous ?
Je sais que je l'ai mentionné avant, avec l'AventGrid,
vous allez au portal et vous allez
au storage Azure, et vous avez un
menu item appelé Events, et ça est
dans un peu de différents
ressources Azure.
Donc, je peux aller dans ça pour créer un subscript,
si je faisais un clic en création,
évidemment, c'est pour faire l'infrastructure code,
mais si je faisais un clic en création,
je suis allé à un account de storage,
je clique sur Events,
ajoute le subscript
pour un type d'événement, comme un blob a été créé,
ou autre chose.
Parce que l'AventGrid est distribué,
et nous n'avons pas eu le seul instance
sur le namespace, comme vous avez avec l'Azure Service Bus,
où vous allez y manager
ceci, l'AventGrid ?
Est-ce qu'il y a un dashboard où vous pouvez voir
tous les événements et y avoir un overview
de ce qui se passe ?
Il y a un certain dégradation de ce que vous pouvez faire.
Ne vous rappelez pas
que vous avez pu voir les messages,
peut-être que ça a changé de la dernière,
je vais devoir référer mon
connaissance.
Mais l'une des choses
qui distingue l'AventGrid
de l'Azure Service Bus est
que l'Azure Service Bus est
plus d'une traditionnelle
entreprise,
où l'AventGrid est
plus d'un service moderne,
où vous ne necessairement
ne pouvez
pas aller reviewer
chaque message,
ou écrire ces messages.
Il y a un source ouvert
qui a été créé par un
homme, il s'appelle Roman Kiz,
qui a créé un
viewer pour l'AventGrid
en ce moment, et peut-être que c'est toujours
le cas, qui vous permet
de voir les messages.
Mais l'une des choses que je vois
avec l'AventGrid est
que l'AventGrid est un dégradateur
de plus en plus skillable
et de plus en plus
de messages.
Le besoin probablement
d'examiner un message seul
serait moins important,
mais, d'accord, je m'en souviens.
Avec
l'AventGrid, je pense que la nature
et de l'intimité
de la publication de
un message, et je sais
ce qui va arriver
à ce message, est probablement
de devenir plus en train de
évaluer et
de regarder ces messages,
surtout quand on développe
et débarque le système.
Donc, c'est l'idée.
Avec l'AventGrid, je pense
que, par farce, cela se dévient
parce que, si vous évoquez des événements,
vous n'avez pas quelque chose
que je serais appelé command,
point-à-point, ou point-à-point,
ces événements ont
un schéma,
qui est la contracte,
et tout ce que vous faites
est de publer les faits de ce qui s'est passé.
C'est aussi le bon part
de PubSub, en général,
que vous parlez
dans des vérités absolues,
l'Avent est ce qui s'est passé, vous pouvez changer ça.
Vous pouvez donc seulement le lire
et le réacter,
en tant que expectation de faire
quelque chose quand vous recevez un message,
point-à-point.
Oui, c'est certain.
Ça tient à ce que je vous ai dit
avant, avec l'AventGrid,
c'est des événements de business.
Si quelque chose s'est passé,
cela a été passé,
c'est de modéliser la vie réelle,
comme un ordre qui a été créé,
ou quelque chose de ce qui est dans ce business.
Oui.
Vous seriez donc en train de dire que
l'AventGrid n'a pas de service à l'aise,
mais ils auraient probablement joué
bien ensemble dans certains scénarios?
Oui,
un des choses,
par exemple, avec le service à l'aise,
c'est comme vous l'avez mentionné,
vous devez appeler pour les nouvelles messages.
Pas tous les systèmes
doivent continuer de les appeler.
L'un des features
avec le service à l'aise
et l'AventGrid, est de
obtenir une notification
quand il y a des messages disponibles
et pas d'adversaires actifs.
Vous ne devez pas
continuer de les appeler.
Vous pouvez seulement
réveiller un service ou un processus
pour consulter les messages
quand les messages sont disponibles.
C'est à l'aide de la notification
de l'AventGrid.
C'est le combo que vous pouvez lever.
Ça a été très puissant.
Je dois jouer avec l'AventGrid
plus.
Parce que j'ai utilisé
un service à l'aise.
Je n'ai pas besoin de l'utiliser,
mais je me sens que je dois
avoir un peu de temps de jouer avec le service.
Je comprends mieux
pour quand il y a un problème
où il serait la solution idéale.
On pense
à des services différents.
On parle d'Age of Service,
mais beaucoup de services.
On parle d'Age of Storage Qs.
On parle d'AventGrid.
Il y a quelque chose qui est appelé
Event Hubs.
Je pense que ça tient à l'AventSourcing
qu'on a parlé de l'avant.
Vous avez oublié que l'AventHubs est
assez de Kafka pour Azure ?
Vous êtes absolument correctes
que l'AventHubs,
similare à Kafka, est en train
de faire des streams d'évents.
Et c'est capable de procéder
un nombre de messages d'income.
La chose intéressante
de l'AventHubs,
et quelque chose de la main,
est que l'AventHubs
est vraiment créé
pour ce
grand ingrat
qui est venu
pour faire quelque chose
plus tard avec ces messages.
La question
avec un service comme l'AventHubs,
n'est pas nécessairement
d'y prendre un message,
mais d'y prendre
chaque message capturé.
Et le processus est venu plus tard.
C'est pourquoi,
comme l'Age of Storage Qs
ou l'Age Service Boss,
l'AventHubs est
bien aidé à travailler
avec d'autres services
pour mettre ce data
dans ces messages
dans quelque chose d'un Data Lake
ou d'Age Storage,
pour procéder plus tard
parce que,
comme d'autres streams d'évents,
l'intérêt n'est pas vraiment
dans un message single,
comme dans le stream
comme un whole,
pour dériver
ce que c'est, le statistique,
ou l'insight.
L'un des choses qui sont probablement
d'avoir mentionné,
et c'est le thème
que nous pouvons tracer
avec tous ces services,
c'est que l'AventHubs, historiquement,
était partie de la service
aussi, qui est
un peu ironique, parce que
ils étaient tous tous
en train de avoir
un espace de nom,
qui serait prévenu par l'Age Service Boss.
Plus tard,
quand le message team a vu
les patterns et les nécessaires,
ils se sont expliqué les deux
et maintenant, il y a deux services différents,
qui font plus de sens.
Je me souviens correctement
que quand tu as dit que Donat Oxford
parle de l'Age Service Boss,
que tu as dit d'un point d'implementation
standard et premium
ou toutes les différentes
implementations derrière les scènes.
C'est un factu de la fin.
Je pense que cela a été publicement
indiqué. L'Age Service Boss
avait un standard basique
au début.
Puis le premium a été introduit.
Les nécessaires
sur le premium, les nécessaires customaires
étaient évidemment plus élevés.
Et le message team
a été évoluant
dans ce qu'ils étaient en train
de faire des choses
de l'implementation,
d'un point où
je pense que cela a été dévergé
et par exemple,
le moteur de la salle
derrière les scènes est très différent.
Le standard
était utilisé
en s'appliquer du service sq.
Je ne suis pas misé en place
comme le back-end,
ce n'est pas le cas avec le premium.
Vous pouvez aussi le traiter
pour que vous puissiez
le tracer.
Le partage est disponible
sur les standards et le premium
jusqu'à ce que le team a trouvé
que le partage
ne m'a pas aidé
sur le premium
et qu'il était complètement élevé.
Donc, aujourd'hui, l'une des complexes
si vous voulez,
avec la puissance, la responsabilité et la complexité.
Quand vous travaillez avec le standard
et le premium,
il n'y a pas de partition
où le partage est disponible
sur le standard.
Donc, merci pour vous
de m'en garder.
C'est fascinant comment le standard et le premium
ont été dévergés, mais ils ont commencé
le même.
Et c'est ce qui m'a fait penser
que les hubs,
comme aussi, ont été
de la base code ou de l'implementation.
C'est intéressant
de réutiliser le service Azure
mais aussi pour beaucoup d'autres choses.
Et de la faire croire, comme ils ont appris,
comme ils ont appris les différents requises
pour différents customisants.
Oui, je pense que c'est très
commun pour le développement
et l'engineering de l'application
en général.
Nous construisons des systèmes et,
en assumant que vous vous restez avec ce système
pour un temps, vous voyez
les réunions et
les improvements potentielles
que peut être moi.
Et parfois, en essayant de le garder
tout dans le même système
c'est difficile, c'est plus facile
à faire, comme l'analogie
d'un projet d'opensource.
Foc, et
roulez indépendantement, et peut-être
contribuer plus tard.
Je pense que c'est un
pattern qui fait un peu de sens
pour ces services.
Oui, c'est certain.
Nous avons parlé de quelques différents services.
Dans le space de messager
ou dans les services
qu'on devrait être aware de.
Il y a un autre
qui est probablement
dommage de mentionner IoT Hub.
D'un coup, les hubs de l'Event
sont spécifiquement guérés
pour les devices IoT,
qui sont intéressantes.
Il y a aussi un service
comme l'Azure Service Bus
et qui ne donne pas beaucoup de attention
mais qui est, en mon avis,
assez cool, Azure Relay
qui est, techniquement,
quand je vais en décrire
dans mes propres termes,
l'obligation de
les connecter à la pierre.
Donc,
pensez à ça,
en essayant de passer par la pierre,
les deux endpoints
sont installés à un point de connectation
sur un espace de la name,
dans Azure Relay, et qui est
de passer par un public channel,
WebSocket, pour exemple,
avec des portes de l'HTTP
conventionnelles,
qui peuvent être ouvert,
et qui permet
de connecter aux services
qui ne sont pas complètement élevés
et, bienvenue,
à l'opinion de cette activité.
Donc, un intéressant,
quand vous avez l'aussi.
Donc, c'est-à-dire les connecteurs hybrides ?
Ça a été appelé
les connecteurs hybrides, oui.
Je l'ai utilisé un an ou deux ans ago.
Nous avons besoin d'une solution tempérale
pour faire exactement ce que vous parlez de
où il y a des ressources
en prenant des services.
Et,
à l'époque, je ne peux pas me rappeler pourquoi,
mais peut-être avant le lien privilé,
nous avons besoin de travailler rapidement,
une solution rapide pour les interviendres,
et les connecteurs hybrides étaient parfaits,
parce que nous pouvions, comme vous le disiez,
tourner, mais il n'y avait pas d'inquiétude
connecteur hybride, ou les connecteurs
de relay en plus, qui ne sont pas en preuve.
Donc, il n'y avait pas de porte de feuillage
qui était ouvert. C'était bien.
Oui, oui.
Avec le hub IoT, je pense que c'est quelque chose
qui s'appelle IoT central.
Et, à l'époque, j'ai compris que c'est un sas
qui est offert, où vous en avez
plutôt que de développer contre ça,
je pense que vous en avez
un portal et tout.
Vous pouvez faire, je ne sais pas si c'est sans code
ou minimal code.
Je ne fais pas beaucoup de IoT
sur la base des jours.
Mais l'idée, c'est
que vous pouvez communiquer avec les
devises, et ce n'est pas
de la même manière.
C'est bidirectional. Donc, c'est bien
parce que, pas seulement vous pouvez
lire les status de vos devises, mais
si vos devises sont capables de
recevoir, par exemple, des updates
ou des commandes, vous pouvez
envoyer ces devises. Il y a
un autre qui est en blank,
il y a IoT Hub, et il y a
un autre
Notifications Hub, qui
a été
très chaud,
en même temps, avec toutes les
notifications de push.
Et je pense que c'est
bien dédié pour faciliter
les notifications de push
pour différents systèmes mobiles.
Maintenant, je pense que
c'est iOS
et Android. En même temps,
c'était aussi capable de
faire des notifications de push,
de toucher les phones de Windows.
Donc, ceci est maintenant
une option.
Je pense que
pour IoT Hub et IoT Central,
il y a quelques épisodes,
Clifford Agus en en parler,
il parle de Maui, mais on a aussi
une section en parlant de IoT,
parce qu'il est assez en IoT, donc il
parle un peu d'IoT Hub et IoT Central.
Et je pense que si je me souviens
correctement qu'il a dit que IoT Hub
est un des épisodes,
il faut envoyer des épisodes
pour les autres, pour les voir
et faire quelque chose avec eux.
Où IoT Central est une solution
en tout cas.
Mais ne me racontez pas
si vous ne l'avez pas entendu,
vous pouvez le voir, parce que c'était un
génial.
Toujours aller au documentaire
de la currently, c'est la rule.
Oui, c'est un bon moment, mais
écoutez l'épisode.
Je vais le faire.
Donc,
dans votre talk d'Oxford,
qui était une très bonne
dévouée dans le bus de service,
il est probablement plus important de parler
de cela, et nous avons parlé de
des topics et des subscriptions,
mais est-ce qu'il est plus important
de parler un peu et de discuter
sur la différence et comment la
relation entre les topics et les subscriptions
en service de service?
Absolument.
Donc, les questions et
les topics avec les subscriptions
sont des constructs
dans le bus de service Azure, le
espace de la même, aussi connu
comme les entités.
Les questions sont similaires
à des textes qui sont créés
pour les messages,
comme un endroit de storage.
Les questions sont créées
pour distribuer les messages.
Donc, ils ne sont pas créés pour les messages,
ils sont juste passés par les messages
sur les subscriptions
des consommateurs,
les consommateurs en compétition aussi.
Et la vérité est que les subscriptions
et les Qs sont
presque la même chose.
En fin de la fin, c'est un mailbox,
un Q.
La différence en nom est que
un Q n'a pas de filtres,
il n'a pas de messages
que l'on est supposed de recevoir,
où la subscription a un
filtrant en capacité,
qui permet de
évaluer chaque message que l'on a senté
sur la question
sous laquelle la subscription est créée,
et de décider si il va
obtenir un copier
de ce message ou pas.
Et le filtrant est
généralement fait sur les données de la metadata,
ou des headers,
aussi appelées as application properties,
system properties. Donc, pour exemple,
si j'ai un header qui indique
l'importance de la message, en termes de priorité,
je pourrais enregistrer
seulement les messages de la priorité
ou les messages de la priorité,
ou je peux dire, donner moi
quelque chose que vous avez besoin.
Donc, c'est la différence
entre les Qs et les topics
avec les subscriptions.
Des services simples, comme les Qs
qui n'existent pas
que pour un concept de Q.
Oui, je peux dire que si nous
justons ces règles et les filtres
sur la question, et juste penser
à la relation entre les topics et les subscriptions,
la façon dont je pense
et où j'ai essayé de
expliquer est que, avec la Q,
c'est un peu comme si on avait parlé
d'un passe de compétition,
où si vous avez beaucoup de différents abonnés,
seulement un de eux va obtenir
ce message. Donc, vous pouvez les dégager,
vous pouvez distribuer le load, mais seulement un de ces choses
va obtenir le message, où avec
un sujet, un événement peut arriver,
et vous pouvez avoir, pour exemple, 3 différents subscriptions
pour ce sujet.
Vous avez le même
consommer, mais pour
chaque des subscriptions.
Et le point que j'ai essayé de faire, c'est
que quelque chose de publishé pour le sujet,
c'est de publisher un événement de business, comme on l'a
discuté, et je pense que c'est
plus clair que une subscription
est une entité en Azure, un constructe en Azure,
pas quelque chose dans votre code,
où normalement, vous
avez un code de subscription, mais ce n'est pas
ce qu'on parle ici, vous avez un subscription
pour une subscription, si ça fait le sens.
Et je voudrais, pour chaque
business area qui est intéressé
de s'inscrire à ce
business événement,
donc une subscription peut être
de sends, d'ordres, de confirmation, d'emails,
ou tout ce que vous voulez,
ou un procès de paix
ou tout ce que ces différentes choses sont.
C'est vraiment difficile de expliquer
sans en dégager un graphique, c'est comme ça que je
explique. Je pense que
l'exemple qui a toujours travaillé pour moi
dans le passé, c'est
comment je insère
le man in the middle, quand je
parle à point A, point B,
et il n'y a pas de manière d'intercepter.
Donc, par exemple, quand c'est un request
d'HTTP, on a un tool, comme un feedler,
où on peut taper dans la communication
pour voir ce qui se passe.
Par exemple, avec Azure Storage Q,
depuis que c'est aussi un service
d'HTTP, on peut faire
quelque chose de similaire, mais on ne
serait pas facilement
pouvoir le faire, si ça va, par exemple,
sur le site HTTPS, sans déco-déco,
et ce n'est pas possible.
Donc, ça impose un peu de challenge.
Quand la message s'est envoyée,
si on ne l'a pas écoutée,
actuellement, à ce moment, on ne serait pas
pu voir la message passant.
Avec Azure Service Bus, ce qui s'est passé,
c'est qu'on installe un espace,
si vous voulez,
par créer une subscription
où la criterion
pour la filtration des messages est
tout, tout.
On peut en faire un
tout, et ça signifie
que quand les messages sont
publiés à la table, on est toujours
garantis d'avoir un copier, et on n'a pas
besoin d'être online pour voir ces messages.
Donc, en plein temps,
ce que je ferai, par exemple, dans
mon développement, c'est que je créerai
une subscription sur la table,
et évaluer les messages
qui sont envoyés
à la table.
C'est ce que je usually
utilise.
Oui, ça me rend le sens.
Je pense que vous pourriez aussi, si vous avez
eu une subscription, si vous voulez
faire un reportage,
et que vous voulez juste
chier toutes les événements à
l'Ajou de la facture, ou tout,
vous pouvez ajouter une autre subscription
pour cela, et cela serait juste
offler tout ce que vous voulez.
C'est certainement, oui, mais vous devez
toujours être au courant de ce que vous
souhaitez, car le système peut être
overwhelmé avec toutes les messages,
et parfois,
le plan de l'Ajou est mieux
que de vous acheter tout,
parce que,
d'abord, vous devez recevoir les messages
et de les transactions.
Par exemple,
ne vous filtriez pas,
si vous recevez toutes les messages,
mais, on peut dire, consumez seulement 5%
de ces messages pour le reportage,
c'est assez délicieux,
parce que vous payez pour les messages
que vous n'avez pas d'intérêt.
C'est là que je
tend à regarder cette subscription, et dire
que je dois
configurer sur ma subscription
ce filtre, qui filtrera
ce qui n'est pas important.
Je pense que l'un des features
qui est définitivement nécessaire
est aussi la forwarding,
où une entreprise peut
faire une message à une autre entreprise.
Avec les subscriptions,
c'est assez puissant,
parce que maintenant, vous pouvez commencer
à mettre ce Lego ensemble,
et à construire ce qu'est le taux de la
Donc, vous ne vous arrêterez plus
juste pour cette subscription.
Vous pouvez, de la subscription,
pour une autre topic,
ou pour une autre queue,
et ça devient vraiment intéressant,
surtout quand vous avez des systèmes qui s'évoluent,
et vous avez besoin
de redirecter les messages
d'une entreprise à une autre,
sans nécessairement déterminer
les systèmes de legacy.
Oui, vous m'avez démarré
avec votre talk d'adoption,
et vous avez eu beaucoup de forwarding,
c'était 4 ou 5, où était le limit,
et vous avez demandé
que ceci soit un fail,
ou un succès.
C'est correct.
C'est intéressant, un exemple,
quelqu'un qui vient de la MQ
est habillé de la facture
que vous pouvez avoir
de la manière dont vous avez besoin
de beaucoup de hops,
avec Azure Service Buzz,
le design est différent,
il est plus protégé,
et il tient
de protéger les customers
d'infini hoppin,
donc ça fait un arrêt,
un arrêt difficile,
après 4 hops.
Oui, ça fait du sens.
Alors, alors que vous avez mentionné
la MQ,
et nous parlons de
les topics et les subscriptions,
pour les listeners qui ont été
utilisés à la MQ, mais qui n'ont pas été utilisés
à la service Buzz, serait-ce que
il y aurait un bon comparaison
pour dire que la MQ a eu
des exchanges, alors que
c'est une analogy très similaire
à la service Buzz, les topics et les subscriptions?
C'est similaire,
il y a un peu de différence,
un peu de différence,
les exchanges peuvent se comporter
un peu plus avancés que les topics,
avec la service Buzz,
les topics, ou
d'ailleurs, c'est un peu d'humour,
parce que leur whole purpose
est juste de recevoir la message
et de poursuivre les subscriptions.
Donc, il y a un peu de différence.
Pas pour mentionner le fait que
aussi l'implémentation des underlines
est différente, même si
les bothants sont la MQP,
ils impliment une standard différente,
0,9, je pense,
c'est la MQ
que l'on peut faire pour la service Buzz.
Oui, je vois.
Donc, un des topics qu'on va
parler de c'est les frameworks
d'abstraction, donc les choses
comme les transits mass et la service Buzz.
Donc, comment ça se dédié
avec les versions différentes
que tu parles de?
C'est une bonne question.
J'ai été contribué
à la service Buzz, en Azure,
pour très bien. Ce qui s'est passé
depuis l'air, c'est que
ou la solution,
c'est d'introduire un niveau
d'abstraction
qui est transformé
d'une technologie messagerie
ou de la technologie QE
à l'autre.
Et où l'abstraction
n'est pas accomplie
par la technologie native,
l'abstruction est implémentée et introduite par l'article de l'article.
Pour exemple, évidemment, les maîtres transites,
et les services de service et d'autres,
ont évoqué les clients SDK qui ont été offerts par les vendredats,
et cela est utilisé pour construire la construction.
Un bon exemple serait pour les maîtres transites.
Les supports de la maîtres transites,
la service de service de RabbitimQ et Azure,
ont été utilisé pour soutenir d'autres transports,
qui ont été déclarés,
et les services de service ont été offerts
pour des supports de la compétition et de l'aide.
Pour exemple, si nous regardons les services de service et d'Azure,
Azure est en train de faire partie de la box.
Les services de service ne sont pas en train de faire partie.
C'est là où les libraries de l'article de l'article
peuvent compenser les features et les imprimer.
Mais ces libraries de construction
doivent toujours avoir une base de la technologie
qui est shared par ces technologies différentes.
Et si il n'y a pas de base,
cela doit être créé.
Par exemple, un service de service
a un transport de service SQL,
qui est intéressant parce que nous ne sommes pas
étrangers de ne pas utiliser le database
comme un code, mais la réalité est
que ce sont des places où ils ne peuvent pas
introduire la technologie, mais ils ont toujours
quelque chose comme un service SQL ou un similar.
Donc, un service de service permet
de utiliser le message avec toutes les features standard
par utiliser le transport de service SQL.
Je n'ai pas touché les services de service SQL.
J'ai utilisé la bus de service de service.
En mai 31, nous avons eu Chris Patterson
pour parler de bus de service,
parce qu'il est le principal author.
Je vais l'aider avec le bus de service de service,
et je pense que le service de service
peut être utilisé en local,
en docca, mais en production,
en utilisant le bus de service.
Mais je n'aime pas de manière dont il
crée les topics et les subscriptions
basées sur la convention de vos classes.net,
vos détails, et il fait
tout ce que vous avez fait
après la box.
Je suis sûr que le bus de service est probablement
tout de même.
C'est très similaire.
Je pense que le pattern général que nous
avons vu ces jours avec ces
libraries d'obstruction,
c'est que les services de service
sont des fois en train de
contrôler la solution,
et la infrastructure est
une infrastructure de message
qui est créée pour vous sur votre côté,
ou une alternative
où vous devez contrôler
ce que l'on a créé et comment
cela a été déployé.
Vous avez évoqué l'expérience F5,
vous avez prévenu que c'est
quelque chose d'infrastructure,
code, visse, armes,
etc.
Le facteur intéressant est que
il n'y a pas toujours une possibilité
pour les abstructionnés de la
Un bon exemple serait les functions
d'assurance d'assurance,
où c'est un peu de chique et d'egg,
parce que quand vous déployez une function
pour le bus de service, il doit être
tricé par des messages sur la subscription
qui signifie que la subscription
doit être là
de l'Eggle.
Vous ne pouvez pas vraiment
créer l'entité
de l'abstruction, vous devez
créer l'entité et déployer la function.
Cela dépend
de la team et de leurs préférences.
Il y a des teams qui
veulent contrôler chaque subscription,
chaque queue, chaque topic,
tout ce qui est créé,
la source contrôle et tout.
Il y a des teams qui préfèrent
ne pas faire ça.
Avec le premier cabinet, par exemple,
avec PubSub, par le fait
que nous sommes en train
de être découplés et de ne pas savoir
qui est abonnée, si un abonnés
se dévient, la subscription
doit être émouée.
Ainsi, elle sera là, toujours.
Oui, oui.
Je pense aussi que c'est parce que
pour créer des topics et des subscriptions
et tout ça, je suis bien sûr
que dans le bus de service,
le bus de connections
a besoin de la permission de management,
ce qui peut être la manière
que votre team de service
veut limiter qui a cette permission.
Je pense que c'est le bonheur de la
application de read write
et de manage, c'est correct.
Avec Azure Active Directory,
vous pouvez aller sans connections,
mais toujours les permissions
ne sont pas
comme les vies finises,
comme vous le souhaitez.
Le bus de management
a besoin de
les services de management
pour les services de service,
c'est la même histoire.
Comme je l'ai dit,
une des raisons,
et je l'appelle aussi l'entreprise
de service, c'est parce que
dans l'entreprise, c'est moins de
la question, probablement.
Mais si vous vous rendez dans plusieurs teams
et vous voulez une séparation et tout,
cela peut devenir un peu difficile.
Je vois.
D'après moi,
comment ces libraries de abstraction
se font sur les versions
des AMQP, et
vous avez dit que parce que c'est utilisé
les libraries clientiles, si on
a parlé des abstractions,
et si vous voulez utiliser
ces libraries directs
sans utiliser une abstraction,
presumably vous avez des options
dans différentes langues,
dans .NET, JavaScript, Java.
Il y a eu
une très grande développement
dans l'arrière SDK.
Traditionally,
par exemple, Azure Service Boss
SDK était predominantly .NET.
Maintenant, c'est .NET,
Node.js, Java,
j'ai aussi Python et tout.
Microsoft a
apporté le jeu un peu
en termes de soutien dans les langues.
Ce qui est bien pour ces SDK
c'est qu'ils sont
des langues spécifiques
que ce soit
transpiées
par .NET ou par HTTP,
tout autre. Il y a
une repository de GitHub pour chaque SDK.
Ce qui est différent
aujourd'hui, c'est que Microsoft
est en train de grouper des services
par langues. Il y a
.NET SDK,
Node.js, Python, Java.
Ces SDKs
sont intervérés très rapidement
en ajoutant des features
et des bugs et tout.
Les libraries d'abstruction
sont souvent
suivis par la version la plus
la plus importante de la SDK
pour les features et tout.
Ils sont en train de
utiliser les versions la plus
plus importante.
Je l'ai aimé
que tout soit maintenant en GitHub.
Vous pouvez aller voir le code.
Pas seulement ça,
mais aussi pouvoir s'engager
dans les discussions avec
le team de développement,
avec le team SDK.
En passant, j'ai participé
dans quelques issues de discussion
où le team a pris l'approche,
la team de message,
la team SDK
a apporté des aspects
qui ne sont pas 100 %
sûrs, en écoutant
les feedbacks que les
customers peuvent donner
ou les utilisateurs de la SDK.
C'est assez fort.
C'est aussi bien pour le plus
la plus importante de la
SDK, qui est la troisième génération
si vous voulez.
Il a été appris
à un point où c'est facile
de commencer avec la SDK.
Et, en avance,
et que vos besoins sont incroyables,
il se sent encore confortable
d'utiliser les features en avance
et tout. Ce n'était pas
le cas dans le passé.
Donc, si vous utilisez une abstraction
ou vous préférez vous faire votre propre
pour une raison ou autre,
vous êtes dans une bonne position
maintenant, car les cases sont
assez supportées.
Ça doit être si utile pour
les libraries d'abstraction, comme MassTransit,
juste de voir
ce qui se passe avec ces libraries clientes.
En parlant de la source d'open source,
il y a un autre outil
qui nous a dit, avant
que vous puissiez faire un outil
pour cet outil Azure Service Plus Explorer.
C'est incroyable.
Vous avez aussi contribué?
C'est vrai.
Le toulon a été créé par
Paulos Salvatore,
un micro-sophère qui a
construit le toulon
une fois,
qui est ironique, car
jusqu'à la fois, c'était
pas la seule option,
mais la seule option
de la production Azure Service
Base Development.
J'ai aidé
beaucoup d'autres
membres de la communauté
qui ont envoyé les PRs
et tout.
Je pense que maintenant, le state
de la toulon a signifiquement
augmenté.
Il y a
une option maintenant dans le portail
pour performer des opérations basiques.
Ce qui est incroyable, c'est que
le toulon a été créé.
qui va s'inscrire,
qui va prendre un temps,
mais c'est vraiment sympa
qu'ils aient
le toulon.
Il y a aussi
quelques outils qui sont disponibles
pour d'autres plateformes,
car Azure Service Plus Explorer
a originalement commencé
comme une solution de Windows Forms.
Il y a aussi des options
pour Mac
d'autres projets.
Il y a aussi une plateforme
cross-platformes qui peut être créée
sur Linux.
Donc, plus d'options maintenant
que avant.
C'est très cool. Je n'ai pas
réglé que l'AJS Explorer
était Windows, donc c'est un point très bon.
C'est aussi votre point
sur le portail,
car je sais que j'ai regardé ça en passant.
Et
ce n'est pas un patch
d'AJS Explorer,
car c'est très limité.
Donc, c'est bien que Microsoft reconnaisse
ce que je vais essayer d'improver.
Absolument. Il y a aussi
quelques outils commerciales
qui sont disponibles,
en fonction des besoins.
Mais comme je l'ai dit, c'est beaucoup mieux
d'aider que l'an dernier.
Et même si l'AJS Explorer
est toujours Windows-only
et Windows Forms,
je pense que c'est très intéressant
de voir
le développement de la tooling portale
et où la communauté
peut peut-être prendre le service
d'AJS Explorer ou d'autres.
Parce que
par cette compétition
de la compétition, je crois que la meilleure chose
va s'évoiler.
Il n'y a pas de compétition
pour aider les choses à évoluer.
Donc, tous ces outils,
nous ferons surement
que nous inclusons un lien
pour toutes ces choses dans les notes de la show.
Surtout pour l'AJS Explorer,
car c'est génial.
Mais nous sommes en train de
prendre le temps.
On va faire des pics de la dev.
Absolument.
Je sais que nous devons prendre
quelque libraire ou quelque chose
qui est relativement au software,
mais je voudrais vraiment faire
un que c'est hardware,
plus que d'autre.
Nous devons regarder
pour un nouveau laptop
et aussi très picu
sur ce qu'il y a
je l'ai dé…)
sur le framework, laptops,
et c'était
assez refreshing
parce que le concept
n'est pas noir,
mais très différent
d'autres manufacturers
spécialement,
c'est un laptop où vous pouvez
et on réplace absolument tout.
Commençons par un mouss de patte, un keyboard,
un motherboard, une batterie, une météo de scénarité, vous le n'avez pas.
C'était bien un bon chien.
Je suis juste en regardant le site web, donc c'est frame.work.
C'est le site web frame.work.
Et ça a l'air très cool.
Je suis peut-être un an plus tard, je suis en train de changer de laptops à ma desktop ici.
Et le truc qu'on a de la desktop c'est juste que vous pouvez l'augmenter et configurer.
C'est comme ça que ça se trouve pour des laptops, ça me semble génial.
Oui, j'espère que ce projet a beaucoup de blocs et que je les remercie par l'ordre d'un dix-huit.
Oh, maintenant tu dois me le savoir.
Absolument.
Je suis juste en regardant l'animation, de changer tout et de customiser tout. C'est assez cool.
Encore, comme usual, je vais inclure les liens pour ceci dans les notes de la show.
Donc mon tip de la défi est en fait plus d'un tips de santé,
mais ça relève beaucoup avec les autres développeurs,
parce que nous nous sommes en train de se faire partie de notre travail.
Je pense que je vais voir Sean nodder, parce que il y a quelques jours, nous avons parlé en défi sur les baux,
mais ma défi est de jouer attention à la posture close,
parce que je suis maintenant en train de faire tous les sortes de bachets,
je sais que, comme je le disais, nous avons parlé de ça l'autre jour,
et certains de mes bachets sont en train de faire une petite bachette,
mais certains de ces bachets sont probablement en train de jouer des habits de posture malin.
Et c'est le cas de l'autre. Je suis bien, mon corps est assez confortable,
quand je suis en train de me louper, ce n'est pas possible pour moi,
jusqu'à ce que tu aies un peu plus âgé,
et ce n'est pas le plus plaisir, donc mon tip est de payer attention à ta posture.
Ces infographics que tu vois dans les offices,
qui se montrent une posture de bonne défi,
sont là pour une raison, ils ne sont pas d'accord,
et à un moment je ne peux pas currently jouer football avec mes enfants,
je ne peux pas aller aux ronds, aller au gym, tout ce que j'aime faire.
J'espère que c'est tempérant, et dans quelques mois je vais être meilleur,
mais oui, c'est vrai, ils vont voir que tu es baché et ils sont très importants.
C'est un bon tip.
Donc, avant de nous râper,
où est le meilleur endroit pour les listeners à vous acheter,
si vous avez des questions?
Twitter Universe.
Je suis là,
comme Felben,
ou juste direct email,
felben.chan.jimel.com
et ça va both vous montrer dans les links de podcast.
Oui, je vais définitivement vous le conclure,
et je vais également vous inclure les links
à votre vidéo d'Amazing.net d'Oxford,
si les listeners veulent aller très loin
dans l'Ajacervice Bus,
avec évidemment la vidéo,
et l'audio,
vous le réveiller.
Donc, avec ça,
un grand merci pour les abonnés,
c'est vraiment bien de vous avoir regardé.
Merci, Dan.
Merci beaucoup.
Je remercie de vous rappeler que ce podcast est sponsorisé par Everstack,
qui est mon propre company,
qui permet de faire des services de développement et de consultation.
Pour plus d'informations, visite www.everstack.com
Et si vous aimez le podcast,
s'il vous plait, vous pouvez me séparer le mot sur les médias sociaux.
Je utilise le hashtag
UnhandledException, et je peux être trouvé sur Twitter
à Dracan,
D-R-A-C-A-N,
et mes D-A-M-S-A-O-P-N,
et mon blog DanCloud.com a des links
à tous mes trucs sociaux.
Et comme je l'ai mentionné,
nous allons inclure les links à tout le truc
avec ce que nous avons fait aujourd'hui,
qui peut être trouvé sur
UnhandledException.com
...
Episode suivant:
Les infos glanées
TheUnhandledExceptionPodcast
Tags
OpenTelemetry - with Martin Thwaites