<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>configuration as code Archives | XOAP</title>
	<atom:link href="https://dev.xoap.io/tag/configuration-as-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.xoap.io/tag/configuration-as-code/</link>
	<description>Platform for IT infrastructure and workplace automation</description>
	<lastBuildDate>Fri, 14 Feb 2025 15:32:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://dev.xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>configuration as code Archives | XOAP</title>
	<link>https://dev.xoap.io/tag/configuration-as-code/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Configuration as code for Microsoft Intune and config.XO</title>
		<link>https://dev.xoap.io/configuration-as-code-for-microsoft-intune-and-configxo/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Wed, 11 Dec 2024 11:13:15 +0000</pubDate>
				<category><![CDATA[Company & culture]]></category>
		<category><![CDATA[cac]]></category>
		<category><![CDATA[configuration as code]]></category>
		<category><![CDATA[configXO]]></category>
		<category><![CDATA[intune]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=17575</guid>

					<description><![CDATA[<p>Having the right tools can mean all the difference. Your team can achieve a new level of productivity, automation, and control by combining the power of Microsoft Intune with configuration as code and config.XO. </p>
<p>The post <a href="https://dev.xoap.io/configuration-as-code-for-microsoft-intune-and-configxo/">Configuration as code for Microsoft Intune and config.XO</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17575" class="elementor elementor-17575" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-d22b75f e-con-full e-flex e-con e-parent" data-id="d22b75f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f167f5e e-con-full e-flex e-con e-child" data-id="f167f5e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52890ae elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="52890ae" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__52890ae" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-con-full e-flex e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-064193a elementor-widget elementor-widget-spacer" data-id="064193a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Managing devices and keeping everything running smoothly can feel like an uphill battle. IT teams are tasked with handling countless configurations, updates, and policies across a wide range of devices, all while guaranteeing security and compliance.</p><p lang="hr">One proven approach to tackle this is <a href="https://learn.microsoft.com/en-us/mem/intune/fundamentals/what-is-intune" target="_blank" rel="noopener">Microsoft Intune</a>, a popular cloud solution that helps organizations manage devices and applications. But what if you <strong>could take that management to the next level?</strong> Imagine having full control over your Intune configurations, with automation, consistency, and reassurance that nothing has been missed.</p><p lang="hr">This is where configuration as code (CaC) comes in, and when paired with <a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a>, it can completely transform how you manage your Intune environments. In this blog, we&#8217;ll explore how this winning combination can greatly improve your workflows and performance.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bd20466 elementor-widget elementor-widget-spacer" data-id="bd20466" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5167ee4 elementor-widget elementor-widget-heading" data-id="5167ee4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">What is CaC and why does it matter for Microsoft Intune?
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fdbae1c elementor-widget elementor-widget-spacer" data-id="fdbae1c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Imagine being able to manage your entire device fleet’s configuration like a developer manages code. That’s exactly what Configuration as Code allows you to do. By<strong> treating your configurations as code files</strong>, you can easily manage, track, and automate changes across your systems.</p><p lang="hr">For Microsoft Intune users, this means you can say goodbye to the manual struggles of setting up and maintaining configurations for each device. Instead, you can:</p><ul type="disc"><li lang="hr">Automate configuration updates across all devices seamlessly</li><li lang="hr">Have consistency across your organization—no more accidental misconfigurations</li><li lang="hr">Version control your policies, making it easy to track changes or roll back if something doesn’t work as expected</li><li lang="hr">Improve security with greater control over who can change configurations and a clear history of changes</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-d22cf9d elementor-widget elementor-widget-text-editor" data-id="d22cf9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p style="text-align: left;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Related post:</strong> <a href="https://dev.xoap.io/why-configuration-as-code-is-essential-for-modern-devops/" target="_blank" rel="noopener">Why CaC is essential for modern DevOps</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-7358f31 elementor-widget elementor-widget-heading" data-id="7358f31" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">The secret ingredient to configuration management? config.XO
</h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c0a7d5 e-con-full e-flex e-con e-parent" data-id="7c0a7d5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-3d41baf elementor-widget elementor-widget-text-editor" data-id="3d41baf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Now, let’s add an exciting twist to the mix—<a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a>’s Configuration Management (<a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a>). While Configuration as Code brings automation and flexibility, <strong>config.XO amplifies these benefits</strong> by acting as a powerful solution that integrates directly with Intune. Think of it as the ultimate companion for your CaC strategy.</p><p lang="hr">Here’s what config.XO brings to the table:</p><ul type="disc"><li lang="hr">Centralized configuration management: Manage and deploy configurations across all your devices from one platform.</li><li lang="hr">Version control: Every change you make is automatically versioned, so you always know what’s happening with your configurations.</li><li lang="hr">Automation at scale: Whether you’re managing 50 devices or 5,000, config.XO makes sure every endpoint is configured exactly as it should be—quickly and accurately.</li><li><span lang="de">Simpl</span><span lang="hr">e</span> <span lang="hr">a</span><span lang="de">pp </span><span lang="hr">d</span><span lang="de">eployment and </span><span lang="hr">s</span><span lang="de">oftware </span><span lang="hr">d</span><span lang="de">istribution</span><span lang="hr">: S</span><span lang="en-US">treamline the packaging, deployment, and monitoring of custom Win32 applications or other app types</span><span lang="hr">.</span></li><li><span lang="hr">C</span><span lang="de">ross-</span><span lang="hr">t</span><span lang="de">enant </span><span lang="hr">d</span><span lang="de">eployments</span><span lang="hr">: A</span><span lang="en-US">utomate the process of synchronizing policies, profiles, and security settings across multiple tenants. </span></li><li><span lang="en-US">Flexibility in </span><span lang="hr">s</span><span lang="en-US">oftware and OS </span><span lang="hr">d</span><span lang="en-US">eployment: More dynamic software deployment and OS distribution methods, supporting multiple platforms beyond Windows.</span></li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-bb4d82b elementor-widget elementor-widget-image" data-id="bb4d82b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNTcsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtMS53ZWJwIn0%3D">
							<img fetchpriority="high" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1024x576.webp" class="attachment-large size-large wp-image-17357" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-1.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-357c8aa elementor-widget elementor-widget-spacer" data-id="357c8aa" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ef85bc1 elementor-widget elementor-widget-heading" data-id="ef85bc1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why this combo is a game-changer 
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4ee42ec elementor-widget elementor-widget-spacer" data-id="4ee42ec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-334f31a elementor-widget elementor-widget-text-editor" data-id="334f31a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Pairing Microsoft Intune with config.XO simplifies IT management by automating configuration setups across devices. With config.XO, you can quickly <a href="https://github.com/xoap-io" target="_blank" rel="noopener">apply templates</a>, automate updates, and manage configurations without manual effort. This saves time and allows your IT team to focus on higher-priority tasks.</p><p lang="hr">Additionally, config.XO enhances control by versioning every change, enabling easy rollbacks, and providing detailed audit logs for security and compliance. It helps your organization grow and your configurations to remain <strong>consistent and compliant</strong> across all devices.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3cc74f0 elementor-widget elementor-widget-spacer" data-id="3cc74f0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e61a5e6 elementor-widget elementor-widget-heading" data-id="e61a5e6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">A real-life example
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c5c44f7 elementor-widget elementor-widget-spacer" data-id="c5c44f7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c0a04f3 elementor-widget elementor-widget-text-editor" data-id="c0a04f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Let’s say you’re an IT administrator for a<strong> large enterprise with hundreds of devices</strong> scattered across various locations. Keeping all those devices updated with the latest security policies, configuration settings, and software packages is a major challenge.</p><p lang="hr">By using configuration as code and <a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a>, you can manage all your Intune configurations from one central place. For example, you can push security updates or change policies for a specific department—all with a few clicks. The configuration changes are automatically applied across all devices in a matter of minutes,<strong> saving your team hours of manual work</strong>. And if you ever need to audit or review changes, everything is neatly versioned.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e8b475b elementor-widget elementor-widget-spacer" data-id="e8b475b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-752f93c elementor-widget elementor-widget-text-editor" data-id="752f93c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p style="text-align: left;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3a5.png" alt="🎥" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Watch:</strong> <a href="https://youtu.be/GpTu2uqmLqw?si=AtGZ8JyneCo_BEt7" target="_blank" rel="noopener">Introduction to config.XO</a> (XOAP&#8217;s Configuration Management)</p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-7761615 elementor-widget elementor-widget-heading" data-id="7761615" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Modernize your management system for free
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f3ce3ab elementor-widget elementor-widget-spacer" data-id="f3ce3ab" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5b6a85f elementor-widget elementor-widget-text-editor" data-id="5b6a85f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr" style="text-align: left;">Having the right tools can make all the difference. Combining the power of Microsoft Intune with configuration as code and config.XO reveals a new level of productivity, automation, and control for your team. It’s the perfect solution <strong>for modern IT departments</strong> looking to scale operations, improve security, and simplify the management of their devices.</p><p lang="hr" style="text-align: left;">Ready to test it out yourself? <a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&amp;response_type=code&amp;scope=openid%20email&amp;redirect_uri=https://my.dev.xoap.io&amp;kc_locale=en" target="_blank" rel="noopener">Try config.XO for free</a>—without adding your credit card details in advance. </p><p lang="hr" style="text-align: left;">If you need extra help getting started with config,XO, check out our <a href="https://youtube.com/playlist?list=PLs-JcRlVtkHpVhBCJF8tpfEfcvLUDaA4I&amp;si=HuPzUc_remqEBhua" target="_blank" rel="noopener">YouTube tutorials</a> anytime. For written instructions visit our <a href="https://dev.xoap.io/docs-category/configxo/" target="_blank" rel="noopener">comprehensive documentation</a> or <a href="https://dev.xoap.io/blog/" target="_blank" rel="noopener">automation blog</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8dec2d6 elementor-widget elementor-widget-text-editor" data-id="8dec2d6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p lang="hr" style="text-align: left;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>You may also be interested in:</strong></p><p style="text-align: left;"><a href="https://dev.xoap.io/apply-stig-security-compliance-in-a-few-steps/" target="_blank" rel="noopener"><span lang="en-US"><b>→ </b>Apply STIG compliance in a few steps</span></a><br /><a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/" target="_blank" rel="noopener"><span lang="en-US"><b>→</b>Deliver dynamic DSC con</span><span lang="hr">f</span><span lang="en-US">iguraton</span></a><br /><a href="https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/" target="_blank" rel="noopener"><span lang="en-US"><b>→</b>Free DSC module: Windows LAPS</span></a><br /><a href="https://dev.xoap.io/automate-and-manage-m365-configurations/" target="_blank" rel="noopener"><span lang="en-US"><b>→</b>Automate Microsoft 365 configurations</span></a><br /><a href="https://dev.xoap.io/ivanti-workspace-control-vdx-best-alternative/" target="_blank" rel="noopener"><span lang="en-US"><b>→</b>Feature-rich alternative to Ivanti</span></a></p></blockquote>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Use configuration management for free</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1e0fee4 e-con-full e-flex e-con e-parent" data-id="1e0fee4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-65852a4 e-con-full e-flex e-con e-child" data-id="65852a4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-dc70d44 e-con-full e-flex e-con e-child" data-id="dc70d44" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/configuration-as-code-for-microsoft-intune-and-configxo/">Configuration as code for Microsoft Intune and config.XO</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Why configuration as code is essential for modern DevOps</title>
		<link>https://dev.xoap.io/why-configuration-as-code-is-essential-for-modern-devops/</link>
		
		<dc:creator><![CDATA[Mario]]></dc:creator>
		<pubDate>Tue, 10 Dec 2024 13:35:55 +0000</pubDate>
				<category><![CDATA[Company & culture]]></category>
		<category><![CDATA[cac]]></category>
		<category><![CDATA[configuration as code]]></category>
		<category><![CDATA[configXO]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=17548</guid>

					<description><![CDATA[<p>In this article, you'll learn why teams should adopt CaC and how one solutions takes it to a new level. </p>
<p>The post <a href="https://dev.xoap.io/why-configuration-as-code-is-essential-for-modern-devops/">Why configuration as code is essential for modern DevOps</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17548" class="elementor elementor-17548" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-d22b75f e-con-full e-flex e-con e-parent" data-id="d22b75f" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-f167f5e e-con-full e-flex e-con e-child" data-id="f167f5e" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-52890ae elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="52890ae" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__52890ae" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__52890ae" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-con-full e-flex e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-064193a elementor-widget elementor-widget-spacer" data-id="064193a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a91d282 elementor-widget elementor-widget-text-editor" data-id="a91d282" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Tired of wrestling with chaotic, manual configurations that never seem to stick? Configuration as code (CaC) can transform that chaos into automated, repeatable actions—turning environment discrepancies into a thing of the past. Forget mismatched environments and unreliable deployments<strong>.</strong> With CaC, you get consistency, every single time.</p><p lang="hr">But here’s the kicker: it’s not just about making things easier, it’s about staying in control. Sure, tools like Terraform, Chef, and Ansible have their place, but they’re not always the answer when it comes to <strong>true speed, scalability, and control</strong>. XOAP&#8217;s solution, <a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a>, simplifies how you manage configurations, letting you stay agile without the headaches.</p><p lang="hr">Still dealing with configuration drift? Battling manual updates that slow you down? It’s time to change that!</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bd20466 elementor-widget elementor-widget-spacer" data-id="bd20466" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5167ee4 elementor-widget elementor-widget-heading" data-id="5167ee4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Why you should adopt configuration as code
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-fdbae1c elementor-widget elementor-widget-spacer" data-id="fdbae1c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">CaC allows teams to treat infrastructure configurations with the same rigor as application code, giving them full control over their environments.</p><p lang="hr">By leveraging version control systems like Git, teams can track every change, enabling detailed audit trails and rollback options when things go wrong. This <strong>level of visibility</strong> is crucial for collaboration and accountability, especially in large-scale environments where multiple teams may be working on different parts of the system.</p><p lang="hr">One of the most significant benefits of CaC is the <strong>elimination of configuration drift</strong>. In traditional setups, environments often start identical but gradually diverge due to manual changes, making it difficult to replicate production issues in testing or staging environments.</p><p lang="hr">With configuration as code, all configurations are coded, versioned, and deployed automatically, keeping every environment identical. This not only reduces errors but also speeds up deployment and debugging processes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-233e439 elementor-widget elementor-widget-spacer" data-id="233e439" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7358f31 elementor-widget elementor-widget-heading" data-id="7358f31" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Automation is the way forward</h2>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-7c0a7d5 e-con-full e-flex e-con e-parent" data-id="7c0a7d5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-3d41baf elementor-widget elementor-widget-text-editor" data-id="3d41baf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A key reason why CaC has become indispensable is its tight integration with automation. By defining configurations in code, DevOps teams can automate the provisioning of infrastructure, the deployment of software, and the management of application settings.</p><p>Imagine you&#8217;re working on a critical release. Without CaC and automation, manually configuring environments to match development or testing can lead to discrepancies, slowing down the process. With CaC, you can have automatically configured environments and more reliable releases.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b26b3d9 elementor-widget elementor-widget-text-editor" data-id="b26b3d9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p style="text-align: left;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" />  <strong>Read:</strong> <a href="https://dev.xoap.io/why-automation-matters-and-how-it-teams-can-get-started/" target="_blank" rel="noopener">Why automation matters and how IT teams can get started</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-ef85bc1 elementor-widget elementor-widget-heading" data-id="ef85bc1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How this one solution elevates configuration management
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4ee42ec elementor-widget elementor-widget-spacer" data-id="4ee42ec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-334f31a elementor-widget elementor-widget-text-editor" data-id="334f31a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">What if there&#8217;s a way to do it all?<a href="https://dev.xoap.io/" target="_blank" rel="noopener"> XOAP</a>’s config.XO takes this concept of configuration as code to the next level by also incorporating infrastructure as code (IaC). As businesses grow, the line between managing configuration and infrastructure becomes increasingly blurred, and config.XO <strong>bridges that gap</strong> by providing a way to handle both.</p><p lang="hr">IaC tools like <a href="https://www.terraform.io/" target="_blank" rel="noopener">Terraform</a> and <a href="https://aws.amazon.com/cloudformation/" target="_blank" rel="noopener">AWS CloudFormation</a> are often recommended due to their flexibility and the strong community behind them. They are and customizable, making them ideal for automating a wide range of tasks.</p><p lang="hr">But it’s not just about functionality—think about scalability. Choose <strong>tools that will grow with your project</strong>, allowing you to expand without having to switch systems midway. In addition to managing infrastructure, look for tools that offer orchestration and monitoring. This will give you a better understanding of your workflows and system health, making troubleshooting easier as you scale.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3cc74f0 elementor-widget elementor-widget-spacer" data-id="3cc74f0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
		<div class="elementor-element elementor-element-143aab8 e-con-full e-flex e-con e-child" data-id="143aab8" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-97e34d2 elementor-widget elementor-widget-image" data-id="97e34d2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
																<a href="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7.webp" data-elementor-open-lightbox="yes" data-e-action-hash="#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTczNjMsInVybCI6Imh0dHBzOlwvXC9kZXYueG9hcC5pb1wvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL3R1dG9yaWFsLWhvdy10by10cm91Ymxlc2hvb3QtZHNjLWNvbXBsaWFuY2UtNy53ZWJwIn0%3D">
							<img decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1024x576.webp" class="attachment-large size-large wp-image-17363" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-768x432.webp 768w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7-1536x864.webp 1536w, https://dev.xoap.io/wp-content/uploads/2024/12/tutorial-how-to-troubleshoot-dsc-compliance-7.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />								</a>
															</div>
				</div>
				<div class="elementor-element elementor-element-7290038 elementor-widget elementor-widget-spacer" data-id="7290038" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6e67c8b elementor-widget elementor-widget-heading" data-id="6e67c8b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">DSC (Desired State Configuration) Configuration Wizard
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-23f15dc elementor-widget elementor-widget-spacer" data-id="23f15dc" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-7636ebe elementor-widget elementor-widget-text-editor" data-id="7636ebe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Thanks to DSC Configuration Wizard, config.XO makes it easy to create and manage configurations without extensive coding knowledge. It&#8217;s accessible to both coding experts and newcomers. This way, IaC is performed consistently.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f337391 elementor-widget elementor-widget-text-editor" data-id="f337391" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4cc.png" alt="📌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Read:</strong> <a href="https://dev.xoap.io/tutorial-how-to-troubleshoot-dsc-compliance/" target="_blank" rel="noopener">How to troubleshoot DSC compliance</a></p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-e61a5e6 elementor-widget elementor-widget-heading" data-id="e61a5e6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Unified CaC and IaC
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c5c44f7 elementor-widget elementor-widget-spacer" data-id="c5c44f7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c0a04f3 elementor-widget elementor-widget-text-editor" data-id="c0a04f3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Most solutions either focus on managing configurations or on provisioning infrastructure, but config.XO combines both. You can define and control infrastructure alongside the software and system configurations.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e8b475b elementor-widget elementor-widget-spacer" data-id="e8b475b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fd12d3c elementor-widget elementor-widget-heading" data-id="fd12d3c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Automation, versioning, analysis
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d628783 elementor-widget elementor-widget-spacer" data-id="d628783" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ac882f8 elementor-widget elementor-widget-text-editor" data-id="ac882f8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">With config.XO, everything is automatically provisioned, versioned, and managed. You&#8217;re able to consistently define desired state of infrastucture as code. The automation capabilities free up valuable time for your team to focus on higher-level tasks. Use central analysis of all connected systems for a quick and easy reaction to errors and security gaps.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-5000f14 elementor-widget elementor-widget-spacer" data-id="5000f14" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-72a8f49 elementor-widget elementor-widget-heading" data-id="72a8f49" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Security and compliance
</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-b2d2831 elementor-widget elementor-widget-spacer" data-id="b2d2831" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ebefcce elementor-widget elementor-widget-text-editor" data-id="ebefcce" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">Keep your systems configured in accordance with compliance policies, including CIS benchmarks and STIG. Security checks are performed every 30 minutes, with a system compliance history of 14 days. You can validate the presence of specific configuration settings and view compliance status reports.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-91c695d elementor-widget elementor-widget-spacer" data-id="91c695d" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7761615 elementor-widget elementor-widget-heading" data-id="7761615" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">One step closer to aligned environments</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f3ce3ab elementor-widget elementor-widget-spacer" data-id="f3ce3ab" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5b6a85f elementor-widget elementor-widget-text-editor" data-id="5b6a85f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr" style="text-align: left;">Adopting configuration as code is <strong>a strategic decision</strong> that improves consistency, collaboration, and agility. Solutions like XOAP&#8217;s config.XO bring together the best of both configuration and infrastructure as code, offering a simple, automated solution for managing your infrastructure and configurations.</p><p lang="hr" style="text-align: left;">Without CaC, you risk wasting valuable time on troubleshooting configuration mismatches or infrastructure inconsistencies—time that could be better spent on creating something new.</p><p lang="hr" style="text-align: left;">If you&#8217;re serious about your infrastructure and configurations, CaC is the way forward—and XOAP&#8217;s config.XO is<strong> the solution that will get you there</strong>.</p><p lang="hr" style="text-align: left;">If you need extra help getting started with config,XO, check out our <a href="https://youtube.com/playlist?list=PLs-JcRlVtkHpVhBCJF8tpfEfcvLUDaA4I&amp;si=HuPzUc_remqEBhua" target="_blank" rel="noopener">YouTube tutorials</a> anytime. For written instructions visit our <a href="https://dev.xoap.io/docs-category/configxo/" target="_blank" rel="noopener">comprehensive documentation</a> or <a href="https://dev.xoap.io/blog/" target="_blank" rel="noopener">automation blog</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-8dec2d6 elementor-widget elementor-widget-text-editor" data-id="8dec2d6" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p lang="hr"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f4da.png" alt="📚" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>You may also be interested in:</strong></p><p><a href="https://dev.xoap.io/apply-stig-security-compliance-in-a-few-steps/" target="_blank" rel="noopener"><span lang="en-US"><b>→ </b>Apply STIG compliance in a few steps</span></a><br /><a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/" target="_blank" rel="noopener"><span lang="en-US"><b>→</b>Deliver dynamic DSC con</span><span lang="hr">f</span><span lang="en-US">iguraton</span></a><br /><a href="https://dev.xoap.io/secure-your-windows-environment-with-xoap-windows-laps-dsc/" target="_blank" rel="noopener"><span lang="en-US"><b>→ </b>Free DSC module: Windows LAPS</span></a><br /><a href="https://dev.xoap.io/automate-and-manage-m365-configurations/" target="_blank" rel="noopener"><span lang="en-US"><b>→ </b>Automate Microsoft 365 configurations</span></a><br /><a href="https://dev.xoap.io/ivanti-workspace-control-vdx-best-alternative/" target="_blank" rel="noopener"><span lang="en-US"><b>→ </b>Feature-rich alternative to Ivanti</span></a></p></blockquote>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;gradient&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014" target="_blank">Use configuration management for free</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1e0fee4 e-con-full e-flex e-con e-parent" data-id="1e0fee4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-65852a4 e-con-full e-flex e-con e-child" data-id="65852a4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/why-configuration-as-code-is-essential-for-modern-devops/">Why configuration as code is essential for modern DevOps</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A modular approach to dynamic DSC configurations</title>
		<link>https://dev.xoap.io/how-to-use-layered-dsc-configurations/</link>
		
		<dc:creator><![CDATA[Ante]]></dc:creator>
		<pubDate>Fri, 21 Jun 2024 13:20:09 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[configuration as code]]></category>
		<category><![CDATA[dsc]]></category>
		<category><![CDATA[powershell]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=13579</guid>

					<description><![CDATA[<p>Develop baseline processes to deploy and maintain DSC configurations on hundreds of systems for enterprise companies or reuse them for different customers as an MSP.</p>
<p>The post <a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/">A modular approach to dynamic DSC configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="13579" class="elementor elementor-13579" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-ccff742 e-con-full e-flex e-con e-parent" data-id="ccff742" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-acba44a e-con-full e-flex e-con e-child" data-id="acba44a" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f5a99af elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="f5a99af" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__f5a99af" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__f5a99af" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-flex e-con-boxed e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1536a7a elementor-widget elementor-widget-spacer" data-id="1536a7a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6187fbc3 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="6187fbc3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>PowerShell DSC is a management platform in PowerShell that enables you to manage your IT and development infrastructure as configuration as code. As DSC uses a declarative syntax and PowerShell as a base, it quickly became one of the most popular configuration as code platforms.</p><p>With the <strong>increase in community-built modules</strong> that enhance functionality, some limitations and challenges were introduced. The biggest are probably the complexity of large configurations and the versioning of DSC modules and configurations.</p><p>To deploy DSC configurations and maintain them on hundreds of systems if you are an enterprise company, or to reuse the same baseline configurations for different customers if you are an MSP, you should develop some baseline processes. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-deecc15 e-con-full e-flex e-con e-parent" data-id="deecc15" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-f35f108 elementor-widget elementor-widget-heading" data-id="f35f108" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">How can XOAP help you?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-20717cf elementor-widget elementor-widget-spacer" data-id="20717cf" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-473adec elementor-widget elementor-widget-text-editor" data-id="473adec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>By combining different features, you can solve these challenges through <strong>three simple steps:</strong></p><ol><li>Create a baseline DSC module using our <a href="https://github.com/xoap-io/xoap-powershell-dsc-module-template" target="_blank" rel="noopener">DSC module template</a> with all the settings you want to deploy as a baseline.</li><li>Create configurations by combining baseline DSC resources and specific configurations for different departments or customers.</li><li>Deploy configurations and install applications by combining configuration groups and application roles, and register your system (node) to the specific group.</li></ol><p>Before we explain how to configure everything with <a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a>, please check the following schema that displays the logic and relationships between the baseline module and configurations:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f64cda6 elementor-widget elementor-widget-spacer" data-id="f64cda6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-f374185 elementor-widget elementor-widget-image" data-id="f374185" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="620" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1024x620.png" class="attachment-large size-large wp-image-13666" alt="XOAP schema that displays the logic and relations between the baseline module and configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1024x620.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-300x182.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-768x465.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1-1536x930.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-1.png 1621w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-119f765 elementor-widget elementor-widget-spacer" data-id="119f765" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-01964fb elementor-widget elementor-widget-spacer" data-id="01964fb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-60b5055 elementor-widget elementor-widget-text-editor" data-id="60b5055" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Configurations</strong> are declarative PowerShell scripts which define and configure resource instances.</p><p><strong>Resources</strong> are the &#8220;make it so&#8221; part of DSC. They contain the code that puts and keeps the target of a configuration in the specified state.</p><p>In real-world situations, configurations can become long and complex, calling many different resources and setting a vast number of properties. To help address this complexity, you can use a Windows PowerShell Desired State Configuration (DSC) configuration as a resource for other configurations, so called DSC modules.</p><p><strong>Modules</strong> combine multiple resources that can be dynamically integrated in different configurations.</p><p>The baseline module in the diagram defines resources that define specific settings for all customers or departments. These resources can be reused and separately integrated into different DSC configurations for specific use cases. </p><blockquote><p>Using modules to create sets of specific resources for certain use cases makes those modules reusable and dynamically assignable to different DSC configurations that reference the module and the specific resource inside this module.</p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-5af7574 elementor-widget elementor-widget-text-editor" data-id="5af7574" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>With this approach, we have versioning on a module level. <strong>How do we get this up and running with XOAP?</strong> Let&#8217;s go! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-8313000 elementor-widget elementor-widget-spacer" data-id="8313000" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1eb5288 elementor-widget elementor-widget-spacer" data-id="1eb5288" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d2f6a15 elementor-widget elementor-widget-spacer" data-id="d2f6a15" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-1e0fee4 e-con-full e-flex e-con e-parent" data-id="1e0fee4" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-2176ad5 elementor-widget elementor-widget-heading" data-id="2176ad5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 1: Create a baseline DSC module 
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-adf26b8 elementor-widget elementor-widget-spacer" data-id="adf26b8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-754d93a elementor-widget elementor-widget-text-editor" data-id="754d93a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/27a1.png" alt="➡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> To create the baseline module, you can use our template <a href="https://github.com/xoap-io/xoap-powershell-dsc-module-template" target="_blank" rel="noopener">available on GitHub</a>.</p><p>Download the content, navigate to the download folder location, modify the following command with your values, and run:</p><blockquote><p>.\New-CompositeResource.ps1 -Module <i>&#8216;XOAPModuleTemplateDSC&#8217;</i> -Version <i>&#8216;0.0.1&#8217;</i> -Resource <i>&#8216;DSCResource&#8217;</i></p></blockquote><p>This will create a folder structure like this:</p><p><em>XOAPModuleTemplate</em><br /><em>          |</em><br /><em>          |_0.0.1</em><br /><em>                     |</em><br /><em>                     |_DSCResources</em><br /><em>                     |             |_DSCResoursce</em><br /><em>                     |</em><br /><em>                     |_Examples</em></p><p lang="en-GB">In the DSCResource you can find two files: DSCResoursce.psd1 and DSCResoursce.schema.psm1.</p><p lang="en-GB">Modify DSCResoursce.schema.psm1. file and insert your DSC configuration code into it.</p><p><strong>Example:</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-c36c608 elementor-widget elementor-widget-spacer" data-id="c36c608" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-83e05df elementor-widget elementor-widget-code-highlight" data-id="83e05df" data-element_type="widget" data-e-type="widget" data-widget_type="code-highlight.default">
				<div class="elementor-widget-container">
							<div class="prismjs-default copy-to-clipboard ">
			<pre data-line="" class="highlight-height language-javascript ">
				<code readonly="true" class="language-javascript">
					<xmp>Configuration 'XOAPRemoteDesktopServicesDSC'
{
	Import-DSCResource -Module 'XOAPRemoteDesktopServicesDSC' -Name 'XOAP_RDSQuickStartConfiguration' -ModuleVersion '0.0.1'

    param
        (
            [string[]]$ConnectionBrokerServerName = 'connectionbroker.domain.com'
            [string[]]$SessionHostServerName = 'sessionhost.domain.com'
            [string[]]$AllowedUserGroup = 'domain\group'
        )

	        Node'XOAPRemoteDesktopServicesDSC'
	        {
            XOAP_RDSQuickStartConfiguration 'Example'
            {
                ConnectionBrokerServerName = $ConnectionBrokerServerName
                SessionHostServerName = $$SessionHostServerName
                AllowedUserGroup = $$AllowedUserGroup
            }
	         }
	        }
XOAPRemoteDesktopServicesDSC -OutputPath 'C:\XOAPRemoteDesktopServicesDSC'
</xmp>
				</code>
			</pre>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-877a987 elementor-widget elementor-widget-text-editor" data-id="877a987" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p>The Import-DSCResource command enables you to load specific settings from other modules by defining the module name, the resource name and the version of the module.</p></blockquote><p lang="en-GB">More information on how to write DSC composite resources can be found <a href="https://learn.microsoft.com/en-us/powershell/dsc/resources/authoringresourcecomposite?view=dsc-1.1" target="_blank" rel="noopener">here</a>.</p><p>Once created, you need to upload the module to your XOAP workspace. More information on how to do this can be found on our <a href="https://dev.xoap.io/docs/configxo-modules/#7-toc-title" target="_blank" rel="noopener">documentation page.</a></p>								</div>
				</div>
				<div class="elementor-element elementor-element-22b0cec elementor-widget elementor-widget-spacer" data-id="22b0cec" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-52ada08 elementor-widget elementor-widget-spacer" data-id="52ada08" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fa44939 elementor-widget elementor-widget-spacer" data-id="fa44939" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3f2e8a9 elementor-widget elementor-widget-heading" data-id="3f2e8a9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 2: Create configurations
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-ff98063 elementor-widget elementor-widget-spacer" data-id="ff98063" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eb2e5c4 elementor-widget elementor-widget-text-editor" data-id="eb2e5c4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="en-GB">Next, create configurations combining your baseline DSC resources and specific configurations for different departments or customers.</p><p lang="en-GB">To create configurations, navigate to the Configuration Management module and click <strong>+</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c153a06 elementor-widget elementor-widget-spacer" data-id="c153a06" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ea703ea elementor-widget elementor-widget-image" data-id="ea703ea" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1024x576.png" class="attachment-large size-large wp-image-13598" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-593db48 elementor-widget elementor-widget-spacer" data-id="593db48" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d6b953c elementor-widget elementor-widget-text-editor" data-id="d6b953c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Create a configuration for your department or customer using resources from the uploaded module and combine it with other modules.</p><p>In the Configuration Wizard, click &#8220;Add Resources&#8221;, select the module, version and resource. In &#8220;Create New Resource&#8221;, fill in the required data:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f8cd380 elementor-widget elementor-widget-spacer" data-id="f8cd380" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-879a384 elementor-widget elementor-widget-image" data-id="879a384" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="440" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-1024x440.png" class="attachment-large size-large wp-image-13599" alt="Create new resource in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-1024x440.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-300x129.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2-768x330.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-2.png 1342w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-085fce5 elementor-widget elementor-widget-spacer" data-id="085fce5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0c84cd3 elementor-widget elementor-widget-text-editor" data-id="0c84cd3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When you have filled in all the data, click <strong>Save</strong> to add the resource to the configuration.</p><p>To create a configuration, click <strong>Save</strong> and enter the version information. In the &#8220;Save Configuration&#8221; window, click <strong>Save</strong> when you&#8217;re ready.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-153d2d8 elementor-widget elementor-widget-spacer" data-id="153d2d8" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-719a929 elementor-widget elementor-widget-image" data-id="719a929" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1024x576.png" class="attachment-large size-large wp-image-13600" alt="Save configuration in XOAP wizard" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-3.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-65e2d0a elementor-widget elementor-widget-spacer" data-id="65e2d0a" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-4b0d8e1 elementor-widget elementor-widget-text-editor" data-id="4b0d8e1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>More information on how to use the configuration wizard can be found<a href="https://dev.xoap.io/docs/configxo-configurations-dsc-configuration-wizard/" target="_blank" rel="noopener"> in our docs</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a849492 elementor-widget elementor-widget-spacer" data-id="a849492" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8d9394b elementor-widget elementor-widget-spacer" data-id="8d9394b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-226b3f4 elementor-widget elementor-widget-spacer" data-id="226b3f4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-73a91ef elementor-widget elementor-widget-heading" data-id="73a91ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Step 3: Assign configurations</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8de4946 elementor-widget elementor-widget-spacer" data-id="8de4946" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c15320b elementor-widget elementor-widget-text-editor" data-id="c15320b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To assign a configuration to multiple systems (nodes) use &#8220;Groups&#8221;.  To create a new group, navigate to Configuration Management &gt; Groups and click<strong> +</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-de2a5c0 elementor-widget elementor-widget-spacer" data-id="de2a5c0" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-698972c elementor-widget elementor-widget-image" data-id="698972c" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1024x576.png" class="attachment-large size-large wp-image-13607" alt="Groups option" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-4.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-485d33f elementor-widget elementor-widget-spacer" data-id="485d33f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a6a09ce elementor-widget elementor-widget-text-editor" data-id="a6a09ce" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the &#8220;Add Group&#8221; window, enter the name of the group and select a &#8220;Configuration&#8221;, a specific &#8220;Version&#8221;, and a &#8220;Policy&#8221;. If you want to install applications on the systems, you can also select an &#8220;Application Role&#8221;.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-b378139 elementor-widget elementor-widget-spacer" data-id="b378139" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3a4b8a7 elementor-widget elementor-widget-image" data-id="3a4b8a7" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="423" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-1024x423.png" class="attachment-large size-large wp-image-13608" alt="Add groups in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-1024x423.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-300x124.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5-768x317.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-5.png 1447w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-e7696d3 elementor-widget elementor-widget-spacer" data-id="e7696d3" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1154c93 elementor-widget elementor-widget-text-editor" data-id="1154c93" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>By running the registration script or registration command on the nodes, you can add them to the group. The configuration will then be applied.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-51e1919 elementor-widget elementor-widget-spacer" data-id="51e1919" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0c1e391 elementor-widget elementor-widget-image" data-id="0c1e391" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1024x576.webp" class="attachment-large size-large wp-image-13609" alt="Groups options menu" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-6.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-f045024 elementor-widget elementor-widget-spacer" data-id="f045024" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ee81996 elementor-widget elementor-widget-text-editor" data-id="ee81996" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>For more info visit<a href="https://dev.xoap.io/docs/configxo-nodes/#5-toc-title" target="_blank" rel="noopener"> this documentation page</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9943743 elementor-widget elementor-widget-spacer" data-id="9943743" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0b96b1b elementor-widget elementor-widget-spacer" data-id="0b96b1b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0627cf1 elementor-widget elementor-widget-heading" data-id="0627cf1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Keeping configurations up to date
</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-bc59a72 elementor-widget elementor-widget-spacer" data-id="bc59a72" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6efd99c elementor-widget elementor-widget-text-editor" data-id="6efd99c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>How to keep configurations up to date, or better yet, how to maintain them?</p><p>If you need to update customer-related configurations, navigate to &#8220;Configurations&#8221;, locate the specific configuration, and click on the action menu to <strong>Edit </strong>it.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-dec9e88 elementor-widget elementor-widget-spacer" data-id="dec9e88" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d819461 elementor-widget elementor-widget-image" data-id="d819461" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1024x576.png" class="attachment-large size-large wp-image-13616" alt="Edit option in menu of Configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-7.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-d97a272 elementor-widget elementor-widget-spacer" data-id="d97a272" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-02e3e38 elementor-widget elementor-widget-text-editor" data-id="02e3e38" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Every saved change to a configuration will create a new version.</strong> This version can be assigned to the groups you created earlier. As soon as you update the configuration version within the group, <strong>the assigned nodes will update their configurations based on the update interval specified in the assigned policy</strong>.</p><p>This enables you to assign specific versions of a configuration to a group and gives you control over which settings are applied. By creating different groups for test, acceptance and production you can create a process of delivering changes.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-cbf774b elementor-widget elementor-widget-spacer" data-id="cbf774b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8278f46 elementor-widget elementor-widget-image" data-id="8278f46" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1024x576.png" class="attachment-large size-large wp-image-13620" alt="" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-8.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-329d0ba elementor-widget elementor-widget-spacer" data-id="329d0ba" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-032eece elementor-widget elementor-widget-text-editor" data-id="032eece" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>If you have updated your baseline module and uploaded a new version, navigate to the configuration and from the action menu, select <strong>Re-Compile</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ef2c664 elementor-widget elementor-widget-spacer" data-id="ef2c664" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-eca4e53 elementor-widget elementor-widget-image" data-id="eca4e53" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1024x576.png" class="attachment-large size-large wp-image-13621" alt="Re-compile option in Configurations" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-9.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-b548fa7 elementor-widget elementor-widget-spacer" data-id="b548fa7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-30df497 elementor-widget elementor-widget-text-editor" data-id="30df497" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="en-GB">This will open a &#8220;Re-Compile&#8221; window, where you can select the new version of your module.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-955086e elementor-widget elementor-widget-spacer" data-id="955086e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-86a2fc2 elementor-widget elementor-widget-image" data-id="86a2fc2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="963" height="261" src="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10.png" class="attachment-large size-large wp-image-13625" alt="Re-compile configuration in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10.png 963w, https://dev.xoap.io/wp-content/uploads/2024/06/layered-dsc-xoap-10-300x81.png 300w" sizes="(max-width: 963px) 100vw, 963px" />															</div>
				</div>
				<div class="elementor-element elementor-element-d9fee79 elementor-widget elementor-widget-spacer" data-id="d9fee79" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c6be7cc elementor-widget elementor-widget-text-editor" data-id="c6be7cc" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Re-compiling will automatically save a new version of the configuration, integrating all updated resources from the module. Follow the steps described above to update the configuration version within your groups.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-05542ad elementor-widget elementor-widget-spacer" data-id="05542ad" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b8b8928 elementor-widget elementor-widget-spacer" data-id="b8b8928" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-67125e6 e-con-full e-flex e-con e-parent" data-id="67125e6" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-77ba516 elementor-widget elementor-widget-heading" data-id="77ba516" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Improve your process today</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-328e3c1 elementor-widget elementor-widget-spacer" data-id="328e3c1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-10c9d7b elementor-widget elementor-widget-text-editor" data-id="10c9d7b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><a href="https://dev.xoap.io/" target="_blank" rel="noopener">XOAP</a> enables you to <strong>create modular and dynamic configurations easily</strong>, combining resources from a baseline module with customer- or department-specific modules.</p><p>This minimizes human errors and enables a clear configuration management process with defined test procedures, as well as easy update and rollback capabilities.</p><p lang="en-GB">If you want to learn more or need additional help getting started with specific use cases, you can <a href="https://calendly.com/xoap/30min" target="_blank" rel="noopener">book a demo</a>. <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f64c.png" alt="🙌" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-cebb5d6 elementor-widget elementor-widget-spacer" data-id="cebb5d6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget__width-inherit elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://dev.xoap.io/configXO/">Deliver dynamic DSC configurations with XOAP</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/how-to-use-layered-dsc-configurations/">A modular approach to dynamic DSC configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automate and manage M365 configurations</title>
		<link>https://dev.xoap.io/automate-and-manage-m365-configurations/</link>
		
		<dc:creator><![CDATA[Ante]]></dc:creator>
		<pubDate>Wed, 05 Jun 2024 12:54:46 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[configuration as code]]></category>
		<category><![CDATA[M365]]></category>
		<guid isPermaLink="false">https://dev.xoap.io/?p=12695</guid>

					<description><![CDATA[<p>Eliminate configuration deviations in your M365 tenants using our Configuration Management module in XOAP.</p>
<p>The post <a href="https://dev.xoap.io/automate-and-manage-m365-configurations/">Automate and manage M365 configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="12695" class="elementor elementor-12695" data-elementor-post-type="post">
				<div class="elementor-element elementor-element-44d425d e-con-full e-flex e-con e-parent" data-id="44d425d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-eed4f8e elementor-toc--content-ellipsis elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="eed4f8e" data-element_type="widget" data-e-type="widget" data-settings="{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;],&quot;container&quot;:&quot;main&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-arrow-right&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\&quot;e-font-icon-svg e-fas-arrow-right\&quot; viewBox=\&quot;0 0 448 512\&quot; xmlns=\&quot;http:\/\/www.w3.org\/2000\/svg\&quot;&gt;&lt;path d=\&quot;M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}" data-widget_type="table-of-contents.default">
				<div class="elementor-widget-container">
									<div class="elementor-toc__header">
						<h4 class="elementor-toc__header-title">
				Table of contents			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__eed4f8e" aria-expanded="true" aria-label="Open table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg></div>
				<div class="elementor-toc__toggle-button elementor-toc__toggle-button--collapse" role="button" tabindex="0" aria-controls="elementor-toc__eed4f8e" aria-expanded="true" aria-label="Close table of contents"><svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-up" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z"></path></svg></div>
					</div>
				<div id="elementor-toc__eed4f8e" class="elementor-toc__body">
			<div class="elementor-toc__spinner-container">
				<svg class="elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading" aria-hidden="true" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"><path d="M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-311f07f2 e-flex e-con-boxed e-con e-parent" data-id="311f07f2" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0d241e5 elementor-widget elementor-widget-spacer" data-id="0d241e5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6187fbc3 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor" data-id="6187fbc3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">We&#8217;re well aware that <strong>managing configuration drifts</strong> across client, server, and virtual desktop environments is a daunting task. These drifts, or deviations from the desired configuration state, lead to inconsistencies, security vulnerabilities and operational inefficiencies. However, with the right tools and strategies, these issues can be effectively managed and eliminated! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9be.png" alt="🦾" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><blockquote><p>How? With <a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a>, a powerful module of XOAP that can auotmate and standardize the configuraiton of your entire M365 environment across <a href="https://learn.microsoft.com/en-us/microsoft-365/solutions/tenant-management-overview?view=o365-worldwide" target="_blank" rel="noopener">Azure Tenants!</a></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-f383ea7 e-con-full e-flex e-con e-parent" data-id="f383ea7" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-e38c2e1 elementor-widget elementor-widget-heading" data-id="e38c2e1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Automated management of M365 tenant configurations</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-34907f6 elementor-widget elementor-widget-spacer" data-id="34907f6" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-be12177 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="be12177" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">One of the primary challenges in managing M365 tenants is ensuring that configurations remain consistent and aligned with organizational policies. <a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a> addresses this by enabling automated management of M365 Tenant configurations.</p><p lang="de">You can use your XOAP Workspace account to build and manage configurations, grouping them with other settings to ensure a holistic approach. This automation not only reduces the risk of configuration drifts but also enhances operational efficiency.</p><p lang="de">The resources within the module can configure the following areas of your M365 tenants:</p><ul type="disc"><li lang="de">Entra ID</li><li lang="de">Exchange</li><li lang="de">Intune</li><li lang="de">Office365</li><li lang="de">OneDrive</li><li lang="de">Planner</li><li lang="de">Power Platform</li><li lang="de">Security &amp; Compliance</li><li lang="de">SharePoint</li><li lang="de">Teams</li></ul><p lang="de">Follow the steps below to learn how to do this with <strong>XOAP Configuration Wizard</strong>. <span style="background: white;"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f9d9.png" alt="🧙" class="wp-smiley" style="height: 1em; max-height: 1em;" /></span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-fc33663 elementor-widget elementor-widget-heading" data-id="fc33663" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Prerequisites</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-05ccbe4 elementor-widget elementor-widget-spacer" data-id="05ccbe4" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-c3dca63 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="c3dca63" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">The Microsoft365DSC module must be present on the node that the DSC configuration is assigned to. This can either be done manually by running the following command: <span lang="en-US">Install-Module</span> <span lang="de">Microsoft365DSC -Force. </span></p><p lang="de">Another option to install the module is to use the **PowerShellModule** DSC module inside the configuration itself. This <strong>removes manual effort completely</strong>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e54c08e elementor-widget elementor-widget-heading" data-id="e54c08e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">How to do this in XOAP <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2b07.png" alt="⬇" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h3>				</div>
				</div>
				<div class="elementor-element elementor-element-4ba0241 elementor-widget elementor-widget-heading" data-id="4ba0241" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Step 1 - Use the DSC module via the Wizard</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-32605e2 elementor-widget elementor-widget-spacer" data-id="32605e2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-102d9a4 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="102d9a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Go to the Configuration Management and select &#8220;Configurations&#8221;. Then click <strong>+</strong> to create a new configuration.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6d90467 elementor-widget elementor-widget-spacer" data-id="6d90467" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-8e43cde elementor-widget elementor-widget-image" data-id="8e43cde" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1-1024x576.png" class="attachment-large size-large wp-image-12722" alt="Configuration in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-1.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-8c3e18e elementor-widget elementor-widget-heading" data-id="8c3e18e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Step 2 - Select the M365 component to be configured</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-356bcae elementor-widget elementor-widget-spacer" data-id="356bcae" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-85cc1ee elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="85cc1ee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>In the DSC Configuration Wizard, select &#8220;Add Resources&#8221;, select &#8220;Microsoft365 Module and Version&#8221;. Depending on what you want to configure (for example Intune, Exchange Online or maybe Teams), select desired resources.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-3b63ced elementor-widget elementor-widget-spacer" data-id="3b63ced" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5a1575a elementor-widget elementor-widget-image" data-id="5a1575a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2-1024x576.webp" class="attachment-large size-large wp-image-12723" alt="Create new Resources, Part 1" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2-1024x576.webp 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2-300x169.webp 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-2.webp 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-4f3446a elementor-widget elementor-widget-heading" data-id="4f3446a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Step 3 - Customize the configuration via the wizard</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-2714669 elementor-widget elementor-widget-spacer" data-id="2714669" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ccab668 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="ccab668" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When you select resources, simply define configuration by using GUI, and click &#8220;Save&#8221; when you&#8217;re ready. Then if needed, add additional resources, or save and apply the configuration.</p><p>If you want extra help with applying configuration, you can <a href="https://www.youtube.com/watch?si=MjP-9hccjByB6vC5&amp;v=v-5kGKpLvuQ&amp;feature=youtu.be" target="_blank" rel="noopener">check our YouTube video </a>or<a href="https://dev.xoap.io/docs/configxo-groups/" target="_blank" rel="noopener"> read our documentation</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-f7fed8f elementor-widget elementor-widget-spacer" data-id="f7fed8f" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-ce157fe elementor-widget elementor-widget-image" data-id="ce157fe" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3-1024x576.png" class="attachment-large size-large wp-image-12724" alt="Create new Resources, Part 2" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-3.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-f2ad459 elementor-widget elementor-widget-heading" data-id="f2ad459" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Governance and automation solutions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-68df02e elementor-widget elementor-widget-spacer" data-id="68df02e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-87d3590 elementor-widget__width-inherit elementor-widget elementor-widget-text-editor" data-id="87d3590" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de"><strong>Effective governance is essential</strong> for maintaining configuration consistency and compliance across M365 Tenants. config.XO offers a robust governance solution that supports both management and automation.</p><p lang="de">The intuitive wizard allows you to create any M365 configuration effortlessly. Furthermore, you can write their own <a href="https://learn.microsoft.com/en-us/powershell/dsc/getting-started/wingettingstarted?view=dsc-1.1" target="_blank" rel="noopener">Desired State Configuration (DSC) modules</a>, upload them and combine them with existing configurations. This capability ensures that the solution can be customized to meet specific organizational needs, promoting a high level of governance and control.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-298fd69 e-flex e-con-boxed e-con e-parent" data-id="298fd69" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f320c73 elementor-widget elementor-widget-heading" data-id="f320c73" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Key benefits of using XOAP</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7f61b8c elementor-widget elementor-widget-text-editor" data-id="7f61b8c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<blockquote><p lang="de"><a href="https://dev.xoap.io/configXO/" target="_blank" rel="noopener">config.XO</a> provides several key benefits that make it an ideal choice for<strong> eliminating configuration deviations</strong> in M365 tenants:</p></blockquote>								</div>
				</div>
				<div class="elementor-element elementor-element-22d84be elementor-widget elementor-widget-heading" data-id="22d84be" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Versioning and documentation</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-69bc41d elementor-widget elementor-widget-text-editor" data-id="69bc41d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Every change is meticulously versioned and documented, ensuring transparency and accountability. This makes it easy to track changes and revert to previous configurations if necessary.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-366dd0b elementor-widget elementor-widget-image" data-id="366dd0b" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4-1024x576.png" class="attachment-large size-large wp-image-12725" alt="DSC Configuration Wizard" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-4.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-096a9ef elementor-widget elementor-widget-heading" data-id="096a9ef" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Reproducibility</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-d9238bb elementor-widget elementor-widget-text-editor" data-id="d9238bb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Configurations can be easily replicated across multiple customers or platforms, ensuring consistency and reducing the likelihood of errors.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-803b51e elementor-widget elementor-widget-image" data-id="803b51e" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5-1024x576.png" class="attachment-large size-large wp-image-12726" alt="Add Group" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-5.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-698e5df elementor-widget elementor-widget-image" data-id="698e5df" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6-1024x576.png" class="attachment-large size-large wp-image-12727" alt="Current status of XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-6.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-1d30429 elementor-widget elementor-widget-heading" data-id="1d30429" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Security</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-cb6f572 elementor-widget elementor-widget-text-editor" data-id="cb6f572" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">config.XO adheres to stringent security standards, protecting configurations and sensitive data from unauthorized access and breaches.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-9670179 elementor-widget elementor-widget-image" data-id="9670179" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="576" src="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7-1024x576.png" class="attachment-large size-large wp-image-12728" alt="View code in XOAP" srcset="https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7-1024x576.png 1024w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7-300x169.png 300w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7-768x432.png 768w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7-1536x864.png 1536w, https://dev.xoap.io/wp-content/uploads/2024/06/manage-m365-with-xoap-7.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
		<div class="elementor-element elementor-element-076c353 e-con-full e-flex e-con e-child" data-id="076c353" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-7d0bb25 e-con-full e-flex e-con e-child" data-id="7d0bb25" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-38dee28 e-con-full e-flex e-con e-child" data-id="38dee28" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-727f886 elementor-view-default elementor-widget elementor-widget-icon" data-id="727f886" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<svg aria-hidden="true" class="e-font-icon-svg e-far-clone" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-9002f5b e-con-full e-flex e-con e-child" data-id="9002f5b" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-ec64221 elementor-widget elementor-widget-heading" data-id="ec64221" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Speed</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-c9c8916 elementor-widget elementor-widget-text-editor" data-id="c9c8916" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Automation significantly reduces the time required to deploy and manage configurations, allowing IT teams to focus on more strategic tasks.</p>								</div>
				</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-cb6a6ad e-con-full e-flex e-con e-child" data-id="cb6a6ad" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-53139f5 e-con-full e-flex e-con e-child" data-id="53139f5" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-72f2437 e-con-full e-flex e-con e-child" data-id="72f2437" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-aa7bd86 elementor-view-default elementor-widget elementor-widget-icon" data-id="aa7bd86" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<svg aria-hidden="true" class="e-font-icon-svg e-far-clone" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-b2b89ad e-con-full e-flex e-con e-child" data-id="b2b89ad" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-c5a99db elementor-widget elementor-widget-heading" data-id="c5a99db" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Cost-effectiveness</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-5fdf845 elementor-widget elementor-widget-text-editor" data-id="5fdf845" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Compared to other solutions, config.XO offers a more affordable option without compromising on features or performance.</p>								</div>
				</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d81e7ed e-con-full e-flex e-con e-child" data-id="d81e7ed" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-86ee3cc e-con-full e-flex e-con e-child" data-id="86ee3cc" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5a29760 e-con-full e-flex e-con e-child" data-id="5a29760" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-95788c9 elementor-view-default elementor-widget elementor-widget-icon" data-id="95788c9" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<svg aria-hidden="true" class="e-font-icon-svg e-far-clone" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-d2a83a3 e-con-full e-flex e-con e-child" data-id="d2a83a3" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-544d402 elementor-widget elementor-widget-heading" data-id="544d402" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Platform independence</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6e28fdd elementor-widget elementor-widget-text-editor" data-id="6e28fdd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">The solution is platform-agnostic, providing flexibility and ease of integration with various systems and tools.</p>								</div>
				</div>
				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-bfa3745 e-con-full e-flex e-con e-child" data-id="bfa3745" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-931fd37 e-con-full e-flex e-con e-child" data-id="931fd37" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-ea5f158 e-con-full e-flex e-con e-child" data-id="ea5f158" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-3f205a8 elementor-view-default elementor-widget elementor-widget-icon" data-id="3f205a8" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default">
				<div class="elementor-widget-container">
							<div class="elementor-icon-wrapper">
			<div class="elementor-icon">
			<svg aria-hidden="true" class="e-font-icon-svg e-far-clone" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M464 0H144c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h320c26.51 0 48-21.49 48-48v-48h48c26.51 0 48-21.49 48-48V48c0-26.51-21.49-48-48-48zM362 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h42v224c0 26.51 21.49 48 48 48h224v42a6 6 0 0 1-6 6zm96-96H150a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h308a6 6 0 0 1 6 6v308a6 6 0 0 1-6 6z"></path></svg>			</div>
		</div>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-93df868 e-con-full e-flex e-con e-child" data-id="93df868" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-51ed6ff elementor-widget elementor-widget-heading" data-id="51ed6ff" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">No vendor lock-in</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-05853d8 elementor-widget elementor-widget-text-editor" data-id="05853d8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Users are not restricted to a single vendor, allowing for greater flexibility and choice in the tools and services they use.</p>								</div>
				</div>
				</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-23bbf88 e-flex e-con-boxed e-con e-parent" data-id="23bbf88" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-fa4b288 elementor-widget elementor-widget-heading" data-id="fa4b288" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">A leading choice for IT professionals</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-6efeb94 elementor-widget elementor-widget-text-editor" data-id="6efeb94" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Eliminating configuration deviations in M365 Tenants is crucial for maintaining operational efficiency, security, and compliance. config.XO, a module of XOAP, offers a powerful, automated and flexible solution that addresses these needs effectively.</p>
<p lang="de">With its comprehensive features and significant advantages, config.XO stands out as a<strong> leading choice for IT professionals, Managed Service Providers </strong>and others looking to streamline configuration management processes and eliminate drifts.</p>
<p lang="de">By leveraging config.XO, organizations can ensure that their M365 tenant configurations are consistent, secure and aligned with their operational policies, ultimately leading to a more <strong>stable and efficient IT environment</strong>.</p>
<p lang="de">Ready to get started? Start the M365 automation for free! <img decoding="async" draggable="false" role="img" class="emoji" alt="&#x2b07;" src="https://s.w.org/images/core/emoji/15.0.3/svg/2b07.svg"></p>								</div>
				</div>
				<div class="elementor-element elementor-element-526004e elementor-widget elementor-widget-spacer" data-id="526004e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cac3a4c e-con-full e-flex e-con e-parent" data-id="cac3a4c" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
		<div class="elementor-element elementor-element-5056cb4 e-flex e-con-boxed e-con e-child" data-id="5056cb4" data-element_type="container" data-e-type="container" data-settings="{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-a6995ad elementor-widget elementor-widget-heading" data-id="a6995ad" data-element_type="widget" data-e-type="widget" data-settings="{&quot;_animation&quot;:&quot;none&quot;,&quot;_animation_tablet&quot;:&quot;fadeInDown&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default"><a href="https://auth.dev.xoap.io/auth/realms/my.dev.xoap.io/protocol/openid-connect/registrations?client_id=portal&#038;response_type=code&#038;scope=openid%20email&#038;redirect_uri=https://my.dev.xoap.io&#038;kc_locale=en&#038;_ga=2.120291981.440170699.1710334465-1088457358.1705491014">Start the M365 automation for free</a></h2>				</div>
				</div>
					</div>
				</div>
				</div>
				</div>
		<p>The post <a href="https://dev.xoap.io/automate-and-manage-m365-configurations/">Automate and manage M365 configurations</a> appeared first on <a href="https://dev.xoap.io">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
