Au sein de la jungle Azure, il existe beaucoup de produits répondant à une multitude de besoins.
Mais certains produits ont beaucoup de fonctionnalités communes et il devient difficile de les différencier.
Déployer des containers, gérer le trafic réseaux, utiliser une base de données SQL, ... Autant de sujets pour lesquelles il existe plusieurs solutions dans Azure.
À travers ces différentes thématiques, les différents challengers s'affronteront afin de mettre en lumière leurs avantages et faiblesses. Let's Get Ready To Rumble !
12. • Message queuing service
• Available within an Azure Storage Accounts
• Simple to create, configure and use
13. • Queue but also Topic (publish/subscribe)
• Many options on queue : sessions, dead lettering, …
• Support AMQP (useful for hybrid scenario)
A B
A
B
Consumer 1
Consumer 2
Queue
A B A Consumer 1
Subscription
A Consumer 2A B
Subscription
Topic
A B
B
B
14.
15. Azure Storage Queue
• No order guarantee
• Queue only
• Support server-side logs
• Cheaper
• Useful for : simple queue scenario
Azure Service Bus
• FIFO guarantee (with session)
• Queue and Topic
• Support AMQP protocol
• Higher overhead
• Useful for : advanced queue, topic and
hybrid scenario
16.
17. • Big data streaming platform and event ingestion service
Event producer
HTTPS
AMQP
(Kafka)
Event Hub
Partition 1
Partition 2
Partition 3 Consumer group
Consumer group
Event consumer
18.
19. Azure Event Grid
• Reactive programming
• Serverless
• Useful for : event driven application,
serverless architecture, automate
operation, …
Azure Event Hub
• Big data pipeline
• Dedicated resource
• Useful for : ingest massive collection
of events (telemetry, application
logging, …)
20.
21. • App Service running on App Plan
• Many options for container settings
• In preview : support multi-container app
24. Azure Web app
• All app service features
• Bill depend on App Plan
• Useful for : deploy containerized web
application
Azure Container Instance
• Very little features
• Bill per second
• Useful for : create/destroy
ephemerals containers (support
unpredictable workload, run multiple
worker, …)
25. • Hosted Kubernetes environment
• Make provisioning, upgrade and scale easy
• Preview : virtual node
26. • Distributed systems platform for microservice application
• Any OS, any cloud
• Many programming model supported : container, guest executable, …
27. Azure Kubernetes Service
• Managed orchestrator
• Big community
• Easy too use
• Useful for : deploy Kubernetes cluster
in Azure
Azure Service Fabric
• Many more
• Few resources
• More complicated too use
• Useful for : deploy and manage
microservices applications
(containerized or not)
33. Traffic manager
• DNS level
• Across region
• Useful for : load
balance traffic across
region, …
Application gateway
• Application level
• WAF support
• Useful for : url based
routing, WAF centralized,
…
Load balancer
• Transport level
• Cheaper
• Useful for : load balanced
traffic within Azure VNet,
…
34.
35. • It’s just the beginning : sql, nosql, jobs, …
• Not so easy, the fight continue : ACI vs Azure batch, Traffic manager vs
Front door, …
• Products constantly evolved so their scope evolved to.
36. 40
All attendees get the following :
Sponsor Offering
Cloudmonix
https://cloudmonix.com
Cloudmonix offers 2 months free of Ultimate or Pro plans for
Azure monitoring!
http://bit.ly/globalazure2019-cloudmonix Code: GAB2019
Serverless 360
https://serverless360.com
Serverless360 is offering a limited time Gold plan for free!
http://bit.ly/globalazure2019-serverless360
KEMP
https://kemptechnologies.com
Kemp is providing a trial of their LoadMaster (load balancer)
tool, as well as a free Kemp 360 License to all attendees!
http://bit.ly/globalazure2019-kemploadmaster
http://bit.ly/globalazure2019-kemp360
37. 41
All attendees get the following :
Sponsor Offering
Progate
https://progate.com
Progate is offering a free month access to their entire
platform!
http://bit.ly/progateaccessgab2019
RevDeBug
https://revdebug.com/
RevDeBug is offering an enterprise license for 3 months for ALL
attendees!
http://bit.ly/globalazure2019-revdebug
Interface rest :
2 goulo d’étranglement 20,000 message par compte de stockage (assume 1kb) par message, jusqu’a 2000 par queue
Création d’un namespace (conteneur) qui peut contenir plusieurs queue et plusieurs topic.
Session : permette le FIFO garantie.
Dead lettering : message ne pouvant être traité mis de coté dans une autre file.
Support AMQP : RabbitMQ, ActiveMQ, … Ecrite par Red hat, Cisco, Microsoft, …
Topic : permet de créer ces propres sources d’event.
Domain : endpoint, permet de grouper les subscription liées, gérer l’authentication,…
Schema model : décrit la structure de l’évenement.
Consumer group : vue d’un hub qui permet à plusieurs application de consommé le flux d’évenement indépendament des autres. Possibilité de lire seulement les nouveau évenements, …
Support multi-container app : from docker compose, from Kubernetes config, …
Can manager container group : from yaml configuration ou template ARM.