{"id":13784,"date":"2024-03-07T11:22:37","date_gmt":"2024-03-07T10:22:37","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=13784"},"modified":"2025-07-18T09:19:49","modified_gmt":"2025-07-18T07:19:49","slug":"legacy-e-mainframe-modernization-soluzione-event-driven","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/","title":{"rendered":"Legacy e mainframe modernization: gestire alti volumi di chiamate con una soluzione event-driven"},"content":{"rendered":"<p><div id='wpig-contents' class='wpig-contents wpig-number-list wpig-no-hierarachy wpig-sidebar-widget wpig-style-1'><span class='wpig-headline'>Indice dei contenuti<\/span><!-- Table of Contents --><div id='wpig-table-of-content' class='wpig-table-of-content' ><ol><li class='stoc-gestire-i-legacy-con-una-soluzione-event-driven'><a href='#stoc-gestire-i-legacy-con-una-soluzione-event-driven'>Gestire i legacy con una soluzione event-driven<\/a><\/li><li class='stoc-introdurre-un-layer-per-loffloading-dei-legacy'><a href='#stoc-introdurre-un-layer-per-loffloading-dei-legacy'>Introdurre un layer per l\u2019offloading dei legacy<\/a><\/li><li class='stoc-perche-scegliere-una-soluzione-di-questo-tipo'><a href='#stoc-perche-scegliere-una-soluzione-di-questo-tipo'>Perch\u00e9 scegliere una soluzione di questo tipo?<\/a><\/li><\/ol><\/div><!-- END OF Table of Contents --><\/div><\/p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]\n<h4>Ogni organizzazione si reinventa progressivamente attraverso la Digital Transformation. Web, mobile, social, Artificial Intelligence e applicazioni IoT sono canali che creano valore, ma generano anche un impatto sui sistemi: il volume di chiamate, la velocit\u00e0 e l\u2019accesso ai dati dai vari canali di Front End stanno mettendo in difficolt\u00e0 i sistemi legacy e i mainframe.<br \/>\nLa sfida dei CIO \u00e8 riuscire a innovare e soddisfare le richieste del business vincendo i limiti dei sistemi legacy: vediamo come farlo utilizzando un layer applicativo basato su logiche event-driven.<\/h4>\n[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]\n<h2 id=\"stoc-gestire-i-legacy-con-una-soluzione-event-driven\" class=\"wpig-heading\">Gestire i legacy con una soluzione event-driven<\/h2>\n<p>L\u2019accelerazione digitale \u00e8 oggi una necessit\u00e0 per ogni azienda: per ottenerla, possiamo introdurre un <strong>set di dati aggiornati in modo event-driven<\/strong> che permette alle applicazioni front-end di funzionare in modo veloce e affidabile.<\/p>\n<blockquote><p><em>Le <a href=\"https:\/\/www.intesys.it\/journal\/information-technology\/architettura-event-driven-trasformare-i-flussi-di-dati-near-real-time-e-gestire-i-processi-di-business\/\">soluzioni event-driven<\/a> gestiscono i processi aziendali basandosi sugli eventi, ossia i cambiamenti di stato di un sistema software che attivano in risposta altri processi e azioni, senza dipendere da un determinato dato o tecnologia.<\/em><\/p><\/blockquote>\n<p>Questo \u00e8 realizzabile costruendo un processo che replica l\u2019accesso dei dati dei sistemi legacy attraverso un <strong>layer applicativo performante<\/strong>, lasciando i sistemi legacy interni inalterati e restituendo i dati in <em>near real time<\/em>: possiamo parlare di <strong>offloading dei legacy<\/strong>.<br \/>\nIl risultato \u00e8 un\u2019<strong>ottimizzazione<\/strong> delle performance dei sistemi dei canali digitali (applicazioni web o mobile) e della fruibilit\u00e0 dei dati, insieme alla <strong>garanzia di adeguate prestazioni<\/strong> dei canali frontend ed efficienza e <strong>resilienza del sistema<\/strong> grazie alle logiche asincrone.<\/p>\n<p>Vediamo come si concretizza a livello di processo.<\/p>\n<h2 id=\"stoc-introdurre-un-layer-per-loffloading-dei-legacy\" class=\"wpig-heading\">Introdurre un layer per l\u2019offloading dei legacy<\/h2>\n<p>Per creare un layer applicativo in grado di <strong>sollevare i sistemi legacy dal carico delle chiamate del frontend<\/strong>, abbiamo bisogno di tre componenti:[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;full_width_background&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; equal_height=&#8221;yes&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; advanced_gradient_angle=&#8221;0&#8243; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; shape_type=&#8221;&#8221; gradient_type=&#8221;default&#8221;][vc_column column_padding=&#8221;padding-3-percent&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;right&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; advanced_gradient_angle=&#8221;0&#8243; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; enable_animation=&#8221;true&#8221; animation=&#8221;fade-in-from-bottom&#8221; animation_easing=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221; gradient_type=&#8221;default&#8221;][nectar_icon_list animate=&#8221;true&#8221; color=&#8221;Extra-Color-3&#8243; direction=&#8221;vertical&#8221; icon_size=&#8221;small&#8221; icon_style=&#8221;border&#8221;][nectar_icon_list_item icon_type=&#8221;numerical&#8221; text_full_html=&#8221;simple&#8221; title=&#8221;List Item&#8221; id=&#8221;1752823183817-8&#8243; tab_id=&#8221;1752823183817-1&#8243; header=&#8221;i legacy interni&#8221;][\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;numerical&#8221; text_full_html=&#8221;simple&#8221; title=&#8221;List Item&#8221; id=&#8221;1752823183838-1&#8243; tab_id=&#8221;1752823183838-4&#8243; header=&#8221;una componente asincrona che \u201ctraghetta\u201d i dati su un database high perfomance e aggrega in dati&#8221;][\/nectar_icon_list_item][nectar_icon_list_item icon_type=&#8221;numerical&#8221; text_full_html=&#8221;simple&#8221; title=&#8221;List Item&#8221; id=&#8221;1752823183847-10&#8243; tab_id=&#8221;1752823183847-7&#8243; header=&#8221;il running delle applicazioni frontend&#8221;][\/nectar_icon_list_item][\/nectar_icon_list][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][divider line_type=&#8221;No Line&#8221; custom_height=&#8221;10&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]Entriamo pi\u00f9 nel dettaglio con uno schema:[\/vc_column_text][image_with_animation image_url=&#8221;13790&#8243; image_size=&#8221;full&#8221; animation_type=&#8221;entrance&#8221; animation=&#8221;Fade In&#8221; animation_easing=&#8221;default&#8221; animation_movement_type=&#8221;transform_y&#8221; hover_animation=&#8221;none&#8221; alignment=&#8221;center&#8221; img_link_large=&#8221;yes&#8221; border_radius=&#8221;none&#8221; box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221; max_width=&#8221;100%&#8221; max_width_mobile=&#8221;default&#8221; margin_top=&#8221;100&#8243; margin_bottom=&#8221;50&#8243;][vc_column_text]I processi di un\u2019azienda utilizzano i <strong>sistemi legacy<\/strong>: i dati che il legacy utilizza vengono conservati su database.<\/p>\n<p>Per evitare che i frontend interroghino direttamente i legacy, risultando in una User Experience estremamente rallentata, inseriamo una componente <strong>Change Data Capture (CDC)<\/strong>, che lavorando in modalit\u00e0 event-driven prende i dati di cambiamento e li passa ad <strong><a href=\"https:\/\/www.intesys.it\/information-technology\/tecnologie-sviluppo-software\/apache-kafka\/\" target=\"_blank\" rel=\"noopener\">Apache Kafka<\/a><\/strong>, piattaforma open source di data streaming per gestire e distribuire enormi flussi di dati provenienti da diverse sorgenti, ad alta velocit\u00e0 e a bassa latenza. L\u2019aggiornamento di questi dati avviene in <strong><em>near real time<\/em><\/strong>.<\/p>\n<p>\u00c8 possibile espandere lo scenario: i dati possono arrivare a Kafka anche da altri canali, come per esempio via File e via API.<\/p>\n<p>Abbiamo quindi due microservizi, orchestrati all\u2019interno di <a href=\"https:\/\/www.intesys.it\/information-technology\/tecnologie-sviluppo-software\/kubernetes\/\" target=\"_blank\" rel=\"noopener\">Kubernetes<\/a>: il primo \u00e8 per la <strong>generazione delle rappresentazioni dei dati<\/strong> (microservizio Generator), ossia rappresentazioni astratte dei dati sparsi nei legacy. Queste rappresentazioni vengono inserite su <strong>MongoDB<\/strong>, un database high performance: via API, le applicazioni frontend accedono ai dati di cui hanno bisogno direttamente elaborati e aggregati, passando da un secondo <strong>microservizio di lettura delle rappresentazioni dei dati<\/strong> (microservizio Reader).<br \/>\nTutto questo avviene in modo <strong>completamente indipendente dal funzionamento e dal carico dei sistemi legacy<\/strong>. Questo significa che tutto il carico delle applicazioni di frontend non impatta sul sistema legacy, arrivando perfino a contemplare il caso di indisponibilit\u00e0 di quest\u2019ultimo nel quale i canali di frontend continuerebbero a funzionare con i dati gi\u00e0 portati in MongoDB.<\/p>\n<h2 id=\"stoc-perche-scegliere-una-soluzione-di-questo-tipo\" class=\"wpig-heading\">Perch\u00e9 scegliere una soluzione di questo tipo?<\/h2>\n<h3 id=\"stoc-performance-e-user-experience\" class=\"wpig-heading\">Performance e User Experience<\/h3>\n<p>Una soluzione di legacy offloading abilita una risposta quasi istantanea alle chiamate del frontend, migliorando esponenzialmente la User Experience: basandosi su un <strong>sistema performante con la possibilit\u00e0 di scalare<\/strong>, permette di rispondere al potenziale incremento del volume di accessi dai nuovi canali e dell\u2019incremento del numero di utenti.<\/p>\n<h3 id=\"stoc-agilita-di-sviluppo-delle-applicazioni-di-frontend\" class=\"wpig-heading\">Agilit\u00e0 di sviluppo delle applicazioni di frontend<\/h3>\n<p>Un layer applicativo di legacy offloading basato sulle moderne tecnologie a API aiuta gli sviluppatori a implementare le nuove applicazioni pi\u00f9 velocemente rispetto al modello di accesso al legacy\/mainframe: questo agevola notevolmente le <strong>lavorazioni lato frontend<\/strong>.<\/p>\n<h3 id=\"stoc-riduzione-dei-costi\" class=\"wpig-heading\">Riduzione dei costi<\/h3>\n<p>Aumentare le risorse di un sistema legacy, come ad esempio Sistemi SAP, Oracle, AS-400 e simili, comporta costi molto alti: ridirigere le richieste di accesso ai dati dei nuovi sistemi di Front End dai legacy a un layer applicativo diverso pu\u00f2 portare a un <strong>taglio fino al 20%-50%<\/strong> della riduzione delle chiamate dirette ai legacy \/ mainframe.<\/p>\n<p>&nbsp;<\/p>\n<p>Scegliere una soluzione event-driven, secondo la nostra esperienza, \u00e8 la chiave per costruire processi in grado di rispondere alle moderne sfide architetturali e di evolvere in base ai cambiamenti delle esigenze nel tempo.[\/vc_column_text][\/vc_column][\/vc_row][vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text]\n<h4 id=\"stoc-hai-bisogno-di-aiuto-per-gestire-il-carico-che-ricade-sui-tuoi-sistemi-legacy\" class=\"wpig-heading\">Hai bisogno di aiuto per gestire il carico che ricade sui tuoi sistemi legacy?<\/h4>\n[\/vc_column_text][nectar_btn size=&#8221;large&#8221; open_new_tab=&#8221;true&#8221; button_style=&#8221;regular&#8221; button_color_2=&#8221;Accent-Color&#8221; color_override=&#8221;#0f33ce&#8221; solid_text_color_override=&#8221;#ffffff&#8221; icon_family=&#8221;none&#8221; text=&#8221;SCOPRI IL SERVIZIO GESTITO&#8221; margin_top=&#8221;10&#8243; url=&#8221;https:\/\/www.intesys.it\/information-technology\/servizi-it-gestiti\/yquickdata\/&#8221;][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221;&#8230;<\/p>\n","protected":false},"author":33,"featured_media":13803,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[52,303,394,614],"class_list":{"0":"post-13784","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-api","9":"tag-event-driven-architecture","10":"tag-kubernetes","11":"tag-sistemi-legacy"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Legacy e mainframe modernization: una soluzione event-driven<\/title>\n<meta name=\"description\" content=\"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.\" \/>\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.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Legacy e mainframe modernization: una soluzione event-driven\" \/>\n<meta property=\"og:description\" content=\"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-07T10:22:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-18T07:19:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/social_legacy_mainframe.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paolo Quaglia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2022\/02\/dem-journal-login-unico-europeo.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paolo Quaglia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/\",\"name\":\"Legacy e mainframe modernization: una soluzione event-driven\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png\",\"datePublished\":\"2024-03-07T10:22:37+00:00\",\"dateModified\":\"2025-07-18T07:19:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/07c6ed0aad659807059b2f675311eafc\"},\"description\":\"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png\",\"width\":1280,\"height\":960},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Legacy e mainframe modernization: gestire alti volumi di chiamate con una soluzione event-driven\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/07c6ed0aad659807059b2f675311eafc\",\"name\":\"Paolo Quaglia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/10f8f0d19d7d4e4178709fb2b987d13f1cdfef3681384629dfabe72aa6fb3954?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/10f8f0d19d7d4e4178709fb2b987d13f1cdfef3681384629dfabe72aa6fb3954?s=96&d=mm&r=g\",\"caption\":\"Paolo Quaglia\"},\"description\":\"Oltre 20 anni di esperienza in Intesys nell\u2019IT, applicata ai servizi e alle architetture per le aziende, consentono a Paolo di accompagnare CIO e IT manager in complessi progetti di Digital Transformation.\",\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/paolo-quaglia\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Legacy e mainframe modernization: una soluzione event-driven","description":"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.","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.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/","og_locale":"it_IT","og_type":"article","og_title":"Legacy e mainframe modernization: una soluzione event-driven","og_description":"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/","og_site_name":"Intesys Journal","article_published_time":"2024-03-07T10:22:37+00:00","article_modified_time":"2025-07-18T07:19:49+00:00","og_image":[{"width":2400,"height":1260,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/social_legacy_mainframe.png","type":"image\/png"}],"author":"Paolo Quaglia","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2022\/02\/dem-journal-login-unico-europeo.jpg","twitter_misc":{"Scritto da":"Paolo Quaglia","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/","name":"Legacy e mainframe modernization: una soluzione event-driven","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png","datePublished":"2024-03-07T10:22:37+00:00","dateModified":"2025-07-18T07:19:49+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/07c6ed0aad659807059b2f675311eafc"},"description":"Grazie a un layer applicativo basato su logiche event-driven \u00e8 possibile modernizzare sistemi legacy e mainframe: scopriamo come.","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2024\/03\/header_legacy_mainframe.png","width":1280,"height":960},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/legacy-e-mainframe-modernization-soluzione-event-driven\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"Legacy e mainframe modernization: gestire alti volumi di chiamate con una soluzione event-driven"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/07c6ed0aad659807059b2f675311eafc","name":"Paolo Quaglia","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/10f8f0d19d7d4e4178709fb2b987d13f1cdfef3681384629dfabe72aa6fb3954?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/10f8f0d19d7d4e4178709fb2b987d13f1cdfef3681384629dfabe72aa6fb3954?s=96&d=mm&r=g","caption":"Paolo Quaglia"},"description":"Oltre 20 anni di esperienza in Intesys nell\u2019IT, applicata ai servizi e alle architetture per le aziende, consentono a Paolo di accompagnare CIO e IT manager in complessi progetti di Digital Transformation.","url":"https:\/\/www.intesys.it\/journal\/autore\/paolo-quaglia\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/13784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=13784"}],"version-history":[{"count":10,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/13784\/revisions"}],"predecessor-version":[{"id":15513,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/13784\/revisions\/15513"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/13803"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=13784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=13784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=13784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}