{"id":1185,"date":"2025-01-17T13:07:25","date_gmt":"2025-01-17T03:07:25","guid":{"rendered":"https:\/\/www.infrasoft.com.au\/?p=1185"},"modified":"2025-03-17T13:28:59","modified_gmt":"2025-03-17T03:28:59","slug":"us-foods-utilises-ulinga-for-kafka-to-access-the-kafka-cloud","status":"publish","type":"post","link":"https:\/\/www.infrasoft.com.au\/?p=1185","title":{"rendered":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1185\" class=\"elementor elementor-1185\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e1b594f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e1b594f\" data-element_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-2072def\" data-id=\"2072def\" data-element_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-6df9802 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6df9802\" data-element_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-03032be\" data-id=\"03032be\" data-element_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-108b126 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"108b126\" data-element_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<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"678\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/The-Connection-Cover-Jan-25-2.webp\" class=\"attachment-large size-large wp-image-1187\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/The-Connection-Cover-Jan-25-2.webp 1000w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/The-Connection-Cover-Jan-25-2-300x254.webp 300w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/The-Connection-Cover-Jan-25-2-768x651.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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-ed1ba3e elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ed1ba3e\" data-element_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<h3>Introduction<\/h3><p>I worked for Tandem\/Compaq\/HP for 20 years.\u00a0 After the Compaq acquisition of Tandem Computers and the HP acquisition of Compaq, I removed the word Tandem from my vocabulary.\u00a0 Since leaving HP, I joined US Foods, and at US Foods, the NonStop systems are still referred to as the Tandem Systems, and I am on the Tandem Technical Engineering Team.\u00a0 As a result, I am back to using the words NonStop and Tandem interchangeably.\u00a0<\/p><h3>Modernization at US Foods<\/h3><p>Like most companies, US Foods has been engaging in application modernization for many years.\u00a0 New GUI front ends have been developed to give a modern look and feal to applications that use our NonStop systems as the backend.\u00a0 The NonStop systems remain the systems of record.\u00a0 US Foods has engaged TIC Software through the years to research, purchase, and implement software to aid in our application modernization goals.\u00a0<\/p><p>We have implemented several application interfaces that use the message \u2013 response method.\u00a0<\/p><ul><li>When I joined US Foods, the main interface used to connect the GUI to the NonStop was NonStop Java Server Pages (NS JSP). We still have a few applications using that method.<\/li><li>We then developed a few applications using SQL\/MX Connection Services.<\/li><li>Attunity Connect became the focus next.<\/li><li>When Attunity ceased its support of the NonStop, we converted to a REST interface using <strong>LightWave Server from NuWave<\/strong>. We currently have 111 LightWave Server Services in production.\u00a0<\/li><li>When the need arose for the NonStop to act as a client, we employed <strong>LightWave Client from NuWave<\/strong> and have 12 LightWave Client interfaces in production.<\/li><\/ul><h3>Kafka at US Foods<\/h3><p>In the past couple of years, several non-Tandem related applications at US Foods started using a publish \u2013 subscribe solution called Kafka to communicate.\u00a0 Applications can communicate with each other by publishing to and consuming from Kafka topics.<br \/><br \/><em>\u201cApache Kafka is an event streaming platform used to collect, process, store, and integrate data at scale. Kafka has numerous use cases including distributed streaming, stream processing, data integration, and pub\/sub messaging.\u201d (1)<\/em><br \/><br \/><\/p><h2><span lang=\"EN-US\">uLinga for Kafka for NonStop<\/span><\/h2><p>US Foods purchased <strong>uLinga for Kafka from Infrasoft<\/strong> when it became necessary for the NonStop to participate in the Kafka arena.\u00a0 With the Kafka setup already in place, we successfully published from the NonStop to a Kafka topic during our first meeting with <strong>TIC and Infrasoft<\/strong>.\u00a0 At the time of this writing, we have 2 Kafka producers in production and several producers and consumers in the development phase.\u00a0 uLinga features an easy-to-understand GUI that one can use to configure and monitor uLinga for Kafka.\u00a0 There is also a robust command interface.\u00a0 The illustration below depicts the GUI.\u00a0<\/p>\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-b018868 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b018868\" data-element_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-8c03b3a\" data-id=\"8c03b3a\" data-element_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-fd486b8 elementor-widget elementor-widget-image\" data-id=\"fd486b8\" data-element_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<img decoding=\"async\" width=\"475\" height=\"450\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\" class=\"attachment-full size-full wp-image-1188\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png 475w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1-300x284.png 300w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/>\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-af5f745 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"af5f745\" data-element_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-4ae1c0d\" data-id=\"4ae1c0d\" data-element_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-c2c1864 elementor-widget elementor-widget-text-editor\" data-id=\"c2c1864\" data-element_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<p>There are three distinct advantages to utilizing Kafka as the interface between two applications.<\/p><ol><li>The two applications do not have to wait on each other to do their portion of the interaction. The Producer produces the messages into the Kafka topic and moves on.\u00a0 It is not affected by how long it takes any consumers to process that message.<\/li><li>If there is more than one consumer that needs to process a message the producer still just produces one message and all the consumers that are monitoring that topic will receive the message.<\/li><li>The Producer can still write to the topic even if a consumer service is down at the time. The consumer service will receive all the messages it missed once it is started and monitors the topic again.<\/li><\/ol><p>Below are descriptions and illustrations of a Kafka Producer and a Kafka Consumer in use at US Foods.\u00a0 If you refer to the illustrations while reading the explanation, the interactions should become clear.<\/p><h2><span lang=\"EN-US\">Order Alert Kafka Producer Implementation<\/span><\/h2><p>Our Order Alert implementation utilizing a Kafka Producer is depicted below.\u00a0<\/p><ul><li>First a Netbatch job kicks off. The Netbatch job compares each order to what has been shipped.\u00a0 When there are differences detected, it writes records in an entry sequenced Enscribe file.\u00a0 Those records are picked up by a uLinga File Reader.\u00a0<\/li><li>The uLinga File Reader passes the record to the uLinga Producer. The Producer passes the record to the uLinga Pathsend Client.\u00a0 The Pathsend Client then passes the record to a Pathway Server.<\/li><li>We also use a product called <strong>JSON Thunder from Canam<\/strong> software that handles conversion of fixed structure data to JSON objects. The Pathway Server described above obtains all the information about the order from the database and then invokes JSON Thunder to convert the alert buffer into a JSON message. That JSON message then makes its way back to the Kafka Producer and the Kafka Producer writes that JSON message to the Topic in the Kafka Cloud.\u00a0<\/li><\/ul><p>At that point all the applications that need that JSON message and have Kafka Consumers configured to watch that topic receive the message and act on it.\u00a0 As shown in the next example, the JSON Thunder portion of this solution could be replaced by the Data Transformer feature that is available in uLinga.<\/p>\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-924d142 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"924d142\" data-element_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-940aa75\" data-id=\"940aa75\" data-element_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-0c2a7f7 elementor-widget elementor-widget-image\" data-id=\"0c2a7f7\" data-element_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<img decoding=\"async\" width=\"562\" height=\"488\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF2.png\" class=\"attachment-large size-large wp-image-1189\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF2.png 562w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF2-300x260.png 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/>\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-8fed491 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8fed491\" data-element_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-fc56b6b\" data-id=\"fc56b6b\" data-element_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-9217dfc elementor-widget elementor-widget-text-editor\" data-id=\"9217dfc\" data-element_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<h2><span lang=\"EN-US\">Blue Yonder KL Update Kafka Consumer Implementation<\/span><\/h2><p>One of our Kafka Consumers is illustrated below.\u00a0<\/p><ul><li>The uLinga Kafka Consumer monitors a topic in the Kafka Cloud. When the Consumer receives a JSON message, it passes it to the uLinga Pathsend Client.\u00a0 That Pathsend Client forwards the JSON message to the <strong>uLinga Data Transformer<\/strong>.\u00a0<\/li><li>The Data Transformer utilizes a mapping file to transform the message from a JSON message to a Pathway Server IPM.<\/li><li>That IPM is returned to the Pathsend Client and it sends that message to the Pathway Server for processing.<\/li><\/ul>\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-5cd381d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5cd381d\" data-element_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-f73a595\" data-id=\"f73a595\" data-element_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-696358c elementor-widget elementor-widget-image\" data-id=\"696358c\" data-element_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<img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"540\" src=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF3.png\" class=\"attachment-large size-large wp-image-1190\" alt=\"\" srcset=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF3.png 624w, https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF3-300x260.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/>\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-f6aa66a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f6aa66a\" data-element_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-a61e9e3\" data-id=\"a61e9e3\" data-element_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-1ca8cf1 elementor-widget elementor-widget-text-editor\" data-id=\"1ca8cf1\" data-element_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<h2><span lang=\"EN-US\">Naming conventions and TACL automation<\/span><\/h2><p>The functions of uLinga (File Reader, Producer, Consumer, Pathsend Client, etc.) mentioned above are given a name as you configure them.\u00a0 You can start, stop, status, and abort them by name using the GUI or the command line interface.\u00a0 The names can be quite long and can document the specific function.\u00a0 \u00a0<\/p><p>At US Foods, we have landed on a naming convention of naming each function that makes up a solution the exact same name.\u00a0 In the Kafka Consumer illustration above the Kafka Consumer, Pathsend Client, and Data Transformer all have the same name.\u00a0 That makes it clear in the GUI and the command line what functions are related to each other.<\/p><p>\u00a0After landing on that naming convention, I created macros that accept a parameter of the name.\u00a0 For instance: when I want to stop the entire solution of the Kafka Consumer illustrated above, I invoke a macro from a TACL prompt \u201cULSTOP PRD_SBYKLUP\u201d.\u00a0 The macro will perform a \u201cSTOP FILEREADER PRD_SBYKLUP\u201d if one by that name exists, a \u201cSTOP KAFKAPRODUCER PRD_SBYKLUP\u201d if one by that name exists, a \u201cSTOP KAFKACONSUMER PRD_SBYKLUP\u201d if one by that name exists, and finally a \u201cSTOP PATHSENDCLIENT PRD_SBYKLUP\u201d if one by that name exists. \u00a0<\/p><h2>Conclusion<\/h2><p>US Foods is quite happy with the uLinga product.\u00a0 We receive great support from TIC and Infrasoft.\u00a0 Several of our wishes have been added to the product as enhancements.\u00a0 US Foods appreciates that uLinga for Kafka is a Guardian based product and that it uses Guardian credentials for access.\u00a0 Also, as a long time Tandem \/ NonStop person, it gives me confidence in the future of NonStop when the answer to the question \u201cCan the Tandem system even participate in the Kafka Cloud?\u201d and answer is \u201cabsolutely we can!\u201d<\/p><p>\u00a0<\/p><p><strong>Dale Hiatt<\/strong><\/p><p><a href=\"http:\/\/www.linkedin.com\/in\/dalehiatt\">www.linkedin.com\/in\/dalehiatt<\/a><\/p><p>dale.hiatt@usfoods.com<\/p><p>Lead Analyst Technical Engineering<\/p><p>US Foods<\/p><p>Rosemont, IL<\/p><p>I started working on NonStop systems in 1982 at Community Hospitals Indianapolis as a programmer.\u00a0 I spent 20 years at Tandem\/Compaq\/HP in various roles.\u00a0 I worked for Ameritech as a Tandem systems programmer.\u00a0 I have been at US Foods since 2009 and am now a Lead Analyst Technical Engineering on their Tandem Technical Engineering team.\u00a0 I am happily married to my high school sweetheart, Jackie.\u00a0 We have 4 wonderful sons, 4 fantastic daughters-in-law, and 11 amazing grandchildren.<\/p><p><strong>\u00a0<\/strong><\/p><p><strong>About US Foods<\/strong><\/p><p>With a promise to help its customers\u00a0<em>Make It<\/em>\u00a0, US Foods is one of America\u2019s great food companies and a leading foodservice distributor, partnering with approximately 250,000 restaurants and foodservice operators to help their businesses succeed. With more than 70 broadline locations and approximately 90 cash and carry stores, US Foods and its 30,000 associates provides its customers with a broad and innovative food offering and a comprehensive suite of e-commerce, technology and business solutions. US Foods is headquartered in Rosemont, Ill. Visit\u00a0<a href=\"https:\/\/cts.businesswire.com\/ct\/CT?id=smartlink&amp;url=http%3A%2F%2Fwww.usfoods.com&amp;esheet=54152678&amp;newsitemid=20241119113830&amp;lan=en-US&amp;anchor=www.usfoods.com&amp;index=2&amp;md5=548978643ba5870846b091b15f6c02ea\">www.usfoods.com<\/a>\u00a0to learn more.<\/p><p>1 <a href=\"https:\/\/developer.confluent.io\/what-is-apache-kafka\/\">https:\/\/developer.confluent.io\/what-is-apache-kafka\/<\/a><\/p>\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-e44b7bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e44b7bb\" data-element_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-d1958ed\" data-id=\"d1958ed\" data-element_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<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction I worked for Tandem\/Compaq\/HP for 20 years.\u00a0 After the Compaq acquisition of Tandem Computers and the HP acquisition of Compaq, I removed the word Tandem from my vocabulary.\u00a0 Since leaving HP, I joined US Foods, and at US Foods, the NonStop systems are still referred to as the Tandem Systems, and I am on [&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":[15],"class_list":["post-1185","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-kafka-usfoods-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - 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=1185\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - Infrasoft\" \/>\n<meta property=\"og:description\" content=\"Introduction I worked for Tandem\/Compaq\/HP for 20 years.\u00a0 After the Compaq acquisition of Tandem Computers and the HP acquisition of Compaq, I removed the word Tandem from my vocabulary.\u00a0 Since leaving HP, I joined US Foods, and at US Foods, the NonStop systems are still referred to as the Tandem Systems, and I am on [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.infrasoft.com.au\/?p=1185\" \/>\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=\"2025-01-17T03:07:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-17T03:28:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"475\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"7 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=1185#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185\"},\"author\":{\"name\":\"website\",\"@id\":\"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56\"},\"headline\":\"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud\",\"datePublished\":\"2025-01-17T03:07:25+00:00\",\"dateModified\":\"2025-03-17T03:28:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185\"},\"wordCount\":1403,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\",\"keywords\":[\"#kafka #usfoods #modernization\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.infrasoft.com.au\/?p=1185#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185\",\"url\":\"https:\/\/www.infrasoft.com.au\/?p=1185\",\"name\":\"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - Infrasoft\",\"isPartOf\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\",\"datePublished\":\"2025-01-17T03:07:25+00:00\",\"dateModified\":\"2025-03-17T03:28:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.infrasoft.com.au\/?p=1185\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage\",\"url\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\",\"contentUrl\":\"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png\",\"width\":475,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.infrasoft.com.au\/?p=1185#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.infrasoft.com.au\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud\"}]},{\"@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":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - 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=1185","og_locale":"en_US","og_type":"article","og_title":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - Infrasoft","og_description":"Introduction I worked for Tandem\/Compaq\/HP for 20 years.\u00a0 After the Compaq acquisition of Tandem Computers and the HP acquisition of Compaq, I removed the word Tandem from my vocabulary.\u00a0 Since leaving HP, I joined US Foods, and at US Foods, the NonStop systems are still referred to as the Tandem Systems, and I am on [&hellip;]","og_url":"https:\/\/www.infrasoft.com.au\/?p=1185","og_site_name":"Infrasoft","article_publisher":"https:\/\/www.linkedin.com\/company\/infrasoft-pty-limited","article_published_time":"2025-01-17T03:07:25+00:00","article_modified_time":"2025-03-17T03:28:59+00:00","og_image":[{"width":475,"height":450,"url":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png","type":"image\/png"}],"author":"website","twitter_card":"summary_large_image","twitter_misc":{"Written by":"website","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.infrasoft.com.au\/?p=1185#article","isPartOf":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185"},"author":{"name":"website","@id":"https:\/\/www.infrasoft.com.au\/#\/schema\/person\/ab1cfc963931c33ab30cec69b057ad56"},"headline":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud","datePublished":"2025-01-17T03:07:25+00:00","dateModified":"2025-03-17T03:28:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185"},"wordCount":1403,"commentCount":0,"publisher":{"@id":"https:\/\/www.infrasoft.com.au\/#organization"},"image":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage"},"thumbnailUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png","keywords":["#kafka #usfoods #modernization"],"articleSection":["Uncategorized"],"inLanguage":"en-AU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.infrasoft.com.au\/?p=1185#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.infrasoft.com.au\/?p=1185","url":"https:\/\/www.infrasoft.com.au\/?p=1185","name":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud - Infrasoft","isPartOf":{"@id":"https:\/\/www.infrasoft.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage"},"image":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage"},"thumbnailUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png","datePublished":"2025-01-17T03:07:25+00:00","dateModified":"2025-03-17T03:28:59+00:00","breadcrumb":{"@id":"https:\/\/www.infrasoft.com.au\/?p=1185#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.infrasoft.com.au\/?p=1185"]}]},{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.infrasoft.com.au\/?p=1185#primaryimage","url":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png","contentUrl":"https:\/\/www.infrasoft.com.au\/wp-content\/uploads\/2025\/01\/USF1.png","width":475,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.infrasoft.com.au\/?p=1185#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.infrasoft.com.au\/"},{"@type":"ListItem","position":2,"name":"US Foods Utilises uLinga for Kafka to Access the Kafka Cloud"}]},{"@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\/1185"}],"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=1185"}],"version-history":[{"count":10,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts\/1185\/revisions"}],"predecessor-version":[{"id":1200,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=\/wp\/v2\/posts\/1185\/revisions\/1200"}],"wp:attachment":[{"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.infrasoft.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}