diff --git a/articles/state-of-device-management.md b/articles/state-of-device-management.md new file mode 100644 index 0000000000..844b895a3b --- /dev/null +++ b/articles/state-of-device-management.md @@ -0,0 +1,20 @@ +# State of Device Management report 2022 + +![State of device management](../website/assets/images/articles/state-of-device-management-report-1600x900@2x.png) + +The devices their employees use power businesses: laptops, tablets, smartphones, and other mobile technology. Sometimes the organization issues these devices, but many are employees’ personal devices — and in today’s remote environment, their work could happen anywhere. + +But how does an organization manage those devices? Do they know if their devices are compliant and secure? Do they have ways to query them to learn more about their status in real-time? Or are organizations unprepared and overwhelmed with managing thousands or hundreds of thousands of endpoints? + +At Fleet, we help security teams and IT professionals track and secure their organization’s laptops and servers. But outside of the organizations, we work with, we wanted to know more about the current state of device management, in general, to better understand how security teams manage their endpoints. What we found indicates that organizations may not be managing devices as successfully and thoroughly as they should be in order to keep themselves safe. + +We hope you consider these insights and findings as you build your device management strategy in 2022. + +[Read the full report](https://fleetdm.com/reports/state-of-device-management) + + + + + + + diff --git a/website/assets/images/articles/state-of-device-management-report-1600x900@2x.png b/website/assets/images/articles/state-of-device-management-report-1600x900@2x.png new file mode 100644 index 0000000000..c2f10a7679 Binary files /dev/null and b/website/assets/images/articles/state-of-device-management-report-1600x900@2x.png differ diff --git a/website/assets/js/pages/articles/articles.page.js b/website/assets/js/pages/articles/articles.page.js index 2e2b489b25..b71fb7d836 100644 --- a/website/assets/js/pages/articles/articles.page.js +++ b/website/assets/js/pages/articles/articles.page.js @@ -55,6 +55,10 @@ parasails.registerPage('articles', { this.articleCategory = 'Podcasts'; this.categoryDescription = 'Listen to the Future of Device Management podcast'; break; + case 'report': + this.articleCategory = 'Reports'; + this.categoryDescription = ''; + break; } } // Sorting articles on the page based on their 'publishedOn' date. diff --git a/website/config/routes.js b/website/config/routes.js index 94a599e555..5747b8981a 100644 --- a/website/config/routes.js +++ b/website/config/routes.js @@ -68,15 +68,15 @@ module.exports.routes = { } }, - 'r|/((device-management|securing|releases|engineering|guides|announcements|use-cases|podcasts)/(.+))$|': { + 'r|/((device-management|securing|releases|engineering|guides|announcements|use-cases|podcasts|report)/(.+))$|': { skipAssets: false, action: 'articles/view-basic-article', locals: { currentPage: 'articles', } - },// handles /device-management/foo, /securing/foo, /releases/foo, /engineering/foo, /guides/foo, /announcements/foo, /use-cases/foo + },// handles /device-management/foo, /securing/foo, /releases/foo, /engineering/foo, /guides/foo, /announcements/foo, /use-cases/foo, /podcasts/foo, /report/foo - 'r|^/((device-management|securing|releases|engineering|guides|announcements|use-cases|articles|podcasts))/*$|category': { + 'r|^/((device-management|securing|releases|engineering|guides|announcements|use-cases|articles|podcasts|report))/*$|category': { skipAssets: false, action: 'articles/view-articles', locals: { diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index d4e49e0f5e..417ae5bf1a 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -407,7 +407,7 @@ module.exports = { if(embeddedMetadata.category) { // Throwing an error if the article has an invalid category. embeddedMetadata.category = embeddedMetadata.category.toLowerCase(); - let validArticleCategories = ['product', 'security', 'engineering', 'success stories', 'announcements', 'guides', 'releases', 'podcasts' ]; + let validArticleCategories = ['product', 'security', 'engineering', 'success stories', 'announcements', 'guides', 'releases', 'podcasts', 'report' ]; if(!validArticleCategories.includes(embeddedMetadata.category)) { throw new Error(`Failed compiling markdown content: An article page has an invalid category meta tag () at "${path.join(topLvlRepoPath, pageSourcePath)}". To resolve, change the meta tag to a valid category, one of: ${validArticleCategories}`); }