{"id":644,"date":"2026-06-09T11:14:12","date_gmt":"2026-06-09T11:14:12","guid":{"rendered":"https:\/\/sinorfi.com\/cas-clients\/suez-archivage-ibm-maximo-ipop\/"},"modified":"2026-06-24T14:21:35","modified_gmt":"2026-06-24T14:21:35","slug":"suez-archivage-ibm-maximo-ipop","status":"publish","type":"cas_client","link":"https:\/\/sinorfi.com\/en\/cas-clients\/suez-archivage-ibm-maximo-ipop\/","title":{"rendered":"SUEZ SA \u2014 Automated IBM Maximo Work Order Archiving (IPOP project)"},"content":{"rendered":"<figure class=\"s2-cas-feature-img\"><img decoding=\"async\" src=\"https:\/\/sinorfi.com\/wp-content\/uploads\/etude-de-cas\/suez-archivage-ibm-maximo-ipop-job-sql.png\" alt=\"Architecture d&apos;archivage automatis\u00e9 des interventions IBM Maximo IPOP de SUEZ par Job SQL Server\" loading=\"eager\" \/><\/figure>\n<h2>An IBM Maximo system under data pressure<\/h2>\n<p>SUEZ SA, a global leader in water and environmental management, relies on IBM Maximo to manage all of its field operations under the IPOP project. After years of operation, the active database tables had accumulated millions of work orders with the \"Archived\" status.<\/p>\n<p>This gradual overload was degrading search response times, slowing down operational queries, and posing a growing risk to system stability. It had become essential to act \u2014 without sacrificing access to historical data.<\/p>\n<h2>The challenge: archive without interruption, without data loss<\/h2>\n<blockquote><p>Automatically move closed work orders to dedicated archive tables, while maintaining service continuity and the integrity of historical data.<\/p><\/blockquote>\n<ul>\n<li>Large volume of data spread across 6 linked tables (<code>WORKORDER<\/code>, <code>WOSTATUS<\/code>, <code>LABTRANS<\/code>\u2026)<\/li>\n<li>Absolute service continuity \u2014 no network interruption tolerated<\/li>\n<li>Zero performance degradation of Maximo in production<\/li>\n<li>Full traceability and governance of archiving operations<\/li>\n<\/ul>\n<h2>Solution selection: comparison of the three approaches<\/h2>\n<p>Sinorfi analysed three archiving architectures available in the IBM Maximo ecosystem before recommending the optimal solution.<\/p>\n<div class=\"s2-table-wrap\">\n<table>\n<thead>\n<tr>\n<th>Criterion<\/th>\n<th>Solution 1 \u2014 Native Java<\/th>\n<th>Solution 2 \u2014 Java + SQL<\/th>\n<th>Solution 3 \u2014 Standalone SQL Job<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Performance<\/td>\n<td>Slow on large volumes<\/td>\n<td>Correct but limited execution<\/td>\n<td class=\"s2-td-winner\">\u2713 Runs outside Maximo JVM \u2014 optimal on any volume<\/td>\n<\/tr>\n<tr>\n<td>Network outage<\/td>\n<td>Processing interrupted<\/td>\n<td>Processing interrupted<\/td>\n<td class=\"s2-td-winner\">\u2713 No impact \u2014 the SQL Job continues independently<\/td>\n<\/tr>\n<tr>\n<td>Maximo resources<\/td>\n<td>High Java consumption<\/td>\n<td>High system utilization<\/td>\n<td class=\"s2-td-winner\">\u2713 No allocation from Maximo<\/td>\n<\/tr>\n<tr>\n<td>Application impact<\/td>\n<td>Risk of crash<\/td>\n<td>Possible slowdown<\/td>\n<td class=\"s2-td-winner\">\u2713 No direct impact on Maximo<\/td>\n<\/tr>\n<tr>\n<td>Stability<\/td>\n<td>Less reliable<\/td>\n<td>Overload risks<\/td>\n<td class=\"s2-td-winner\">\u2713 Very reliable \u2014 standalone SQL processing<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>Architecture: a Maximo-decoupled solution driven by SQL Job<\/h2>\n<p>The solution is built on a <strong>dedicated SQL Server filegroup<\/strong> for archiving, physically separating historical data from active data. This decoupling ensures that no archiving operation consumes Maximo application resources.<\/p>\n<p>A <strong>Maximo periodic task<\/strong> (INSTANCE) triggers the SQL Job according to the defined schedule. The Job then orchestrates the full cycle autonomously: copying to archive tables, deleting from active tables, and logging operations.<\/p>\n<p>Mirror archive tables are synchronised in real time with the structure of the main tables. Any subsequently added attribute only requires a targeted update, ensuring the scalability of the solution.<\/p>\n<p><strong>Tech stack:<\/strong> IBM Maximo \u00b7 SQL Server Job \u00b7 Periodic Task \u00b7 Dedicated Filegroup \u00b7 Mirror Tables<\/p>\n<h2>Two archiving modes adapted to every need<\/h2>\n<ul class=\"s2-feature-list\">\n<li><strong>01 \u2014 Isolated Mode \u00b7 Single archiving<\/strong>Processing of an individual work order with all its linked sub-objects (statuses, labour, addresses\u2026). Ideal for targeted corrections and verifying a specific case before a bulk archiving run.<\/li>\n<li><strong>02 \u2014 Batch Mode \u00b7 Bulk archiving<\/strong>Grouped processing of a set of work orders according to configurable criteria (status, date, group). Designed for large-scale planned purges, maximising the efficiency of maintenance operations.<\/li>\n<\/ul>\n<h2>A management interface integrated into IBM Maximo<\/h2>\n<p>Sinorfi developed and natively integrated into Maximo an application <strong>Archiving Configuration<\/strong>, accessible to MAXADMIN administrators, covering the entire lifecycle.<\/p>\n<ul class=\"s2-feature-list\">\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M12 1v4M12 19v4M4.2 4.2l2.9 2.9M16.9 16.9l2.9 2.9M1 12h4M19 12h4M4.2 19.8l2.9-2.9M16.9 7.1l2.9-2.9\"\/><\/svg><\/span>Configuration<\/strong>Configuration of main tables, archive tables, archiving groups, execution conditions (Isolated \/ Batch) and associated child tables.<\/li>\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\"\/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><\/svg><\/span>Planification<\/strong>Scheduling of processing instances with choice of method, frequency and target group. View of the active schedule.<\/li>\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg><\/span>Historique<\/strong>Full operation tracking: execution status, date, affected table, group, method used and detailed error messages.<\/li>\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"20\" x2=\"18\" y2=\"10\"\/><line x1=\"12\" y1=\"20\" x2=\"12\" y2=\"4\"\/><line x1=\"6\" y1=\"20\" x2=\"6\" y2=\"14\"\/><\/svg><\/span>Statistics<\/strong>Visualisation of archived volume evolution by table and year, enabling capacity management and anticipation of future needs.<\/li>\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9\"\/><path d=\"M13.73 21a2 2 0 0 1-3.46 0\"\/><\/svg><\/span>Escalade<\/strong>Mechanism for escalating processing anomalies to alert technical teams in the event of a SQL Job failure.<\/li>\n<li><strong><span class=\"s2-fi-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16.5 9.4 7.5 4.21\"\/><path d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\/><polyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\/><line x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\/><\/svg><\/span>Liste des archives<\/strong>Centralised browsing of all available archives, with filters by object, period and group to quickly locate historical data.<\/li>\n<\/ul>\n<h2>Results: concrete, measurable benefits<\/h2>\n<ul>\n<li><strong>Streamlined active database<\/strong> \u2014 Maximo operational tables now contain only live data. Searches and reports are significantly faster, with a direct reduction in load on the SQL Server engine.<\/li>\n<li><strong>Full service continuity<\/strong> \u2014 Thanks to the standalone SQL Job architecture, archiving operations never impact Maximo users. No slowdown or application interruption has been observed in production.<\/li>\n<li><strong>Preserved access to historical data<\/strong> \u2014 Dedicated archive tables maintain all historical data, accessible at any time from the Maximo interface with no reconstruction delay.<\/li>\n<li><strong>Full governance and traceability<\/strong> \u2014 Every operation is logged: date, table, group, method, status. SUEZ teams have full visibility over the complete archiving history.<\/li>\n<li><strong>Scalable and autonomous solution<\/strong> \u2014 The modular architecture allows archiving to be extended to new Maximo objects without redesign. Administrators manage everything from the native interface, with no dependency on Sinorfi for routine operations.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>SUEZ SA runs a high-volume IBM Maximo platform to manage its field operations. Faced with the accumulation of millions of closed work orders, Sinorfi designed and deployed an autonomous and resilient archiving solution, driven by SQL Server Jobs, with zero impact on production.<\/p>","protected":false},"featured_media":698,"template":"","meta":[],"class_list":["post-644","cas_client","type-cas_client","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/sinorfi.com\/en\/wp-json\/wp\/v2\/cas_client\/644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sinorfi.com\/en\/wp-json\/wp\/v2\/cas_client"}],"about":[{"href":"https:\/\/sinorfi.com\/en\/wp-json\/wp\/v2\/types\/cas_client"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sinorfi.com\/en\/wp-json\/wp\/v2\/media\/698"}],"wp:attachment":[{"href":"https:\/\/sinorfi.com\/en\/wp-json\/wp\/v2\/media?parent=644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}