{"id":8807,"date":"2016-10-13T07:00:15","date_gmt":"2016-10-13T05:00:15","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/"},"modified":"2016-10-13T07:00:15","modified_gmt":"2016-10-13T05:00:15","slug":"documentum-story-adts-not-working-anymore","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/","title":{"rendered":"Documentum story &#8211; ADTS not working anymore?"},"content":{"rendered":"<p>A few weeks ago, on one of our Documentum environments, we find out thanks to our monitoring that the Renditions weren\u2019t generated anymore by our CTS\/ADTS Server\u2026 This happened\u00a0in a Sandbox environment where a lot of dev\/testing was done in parallel between EMC, the different Application Teams and the Platform\/Architecture Team (us). A lot of changes at the same time means that it might\u00a0not be easy to find out what\u00a0caused this issue&#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>After a few checks on our monitoring scripts just to ensure that the issue wasn\u2019t the monitoring itself, it appears that this part was working properly and indeed the renditions weren\u2019t generated anymore. Therefore we checked the configuration of the docbase\/rendition server but didn\u2019t find anything suspicious on the configuration side and therefore we checked the logs of the Rendition Server. The CTS\/ADTS Server often print a lot of different errors that are all linked but which appear to have a different root cause. Therefore to know\u00a0which error is really relevant, I\u00a0cleaned up the log file (stop CTS\/ADTS, backup log file and remove it) and then I launched our monitoring script that basically remove all existing renditions for a test document, if any, and then request a new set of renditions to be generated by the CTS\/ADTS Server.<\/p>\n<p>&nbsp;<\/p>\n<p>After doing that, it was clear that the following error was the real one I\u00a0needed to take a look at:<\/p>\n<pre class=\"brush: java; gutter: true; first-line: 1; highlight: [11,13]\">11:14:58,562  INFO [ Thread-61] CTSThreadPoolManagerImpl -       Added ICTSTask to the ICTSThreadPoolManager: dm_transcode_content\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       Start. About to get Next ICTSTask from pool manager...\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       ICTSThreadPoolManager: removing first item from the list for processing...\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       Removing a task to execute it. Number in waiting list: 1\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       Next CTSTask received...\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       CTSThreadPoolManager has threadlimit -1\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       Processing next CTSTask...\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       About to get notifier from CTSTask...\n11:14:58,562  INFO [Thread-153] CTSThreadPoolManagerImpl -       About to get session from CTSTask...\n11:14:59,203  INFO [Thread-153] CTSThreadPoolManagerImpl -       About to get RUN CTSTask...\n11:14:59,859  WARN [Thread-153] CTSOperationsUtils -       [BOCS\/ACS] exportContentFiles error - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: java.security.cert.CertPathBuilderException: Could not build a validated path.\n                https:\/\/content_server_01:9082\/ACS\/servlet\/ACS?command=read&version=2.3&docbaseid=0f3f245a&basepath=%2Fdata%2Fdctm%2Frepo01%2Fcontent_storage_01%2F003f245a&filepath=80%2F06%2F3f%2F46.docx&objectid=093f245a800a303f&cacheid=dAAEAgA%3D%3DRj8GgA%3D%3D&format=msw12&pagenum=0&signature=wnJx0Z9%2Brzhk3ZMWNQj5hkRq1ZtAwqZGigeLdG%2FLUsc8WDs8WUHBIPf5FHbrYsmbU%2Bby7pTbxtcxtcwMsGIhwyLzREkrec%2BZzMYY3bLY88sad%2BLlzJfqzYveIEu4iebZnOwm4g%2FxyZzfR3C4Yu3W5FgBaxulngiopjVMe587B6k%3D&servername=content_server_01ACS1&mode=1&timestamp=1465809299&length=12586&mime_type=application%2Fvnd.openxmlformats-officedocument.wordprocessingml.document&parallel_streaming=true&expire_delta=360\n11:14:59,859 ERROR [Thread-153] CTSThreadPoolManagerImpl -       Exception in CTSThreadPoolManagerImpl, notification :\ncom.documentum.cts.exceptions.internal.CTSServerTaskException: Error while exporting file(s) from repo01, objectName: check_ADTS_rendition_creation errorMessage: Executing Export operation failed\n                Could not get the content file for check_ADTS_rendition_creation (093f245a800a303f, msw12, null)\nCause Exception was:\ncom.documentum.cts.exceptions.CTSException: Error while exporting file(s) from repo01, objectName: check_ADTS_rendition_creation errorMessage: Executing Export operation failed\n                Could not get the content file for check_ADTS_rendition_creation (093f245a800a303f, msw12, null)\nCause Exception was:\nDfException:: THREAD: Thread-153; MSG: Error while exporting file(s) from repo01, objectName: check_ADTS_rendition_creation errorMessage: Executing Export operation failed\n                Could not get the content file for check_ADTS_rendition_creation (090f446e800a303f, msw12, null); ERRORCODE: ff; NEXT: null\n                at com.documentum.cts.util.CTSOperationsUtils.getExportedFileEx5(CTSOperationsUtils.java:626)\n                at com.documentum.cts.util.CTSOperationsUtils.getExportedFileEx4(CTSOperationsUtils.java:332)\n                at com.documentum.cts.util.CTSOperationsUtils.getExportedFileEx3(CTSOperationsUtils.java:276)\n                at com.documentum.cts.util.CTSOperationsUtils.getExportedFileEx2(CTSOperationsUtils.java:256)\n                at com.documentum.cts.impl.services.task.CTSTask.exportInputContent(CTSTask.java:4716)\n                at com.documentum.cts.impl.services.task.CTSTask.retrieveInputURL(CTSTask.java:4594)\n                at com.documentum.cts.impl.services.task.CTSTask.initializeFromCommand(CTSTask.java:2523)\n                at com.documentum.cts.impl.services.task.CTSTask.execute(CTSTask.java:922)\n                at com.documentum.cts.impl.services.task.CTSTaskBase.doExecute(CTSTaskBase.java:514)\n                at com.documentum.cts.impl.services.task.CTSTaskBase.run(CTSTaskBase.java:460)\n                at com.documentum.cts.impl.services.thread.CTSTaskRunnable.run(CTSTaskRunnable.java:207)\n                at java.lang.Thread.run(Thread.java:745)\n11:14:59,859  INFO [Thread-153] CTSQueueProcessor -       _failureNotificationAdmin : false\n11:14:59,859  INFO [Thread-153] CTSQueueProcessor -       _failureNotification : true<\/pre>\n<p>&nbsp;<\/p>\n<p>Ok so now it is clear that the error is\u00a0actually the following one: \u201cjava.security.cert.CertPathBuilderException: Could not build a validated path\u201d. This always means that a specific SSL Certificate Chain isn\u2019t trusted. As you can see above, it is mentioned &#8220;BOCS\/ACS&#8221; on the same line and actually the line just below contains\u00a0the URL of the\u00a0ACS&#8230; Therefore I\u00a0thought about that and yes indeed one of the changes planned for that\u00a0day was that the D2-BOCS has been installed and enabled on this environment. So what is the link between the ACS URL and the D2-BOCS installation? Well actually when installing the D2-BOCS, if you want to keep your environment secured, then you need the ACS to be switched to\u00a0HTTPS because the D2-BOCS will force D2 to\u00a0use the ACS URLs to download the documents to the client&#8217;s workstation when it is actually not using the ACS at all when there is no D2-BOCS installed.\u00a0Therefore the installation of the D2-BOCS isn&#8217;t linked to the CTS\/ADTS at all but one of our pre-requisites to install it was to setup the ACS in HTTPS and that is linked to the CTS\/ADTS Server because it is actually using it to download the documents as you can see in the error above.<\/p>\n<p>&nbsp;<\/p>\n<p>Now we\u00a0know what was the error and just to confirm that, I\u00a0switched back the ACS URL to HTTP\u00a0(using DA: Administration &gt; Distributed Content Configuration &gt; ACS Servers &gt; Right-click on ACS objects &gt; Properties &gt; ACS Server Connections) and re-init the Content Server (using DA: Administration &gt; Basic Configuration &gt; Content Servers &gt; Right-click on CS objects &gt;\u00a0Properties &gt; Check \u201cRe-Initialize Server\u201d and click OK).<\/p>\n<p>&nbsp;<\/p>\n<p>Right after doing that, the monitoring switched back to green, meaning that renditions were created again and therefore this was\u00a0indeed the one and only issue. So what to do if we want to use the ACS in HTTPS in correlation with the Rendition? Well we just have to explain to the CTS\/ADTS Server that he can trust the ACS SSL Certificate and this is done by updating the cacerts file of Java used by the Rendition Server. This is done pretty easily using the following commands for which\u00a0I will suppose that the Rendition Server has been installed on a D: Drive under \u201cD:CTS\u201d.<\/p>\n<p>&nbsp;<\/p>\n<p>So the first thing to do is to upload your Certificate Chain to the Rendition Server and put them under \u201cD:certs\u201d (I will suppose there are two SSL Certificates in the chain: a Root and a Gold). Then simply start a command prompt as Administrator and execute the following commands to update the cacerts file of Java:<\/p>\n<pre class=\"brush: powershell; gutter: true; first-line: 1\">D:&gt; copy D:CTSjava641.7.0_72jrelibsecuritycacerts D:CTSjava641.7.0_72jrelibsecuritycacerts.bck_YYYYMMDD\n        1 file(s) copied.\n\nD:&gt; D:CTSjava641.7.0_72binkeytool.exe -import -trustcacerts -alias root_ca -keystore D:CTSjava641.7.0_72jrelibsecuritycacerts -file D:certsInternal_Root_CA.cer\nEnter keystore password:\n\u2026\nTrust this certificate? [no]:  yes\nCertificate was added to keystore\n \nD:&gt; D:CTSjava641.7.0_72binkeytool.exe -import -trustcacerts -alias gold_ca -keystore D:CTSjava641.7.0_72jrelibsecuritycacerts -file D:certsInternal_Gold_CA1.cer\nEnter keystore password:\nCertificate was added to keystore<\/pre>\n<p>&nbsp;<\/p>\n<p>Now just switch the ACS to use HTTPS again, restart the Rendition services using the Windows Services or command line tool and the next time you will request a rendition, it will work without errors even in HTTPS. That\u2019s actually a very common mistake to setup the SSL on the Content Server side which is great but you need not to forget that some other components might use what you switch to HTTPS and therefore these additional components need to trust your SSL Certificates too!<\/p>\n<p>&nbsp;<\/p>\n<p>Note 1: in our case, the WebLogic Server hosting D2 was already in HTTPS and therefore it was already trusting the Internal Root &amp; Gold SSL Certificates, reason why we could use the ACS in HTTPS from D2 without issue.<\/p>\n<p>Note 2: in case you didn&#8217;t know about it, I think it is now clear that the CTS\/ADTS Server is using the ACS to download the files&#8230; Therefore if you want a secured environment even without D2-BOCS, you absolutely need to switch your ACS to HTTPS!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few weeks ago, on one of our Documentum environments, we find out thanks to our monitoring that the Renditions weren\u2019t generated anymore by our CTS\/ADTS Server\u2026 This happened\u00a0in a Sandbox environment where a lot of dev\/testing was done in parallel between EMC, the different Application Teams and the Platform\/Architecture Team (us). A lot of [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[525],"tags":[418,129],"type_dbi":[],"class_list":["post-8807","post","type-post","status-publish","format-standard","hentry","category-enterprise-content-management","tag-adts","tag-documentum"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Documentum story - ADTS not working anymore? - dbi Blog<\/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.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Documentum story - ADTS not working anymore?\" \/>\n<meta property=\"og:description\" content=\"A few weeks ago, on one of our Documentum environments, we find out thanks to our monitoring that the Renditions weren\u2019t generated anymore by our CTS\/ADTS Server\u2026 This happened\u00a0in a Sandbox environment where a lot of dev\/testing was done in parallel between EMC, the different Application Teams and the Platform\/Architecture Team (us). A lot of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-10-13T05:00:15+00:00\" \/>\n<meta name=\"author\" content=\"Morgan Patou\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@MorganPatou\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Morgan Patou\" \/>\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.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\"},\"author\":{\"name\":\"Morgan Patou\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"headline\":\"Documentum story &#8211; ADTS not working anymore?\",\"datePublished\":\"2016-10-13T05:00:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\"},\"wordCount\":895,\"commentCount\":0,\"keywords\":[\"ADTS\",\"Documentum\"],\"articleSection\":[\"Enterprise content management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\",\"name\":\"Documentum story - ADTS not working anymore? - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"datePublished\":\"2016-10-13T05:00:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentum story &#8211; ADTS not working anymore?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8\",\"name\":\"Morgan Patou\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g\",\"caption\":\"Morgan Patou\"},\"description\":\"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.\",\"sameAs\":[\"https:\/\/blog.dbi-services.com\/author\/morgan-patou\/\",\"https:\/\/x.com\/MorganPatou\"],\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Documentum story - ADTS not working anymore? - dbi Blog","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.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/","og_locale":"en_US","og_type":"article","og_title":"Documentum story - ADTS not working anymore?","og_description":"A few weeks ago, on one of our Documentum environments, we find out thanks to our monitoring that the Renditions weren\u2019t generated anymore by our CTS\/ADTS Server\u2026 This happened\u00a0in a Sandbox environment where a lot of dev\/testing was done in parallel between EMC, the different Application Teams and the Platform\/Architecture Team (us). A lot of [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/","og_site_name":"dbi Blog","article_published_time":"2016-10-13T05:00:15+00:00","author":"Morgan Patou","twitter_card":"summary_large_image","twitter_creator":"@MorganPatou","twitter_misc":{"Written by":"Morgan Patou","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/"},"author":{"name":"Morgan Patou","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"headline":"Documentum story &#8211; ADTS not working anymore?","datePublished":"2016-10-13T05:00:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/"},"wordCount":895,"commentCount":0,"keywords":["ADTS","Documentum"],"articleSection":["Enterprise content management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/","url":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/","name":"Documentum story - ADTS not working anymore? - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"datePublished":"2016-10-13T05:00:15+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/documentum-story-adts-not-working-anymore\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Documentum story &#8211; ADTS not working anymore?"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/c4d05b25843a9bc2ab20415dae6bd2d8","name":"Morgan Patou","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d7f5bec8b597db68a09107a6f5309e3870d6296ef94fb10ead4b09454ca67e5?s=96&d=mm&r=g","caption":"Morgan Patou"},"description":"Morgan Patou has over 12 years of experience in Enterprise Content Management (ECM) systems, with a strong focus in recent years on platforms such as Alfresco, Documentum, and M-Files. He specializes in the architecture, setup, customization, and maintenance of ECM infrastructures in complex &amp; critical environments. Morgan is well-versed in both engineering and operations aspects, including high availability design, system integration, and lifecycle management. He also has a solid foundation in open-source and proprietary technologies - ranging from Apache, OpenLDAP or Kerberos to enterprise-grade systems like WebLogic. Morgan Patou holds an Engineering Degree in Computer Science from ENSISA (\u00c9cole Nationale Sup\u00e9rieure d'Ing\u00e9nieurs Sud Alsace) in Mulhouse, France. He is Alfresco Content Services Certified Administrator (ACSCA), Alfresco Content Services Certified Engineer (ACSCE) as well as OpenText Documentum Certified Administrator. His industry experience spans the Public Sector, IT Services, Financial Services\/Banking, and the Pharmaceutical industry.","sameAs":["https:\/\/blog.dbi-services.com\/author\/morgan-patou\/","https:\/\/x.com\/MorganPatou"],"url":"https:\/\/www.dbi-services.com\/blog\/author\/morgan-patou\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=8807"}],"version-history":[{"count":0,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/8807\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=8807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=8807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=8807"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=8807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}