{"id":1548,"date":"2018-09-27T14:18:18","date_gmt":"2018-09-27T12:18:18","guid":{"rendered":"https:\/\/voxxeddays.com\/microservices2019\/?p=1548"},"modified":"2018-10-05T15:07:05","modified_gmt":"2018-10-05T13:07:05","slug":"alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore","status":"publish","type":"post","link":"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/","title":{"rendered":"Alain Habra and Charly Bechara on reactive microservices on multicore"},"content":{"rendered":"<h3>Hi Alain, Hi Charly, tell us who you are and what lead you into microservices?<\/h3>\n<p>Hi, I am Charly, and I am responsible of RDI at Tredzone, based in Paris. I come from where your microservices \u201cactually\u201d run, from the multicore CPU world.\u00a0 I started my career at programming ones and zeros, using assembly for microcontrollers. I was curious how things work, I dived into designing ones and zeros using ASIC and FPGA technology, then demystifying the CPU multicore microarchitecture and how actually software runs in the low-level OS kernel. After several years of practical work and educational experience in the hardware and the low-level software stack, I moved up to the software ecosystem that runs on multicore, with a special interest in designing mission-critical and high-performance concurrent and distributed software. That\u2019s how I got into microservices \ud83d\ude42<\/p>\n<p>Hi, I am Alain, and I am cofounder and CTO of Tredzone. I worked for 10 years in the capital market industry where I developed high performance software connections to stock exchanges. The main challenge was to deal with low latencies and very high throughput in highly distributed environments. This challenge increased every year with market volumes higher and higher and most of all because of the increasing number of cores in multicore CPU. It became obvious that a proper software solution was needed that&#8217;s why we created Tredzone.<\/p>\n<h3>What will you be talking about at Voxxed Days Microservices?<\/h3>\n<p>Our team has been focused on designing scalable ULL (ultra-low-latency) software for capital market industry using microservices architecture and our proprietary \u201cactor-model\u2019 technology: <a href=\"https:\/\/github.com\/Tredzone\/simplx\">Simplx.\u00a0<\/a>In our talk, we will zoom inside one service that runs on multicore. We want to raise the awareness of the audience on the challenges of multicore programming, and give solutions through practical reactive design patterns that focuses on extracting the best performance from multicore and solving real business-cases problems.<\/p>\n<p>Our tips and patterns are in production today with Euronext new trading infrastructure, and they will allow you designing a real-time, scalable, and deterministic software, even at microseconds end-to-end latencies!<\/p>\n<h3>Messaging or streaming platforms usually send messages to distant servers over the network. You\u2019ve decided to send messages between cores and avoid the network. Can your solution scale despite the number of cores?<\/h3>\n<p>We observe oversized number of machines and cores for a microservice software, and less and less effective utilization of the cores CPU. It is much easier to scale-up then scale-down. In fact, the first level of messaging and streaming starts between the cores, and this has the most impact on the performance of a global microservice architecture, if not managed correctly. Our motto is to scale-down to lower TCO then scale-up with profitability. Our solution adds the missing layer in the technology stack: the multicore layer.\u00a0 It is scalable by nature, since it is based on an asynchronous and message-passing programming model: the actor-model. In addition, we provide a multicore-optimized runtime <a href=\"https:\/\/github.com\/Tredzone\/simplx\">Simplx<\/a> and all its development tools (debugger, profiler, etc\u2026).<\/p>\n<h3>Good, see you soon then<\/h3>\n<p>We are excited to meet you all in Voxxed Days Microservices.<\/p>\n<p><strong>#multicore #actormodel #concurrency<\/strong><\/p>\n<p>Twitter: #tredzone_news<br \/>\nLinkedIn: <a href=\"https:\/\/www.linkedin.com\/in\/charly-bechara-85b9468\/\">https:\/\/www.linkedin.com\/in\/charly-bechara-85b9468\/<\/a><br \/>\nLinkedIn: <a href=\"https:\/\/www.linkedin.com\/in\/alain-habra-9624872\/\">https:\/\/www.linkedin.com\/in\/alain-habra-9624872\/<\/a><br \/>\nGitHub: <a href=\"https:\/\/github.com\/Tredzone\/simplx\">https:\/\/github.com\/Tredzone\/simplx<\/a><\/p>\n<h3><a href=\"https:\/\/vxdms2018.confinabox.com\/talks\/conf\">Check the other conferences<\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Hi Alain, Hi Charly, tell us who you are and what lead you into microservices? Hi, I am Charly, and I am responsible of RDI at Tredzone, based in Paris. I come from where your microservices \u201cactually\u201d run, from the multicore CPU world.\u00a0 I started my career at programming ones and zeros, using assembly for [&hellip;]<\/p>\n","protected":false},"author":1301,"featured_media":1549,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12],"tags":[75,76,74],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alain Habra and Charly Bechara on reactive microservices on multicore : Voxxed Days Microservices 2019<\/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:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alain Habra and Charly Bechara on reactive microservices on multicore : Voxxed Days Microservices 2019\" \/>\n<meta property=\"og:description\" content=\"Hi Alain, Hi Charly, tell us who you are and what lead you into microservices? Hi, I am Charly, and I am responsible of RDI at Tredzone, based in Paris. I come from where your microservices \u201cactually\u201d run, from the multicore CPU world.\u00a0 I started my career at programming ones and zeros, using assembly for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/\" \/>\n<meta property=\"og:site_name\" content=\"Voxxed Days Microservices 2019\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vxdmicroservice\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-27T12:18:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-10-05T13:07:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/09\/CharlyBecharaAlainHabraBanner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"513\" \/>\n<meta property=\"fb:app_id\" content=\"vxdmicroservice\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@agoncal\" \/>\n<meta name=\"twitter:site\" content=\"@vxdmicroservice\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\">\n\t<meta name=\"twitter:data1\" content=\"Antonio Goncalves\">\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data2\" content=\"2 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\",\"name\":\"Voxxed Days Microservices\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/vxdmicroservice\/\",\"https:\/\/www.instagram.com\/voxxeddaysmicroservices\",\"https:\/\/www.linkedin.com\/in\/voxxed-days-microservices-906115164\/\",\"https:\/\/www.youtube.com\/playlist?list=PLRsbF2sD7JVrhlYIKTI--IU6xcfUjdNt2\",\"https:\/\/twitter.com\/vxdmicroservice\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2019\/06\/large-Voxxed_Days_Microservices_date_2019-01-2.png\",\"width\":1000,\"height\":387,\"caption\":\"Voxxed Days Microservices\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/\",\"name\":\"Voxxed Days Microservices 2019, Conference & workshops\",\"description\":\"A Developer Conference on Microservices\",\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/voxxeddays.com\/microservices\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/wp-content\/uploads\/sites\/54\/2018\/09\/CharlyBecharaAlainHabraBanner.png\",\"width\":1024,\"height\":513},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#webpage\",\"url\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/\",\"name\":\"Alain Habra and Charly Bechara on reactive microservices on multicore : Voxxed Days Microservices 2019\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#primaryimage\"},\"datePublished\":\"2018-09-27T12:18:18+00:00\",\"dateModified\":\"2018-10-05T13:07:05+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#webpage\"},\"author\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\"},\"headline\":\"Alain Habra and Charly Bechara on reactive microservices on multicore\",\"datePublished\":\"2018-09-27T12:18:18+00:00\",\"dateModified\":\"2018-10-05T13:07:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#organization\"},\"image\":{\"@id\":\"https:\/\/voxxeddays.com\/microservices\/2018\/09\/27\/alain-habra-and-charly-bechara-on-reactive-microservices-on-multicore\/#primaryimage\"},\"keywords\":\"actormodel,concurrency,multicore\",\"articleSection\":\"all\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#\/schema\/person\/871a4bfea3b1bf117a77bc3fbfeb5f14\",\"name\":\"Antonio Goncalves\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/voxxeddays.com\/microservices\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1fc6aa04011b2f0f9721df913b0fd415?s=96&d=mm&r=g\",\"caption\":\"Antonio Goncalves\"},\"description\":\"I am a senior software architect living in Paris. I work as a consultant in helping customers to set up their software architecture. My specialities are Java \/ Java EE and Open Source frameworks that evolve around it. As a former BEA consultant I have a great expertise in application servers (Weblogic, JBoss and GlassFish). So I decided to write a few books about it, create the Paris JUG and Devoxx France.\",\"sameAs\":[\"https:\/\/plus.google.com\/101641663893160877351\",\"https:\/\/twitter.com\/agoncal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1548"}],"collection":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/users\/1301"}],"replies":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/comments?post=1548"}],"version-history":[{"count":0,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/posts\/1548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media\/1549"}],"wp:attachment":[{"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/media?parent=1548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/categories?post=1548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/voxxeddays.com\/microservices\/wp-json\/wp\/v2\/tags?post=1548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}