{"id":780,"date":"2021-11-18T10:59:32","date_gmt":"2021-11-18T00:59:32","guid":{"rendered":"https:\/\/www.infrasoft.com.au\/?p=780"},"modified":"2022-05-18T12:19:06","modified_gmt":"2022-05-18T02:19:06","slug":"ulinga-for-kafka-ems-use-case","status":"publish","type":"post","link":"https:\/\/www.infrasoft.com.au\/?p=780","title":{"rendered":"uLinga for Kafka &#8211; EMS Use Case"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"780\" class=\"elementor elementor-780\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a8edb7e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a8edb7e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dfd5b6b\" data-id=\"dfd5b6b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d8c9289 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d8c9289\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bec26b4\" data-id=\"bec26b4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-72a544a elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"72a544a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-featured-image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-1024x576.jpg\" class=\"attachment-large size-large wp-image-782\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-1024x576.jpg 1024w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-300x169.jpg 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-768x432.jpg 768w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-1536x864.jpg 1536w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-EMS-Connection-Article-Graphic-2048x1152.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b06e01 elementor-widget elementor-widget-text-editor\" data-id=\"6b06e01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Introduction<\/h3><p>In the Sept-Oct 2021 edition of The Connection, we gave an overview of Kafka, and how it is being used by many Fortune 500 companies to manage \u201cstreams\u201d of data, which have become prevalent as internet usage massively boosts the amount of data being generated, and requiring processing.\u00a0 Kafka allows these huge volumes of data to be processed in real-time, via a combination of \u201cproducers\u201d and \u201cconsumers\u201d, which work with a Kafka \u201ccluster\u201d \u2013 the main data repository.<\/p><p>\u00a0<\/p><p>We also introduced uLinga for Kafka, and explained how it takes a different approach to Kafka integration for NonStop applications and data.<\/p><p><b>uLinga for Kafka &#8211; Overview<\/b><\/p><p><a>uLinga for Kafka is the latest addition to Infrasoft\u2019s uLinga product range, a solution suite that has been used by large banks, telcos and manufacturers to provide reliable mission-critical communications infrastructure for many years.\u00a0 uLinga for Kafka brings the same performance, scalability, security and manageability to the Kafka space as users have successfully utilized with the other uLinga products.<\/a><\/p><p>uLinga for Kafka takes a unique approach to Kafka integration: it runs as a natively compiled Guardian process pair, and supports the Kafka communications protocols directly over TCP\/IP.\u00a0 This removes the need for Java libraries or intermediate databases, providing the best possible performance on NonStop.\u00a0 It also allows uLinga for Kafka to directly communicate with the Kafka cluster, getting streamed data across as quickly and reliably as possible.<\/p><p>Other NonStop Kafka integration solutions require an interim application and\/or database, generally running on another platform.\u00a0 This can be less than ideal as that additional platform may not have the reliability of the NonStop, and could introduce a single point of failure.\u00a0 It can also increase latency, in terms of getting the data into Kafka as quickly as possible.<\/p><p>\u00a0<\/p><p><b>uLinga for Kafka &#8211; Application Integration<\/b><\/p><p>uLinga for Kafka also differs from other NonStop Kafka integration solutions in terms of the range of application integration options it supports.\u00a0 Other solutions support a CDC (Change Data Capture)-type approach, which uLinga for Kafka can also support with its FILEREADER functionality, but uLinga for Kafka goes a step further by providing a range of true application programming interfaces (APIs).\u00a0 These include Pathsend, Interprocess message and HTTP.<\/p><p>In this article we are going to look at a specific uLinga for Kafka use case which allows NonStop Event Message Service (EMS) messages to be quickly and efficiently streamed to Kafka.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0b6287b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0b6287b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-596fd47\" data-id=\"596fd47\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-71d9d24 elementor-widget elementor-widget-image\" data-id=\"71d9d24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png\" class=\"attachment-large size-large wp-image-783\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png 1024w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-300x169.png 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-768x432.png 768w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1536x864.png 1536w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-2048x1152.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-82b94c9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82b94c9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2bcdb69\" data-id=\"2bcdb69\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b60edc elementor-widget elementor-widget-text-editor\" data-id=\"4b60edc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>The Challenge<\/h3><p>\u00a0<\/p><p>The NonStop EMS subsystem handles event messages from the operating system, built-in services and HPE and third-party applications.\u00a0 It is usually the first port of call for operators and support personnel in the case of a NonStop system experiencing issues.\u00a0 From talking with our customers we\u2019ve learned that the tendency for operators and support personnel to startup their own EMS viewers can itself impact system performance at a time where the system might already be struggling.\u00a0<\/p><h3>Kafka to the Rescue<\/h3><p>Kafka is designed to handle massive volumes of event data such as that gathered by EMS and is an ideal way to offload event processing to reduce the impact on the NonStop server.<\/p><p>uLinga for Kafka can facilitate this EMS to Kafka connectivity, and quickly process huge amounts of EMS data with low latency.\u00a0 Once the EMS data is stored in a Kafka cluster, options for accessing those events are numerous.<\/p><h3>The Details<\/h3><p>\u00a0<\/p><p>uLinga for Kafka supports an IPC mechanism, allowing any NonStop application to communicate with uLinga by sending Guardian IPC messages.\u00a0 In the last edition of The Connection we showed how this could be used to FUP COPY any file directly to Kafka:<\/p><p>\u00a0<\/p><p>\u00a0<\/p><p><span style=\"font-size: 10.0pt; line-height: 107%; font-family: 'Courier New';\">TACL&gt; FUP COPY $INFRA.DATA.DATAFILE, $ULKAF.#KAFKA1<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f446f72 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f446f72\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b539d41\" data-id=\"b539d41\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-85a79f8 elementor-widget elementor-widget-image\" data-id=\"85a79f8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-1024x576.png\" class=\"attachment-large size-large wp-image-784\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-1024x576.png 1024w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-300x169.png 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-768x432.png 768w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-1536x864.png 1536w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-FUP-1-2048x1152.png 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52b4539 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"52b4539\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-855dfb0\" data-id=\"855dfb0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6301216 elementor-widget elementor-widget-text-editor\" data-id=\"6301216\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"MsoNormal\">This same IPC mechanism can be used to forward EMS messages to Kafka.\u00a0 An EMS \u201cprinting distributor\u201d can be started to route all traffic from an EMS collector to uLinga for Kafka, like this:<\/p><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt; line-height: 107%; font-family: 'Courier New';\">\u00a0<\/span><\/p><p>\u00a0<\/p><p class=\"MsoNormal\"><span style=\"font-size: 10.0pt; line-height: 107%; font-family: 'Courier New';\">TACL&gt; EMSDIST \/NOWAIT\/ COLLECTOR $0, TYPE PRINTING, TEXTOUT $ULKAF.#KAFKA1<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-39419b3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"39419b3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3e019f2\" data-id=\"3e019f2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-aec57f5 elementor-widget elementor-widget-image\" data-id=\"aec57f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"254\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/2021-11-08-ULK-EMS-1.png\" class=\"attachment-large size-large wp-image-786\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/2021-11-08-ULK-EMS-1.png 994w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/2021-11-08-ULK-EMS-1-300x95.png 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/2021-11-08-ULK-EMS-1-768x243.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9a25117 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9a25117\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a46eca8\" data-id=\"a46eca8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9e9c394 elementor-widget elementor-widget-text-editor\" data-id=\"9e9c394\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"MsoNormal\">This will allow EMS events to be sent to Kafka with extremely low (sub-second) latency.<\/p><p>\u00a0<\/p><p class=\"MsoNormal\">Once the events are stored in a Kafka cluster, they can be accessed in a number of ways. The simplest is to run a Kafka Console Consumer.\u00a0 The attached screen shots show events appearing on the NonStop and a Kafka Console Consumer in parallel.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d706494 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d706494\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2b6c23e\" data-id=\"2b6c23e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1e02b3c elementor-widget elementor-widget-image\" data-id=\"1e02b3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"369\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/EMS-Screen-Shot.png\" class=\"attachment-large size-large wp-image-787\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/EMS-Screen-Shot.png 940w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/EMS-Screen-Shot-300x139.png 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/EMS-Screen-Shot-768x355.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5650bb2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5650bb2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-40e9d3e\" data-id=\"40e9d3e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3207724 elementor-widget elementor-widget-text-editor\" data-id=\"3207724\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"MsoNormal\">Alternatively, users can write a Kafka consumer to access specific records, or use an off the shelf solution like Offset Explorer or KaDeck to filter and display messages that meet set criteria.\u00a0 One of our customers is trialling KaDeck\u2019s facility to provide operators with different views showing messages that contain certain text values.\u00a0 That same customer plans to remove direct access to NonStop EMS collectors, as operators and support personnel will be able to get everything needed from Kafka.\u00a0 This reduces the processing overhead on the NonStop while giving greater flexibility to staff to access only the events that they need to see.<\/p><p>\u00a0<\/p><p class=\"MsoNormal\">uLinga for Kafka is now available.\u00a0 Please contact <a href=\"mailto:productinfo@infrasoft.com.au\">productinfo@infrasoft.com.au<\/a> for more information or to arrange a trial.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction In the Sept-Oct 2021 edition of The Connection, we gave an overview of Kafka, and how it is being used by many Fortune 500 companies to manage \u201cstreams\u201d of data, which have become prevalent as internet usage massively boosts the amount of data being generated, and requiring processing.\u00a0 Kafka allows these huge volumes of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-780","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>uLinga for Kafka - EMS Use Case - Infrasoft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.infrasoft.com.au\/?p=780\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"uLinga for Kafka - EMS Use Case - Infrasoft\" \/>\n<meta property=\"og:description\" content=\"Introduction In the Sept-Oct 2021 edition of The Connection, we gave an overview of Kafka, and how it is being used by many Fortune 500 companies to manage \u201cstreams\u201d of data, which have become prevalent as internet usage massively boosts the amount of data being generated, and requiring processing.\u00a0 Kafka allows these huge volumes of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infrasoft.com.au\/?p=780\" \/>\n<meta property=\"og:site_name\" content=\"Infrasoft\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.linkedin.com\/company\/infrasoft-pty-limited\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-18T00:59:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-18T02:19:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png\" \/>\n<meta name=\"author\" content=\"website\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"website\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780\"},\"author\":{\"name\":\"website\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56\"},\"headline\":\"uLinga for Kafka &#8211; EMS Use Case\",\"datePublished\":\"2021-11-18T00:59:32+00:00\",\"dateModified\":\"2022-05-18T02:19:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780\"},\"wordCount\":839,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png\",\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.infrasoft.com.au\/?p=780#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780\",\"url\":\"https:\/\/www.infrasoft.com.au\/?p=780\",\"name\":\"uLinga for Kafka - EMS Use Case - Infrasoft\",\"isPartOf\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png\",\"datePublished\":\"2021-11-18T00:59:32+00:00\",\"dateModified\":\"2022-05-18T02:19:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.infrasoft.com.au\/?p=780\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage\",\"url\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS.png\",\"contentUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS.png\",\"width\":4801,\"height\":2700},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=780#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.infrasoft.com.au\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"uLinga for Kafka &#8211; EMS Use Case\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#website\",\"url\":\"https:\/\/www.infrasoft.com.au\/\",\"name\":\"Infrasoft\",\"description\":\"High Availability Software Infrastructure\",\"publisher\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.infrasoft.com.au\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#organization\",\"name\":\"Infrasoft\",\"url\":\"https:\/\/www.infrasoft.com.au\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2021\/10\/cropped-infrasoft_icon.jpg\",\"contentUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2021\/10\/cropped-infrasoft_icon.jpg\",\"width\":512,\"height\":512,\"caption\":\"Infrasoft\"},\"image\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/infrasoft-pty-limited\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56\",\"name\":\"website\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8ed84048fcdb5afa88338fd16181fdd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8ed84048fcdb5afa88338fd16181fdd?s=96&d=mm&r=g\",\"caption\":\"website\"},\"sameAs\":[\"https:\/\/www.infrasoft.com.au\/\"],\"url\":\"https:\/\/www.infrasoft.com.au\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"uLinga for Kafka - EMS Use Case - Infrasoft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.infrasoft.com.au\/?p=780","og_locale":"en_US","og_type":"article","og_title":"uLinga for Kafka - EMS Use Case - Infrasoft","og_description":"Introduction In the Sept-Oct 2021 edition of The Connection, we gave an overview of Kafka, and how it is being used by many Fortune 500 companies to manage \u201cstreams\u201d of data, which have become prevalent as internet usage massively boosts the amount of data being generated, and requiring processing.\u00a0 Kafka allows these huge volumes of [&hellip;]","og_url":"https:\/\/www.infrasoft.com.au\/?p=780","og_site_name":"Infrasoft","article_publisher":"https:\/\/www.linkedin.com\/company\/infrasoft-pty-limited","article_published_time":"2021-11-18T00:59:32+00:00","article_modified_time":"2022-05-18T02:19:06+00:00","og_image":[{"url":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png","type":"","width":"","height":""}],"author":"website","twitter_card":"summary_large_image","twitter_misc":{"Written by":"website","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infrasoft.com.au\/?p=780#article","isPartOf":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780"},"author":{"name":"website","@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56"},"headline":"uLinga for Kafka &#8211; EMS Use Case","datePublished":"2021-11-18T00:59:32+00:00","dateModified":"2022-05-18T02:19:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780"},"wordCount":839,"commentCount":0,"publisher":{"@id":"https:\/\/www.infrasoft.com.au\/#organization"},"image":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage"},"thumbnailUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png","articleSection":["Uncategorized"],"inLanguage":"en-AU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.infrasoft.com.au\/?p=780#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.infrasoft.com.au\/?p=780","url":"https:\/\/www.infrasoft.com.au\/?p=780","name":"uLinga for Kafka - EMS Use Case - Infrasoft","isPartOf":{"@id":"https:\/\/www.infrasoft.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage"},"image":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage"},"thumbnailUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS-1024x576.png","datePublished":"2021-11-18T00:59:32+00:00","dateModified":"2022-05-18T02:19:06+00:00","breadcrumb":{"@id":"https:\/\/www.infrasoft.com.au\/?p=780#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infrasoft.com.au\/?p=780"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.infrasoft.com.au\/?p=780#primaryimage","url":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS.png","contentUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2022\/05\/ULK-and-EMS.png","width":4801,"height":2700},{"@type":"BreadcrumbList","@id":"https:\/\/www.infrasoft.com.au\/?p=780#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infrasoft.com.au\/"},{"@type":"ListItem","position":2,"name":"uLinga for Kafka &#8211; EMS Use Case"}]},{"@type":"WebSite","@id":"https:\/\/www.infrasoft.com.au\/#website","url":"https:\/\/www.infrasoft.com.au\/","name":"Infrasoft","description":"High Availability Software Infrastructure","publisher":{"@id":"https:\/\/www.infrasoft.com.au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.infrasoft.com.au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"},{"@type":"Organization","@id":"https:\/\/www.infrasoft.com.au\/#organization","name":"Infrasoft","url":"https:\/\/www.infrasoft.com.au\/","logo":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/logo\/image\/","url":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2021\/10\/cropped-infrasoft_icon.jpg","contentUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2021\/10\/cropped-infrasoft_icon.jpg","width":512,"height":512,"caption":"Infrasoft"},"image":{"@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/infrasoft-pty-limited"]},{"@type":"Person","@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56","name":"website","image":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f8ed84048fcdb5afa88338fd16181fdd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8ed84048fcdb5afa88338fd16181fdd?s=96&d=mm&r=g","caption":"website"},"sameAs":["https:\/\/www.infrasoft.com.au\/"],"url":"https:\/\/www.infrasoft.com.au\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts\/780"}],"collection":[{"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=780"}],"version-history":[{"count":10,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts\/780\/revisions"}],"predecessor-version":[{"id":806,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts\/780\/revisions\/806"}],"wp:attachment":[{"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}