{"id":54675,"date":"2024-05-23T12:01:15","date_gmt":"2024-05-23T11:01:15","guid":{"rendered":"https:\/\/www.n-able.com\/?p=54675"},"modified":"2024-06-10T18:13:54","modified_gmt":"2024-06-10T17:13:54","slug":"how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","status":"publish","type":"post","link":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","title":{"rendered":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2"},"content":{"rendered":"<p class=\"p2\"><span class=\"s1\">If you haven\u2019t already read part 1, <a href=\"https:\/\/www.n-able.com\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-1\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">click here<\/span><\/a> to do that first.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">If you look at the screenshots, they\u2019re actually quite simple to understand. Anyone can easily identify whether the OS booted successfully at first glance. Look at the following examples and you\u2019ll see what I mean<\/span><span class=\"s4\">\u00a0<\/span><span class=\"s1\">:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg\" alt=\"\" width=\"810\" height=\"920\" class=\"alignnone size-full wp-image-54676\" srcset=\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg 810w, https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots-264x300.jpg 264w, https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots-768x872.jpg 768w, https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots-704x800.jpg 704w, https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots-616x700.jpg 616w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<p class=\"p2\"><span class=\"s1\">So, rather than the existing deterministic method, which relied on indirect evidence, we opted to use machine learning and neural networks to analyze and classify screenshots like a human being.\u00a0<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">Only a few years ago, this might have sounded like science fiction. Today, there are a variety of mature AI\/ML tools and technologies ready for practical application. Better still, many of them are open-source and publicly available. So, our job was to look for proper tooling and use it accordingly.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">We knew what to do, however we had little experience in the area. So, we decided to start with a POC. We evaluated a number of neural networks that can be used to classify images, and opted to use <a href=\"https:\/\/en.wikipedia.org\/wiki\/SqueezeNet\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">SqueezeNet<\/span><\/a>\u2014a well-known open-source model that proved its efficiency in numerous contests.<\/span><\/p>\n<h2 class=\"p4\"><span class=\"s1\">Preparing the dataset and training the model<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">Roughly speaking, the SqueezeNet model is a kind of an architecture or algorithm that can solve a general problem. In this case classifying images. However, with some training we can make it solve our specific problem\u2014classify VM screenshots.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">To train the model, we first must provide it with a proper dataset. This allows the model to \u201cknow\u201d what we are trying to classify and what we expect as a result. Since Recovery Testing has been in production for several years, we had tons of VM screenshots to use for training. To prepare the dataset, we removed all PII and manually labeled 2,500 screenshots with a specific class, e.g., failed to boot, successfully booted, or loading.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">We used\u00a0<a href=\"https:\/\/pytorch.org\/\" target=\"_blank\" rel=\"noopener\"><span class=\"s2\">PyTorch<\/span><\/a> to conduct the training. It took us around\u00a060\u00a0minutes on the above dataset. And as a result of training, we got a 5MB file with parameters. Pretty dense and will not eat a lot of RAM. Nice!<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">As an output, we received model weights, or parameters. If we apply these parameters to the model, it should be able to solve the problem on any set of screenshots, even if they were not part of the initial training set.<\/span><\/p>\n<h2 class=\"p4\"><span class=\"s1\">Evaluate results and tune parameters<\/span><\/h2>\n<p class=\"p2\"><span class=\"s1\">Theoretically, we could have applied that model in production, but before doing that we had to validate the results and, if needed, tune the model parameters. In the first stage, we checked the results of the model training on 1,000 screenshots that were not part of the training set. In the second stage, we checked it on another 36k screens.<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">The results were tremendous. It takes 1 second (max) on a decent developer&rsquo;s workstation with Intel i7 to classify a screenshot. More importantly, we now have a mechanism to classify screenshots with an <b>accuracy of 99%<\/b>. Not bad!<\/span><\/p>\n<p class=\"p2\"><span class=\"s1\">A summary in numbers:<\/span><span class=\"s1\">\u00a0<\/span><\/p>\n<ul class=\"ul1\">\n<li class=\"li2\"><span class=\"s1\">2.5k screenshots used for training<\/span><\/li>\n<li class=\"li2\"><span class=\"s1\">37k screenshots used for verification<\/span><\/li>\n<li class=\"li2\"><span class=\"s1\">5MB size of the file containing model parameters<\/span><\/li>\n<li class=\"li2\"><span class=\"s1\">1 second max time needed to classify a single screenshot<\/span><\/li>\n<li class=\"li2\"><b><\/b><span class=\"s1\"><b>99% accuracy of the classification<\/b><\/span><\/li>\n<\/ul>\n<p class=\"p2\"><span class=\"s1\"><i>Sergey Shaminko is Cove Engineering Manager at N&#8209;able<\/i><\/span><\/p>\n<div class=\"content fontsize--sml\">\n<p class=\"p2\"><span class=\"s1\"><b>To learn more about how Cove keeps your customers\u2019 data safe, don\u2019t hesitate to<span>\u00a0<\/span><\/b><a href=\"https:\/\/www.n-able.com\/products\/cove-data-protection\/demo\" class=\"line--added\"><span class=\"linkline\"><span class=\"s4\"><b>schedule a call<\/b><\/span><\/span><\/a><b><span>\u00a0<\/span>with us!<\/b><\/span><\/p>\n<p class=\"p5\"><strong>If you are interested in learning more about Cove\u2019s approach to cyber resilience, please don\u2019t hesitate to\u00a0schedule a demo.<\/strong><\/p>\n<p class=\"p2\"><strong>To FIND OUT MORE about Cove Data Protection visit\u00a0<a href=\"https:\/\/www.n-able.com\/products\/cove-data-protection\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"line--added\"><span class=\"linkline\">www.n-able.com\/products\/cove-data-protection<\/span><\/a>\u00a0Or simply start a FREE TRIAL at\u00a0<a href=\"https:\/\/www.n-able.com\/products\/cove-data-protection\/trial\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"line--added\"><span class=\"linkline\">www.n-able.com\/products\/cove-data-protection\/trial<\/span><\/a><\/strong><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this two-part blog series, Cove engineering manager Sergey Shaminko details how we used machine learning to increase Cove Continuity boot-check accuracy to 99%.<\/p>\n","protected":false},"author":117,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-54675","post","type-post","status-publish","format-standard","hentry","topic-backup-disaster-recovery"],"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>How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able<\/title>\n<meta name=\"description\" content=\"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.\" \/>\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.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able\" \/>\n<meta property=\"og:description\" content=\"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\" \/>\n<meta property=\"og:site_name\" content=\"N-able\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NableMSP\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-23T11:01:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-10T17:13:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/052124_BlogBanner_CoveMachineLearningPt2_PD_Final-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1340\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sergey Shaminko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Nable\" \/>\n<meta name=\"twitter:site\" content=\"@Nable\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sergey Shaminko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\"},\"author\":{\"name\":\"Sergey Shaminko\",\"@id\":\"https:\/\/www.n-able.com\/fr#\/schema\/person\/be8a50517f9c02f02d7bf1fc8b413d37\"},\"headline\":\"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2\",\"datePublished\":\"2024-05-23T12:01:15+01:00\",\"dateModified\":\"2024-06-10T17:13:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\"},\"wordCount\":610,\"publisher\":{\"@id\":\"https:\/\/www.n-able.com\/fr#organization\"},\"image\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg\",\"articleSection\":[\"Backup &amp; Disaster Recovery\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\",\"url\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\",\"name\":\"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able\",\"isPartOf\":{\"@id\":\"https:\/\/www.n-able.com\/fr#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg\",\"datePublished\":\"2024-05-23T12:01:15+01:00\",\"dateModified\":\"2024-06-10T17:13:54+00:00\",\"description\":\"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage\",\"url\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg\",\"contentUrl\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Backup &amp; Disaster Recovery\",\"item\":\"https:\/\/www.n-able.com\/fr\/blog\/category\/backup-disaster-recovery\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.n-able.com\/fr#website\",\"url\":\"https:\/\/www.n-able.com\/fr\",\"name\":\"N-able\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.n-able.com\/fr#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.n-able.com\/fr?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.n-able.com\/fr#organization\",\"name\":\"N-able\",\"url\":\"https:\/\/www.n-able.com\/fr\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.n-able.com\/fr#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2021\/02\/logo-n-able-vertical-dark.svg\",\"contentUrl\":\"https:\/\/www.n-able.com\/wp-content\/uploads\/2021\/02\/logo-n-able-vertical-dark.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"N-able\"},\"image\":{\"@id\":\"https:\/\/www.n-able.com\/fr#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/NableMSP\",\"https:\/\/x.com\/Nable\",\"https:\/\/www.linkedin.com\/company\/n-able\",\"https:\/\/www.youtube.com\/channel\/UClnp77HHg4aME-S-3fWQhFw\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.n-able.com\/fr#\/schema\/person\/be8a50517f9c02f02d7bf1fc8b413d37\",\"name\":\"Sergey Shaminko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g\",\"caption\":\"Sergey Shaminko\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able","description":"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.","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.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","og_locale":"fr_FR","og_type":"article","og_title":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able","og_description":"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.","og_url":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","og_site_name":"N-able","article_publisher":"https:\/\/www.facebook.com\/NableMSP","article_published_time":"2024-05-23T11:01:15+00:00","article_modified_time":"2024-06-10T17:13:54+00:00","og_image":[{"width":2560,"height":1340,"url":"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/052124_BlogBanner_CoveMachineLearningPt2_PD_Final-scaled.jpg","type":"image\/jpeg"}],"author":"Sergey Shaminko","twitter_card":"summary_large_image","twitter_creator":"@Nable","twitter_site":"@Nable","twitter_misc":{"\u00c9crit par":"Sergey Shaminko","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#article","isPartOf":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2"},"author":{"name":"Sergey Shaminko","@id":"https:\/\/www.n-able.com\/fr#\/schema\/person\/be8a50517f9c02f02d7bf1fc8b413d37"},"headline":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2","datePublished":"2024-05-23T12:01:15+01:00","dateModified":"2024-06-10T17:13:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2"},"wordCount":610,"publisher":{"@id":"https:\/\/www.n-able.com\/fr#organization"},"image":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage"},"thumbnailUrl":"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg","articleSection":["Backup &amp; Disaster Recovery"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","url":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2","name":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2 - N-able","isPartOf":{"@id":"https:\/\/www.n-able.com\/fr#website"},"primaryImageOfPage":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage"},"image":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage"},"thumbnailUrl":"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg","datePublished":"2024-05-23T12:01:15+01:00","dateModified":"2024-06-10T17:13:54+00:00","description":"Cove engineering manager Sergey Shaminko details how N-able used machine learning to increase Cove Continuity boot-check accuracy to 99%.","breadcrumb":{"@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#primaryimage","url":"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg","contentUrl":"https:\/\/www.n-able.com\/wp-content\/uploads\/2024\/05\/screenshots.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.n-able.com\/fr\/blog\/how-and-why-we-applied-machine-learning-to-cove-continuity-part-2#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Backup &amp; Disaster Recovery","item":"https:\/\/www.n-able.com\/fr\/blog\/category\/backup-disaster-recovery"},{"@type":"ListItem","position":2,"name":"How, and Why, We Applied Machine Learning to Cove Continuity, Part 2"}]},{"@type":"WebSite","@id":"https:\/\/www.n-able.com\/fr#website","url":"https:\/\/www.n-able.com\/fr","name":"N-able","description":"","publisher":{"@id":"https:\/\/www.n-able.com\/fr#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.n-able.com\/fr?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.n-able.com\/fr#organization","name":"N-able","url":"https:\/\/www.n-able.com\/fr","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.n-able.com\/fr#\/schema\/logo\/image\/","url":"https:\/\/www.n-able.com\/wp-content\/uploads\/2021\/02\/logo-n-able-vertical-dark.svg","contentUrl":"https:\/\/www.n-able.com\/wp-content\/uploads\/2021\/02\/logo-n-able-vertical-dark.svg","width":"1024","height":"1024","caption":"N-able"},"image":{"@id":"https:\/\/www.n-able.com\/fr#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NableMSP","https:\/\/x.com\/Nable","https:\/\/www.linkedin.com\/company\/n-able","https:\/\/www.youtube.com\/channel\/UClnp77HHg4aME-S-3fWQhFw"]},{"@type":"Person","@id":"https:\/\/www.n-able.com\/fr#\/schema\/person\/be8a50517f9c02f02d7bf1fc8b413d37","name":"Sergey Shaminko","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0784e248351258662634b20e7fb36273b4eb3f6c88ad38eda3472cf2949cd3c5?s=96&d=mm&r=g","caption":"Sergey Shaminko"}}]}},"_links":{"self":[{"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/posts\/54675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/comments?post=54675"}],"version-history":[{"count":0,"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/posts\/54675\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.n-able.com\/fr\/wp-json\/wp\/v2\/media?parent=54675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}