<?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>devops Archives | XOAP</title>
	<atom:link href="https://dev.xoap.io/fr/tag/devops/feed/" rel="self" type="application/rss+xml" />
	<link>https://dev.xoap.io/fr/tag/devops/</link>
	<description>Plate-forme pour l'infrastructure informatique et l'automatisation du lieu de travail</description>
	<lastbuilddate>Tue, 15 Oct 2024 12:40:05 +0000</lastbuilddate>
	<language>fr-FR</language>
	<sy:updateperiod>
	horaire	</sy:updateperiod>
	<sy:updatefrequency>
	1	</sy:updatefrequency>
	

<image>
	<url>https://dev.xoap.io/wp-content/uploads/2023/11/cropped-favicon-32x32.png</url>
	<title>devops Archives | XOAP</title>
	<link>https://dev.xoap.io/fr/tag/devops/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Automate Azure &#038; AWS infrastructure with command line</title>
		<link>https://dev.xoap.io/fr/automate-azure-amp-aws-infrastructure-with-command-line/</link>
		
		<dc:creator><![CDATA[Sinisa]]></dc:creator>
		<pubdate>Wed, 12 Jun 2024 12:20:17 +0000</pubdate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[devops]]></category>
		<guid ispermalink="false">https://dev.xoap.io/?p=13046</guid>

					<description><![CDATA[<p>Obtenir une vue d'ensemble des principales possibilités de déploiement automatisé pour Azure et AWS. Sachez comment choisir les outils les mieux adaptés à vos besoins.</p>
<p>The post <a href="https://dev.xoap.io/fr/automate-azure-amp-aws-infrastructure-with-command-line/">Automate Azure &amp; AWS infrastructure with command line</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="13046" class="elementor elementor-13046" 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;Aucun titre n\u2019a \u00e9t\u00e9 trouv\u00e9 sur cette 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 des matières			</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="Ouvrir la table des matières"><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="Fermer la table des matières"><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 lang="de">Automating infrastructure deployments in cloud environments like Azure and AWS is essential for achieving efficiency, consistency and scalability. Both platforms offer a variety of tools and services that facilitate automated deployments, catering to different needs and preferences.</p><p lang="de">This blog post provides an overview of the<strong> key automated deployment possibilities for Azure and AWS</strong>, helping you understand the options available and choose the best tools for your requirements.</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"> Automated deployments in Azure</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-f9a453e elementor-widget elementor-widget-heading" data-id="f9a453e" 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">Azure CLI</h3>				</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 lang="de"><a href="https://learn.microsoft.com/en-us/cli/azure" target="_blank" rel="noopener">Azure CLI</a> is a cross-platform command-line tool designed to manage Azure resources. It offers a straightforward syntax for interacting with Azure services and can be run on Windows, macOS, and Linux.</p><p lang="de">The key features of this software include support for shell scripting for automation. It also offers simplicity and ease of use. The syntax is simple and intuitive, making it easy for users familiar with command-line interfaces. Additionally, it&#8217;s cross-platform and runs on multiple operating systems, enhancing its versatility.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-d9a6d58 elementor-widget elementor-widget-heading" data-id="d9a6d58" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pour </h4>				</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-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">
									<ul><li lang="de">Great for quick, ad-hoc tasks and scripting.</li><li lang="de">Integrates well with CI/CD pipelines.</li><li lang="de">User-friendly and straightforward command structure.</li><li lang="de">Excellent documentation and community support.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-d694329 elementor-widget elementor-widget-heading" data-id="d694329" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2796.png" alt="➖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cons</h4>				</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-555d99d elementor-widget elementor-widget-text-editor" data-id="555d99d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li>Limited to Azure services.</li><li>Not as powerful for complex deployments compared to ARM, Bicep or other automation solutions like Terraform/OpenTofu.</li><li>For complex automation, it might require combining with other tools.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-3e6cf50 elementor-widget elementor-widget-heading" data-id="3e6cf50" 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"><a href="https://digital-futuremag.de/blog/interviews/nachhaltige-verwaltung-von-hybriden-it-infrastrukturen-fuer-kmu.html" target="_blank">Azure PowerShell</a></h3>				</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-d65df2f elementor-widget elementor-widget-text-editor" data-id="d65df2f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de"><a href="https://learn.microsoft.com/en-us/powershell/azure/?view=azps-12.0.0" target="_blank" rel="noopener">Azure PowerShell</a> is a set of cmdlets for managing Azure resources directly from the PowerShell command line. It leverages the familiar PowerShell scripting environment and seamlessly integrates with the broader PowerShell ecosystem.</p><p lang="de">It also has advanced scripting capabilities, meaning it supports complex scripting and automation tasks. Additionally, it is module-based and can be extended with additional modules for specific Azure services.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-25f0c14 elementor-widget elementor-widget-heading" data-id="25f0c14" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pour </h4>				</div>
				</div>
				<div class="elementor-element elementor-element-b7210f6 elementor-widget elementor-widget-spacer" data-id="b7210f6" 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-587f49c elementor-widget elementor-widget-text-editor" data-id="587f49c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Powerful and flexible scripting capabilities.</li><li lang="de">Familiar environment for Windows administrators.</li><li lang="de">Supports advanced automation scenarios.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-dab9814 elementor-widget elementor-widget-heading" data-id="dab9814" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2796.png" alt="➖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cons</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-92976a6 elementor-widget elementor-widget-spacer" data-id="92976a6" 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-8a8317f elementor-widget elementor-widget-text-editor" data-id="8a8317f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Primarily designed for Windows, though it works on macOS and Linux with PowerShell Core.</li><li lang="de">Steeper learning curve for non-PowerShell users.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-8fec8dc elementor-widget elementor-widget-heading" data-id="8fec8dc" 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 deployments in AWS</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1ea5c1c elementor-widget elementor-widget-heading" data-id="1ea5c1c" 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"><a href="https://digital-futuremag.de/blog/interviews/nachhaltige-verwaltung-von-hybriden-it-infrastrukturen-fuer-kmu.html" target="_blank">AWS CLI</a></h3>				</div>
				</div>
				<div class="elementor-element elementor-element-62bf363 elementor-widget elementor-widget-spacer" data-id="62bf363" 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-3e46112 elementor-widget elementor-widget-text-editor" data-id="3e46112" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Next on our list is <a href="https://aws.amazon.com/cli/" target="_blank" rel="noopener">AWS CLI</a>, a unified tool to manage AWS services. It provides a consistent interface for interacting with AWS resources and is available for Windows, macOS and Linux.</p><p lang="de">AWS CLI has a simplified command structure, cross-platform compatibility and is automation-friendly – ideal for scripting and integrating into CI/CD pipelines.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-75ba108 elementor-widget elementor-widget-heading" data-id="75ba108" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pour </h4>				</div>
				</div>
				<div class="elementor-element elementor-element-d3fec0e elementor-widget elementor-widget-spacer" data-id="d3fec0e" 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-d44a596 elementor-widget elementor-widget-text-editor" data-id="d44a596" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Easy to use and learn.</li><li lang="de">Great for quick, ad-hoc tasks and scripting.</li><li lang="de">Integrates well with CI/CD pipelines.</li><li lang="de">Consistent and predictable command syntax.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-4608f78 elementor-widget elementor-widget-heading" data-id="4608f78" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2796.png" alt="➖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cons</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-94354c6 elementor-widget elementor-widget-spacer" data-id="94354c6" 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-105ef9b elementor-widget elementor-widget-text-editor" data-id="105ef9b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Not as powerful for complex deployments compared to CloudFormation or other automation solutions like Terraform/OpenTofu.</li><li lang="de">May require jq or other tools for complex JSON manipulations.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-9621046 elementor-widget elementor-widget-heading" data-id="9621046" 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"><a href="https://digital-futuremag.de/blog/interviews/nachhaltige-verwaltung-von-hybriden-it-infrastrukturen-fuer-kmu.html" target="_blank">AWS PowerShell</a></h3>				</div>
				</div>
				<div class="elementor-element elementor-element-1dbb711 elementor-widget elementor-widget-spacer" data-id="1dbb711" 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-32c3ae0 elementor-widget elementor-widget-text-editor" data-id="32c3ae0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="de">Another option is<a href="https://aws.amazon.com/powershell/" target="_blank" rel="noopener"> AWS PowerShell</a>. It provides cmdlets for managing AWS services from the PowerShell command line and brings AWS management to the PowerShell environment.</p><p lang="de">AWS PowerShell has a PowerShell integration and leverages the PowerShell environment for AWS resource management. Furthermore, it has advanced scripting and supports difficult automation tasks with PowerShell&#8217;s scripting capabilities. On top of that, the comprehensive AWS service coverage provides thorough support for AWS services.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-fd4fbcf elementor-widget elementor-widget-heading" data-id="fd4fbcf" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2795.png" alt="➕" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Pour </h4>				</div>
				</div>
				<div class="elementor-element elementor-element-61973a7 elementor-widget elementor-widget-spacer" data-id="61973a7" 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-0e6b65b elementor-widget elementor-widget-text-editor" data-id="0e6b65b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Powerful and flexible scripting capabilities.</li><li lang="de">Familiar environment for Windows administrators.</li><li lang="de">Powerful scripting environment for advanced automation.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-62f9665 elementor-widget elementor-widget-heading" data-id="62f9665" 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"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/2796.png" alt="➖" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Cons</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-1b015ea elementor-widget elementor-widget-spacer" data-id="1b015ea" 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-276fabe elementor-widget elementor-widget-text-editor" data-id="276fabe" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li lang="de">Primarily designed for Windows, though compatible with PowerShell Core on macOS and Linux.</li><li lang="de">Steeper learning curve for non-PowerShell users.</li></ul>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-075eec3 e-con-full e-flex e-con e-parent" data-id="075eec3" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-a3076c9 elementor-widget elementor-widget-heading" data-id="a3076c9" 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">Popular CI/CD tools </h2>				</div>
				</div>
				<div class="elementor-element elementor-element-a990911 elementor-widget elementor-widget-spacer" data-id="a990911" 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-8dd66c0 elementor-widget elementor-widget-text-editor" data-id="8dd66c0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>To automate Azure CLI and AWS CLI scripts effectively, you have several options depending on your specific needs, environment and existing tools. Below are some of the best options.</p><p>Using continuous integration/continuous deployment (CI/CD) pipelines is a robust way to automate CLI scripts. <strong>Popular CI/CD tools include:</strong></p><p><a href="https://docs.github.com/en/actions" target="_blank" rel="noopener"><span lang="en-US">GitHub Actions</span></a><span lang="en-US">: It</span><span lang="en-US"> peut être utilisé pour créer des flux de travail qui automatisent l'exécution de scripts CLI Azure et AWS. Vous pouvez définir des tâches dans un fichier YAML qui spécifie quand et comment les scripts doivent être exécutés.</span></p><p><a href="https://azure.microsoft.com/en-us/products/devops/pipelines/" target="_blank" rel="noopener"><span lang="en-US">Pipelines Azure DevOps</span></a><span lang="en-US">:</span><span lang="en-US"> Il permet d'automatiser le déploiement d'applications sur Azure et AWS. Vous pouvez créer des fichiers YAML de pipeline pour définir les étapes.</span></p><p><a href="https://docs.aws.amazon.com/lambda/latest/dg/welcome.html" target="_blank" rel="noopener"><span lang="en-US">AWS Lambda</span></a><span lang="en-US">: F</span><span lang="en-US">Les fonctions peuvent inclure des commandes CLI AWS et les déclencher en fonction d'événements ou de calendriers.</span></p><p><a href="https://aws.amazon.com/codedeploy/" target="_blank" rel="noopener"><span lang="en-US">AWS CodeDeploy</span></a><span lang="en-US">:</span><span lang="en-US"> Un service de déploiement qui automatise les déploiements d'applications vers divers services de calcul comme Amazon EC2, AWS Lambda et des serveurs sur site.</span></p><p>En choisissant le bon outil, vous pouvez efficacement <strong>automatiser les scripts Azure CLI et AWS CLI</strong> pour rationaliser vos opérations dans le nuage.</p><blockquote><p>Il faut être conscient du fait que l'exploitation de pipelines, le stockage du code dans des référentiels pour des raisons de version et de collaboration et la définition de lignes directrices et de normes de codage sont des tâches qui ne peuvent être accomplies qu'avec l'aide d'un personnel qualifié et compétent. <strong>un tout autre sujet</strong> qui nécessite beaucoup d'expérience et de travail.</p></blockquote><p><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/26a1.png" alt="⚡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> For a quick start look at our <a href="https://github.com/xoap-io/scripted-actions" target="_blank" rel="noopener">Référentiel d'actions scriptées</a> sur GitHub.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-675f716 elementor-widget elementor-widget-spacer" data-id="675f716" 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-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-43a2aea elementor-widget elementor-widget-heading" data-id="43a2aea" 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">Comment choisir le bon outil ?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c2739b7 elementor-widget elementor-widget-spacer" data-id="c2739b7" 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="de">Choisir le bon outil pour le déploiement de votre infrastructure <strong>dépend de vos besoins spécifiques et de vos compétences actuelles</strong>.</p><p lang="de"><img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span style="text-decoration: underline;">Voici un guide rapide :</span></p><p>→ Pour des raisons de simplicité et d'interopérabilité avec Azure, utilisez Azure CLI.</p><p>→ Pour des scripts et une intégration avancés dans Azure, optez pour Azure PowerShell.</p><p>→ Pour une gestion complète des services AWS et une utilisation multiplateforme, choisissez AWS CLI.</p><p>→ Pour une automatisation avancée et une bonne connaissance de PowerShell dans AWS, optez pour AWS PowerShell.</p><p lang="de">Chaque outil a ses points forts et leur compréhension vous aidera à tirer le meilleur parti de ce qu'Azure et AWS ont à offrir. Que vous gériez des ressources, automatisiez des déploiements ou intégriez des pipelines CI/CD, il existe un outil qui s'adapte à votre flux de travail et maximise votre productivité.</p><p lang="hr">Cet article vous a plu ? Transmettez-le à un ami qui aime l'automatisation informatique !</p>								</div>
				</div>
				<div class="elementor-element elementor-element-92a11e8 elementor-widget elementor-widget-spacer" data-id="92a11e8" 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://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">Commencez à automatiser avec XOAP</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-4d59066 e-flex e-con-boxed e-con e-child" data-id="4d59066" 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-72f6630 e-con-full e-flex e-con e-child" data-id="72f6630" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-c99da9e elementor-widget elementor-widget-text-editor" data-id="c99da9e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: right;"><span style="color: #999999;">Image par <a style="color: #999999;" href="https://www.freepik.com/" target="_blank" rel="noopener">Freepik</a></span></p>								</div>
				</div>
				</div>
					</div>
				</div>
				</div>
				</div><p>The post <a href="https://dev.xoap.io/fr/automate-azure-amp-aws-infrastructure-with-command-line/">Automate Azure &amp; AWS infrastructure with command line</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Free tools that support your automation journey</title>
		<link>https://dev.xoap.io/fr/free-tools-that-support-your-automation-journey/</link>
		
		<dc:creator><![CDATA[Sinisa]]></dc:creator>
		<pubdate>Tue, 26 Mar 2024 12:29:17 +0000</pubdate>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[tools]]></category>
		<guid ispermalink="false">https://dev.xoap.io/?p=9750</guid>

					<description><![CDATA[<p>This blog will guide you through some basic things you need to take care of when choosing your toolset. Let's get into it.</p>
<p>The post <a href="https://dev.xoap.io/fr/free-tools-that-support-your-automation-journey/">Free tools that support your automation journey</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="9750" class="elementor elementor-9750" data-elementor-post-type="post">
				<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-0959cbb elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="0959cbb" 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;Aucun titre n\u2019a \u00e9t\u00e9 trouv\u00e9 sur cette 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 des matières			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__0959cbb" aria-expanded="true" aria-label="Ouvrir la table des matières"><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__0959cbb" aria-expanded="true" aria-label="Fermer la table des matières"><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__0959cbb" 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 class="elementor-element elementor-element-6187fbc3 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><span lang="en-US">Choosing the right open</span> <span lang="en-US">source tool or solution for your particular use case can be challenging due to the wide range of options available on GitHub and other platforms. Help is always greatly appreciated, especially in the early stages of your automation journey when there are a lot of unanswered or unclear questions.</span></p><p lang="hr">This blog will guide you through some basic things you need to take care of when choosing your toolset.</p><p lang="hr">Let&#8217;s get into it! <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f3af.png" alt="🎯" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-305011f elementor-widget elementor-widget-spacer" data-id="305011f" 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-6fcfe2e e-flex e-con-boxed e-con e-parent" data-id="6fcfe2e" 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-9f2c565 elementor-widget elementor-widget-heading" data-id="9f2c565" 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">Coding</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-af0ba67 elementor-widget elementor-widget-text-editor" data-id="af0ba67" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>When it comes to automation, the first and most important application you&#8217;ll need is a development environment. In my opinion, there are two tools that you should look into. Each has unique advantages, disadvantages and use cases:</p><ol><li><a href="https://code.visualstudio.com/">Visual Code Studio</a></li><li><a href="https://www.jetbrains.com/idea/">Jet Brains IntellijIDEA</a></li></ol><p>While I love IDEA for infrastructure as code (particularly with Terraform and variable and module dependency support) and extensive Git support, VSCode has many more integrations to offer.</p><blockquote><p>I prefer IDEA for Terraform-related and VSCode for <a href="https://learn.microsoft.com/en-us/powershell/scripting/dsc/overview?view=powershell-7.4">PowerShell DSC</a>-related coding.</p></blockquote><p>Whichever you choose, try to learn as many shortcuts as possible to speed up your workflow. For most of the automation tasks, you won&#8217;t need anything else, because inline help for commands, documentation with markdown, Git integration, debugging and testing capabilities are almost completely integrated to get you started.</p><p>Consider subscribing to <a href="https://github.com/features/copilot">GitHub CoPilot</a>  (about $10 per month) which will significantly boost the speed of coding with code completion and help with documentation.</p><blockquote><p>GitHub CoPilot decreases the time you need to invest in writing code and documentation.</p></blockquote><p>And for the unlikely possibility that you&#8217;re lost and don&#8217;t know how to start writing code, just ask <a href="https://chat.openai.com/">ChatGPT</a>. It helped me on numerous occasions – even when our developers were unable to do so. However, don&#8217;t expect too much; the solutions often don&#8217;t work completely and they need some tweaking. Sometimes, Google provides better examples.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-8213914 e-flex e-con-boxed e-con e-parent" data-id="8213914" 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-2283e3c elementor-widget elementor-widget-heading" data-id="2283e3c" 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">Documentation</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-449251c elementor-widget elementor-widget-text-editor" data-id="449251c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">As mentioned </span><a href="https://dev.xoap.io/fr/how-to-start-your-automation-journey/"><span lang="hr">in the last blog</span></a><span lang="en-US">, </span><span lang="hr">documentation is essential for understanding the prerequisites and requirements of an automation script, as well as describing all functions and parameters</span><span lang="en-US">.</span></p><p><span lang="en-US">Le </span><a href="https://www.markdownguide.org/guide"><span lang="hr">Markdown Guide</span></a><span lang="en-US"> gives you a good overview of the language. If you have a separate team that writes documentation for you, check </span><a href="https://www.jetbrains.com/writerside/"><span lang="hr">Writerside</span></a><span lang="en-US">.</span></p><blockquote><p>Always store the documentation right next to your code to enable side-by-side changes with the code.</p></blockquote><p><span lang="en-US">If, in addition to storing a README side by side with your code, you want to create a documentation web page for your team, check the following tools to create websites out of your </span><span lang="hr">M</span><span lang="en-US">arkdown code:</span> <a href="https://gohugo.io/"><span lang="hr">Hugo</span></a> <span lang="hr">et </span><a href="https://www.mkdocs.org/getting-started/"><span lang="hr">MkDocs</span></a><span lang="hr">.</span></p><p> </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5d0501d e-flex e-con-boxed e-con e-parent" data-id="5d0501d" 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-c90928d elementor-widget elementor-widget-heading" data-id="c90928d" 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">Implement change management and version control</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-da98c29 elementor-widget elementor-widget-text-editor" data-id="da98c29" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Version control is the foundation of your automation journey, so </span><span lang="hr">make</span><span lang="en-US"> sure to implement a robust system for the future. You can start </span><span lang="hr">simply</span><span lang="en-US"> by creating one repository for your first script and then gradually extend capabilities the further your requirements and your knowledge grow</span><span lang="hr">.</span></p><p><span lang="en-US">A good starting point is </span><a href="https://git-scm.com/documentation"><span lang="hr">Git</span></a><span lang="en-US">. To not overcomplicate things in the beginning</span><span lang="hr">,</span><span lang="en-US"> create one repository on </span><a href="https://github.com/"><span lang="hr">GitHub</span></a><span lang="en-US"> and make yourself comfortable with the features and possibilities. If you have </span><span lang="hr">an</span><span lang="en-US"> Azure DevOps subscription</span><span lang="hr">,</span><span lang="en-US"> you could also use Azure repos for that purpose. Depending on your use case</span><span lang="hr">,</span><span lang="en-US"> you should</span><span lang="hr"> thoroughly examine</span><span lang="en-US"> your needs.</span></p><blockquote><p>At XOAP, we initially moved away from Azure repositories since GitHub provides far more flexibility and extensions for change management, versioning, documentation and change deployment.</p></blockquote><p> </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a146ff8 e-flex e-con-boxed e-con e-parent" data-id="a146ff8" 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-dc723a3 elementor-widget elementor-widget-heading" data-id="dc723a3" 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">Define development and coding guidelines</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-da49314 elementor-widget elementor-widget-text-editor" data-id="da49314" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Because the change process always starts and ends with the developer (yes, you</span><span lang="hr">&#8216;</span><span lang="en-US">re now a developer)</span><span lang="hr">,</span><span lang="en-US"> you should implement guidelines before the code even reaches the repository. There are a few tools out there you should look at.</span></p><p><span lang="en-US">The first one is </span><a href="http://p"><span lang="hr">p</span></a><a href="https://github.com/pre-commit/pre-commit-hooks"><span lang="hr">re-commit hooks</span></a><span lang="hr">.</span><span lang="en-US"> It checks the code against simple issues like missing semicolons</span><span lang="hr">,</span><span lang="en-US"> trailing whitespaces and more.</span> <span lang="en-US">The next thing you should have an eye on is the topic of linting with </span><a href="https://megalinter.io/latest/"><span lang="hr">Megalinter</span></a><span lang="en-US">. It analyzes the consistency of your code, IAC, configuration and scripts in your repository sources to ensure all </span><span lang="hr">de </span><span lang="en-US">your project sources are clean and correctly</span> <span lang="en-US">formatted.</span></p><blockquote><p><span lang="en-US">Implement </span><a href="https://github.com/aquasecurity/tfsec"><span lang="hr">tfsec</span></a><span lang="en-US"> to enhance the security of your Terraform code during </span><span lang="hr">les </span><span lang="en-US">development of modules.</span></p></blockquote><p><span lang="en-US">After these baselines</span><span lang="hr">,</span><span lang="en-US"> you need to check your desired change management flow. This one depends on your specific use case and what you want to deploy</span><span lang="hr">.</span> <span lang="hr">Think about this!</span></p><p><span lang="hr">Moreover, take</span><span lang="en-US"> a look at </span><a href="https://www.gitkraken.com/learn/git/git-flow"><span lang="hr">Git flow </span></a><span lang="en-US">ou </span><a href="https://docs.github.com/en/get-started/using-github/github-flow"><span lang="hr">GitHub flow</span></a><span lang="en-US">.</span> <span lang="en-US">Besides that</span><span lang="hr">,</span><span lang="en-US"> good versioning of your scripts and modules is crucial to track changes with your commits. You can use </span><a href="https://docs.github.com/en/actions%20"><span lang="hr">GitHub actions</span></a><span lang="en-US"> to automatically create updated versions when you create a pull request. </span><span lang="hr">Check out this </span><a href="https://semver.org/"><span lang="hr">semantic versioning document</span></a><span lang="hr"> to know </span><span lang="en-US">how version numbers should look like.</span></p><blockquote><p><span lang="en-US">A good versioning system will greatly enhance produ</span><span lang="hr">c</span><span lang="en-US">tion deployments, especially in </span><span lang="hr">IaC-related</span><span lang="en-US"> automation projects</span><span lang="hr"> – </span><span lang="en-US">by enabling more advanced control of modules and stacks.</span></p></blockquote><p><span lang="hr">Lastly, I have to mention</span><span lang="en-US"> les </span><a href="https://www.conventionalcommits.org/en/v1.0.0/"><span lang="hr">commit messages</span></a><span lang="en-US"> you or your colleagues enter</span> <span lang="en-US">when push</span><span lang="hr">ing</span><span lang="en-US"> a change to the repository or creat</span><span lang="hr">ing</span><span lang="en-US"> a pull request. This forces you to actually look into the code to check and approve changes</span><span lang="hr">. With that said, w</span><span lang="en-US">e should make our lives as simple as possible and reduce overhead.</span></p><blockquote><p><span lang="en-US">There</span><span lang="hr">&#8216;</span><span lang="en-US">s nothing more annoying th</span><span lang="hr">a</span><span lang="en-US">n reading something like &#8220;Fix&#8221; or Fix for fix&#8221; in the comments for a commit.</span></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1eac07c e-flex e-con-boxed e-con e-parent" data-id="1eac07c" 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-92a3d49 elementor-widget elementor-widget-heading" data-id="92a3d49" 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">Tool definition</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-078578c elementor-widget elementor-widget-text-editor" data-id="078578c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>This is highly dependent on your needs and is one of the most difficult ways to avoid getting into vendor lock-in at some point. While it may seem easy to use everything your preferred vendor or cloud provider supports and offers, it becomes more difficult when something significant changes and you need to find a solution.</p><blockquote><p>This is one of the reasons why we use Terraform for our infrastructure and one of the reasons I refer to it often. <a href="https://www.pulumi.com/">Pulumi</a> is a great alternative in this space that you can consider if you have a strong developer base in your company.</p></blockquote><p>It also highly depends on what kind of business you have. Are you supporting other companies or just your own? If you&#8217;re an MSP, pay close attention to the licensing of your tools and what&#8217;s allowed. For example, Terraform&#8217;s recent BSL changes caused a lot of trouble in some companies.</p><blockquote><p>Open source licensing can change – we&#8217;ve seen this several times. Keep this in mind.</p></blockquote><p>Which infrastructure layer do you want to automate? <a href="https://dev.xoap.io/fr/">XOAP</a> distinguishes between Image Management, Platform Management, Configuration Management and Application Management. Each layer has its own subset of tools that you can use to support it.</p><p>I&#8217;ll help you get started without going into details. Some of the tools mentioned above can support multiple layers, but I&#8217;ve added them to the layer that seems most suitable.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-929c672 e-flex e-con-boxed e-con e-parent" data-id="929c672" 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-b9603c7 e-con-full e-flex e-con e-child" data-id="b9603c7" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-594558f elementor-widget elementor-widget-heading" data-id="594558f" 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">Image Management</h3>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-2b37940 e-con-full e-flex e-con e-child" data-id="2b37940" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-cca0ed5 elementor-widget elementor-widget-text-editor" data-id="cca0ed5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><a href="https://www.packer.io/"><span lang="hr">Packer</span></a></li><li><a href="https://learn.microsoft.com/en-us/azure/virtual-machines/image-builder-overview?tabs=azure-powershell"><span lang="hr">Azure VM Image Builder</span></a></li><li><a href="https://docs.aws.amazon.com/imagebuilder/">AWS EC Image Builder</a></li></ul>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-77d8e55 e-flex e-con-boxed e-con e-parent" data-id="77d8e55" 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-7e02983 e-con-full e-flex e-con e-child" data-id="7e02983" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-bda5736 elementor-widget elementor-widget-heading" data-id="bda5736" 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 Management</h3>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-2ea8cbd e-con-full e-flex e-con e-child" data-id="2ea8cbd" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-823eec2 elementor-widget elementor-widget-text-editor" data-id="823eec2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><strong>Platform independent</strong></p><ul><li><a href="https://www.terraform.io/"><span lang="hr">Terraform</span></a></li><li><a href="https://opentofu.org/"><span lang="hr">OpenTofu</span></a></li><li lang="hr"><a href="https://www.pulumi.com/">Pulumi</a></li></ul><p><strong>Platform-specific</strong></p><ul type="disc"><li><a href="https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep"><span lang="hr">Microsoft Bicep</span></a></li><li lang="hr"><a href="https://learn.microsoft.com/en-us/cli/azure/">Azure CLI</a></li><li><a href="https://aws.amazon.com/cli/"><span lang="hr">AWS CLI</span></a></li><li lang="hr"><a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html">AWS CloudFormation</a></li></ul>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4d5ee3f e-flex e-con-boxed e-con e-parent" data-id="4d5ee3f" 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-0fa4f83 e-con-full e-flex e-con e-child" data-id="0fa4f83" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-b74ecfe elementor-widget elementor-widget-heading" data-id="b74ecfe" 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">Configuration Management</h3>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-865a827 e-con-full e-flex e-con e-child" data-id="865a827" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-6a3916b elementor-widget elementor-widget-text-editor" data-id="6a3916b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><a href="https://github.com/PowerShell/DSC"><span lang="hr">PowerShell DSC</span></a></li><li><a href="https://www.ansible.com/"><span lang="hr">Ansible</span></a></li><li><a href="https://www.chef.io/"><span lang="hr">Chef</span></a></li><li><a href="https://www.puppet.com/"><span lang="hr">Puppet</span></a></li></ul>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-67e147b e-flex e-con-boxed e-con e-parent" data-id="67e147b" 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-8d5d37d e-con-full e-flex e-con e-child" data-id="8d5d37d" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-8ff9dcc elementor-widget elementor-widget-heading" data-id="8ff9dcc" 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">Application Management</h3>				</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-0448f00 e-con-full e-flex e-con e-child" data-id="0448f00" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-050eb31 elementor-widget elementor-widget-text-editor" data-id="050eb31" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">The following tools are application packaging tools that always need some sort of vehicle installed on nodes. For Linux-</span><span lang="en-US">related application installations refer to the Configuration Management tools.</span></p><ul type="disc"><li lang="hr"><a href="https://psappdeploytoolkit.com/">PowerShell AppDeployToolkit</a></li><li><a href="https://learn.microsoft.com/en-us/windows/package-manager/winget/"><span lang="hr">WinGet</span></a></li><li><a href="https://docs.chocolatey.org/en-us/features/host-packages"><span lang="hr">Chocolatey</span></a></li></ul>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-74eccb6 e-flex e-con-boxed e-con e-parent" data-id="74eccb6" 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-5eb7186 elementor-widget elementor-widget-heading" data-id="5eb7186" 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">Dernières réflexions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e108f39 elementor-widget elementor-widget-text-editor" data-id="e108f39" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p lang="hr">There are many other topics to cover, including staging, pipelines, monitoring, logging, security and details about Scrum and Kanban. I&#8217;ll cover this in detail some other time. For now, I hope the information above helps you understand the implications and what to look out for in your journey.</p><p lang="hr">Loved this blog? Share it with a fellow IT automation enthusiast. <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><p lang="hr"> </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9ce008f e-flex e-con-boxed e-con e-parent" data-id="9ce008f" 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-fe3ce39 e-con-full e-flex e-con e-child" data-id="fe3ce39" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-2fc790f elementor-widget elementor-widget-text-editor" data-id="2fc790f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: right;"><span style="color: #999999;">Image par <a style="color: #999999;" href="https://www.freepik.com/free-photo/programming-background-with-person-working-with-codes-computer_38669459.htm#fromView=search&amp;page=1&amp;position=4&amp;uuid=9e27c3fa-93f6-4907-ab2e-8bb12d97f5bd">Freepik</a></span></p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6a7f976 e-flex e-con-boxed e-con e-child" data-id="6a7f976" 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-677ec02 elementor-widget elementor-widget-heading" data-id="677ec02" 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">Access best practices and selected tools through XOAP</a></h2>				</div>
				</div>
					</div>
				</div>
				</div><p>The post <a href="https://dev.xoap.io/fr/free-tools-that-support-your-automation-journey/">Free tools that support your automation journey</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to start your automation journey</title>
		<link>https://dev.xoap.io/fr/how-to-start-your-automation-journey/</link>
		
		<dc:creator><![CDATA[Sinisa]]></dc:creator>
		<pubdate>Mon, 18 Mar 2024 17:01:25 +0000</pubdate>
				<category><![CDATA[Library]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[devops]]></category>
		<guid ispermalink="false">https://dev.xoap.io/?p=9083</guid>

					<description><![CDATA[<p>L'automatisation dans le domaine de l'informatique comporte de nombreux défis. Voici tous les facteurs importants à prendre en compte pour réussir.</p>
<p>The post <a href="https://dev.xoap.io/fr/how-to-start-your-automation-journey/">How to start your automation journey</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="9083" class="elementor elementor-9083" data-elementor-post-type="post">
				<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-0959cbb elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents" data-id="0959cbb" 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;Aucun titre n\u2019a \u00e9t\u00e9 trouv\u00e9 sur cette 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 des matières			</h4>
										<div class="elementor-toc__toggle-button elementor-toc__toggle-button--expand" role="button" tabindex="0" aria-controls="elementor-toc__0959cbb" aria-expanded="true" aria-label="Ouvrir la table des matières"><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__0959cbb" aria-expanded="true" aria-label="Fermer la table des matières"><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__0959cbb" 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 class="elementor-element elementor-element-6187fbc3 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><span lang="en-US">When </span><span lang="hr">organizations</span><span lang="en-US"> start to think about the integration of automation into their IT infrastructure, there is often a lack of clarity and visibility of what such a transition typically involves and what needs to be changed to support it completely.</span></p><p><span lang="en-US">From a technical perspective, it&#8217;s important to improve the efficiency of deployment processes to enhance reliability and consistency. This can help speed up the time-to-resolution of user or customer requests. Standardizing IT services can also be beneficial as it eliminates the errors that may occur with</span><span lang="hr"> les</span><span lang="en-US"> ClickOps approach.</span></p><p><span lang="en-US">From a business perspective, you may want to reduce costs, speed up time-to-market with your solutions, outsource operations to external </span><span lang="hr">staff</span><span lang="en-US"> or introduce DevOps practices for your IT team, which can result in a complete transformation of your entire IT organization.</span></p><blockquote><p><span lang="en-US" style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); text-align: var(--text-align); background-color: var(--ast-global-color-5);">Based on our experience, it</span><span lang="hr" style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); text-align: var(--text-align); background-color: var(--ast-global-color-5);">&#8216;</span><span lang="en-US" style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); text-align: var(--text-align); background-color: var(--ast-global-color-5);">s always advisable to start small with some defined use</span> <span lang="en-US" style="font-style: inherit; font-weight: inherit; color: var( --e-global-color-6243224 ); font-family: var( --e-global-typography-53375f3-font-family ), Sans-serif; letter-spacing: var( --e-global-typography-53375f3-letter-spacing ); word-spacing: var( --e-global-typography-53375f3-word-spacing ); text-align: var(--text-align); background-color: var(--ast-global-color-5);">cases. Many large corporations have failed to transition to a DevOps approach by attempting to implement everything at once in a single large project.</span></p></blockquote><p><span lang="en-US">A big-bang approach for automation and a DevOps transition can be complex and bring organizational and technical challenges that must be addressed simultaneously.</span> <span lang="en-US">Additionally, the changes may require replacing existing technologies, resulting in a lack of skills or the need to seek </span><span lang="hr">external</span><span lang="en-US"> help. </span></p><p><span lang="en-US">Don&#8217;t forget about the cultural changes you have to go through in your IT department. Not everybody is born to work in an agile environment. </span><span lang="hr">It&#8217;s</span><span lang="en-US"> essential to keep this in mind because some people may fear losing their jobs and resist changes they are uncomfortable with.</span></p><p>This is a broad topic that we could explore in greater detail in a separate blog post. However, I wanted to emphasize that there are many factors to consider.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-7c5740b elementor-widget elementor-widget-heading" data-id="7c5740b" 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">Two ways to start automating</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-341ddb5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="341ddb5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">In my opinion</span><span lang="hr">,</span><span lang="en-US"> there are two </span><span lang="hr">ways</span><span lang="en-US"> to start automating your IT infrastructure:</span></p><ol type="1"><li value="1"><span lang="hr">S</span><span lang="en-US">tart small with a simple use case that does</span><span lang="hr">n&#8217;t</span><span lang="en-US"> create too much complexity. This could </span><span lang="hr">involve</span><span lang="en-US"> a simple script that creates a VM in Azure. </span></li><li><span lang="hr">C</span><span lang="en-US">hoose an IT infrastructure component you currently need to upgrade or replace</span><span lang="hr">, </span><span lang="en-US">such as installing a new SQL server cluster</span><span lang="hr">.</span></li></ol><p><span lang="en-US">Let&#8217;s see what </span><span lang="hr">you</span><span lang="en-US"> need to </span><span lang="hr">take into consideration.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-305011f elementor-widget elementor-widget-spacer" data-id="305011f" 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-6fcfe2e e-flex e-con-boxed e-con e-parent" data-id="6fcfe2e" 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-9f2c565 elementor-widget elementor-widget-heading" data-id="9f2c565" 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">Understand your infrastructure and how it's built</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-af0ba67 elementor-widget elementor-widget-text-editor" data-id="af0ba67" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>While this might seem like an easy task, it can sometimes be the hardest part, especially if you&#8217;re a lone wolf in your IT department. If you were involved in the deployment, then you probably know how things were built and what steps were taken. However, in larger teams, things may have been built by external staff who are no longer available. Moreover, documentation is often neglected due to the need to achieve milestones.</p><blockquote><p><span lang="hr">I</span><span lang="en-US">t&#8217;s important to take the first step of clearly understanding your repetitive tasks, such as server provisioning, configuration updates or scripts. This will help you identify areas that can be automated and serve as a good starting point.</span></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-aab33b0 e-flex e-con-boxed e-con e-parent" data-id="aab33b0" 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-736e00a elementor-widget elementor-widget-heading" data-id="736e00a" 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">Search for automation opportunities</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-c9e23a2 elementor-widget elementor-widget-text-editor" data-id="c9e23a2" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">Consider identifying tasks that are repetitive and can be easily automated using scripts. Focus on tasks that are prone to errors. At this stage, do</span><span lang="hr">n&#8217;t</span><span lang="en-US"> worry about the programming language or the method you</span><span lang="hr">&#8216;</span><span lang="en-US">ll use for automation.</span></p><p lang="de">Some ideas to help you get started:</p><ul type="disc"><li lang="de">User creation in Active Directory or Entra</li><li lang="de">VM creation in Azure or AWS</li><li lang="de">VM template generation for Azure Virtual desktops</li><li lang="de">Creation of automated installation packages for your most used applications</li><li lang="de">Hardening your systems based on CIS recommendations</li></ul><blockquote><p>When you<span lang="hr" style="font-size: 16px;">&#8216;</span><span lang="de" style="font-size: 16px;">r</span><span lang="hr" style="font-size: 16px;">e</span><span lang="de" style="font-size: 16px;"> looking at the opportunities, also have an eye on minification. </span><span lang="hr" style="font-size: 16px;">K</span><span lang="de" style="font-size: 16px;">eep your automation scripts as small as possible to </span><span lang="hr" style="font-size: 16px;">eventually have a</span><span lang="de" style="font-size: 16px;"> library of building blocks </span><span lang="hr" style="font-size: 16px;">that </span><span lang="de" style="font-size: 16px;">you can dynamically put together for larger scenarios.</span></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-8213914 e-flex e-con-boxed e-con e-parent" data-id="8213914" 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-2283e3c elementor-widget elementor-widget-heading" data-id="2283e3c" 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">Documentation</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-449251c elementor-widget elementor-widget-text-editor" data-id="449251c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Having complete documentation is crucial for any project. If you already have it, you&#8217;re lucky. If not, now is the perfect time to start. <span lang="en-US">Some people believe that scripts and </span><span lang="hr">i</span><span lang="en-US">nfrastructure</span> <span lang="en-US">as</span><span lang="hr"> c</span><span lang="en-US">ode are sufficient documentation. However, that&#8217;s not the case.</span></p><p><span lang="en-US">Every script and infrastructure component has dependencies that need to be in place and this information must be documented thoroughly. </span><span lang="hr">Your</span><span lang="en-US"> IT manager should be able to implement or run the project without any questions left unanswered. This should be your benchmark.</span></p><p>Since many scripts will be stored in a Git repository, it makes sense to save the documentation alongside the code. Markdown language is the best choice for creating new documentation.</p><blockquote><p><span lang="en-US">Don&#8217;t bother with Word documents on </span><span lang="hr">SharePoint</span><span lang="en-US">; they are old-fashioned and inconvenient for this purpose.</span></p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5d0501d e-flex e-con-boxed e-con e-parent" data-id="5d0501d" 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-c90928d elementor-widget elementor-widget-heading" data-id="c90928d" 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">Define the requirements before you start </h2>				</div>
				</div>
				<div class="elementor-element elementor-element-da98c29 elementor-widget elementor-widget-text-editor" data-id="da98c29" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="de">This often seems to be a no-brainer, but it</span><span lang="hr">&#8216;</span><span lang="de">s not. </span><span lang="en-US">Many </span><span lang="hr">organizations</span><span lang="en-US"> only consider the current project requirements and fail to account for the future changes that could occur.</span></p><blockquote><p><span lang="en-US">Requirements, cloud provider offerings, pricing, product</span><span lang="hr">s</span><span lang="en-US"> and licensing can all change over time</span><span lang="hr">. A</span><span lang="en-US">lways keep this in mind</span><span lang="hr">.</span></p></blockquote><p><span lang="en-US">This decision will directly impact the tools and scripting languages you use and the training and knowledge requirements for your colleagues. If you ever need to transition to another cloud provider, you</span><span lang="hr">&#8216;</span><span lang="en-US">ll have to start from scratch. </span><span lang="hr">So</span><span lang="en-US">, it&#8217;s crucial to think about long-term implications and not just focus on immediate needs</span><span lang="hr">.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a146ff8 e-flex e-con-boxed e-con e-parent" data-id="a146ff8" 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-dc723a3 elementor-widget elementor-widget-heading" data-id="dc723a3" 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">Implement change management and version control</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-da49314 elementor-widget elementor-widget-text-editor" data-id="da49314" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">When starting with the creation of automation scripts, it&#8217;s important to introduce a version control system right from the beginning.</span> <span lang="en-US">This holds true even if you&#8217;re a single person working on the project.</span></p><p><span lang="en-US">You should consider creating a </span><span lang="hr">G</span><span lang="en-US">it repository with a &#8220;master&#8221; and a &#8220;development&#8221; branch. This helps you to learn and practice the process of pulling code from a </span><span lang="hr">G</span><span lang="en-US">it repository, pushing it back and creating a pull request to release it to the &#8220;master branch&#8221;. The </span><span lang="hr">&#8220;</span><span lang="en-US">development</span><span lang="hr">&#8220;</span><span lang="en-US"> branch is your development environment, and the </span><span lang="hr">&#8220;</span><span lang="en-US">master</span><span lang="hr">&#8220;</span><span lang="en-US"> branch is your production environment.</span></p><p><span lang="de">Don&#8217;t skip this if you plan to implement automation completely in your IT department and environment </span><span lang="en-US">–</span><span lang="hr"> this </span><span lang="en-US">is the foundation of everything that follows. </span><span lang="hr">Implementation of components like</span><span lang="de"> automatic documentation, security scanning of code with linting or the pipelines you create to deploy your code will rely on </span><span lang="hr">les</span><span lang="de"> first basic version </span><span lang="hr">de </span><span lang="de">control components.</span></p><p><span lang="de">Implementing </span><span lang="hr">G</span><span lang="de">it also fosters collaboration as soon as you add more people to the automation initiative and enables more teams to collaborate. This implementation also encourages knowledge sharing and supports the documentation by adding operational changes to the complete development and delivery process.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1eac07c e-flex e-con-boxed e-con e-parent" data-id="1eac07c" 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-92a3d49 elementor-widget elementor-widget-heading" data-id="92a3d49" 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">Tool definition</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-078578c elementor-widget elementor-widget-text-editor" data-id="078578c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="de">Depending on the opportunities you see, you should familiarize yourself with the different tools and technologies around you</span><span lang="hr">r</span><span lang="de"> prefer</span><span lang="hr">r</span><span lang="de">ed platform, such as:</span></p><ul type="disc"><li>Infrastructure as Code (IaC) tools like Terraform, AWS CloudFormation, Azure Resource Manager, OpenTofu or Bicep</li><li>Configuration management tools like PowerShell DSC, Ansible, Puppet, or Chef</li><li><span lang="en-US">Continuous Integration/Continuous Deployment (CI/CD) pipelines with Git</span><span lang="hr">H</span><span lang="en-US">ub Actions, Azure Pipelines, Jenkins, GitLab CI/CD, or AWS CodePipeline</span></li></ul><blockquote><p>It&#8217;s always advisable to start with simple solutions when automating tasks. As you progress, the complexity will naturally increase.</p></blockquote><p><span lang="en-US">To get an idea about the available tools and technologies, you can check out the </span><a href="https://landscape.cncf.io/"><span lang="hr">Cloud Native Landscape</span></a><span lang="en-US">. However, keep in mind that the list can be overwhelming.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-c58be13 e-flex e-con-boxed e-con e-parent" data-id="c58be13" 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-360685e elementor-widget elementor-widget-heading" data-id="360685e" 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">Define development and coding guidelines</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9f0ec8d elementor-widget elementor-widget-text-editor" data-id="9f0ec8d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="de">Guidelines and standards are a very important part of the automation journey. </span><span lang="en-US">Back in the day, people used to write </span><span lang="hr">K</span><span lang="en-US">ix logon or </span><span lang="hr">VBS</span><span lang="en-US"> scripts. Even today, if you ask five people to write an installation script with PowerShell, you</span><span lang="hr">&#8216;</span><span lang="en-US">ll get five different approaches.</span></p><blockquote><p>A defined scripting standard makes it easy for your team to understand and change things.</p></blockquote>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3d53823 e-flex e-con-boxed e-con e-parent" data-id="3d53823" 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-fb899e9 elementor-widget elementor-widget-heading" data-id="fb899e9" 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">Monitor, improve and test</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-7ac404a elementor-widget elementor-widget-text-editor" data-id="7ac404a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="de">Automation is not a fire-and-forget thing, it requires continuous monitoring and improvement because of the nature of the tools, technologies and providers you</span><span lang="hr">&#8216;</span><span lang="de">re using.</span></p><blockquote><p><span lang="de">Implement monitoring, logging and d</span><span lang="hr">ash</span><span lang="de">boards throughout the process from the very beginning. Those things will help you </span><span lang="hr">i</span><span lang="de">n the long run. </span></p></blockquote><p><span lang="de">Scripts that ran one day can break the next day because of changes to APIs, modules or versions you</span><span lang="hr">&#8216;</span><span lang="de">re not responsible for. Therefore</span><span lang="hr">,</span><span lang="de"> proper monitoring, logging and testing </span><span lang="hr">are</span><span lang="de"> crucial</span><span lang="hr">.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-74eccb6 e-flex e-con-boxed e-con e-parent" data-id="74eccb6" 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-5eb7186 elementor-widget elementor-widget-heading" data-id="5eb7186" 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">Dernières réflexions</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-e108f39 elementor-widget elementor-widget-text-editor" data-id="e108f39" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span lang="en-US">When starting, keep things simple. Look for easy, quick wins within your IT organization and </span><span lang="hr">start</span><span lang="en-US"> with the basics to familiarize yourself with different approaches, tools and technologies.</span></p><p>Understand how your infrastructure works and how you can improve it. There are countless choices you can make to achieve the goal of fully automated infrastructures, and the larger your scope, the more challenging the path to success will be.</p><p>The key to success is finding the right balance between people, processes and tools.</p><p><span lang="en-US">In the next blog post on this topic, we</span><span lang="hr">&#8216;</span><span lang="en-US">ll share some of our favorite tools for development and deployment pipelines.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cfe8afd e-flex e-con-boxed e-con e-parent" data-id="cfe8afd" 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-1cf9435 e-con-full e-flex e-con e-child" data-id="1cf9435" data-element_type="container" data-e-type="container" data-settings="{&quot;jet_parallax_layout_list&quot;:[]}">
				<div class="elementor-element elementor-element-e504646 elementor-widget elementor-widget-text-editor" data-id="e504646" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p style="text-align: right;"><span style="color: #999999;">Image par <a style="color: #999999;" href="https://www.freepik.com/free-photo/programming-background-with-person-working-with-codes-computer_38669459.htm#fromView=search&amp;page=1&amp;position=4&amp;uuid=9e27c3fa-93f6-4907-ab2e-8bb12d97f5bd">Freepik</a></span></p>								</div>
				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-d6d8fcc e-flex e-con-boxed e-con e-child" data-id="d6d8fcc" 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-7261b89 elementor-widget elementor-widget-heading" data-id="7261b89" 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">Démarrer XOAP gratuitement</a></h2>				</div>
				</div>
					</div>
				</div>
				</div><p>The post <a href="https://dev.xoap.io/fr/how-to-start-your-automation-journey/">How to start your automation journey</a> appeared first on <a href="https://dev.xoap.io/fr">XOAP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>