September 27, 2024

On-premises emulator voor Azure Event Centers in preview: biedt ontwikkelaars een lokale ontwikkelingservaring

On-premises emulator voor Azure Event Centers in preview: biedt ontwikkelaars een lokale ontwikkelingservaring

Microsoft heeft onlangs een preview-versie gelanceerd van de on-premises emulator voor Azure Event Hubs. dit Simulator Het is ontworpen om ontwikkelaars een native ontwikkelervaring voor Azure Event Hubs te bieden, waardoor ze code kunnen ontwikkelen en deze afzonderlijk kunnen testen met services.

Azure Event Centers, een cloud-native datastreamingdienst die miljoenen gebeurtenissen per seconde kan streamen met een lage latentie, heeft eindelijk een lokale emulator geïntroduceerd. deze functie, Er wordt reikhalzend naar uitgekeken door ontwikkelaarsCompatibel met Apache Kafka Hiermee kunt u bestaande Kafka-workloads uitvoeren zonder de code te wijzigen. De komst ervan vervult een al lang bestaande behoefte en verbetert de ontwikkelingservaring aanzienlijk.

De emulator is platformonafhankelijk en is beschikbaar als bestand Docker-afbeelding In het Microsoft-containerregister. Het kan draaien op Windows, macOS en Linux. Ontwikkelaars kunnen geautomatiseerde scripts uit het installatieprogramma gebruiken Winkel Of start de emulatorcontainer met Docker Compose Hij bestelt. De simulator is compatibel met de nieuwste Event Hubs SDK's en ondersteunt basisbewerkingen voor verzenden en ontvangen met Azure Event Hubs via AMQP.

Emulator draait in Docker (bron: GitHub-opslagplaats Event Center Simulator-installatieprogramma)

Zoals aangegeven in het bedrijf documentatieDe emulator is primair bedoeld voor ontwikkelings- en testdoeleinden. Er zijn functionele verschillen tussen een emulator en een cloudservice. De emulator ondersteunt bijvoorbeeld geen functies zoals Leg evenementencentra vast, Automatische meetmogelijkhedenEn Integratie van schemageschiedenis. Bovendien kan het berichten streamen met behulp van het Kafka-protocol of snelle beheerbewerkingen ondersteunen met behulp van de SDK aan de clientzijde.

On-premises emulators, zoals die voor Azure Event Hubs, zijn handige hulpmiddelen voor ontwikkelaars in een on-premises ontwikkelomgeving. Het maakt het eenvoudiger om applicaties lokaal uit te voeren en te testen, waardoor de noodzaak voor cloudimplementatie wordt geëlimineerd. Dit versnelt niet alleen het ontwikkelingsproces, maar verlaagt ook de kosten doordat u tijdens de ontwikkeling niet hoeft te betalen voor cloudbronnen. Bovendien stelt het ontwikkelaars in staat offline te werken en de daadwerkelijke cloudomgeving te simuleren, wat helpt bij het vroegtijdig opsporen van potentiële problemen.

Hoewel on-premises emulators zoals die voor Azure Event Hubs krachtige tools zijn, is het belangrijk om te onthouden dat ze de daadwerkelijke cloudomgeving mogelijk niet perfect repliceren. Daarom blijft grondig testen in de cloud vóór implementatie een cruciale stap. Het is ook vermeldenswaard dat niet alle cloudservices voor elke service lokale emulators bieden, waardoor het gebruik van de daadwerkelijke cloudservice voor ontwikkeling en testen noodzakelijk is.

Op recent LinkedIn Blogpost Op Google Cloud Pub/Sub voor ontwikkeling op locatie, Ken VanithDe onafhankelijke adviseur concludeerde dat:

Pub/Sub Emulator is een krachtige tool voor het ontwikkelen en testen van applicaties die Google Cloud Pub/Sub gebruiken. Hiermee kunt u offline werken, worden de kosten verlaagd doordat u geen echte Pub/Sub-bronnen gebruikt, en kunt u eenvoudig de foutafhandeling en edge-cases testen. Houd er echter rekening mee dat de emulator de echte Pub/Sub-service niet perfect repliceert. Er kunnen verschillen zijn in gedrag, prestaties en ondersteunde functies. Test uw app altijd met een echte Pub/Sub-service voordat u deze in productie neemt.

Ten slotte zijn meer details over Azure Event Hubs beschikbaar op Documentatie-bestemmingspagina.