<?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>ابزارهای دواپس آرشیو - بلاگ هم‌روش</title>
	<atom:link href="https://hamravesh.com/blog/tag/devops_tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://hamravesh.com/blog/tag/devops_tools/</link>
	<description>بلاگ رسمی هم‌روش</description>
	<lastBuildDate>Mon, 04 Nov 2024 08:23:29 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://hamravesh.com/blog/wp-content/uploads/2026/05/cropped-typeGeneral-32x32.png</url>
	<title>ابزارهای دواپس آرشیو - بلاگ هم‌روش</title>
	<link>https://hamravesh.com/blog/tag/devops_tools/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>کانفلوئنس چیست؟ چرا از Confluence  استفاده می‌کنیم؟</title>
		<link>https://hamravesh.com/blog/what-is-confluence/</link>
					<comments>https://hamravesh.com/blog/what-is-confluence/#respond</comments>
		
		<dc:creator><![CDATA[هم‌روش]]></dc:creator>
		<pubDate>Mon, 04 Nov 2024 08:23:28 +0000</pubDate>
				<category><![CDATA[مقالات]]></category>
		<category><![CDATA[ابزارهای دواپس]]></category>
		<guid isPermaLink="false">https://blog.hamravesh.com/blog/?p=191</guid>

					<description><![CDATA[<p>با استفاده از کانفلوئنس، تیم‌ها می‌توانند اسناد پروژه، گزارش‌ها، یادداشت‌های جلسات و حتی برنامه‌های بلندمدت را به شکلی ساختاریافته ثبت کرده و در لحظه با همکاران خود به اشتراک بگذارند.</p>
<p>The post <a href="https://hamravesh.com/blog/what-is-confluence/">کانفلوئنس چیست؟ چرا از Confluence  استفاده می‌کنیم؟</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>در دنیای کسب‌وکارهای امروزی که اطلاعات و دانش به سرعت تولید و به اشتراک گذاشته می‌شوند، دسترسی به ابزاری که بتواند مدیریت دانش سازمانی را بهبود بخشد، ضروری است. <strong>کانفلوئنس (Confluence)</strong> یکی از ابزارهای محبوب و قدرتمند برای مدیریت اسناد، همکاری تیمی و به اشتراک‌گذاری دانش در سازمان‌هاست. این پلتفرم، که توسط شرکت Atlassian توسعه یافته، به تیم‌ها کمک می‌کند تا به‌صورت متمرکز و ساخت‌یافته روی پروژه‌ها، اسناد، و دانش سازمانی کار کنند و اطلاعات را در دسترس همه اعضا قرار دهند.</p>



<p>در این مطلب، نگاهی دقیق‌تر به قابلیت‌ها، مزایا و روش‌های استفاده از کانفلوئنس خواهیم داشت تا شما هم بتوانید از این ابزار بهره‌مند شوید و به بهترین شکل از دانش و اطلاعات موجود در سازمان خود استفاده کنید.</p>



<p><strong>هم‌روش از جمله اصلی‌ترین سرویس‌دهندگان خدمات ابری است که فرایند استفاده از سرویس‌های جیرا و کانفلوئنس را بسیار ساده کرده است. شما تنها با چند کلیک می‌توانید نسخه&nbsp;<a href="https://docs.hamravesh.com/darkube/create/1click/Confluence/">کانفلوئنس خود را راه‌اندازی کنید</a>.</strong></p>



<h2 class="wp-block-heading" id="h-کانفلوئنس-چیست">کانفلوئنس چیست؟</h2>



<p><strong>کانفلوئنس (Confluence)</strong> یک پلتفرم همکاری و مدیریت دانش است. این ابزار به تیم‌ها و سازمان‌ها کمک می‌کند تا اطلاعات، مستندات، یادداشت‌ها و دانش خود را به شکلی متمرکز و سازمان‌یافته مدیریت و به اشتراک بگذارند. کانفلوئنس از امکاناتی مثل ویرایش هم‌زمان، ایجاد صفحات و فضای کاری برای پروژه‌های مختلف، و امکان جستجوی سریع بهره می‌برد که آن را به ابزاری کارآمد برای مدیریت مستندات تیمی و سازمانی تبدیل کرده است.</p>



<p>کانفلوئنس برای تیم‌های نرم‌افزاری، تیم‌های مدیریتی، و هر سازمانی که نیاز به مدیریت دانش و همکاری مؤثر بین اعضا دارد، یک انتخاب بسیار مفید است. این ابزار نه تنها بهره‌وری را افزایش می‌دهد، بلکه به شفافیت و یکپارچگی اطلاعات در سطح سازمان نیز کمک می‌کند و جلوی از دست رفتن دانش سازمانی را می‌گیرد.</p>



<p>در نتیجه، کانفلوئنس به عنوان یک فضای کاری دیجیتال و مشترک، به تیم‌ها کمک می‌کند تا به بهترین شکل از دانش و اطلاعات موجود در سازمان بهره‌مند شوند و همکاری خود را به سطحی بالاتر ارتقا دهند.</p>



<h2 class="wp-block-heading" id="h-ویژگی-ها-و-امکانات-کانفلوئنس">ویژگی‌ها و امکانات کانفلوئنس</h2>



<p><span style="font-weight: 400;">امکانات و ویژگی‌هایی که کانفلوئنس دارد به اندازه‌ای زیاد است که باید در یک مطلب جداگانه به آن بپردازیم. در اینجا به چند ویژگی و قابلیت مهم کانفلوئنس اشاره می‌کنیم.</span></p>



<h3 class="wp-block-heading" id="h-مدیریت-محتوا"><span style="font-weight: 400;"><strong>مدیریت محتوا</strong></span></h3>



<p><span style="font-weight: 400;">Confluence به شما اجازه می‌دهد تا با استفاده از تصاویر موردعلاقه با اندازه‌های دلخواه محتوایی پویا بسازید. شما می‌توانید به هر تعدادی که دوست دارید صفحه‌های نسخه‌بندی شده بسازید که هر کدام تاریخ خود را دارند. ثبت تاریخ و سابقه صفحات کمک می‌کند تا شما تعداد تغییراتی را که کاربران مختلف در بازه‌های زمانی معین بر روی برگه‌ها اعمال کرده‌اند در اختیار داشته باشید. علاوه بر این، شما می‌توانید با استفاده از هایپرلینک‌های صفحات مخزن محتوای کاملاً متمرکز بسازید.</span></p>



<p><span style="font-weight: 400;">از سوی دیگر شما می‌توانید PPTهای مختلفی را روی کانفلوئنس بارگذاری کنید. Confluence قالب‌ها و تمپلیت‌های آماده را در اختیار کاربر قرار می‌دهد. با استفاده از این قالب‌ها شما می‌توانید محتواهای‌تان را به محتوایی استاندارد و قابل ارائه تبدیل کنید.</span></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="661" src="https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-1024x661.webp" alt="ساختار صفحات و فضاها در کانفلوئنس" class="wp-image-3996" srcset="https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-1024x661.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-300x194.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-768x496.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-1536x992.webp 1536w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-arch-2048x1323.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span style="font-weight: 400;">شاید مهم‌ترین ویژگی Confluence این است که فضاهای مجازی نامحدودی برای سازماندهی در اختیارتان قرار می‌دهد. شما می‌توانید این فضا را میان تیم‌های&nbsp;مختلف درون سازمان‌تان مثل منابع انسانی، مارکتینگ، مالی و&#8230; توزیع کنید.</span></p>



<p><span style="font-weight: 400;">این فضاها، فضاهای ابرمحوری هستند که اطلاعات را ذخیره می‌کنند. با این امکان از هر جایی که خواستید می‌توانید به داده‌های‌تان دسترسی داشته باشید.</span></p>



<h3 class="wp-block-heading" id="h-امکان-گرفتن-خروجی-و-نسخه-پشتیبان-در-فرمت-های-دلخواه"><span style="font-weight: 400;"><strong>امکان گرفتن خروجی‌ و نسخه پشتیبان در فرمت‌های دلخواه</strong></span></h3>



<p><span style="font-weight: 400;">یکی دیگر از ویژگی‌های جذاب کانفلوئنس این است که شما هر وقت که بخواهید، می‌توانید از هر کدام از داده‌های‌تان خروجی بگیرد. با این کار می‌توانید از داده‌های‌تان یک پشتیبان آفلاین هم داشته باشید.&nbsp;&nbsp;</span></p>



<p><span style="font-weight: 400;">کانفلوئنس از فرمت‌های مختلف برای خروجی گرفتن استفاده می‌کند. بنابراین دست شما برای انتخاب فرمت خروجی، از HTML تا XML و PDF، باز است.</span></p>



<h3 class="wp-block-heading" id="h-داشتن-افزونه-های-متنوع-و-بسیار-زیاد">داشتن افزونه‌های متنوع و بسیار زیاد</h3>



<p>کانفلوئنس به لطف پشتیبانی از افزونه‌های متعدد، قابلیت‌های خود را به طرز چشمگیری گسترش داده و به ابزاری قابل‌تنظیم برای نیازهای خاص هر تیم تبدیل شده است. این افزونه‌ها از طریق <em>Marketplace</em> در دسترس هستند و امکان سفارشی‌سازی بیشتر در مدیریت پروژه، طراحی صفحات، همکاری تیمی و امنیت را فراهم می‌کنند</p>



<h2 class="wp-block-heading" id="h-فضاها-و-صفحات-در-کانفلوئنس">فضاها و صفحات در کانفلوئنس</h2>



<p><span style="font-weight: 400;">اگر محیط کاربری Confluence را دیده باشید حتماً به این دو مفهوم برخورد کرده‌اید: Space و Page. درک تفاوت این دو مفهوم برای کار با کانفلوئنس ضروری است.</span></p>



<h3 class="wp-block-heading" id="h-فضاها-spaces-در-کانفلوئنس">فضاها (Spaces) در کانفلوئنس</h3>



<p>در کانفلوئنس، <strong>فضاها</strong> (Spaces) به عنوان محیط‌های کاری جداگانه‌ای طراحی شده‌اند که به تیم‌ها، بخش‌ها و پروژه‌های مختلف این امکان را می‌دهند تا اطلاعات، اسناد و محتواهای خود را به صورت متمرکز و سازمان‌یافته ذخیره کنند. هر فضا به عنوان یک ساختار اصلی برای گردآوری صفحات و اطلاعات عمل می‌کند و به نوعی مانند یک دپارتمان یا پوشه بزرگ برای محتواهای مربوط به یک موضوع خاص است. این ساختار به تیم‌ها اجازه می‌دهد محتواها را بر اساس پروژه، تیم، یا نیاز خاص خود دسته‌بندی و از تداخل یا آشفتگی اطلاعات جلوگیری کنند.</p>



<h4 class="wp-block-heading">ویژگی‌ها و انواع فضاها در کانفلوئنس</h4>



<p>فضاها در کانفلوئنس به سه دسته اصلی تقسیم می‌شوند:</p>



<ol class="wp-block-list">
<li><strong>فضاهای تیمی (Team Spaces)</strong>: این فضاها برای بخش‌ها یا تیم‌های خاص در سازمان طراحی شده‌اند، مانند تیم‌های بازاریابی، توسعه نرم‌افزار یا منابع انسانی. در این فضاها، اعضای تیم می‌توانند اطلاعاتی مانند مستندات پروژه‌ها، برنامه‌های کاری و گزارش‌ها را نگهداری کنند و از آن به عنوان یک مرکز اصلی برای تعاملات و مدیریت اطلاعات تیمی استفاده کنند.</li>



<li><strong>فضاهای پروژه‌ای (Project Spaces)</strong>: این نوع فضا برای مدیریت اطلاعات و مستندات مربوط به یک پروژه خاص استفاده می‌شود. در فضای پروژه، اعضای تیم می‌توانند اطلاعات مربوط به زمان‌بندی پروژه، اهداف، وظایف، و گزارش‌های پیشرفت را ذخیره کنند. همچنین این نوع فضا به اعضای پروژه امکان می‌دهد به شکل متمرکز روی اطلاعات و جزئیات پروژه کار کنند.</li>



<li><strong>فضاهای دانش (Knowledge Spaces)</strong>: این فضاها به عنوان پایگاه دانش سازمانی عمل می‌کنند و برای ذخیره مستندات آموزشی، راهنماها، پرسش‌های متداول و محتوای آموزشی طراحی شده‌اند. فضای دانش برای تیم‌هایی مانند پشتیبانی یا آموزش بسیار مناسب است و می‌تواند به عنوان مرجعی برای کارکنان و مشتریان داخلی یا خارجی عمل کند.</li>
</ol>



<h3 class="wp-block-heading" id="h-صفحات-pages-در-کانفلوئنس"><span style="font-weight: 400;"><strong>صفحات (Pages) در کانفلوئنس</strong></span></h3>



<p><span style="font-weight: 400;">صفحات عناصر سازنده فضاها هستند. در واقع صفحه‌ها ابزارهای اصلی برای ذخیره‌سازی و به اشتراک‌گذاری اطلاعات در Confluence هستند. ویژگی‌های صفحات در کانفلوئنس:</span></p>



<ul class="wp-block-list">
<li><span style="font-weight: 400;">ساخت آن‌ها بسیار راحت است؛ یعنی در هر کجا از محیط Confluence که باشید به بخش صفحات و ساختن صفحه جدید دسترسی دارید.</span></li>



<li><span style="font-weight: 400;">می‌توانید میان صفحات سلسله‌مراتب والد-فرزندی (parent-child) ایجاد کنید.</span></li>



<li><span style="font-weight: 400;">با استفاده از لینک‌ها می‌توانید میان اسپیس‌ها و صفحات جابه‌جا شوید.</span></li>



<li><span style="font-weight: 400;">می‌توانید با استفاده از نوتیفیکیشن از تغییرات صفحه‌ها مطلع شوید.</span></li>



<li><span style="font-weight: 400;">پیج‌ها را ازطریق محدودیت‌های امنیتی که می‌گذارید می توانید کنترل و مدیریت کنید.</span></li>



<li><span style="font-weight: 400;">کانفلوئنس قابلیت سرچ در میان صفحه‌ها را نیز در نظر گرفته است.</span></li>



<li><span style="font-weight: 400;">مانند فضاها از صفحات هم می‌توانید خروجی‌های PDF ،HTML و XML بگیرید.</span></li>
</ul>



<h2 class="wp-block-heading" id="h-ادغام-پذیری-با-کانفلوئنس">ادغام‌پذیری با کانفلوئنس</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="482" src="https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-1024x482.webp" alt="ادغام‌پذیری کانفلوئنس" class="wp-image-3997" srcset="https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-1024x482.webp 1024w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-300x141.webp 300w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-768x362.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-1536x724.webp 1536w, https://hamravesh.com/blog/wp-content/uploads/2022/10/confluence-integration-2048x965.webp 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>کانفلوئنس به دلیل <strong>ادغام‌پذیری بالا</strong> با دیگر ابزارها و پلتفرم‌های کاری، یکی از گزینه‌های محبوب برای تیم‌های مختلف است. این قابلیت به تیم‌ها اجازه می‌دهد که تمام ابزارهای مدیریت پروژه، ارتباطات و فایل‌ها را به شکلی یکپارچه و کارآمد در کنار هم استفاده کنند. برخی از مهم‌ترین ادغام‌های کانفلوئنس عبارتند از:</p>



<ol class="wp-block-list">
<li><strong>جیرا (Jira)</strong>: کانفلوئنس و جیرا، هر دو توسط شرکت Atlassian توسعه داده شده‌اند و از ادغام بسیار قدرتمندی برخوردارند. این ادغام به تیم‌های نرم‌افزاری امکان می‌دهد تا مستندات پروژه‌های خود را در کانفلوئنس ایجاد و ذخیره کنند و به صورت مستقیم به وظایف و تیکت‌های جیرا پیوند دهند. این ارتباط دوطرفه، بین تیم‌های توسعه‌دهنده و مدیریت پروژه هماهنگی بیشتری ایجاد می‌کند.</li>



<li><strong>تیم‌های مایکروسافت (Microsoft Teams)</strong>: ادغام با Microsoft Teams به کاربران کانفلوئنس امکان می‌دهد تا محتوای کانفلوئنس را مستقیماً در فضای چت و کانال‌های Teams مشاهده و به اشتراک بگذارند. این ویژگی به تیم‌ها کمک می‌کند که بدون نیاز به تغییر مکرر بین اپلیکیشن‌ها، اطلاعات را در همان فضایی که ارتباطات‌شان انجام می‌شود مدیریت کنند.</li>



<li><strong>ترلو (Trello)</strong>: کانفلوئنس با Trello نیز به خوبی ادغام می‌شود، که این ادغام برای تیم‌هایی که از بوردهای تصویری Trello برای مدیریت کارها استفاده می‌کنند مفید است. کاربران می‌توانند کارت‌های Trello را در صفحات کانفلوئنس تعبیه کرده یا اطلاعات کانفلوئنس را مستقیماً به بوردهای Trello پیوند دهند.</li>



<li><strong>اسلک (Slack)</strong>: با ادغام کانفلوئنس و Slack، تیم‌ها می‌توانند به صورت لحظه‌ای از تغییرات و به‌روزرسانی‌های کانفلوئنس در کانال‌های Slack مطلع شوند و لینک‌های مربوط به صفحات کانفلوئنس را در چت‌های Slack به اشتراک بگذارند. این یکپارچگی به تیم‌ها کمک می‌کند که دسترسی سریعی به مستندات داشته و تعاملات خود را بدون خروج از Slack انجام دهند.</li>



<li><strong>گوگل درایو (Google Drive) و دراپ‌باکس (Dropbox)</strong>: کانفلوئنس از ادغام با سرویس‌های ذخیره‌سازی ابری نیز پشتیبانی می‌کند. این ویژگی به کاربران امکان می‌دهد که فایل‌ها و مستندات خود را از Google Drive یا Dropbox در صفحات کانفلوئنس پیوست کنند و آن‌ها را به اشتراک بگذارند.</li>



<li><strong>API کانفلوئنس</strong>: اگر تیم‌ها به ادغام‌های اختصاصی نیاز داشته باشند، می‌توانند از API کانفلوئنس استفاده کنند. این API به توسعه‌دهندگان اجازه می‌دهد تا کانفلوئنس را با ابزارهای داخلی سازمان، CRMها، یا هر نرم‌افزار سفارشی دیگری که سازمان استفاده می‌کند، یکپارچه کنند. برای آشنایی بیشتر با این موضوع می‌توانید به <strong><a href="https://developer.atlassian.com/cloud/confluence/rest/v2/">مستندات کانفلوئنس</a></strong> مراجعه کنید. </li>
</ol>



<p>این ادغام‌ها کانفلوئنس را به یک مرکز مدیریت اطلاعات و همکاری تیمی تبدیل کرده‌اند که از هدررفت زمان و پراکندگی اطلاعات جلوگیری کرده و دسترسی سریع‌تر به اطلاعات را برای همه اعضای تیم فراهم می‌کنند.</p>



<h2 class="wp-block-heading" id="h-تفاوت-های-میان-جیرا-و-کانفلوئنس">تفاوت‌های میان جیرا و کانفلوئنس</h2>



<p><span style="font-weight: 400;"><a href="https://hamravesh.com/blog/what-is-jira/">جیرا</a> و کانفلوئنس دو محصول متفاوتی هستند که توسط یک شرکت ساخته شده‌اند. هر دو ابزارهای مشارکت و کار گروهی بسیار خوبی هستند که در بعضی از موارد هم‌پوشانی‌هایی هم با هم دارند. اما تفاوت‌هایی هم میان این دو ابزار وجود دارد که نمی‌توان از آن چشم‌پوشی کرد.</span></p>



<ul class="wp-block-list">
<li><span style="font-weight: 400;">اول اینکه جیرا ابزاری برای پیگری باگ و مشکلات سیستمی است که به کاربران این امکان را می دهد تا باگ‌ها را پیگیری و حل کنند، در حالی که کانفلوئنس یک ابزار مبتنی بر ویکی است که همه محتواهای مربوط به پروژه را ذخیر و سازماندهی&nbsp; می کند.</span></li>



<li><span style="font-weight: 400;">جیرا بیشتر برای مدیریت پروژه‌های توسعه نرم‌افزاری که از متدولوژی اجایل استفاده می‌کنند ساخته شده است. کار کانفلوئنس بیشتر به سمت مدیریت محتوا سنگینی دارد.</span></li>
</ul>



<h2 class="wp-block-heading" id="h-مزایای-استفاده-از-کانفلوئنس">مزایای استفاده از کانفلوئنس</h2>



<p>در این بخش چند مورد از مزایای کانفلوئنس را برای شما لیست کرده‌ایم:</p>



<ul class="wp-block-list">
<li><span style="font-weight: 400;">سرعت تصیم‌گیری را بالا می‌برد و باعث می شود سریع‌تر به نیازهای مشتری پاسخ داده شود.</span></li>



<li><span style="font-weight: 400;">باعث صرفه‌جویی در زمان و انرژی تیم‌های سازمان می‌شود.</span></li>



<li><span style="font-weight: 400;">بهره‌وری کارکنان شرکت شما را بالا می‌برد.</span></li>



<li><span style="font-weight: 400;">با سیستماتیک شدن فرایند کارها و بالا رفتن بهره‌وری نیاز به نیروهای انسانی را کاهش می‌دهد.</span></li>
</ul>



<h2 class="wp-block-heading" id="h-نحوه-استفاده-از-کانفلوئنس">نحوه استفاده از کانفلوئنس</h2>



<p>بسیاری از کسب‌وکارها امروز از اپلیکیشن‌های داکرایز شده استفاده می‌کنند. <a href="https://hamravesh.com/darkube">پلتفرم ابری دارکوب</a>، داکر ایمیج آماده بسیاری از اپلیکیشن‌های پرکاربرد مانند کانفلوئنس را در دسترس کاربرانش قرار داده و شما تنها با چند کلیک می‌توانید اپلکیشن کانفلوئنس خود را بسازید. برای اطلاعات بیشتر از نحوه استفاده از کانفلوئنس در دارکوب به <a href="https://docs.hamravesh.com/darkube/create/1click/Confluence/">صفحه کانفلوئنس</a> در بخش اپ‌های آماده بروید.</p>



<p>روش دیگر برای استفاده از کانفلوئنس نسخه ابری آن است که توسط Atlassian میزبانی و مدیریت می‌شود و نیازی به نصب محلی یا مدیریت زیرساخت توسط کاربران ندارد. این نسخه برای کسب‌وکارهایی که به دنبال یک راه‌حل ساده و سریع هستند، مناسب است.</p>



<h2 class="wp-block-heading" id="h-در-پایان">در پایان</h2>



<p><strong>کانفلوئنس</strong> را می‌توان به عنوان یکی از ابزارهای قدرتمند و کارآمد برای مدیریت دانش و بهبود همکاری تیمی معرفی کرد. این پلتفرم با امکانات متنوع خود، از جمله ایجاد فضاهای کاری منظم، ویرایش هم‌زمان، قابلیت سفارشی‌سازی و ادغام با دیگر ابزارهای پرکاربرد، به تیم‌ها و سازمان‌ها کمک می‌کند تا اطلاعات خود را به شیوه‌ای متمرکز و سازمان‌یافته مدیریت کنند.</p>



<p>با انتخاب کانفلوئنس و استفاده از امکانات و افزونه‌های آن، سازمان‌ها می‌توانند به هدفی مهم دست یابند: <strong>ایجاد یک مرجع قابل اعتماد و همواره به‌روز از دانش و اطلاعات سازمانی</strong>.</p>
<p>The post <a href="https://hamravesh.com/blog/what-is-confluence/">کانفلوئنس چیست؟ چرا از Confluence  استفاده می‌کنیم؟</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamravesh.com/blog/what-is-confluence/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>چگونه مهندس دواپس شویم؟ + معرفی منابع یادگیری Devops</title>
		<link>https://hamravesh.com/blog/how-to-become-devops-engineer/</link>
					<comments>https://hamravesh.com/blog/how-to-become-devops-engineer/#comments</comments>
		
		<dc:creator><![CDATA[ارسطو عباسی]]></dc:creator>
		<pubDate>Wed, 15 Nov 2023 14:30:00 +0000</pubDate>
				<category><![CDATA[دواپس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[ابزارهای دواپس]]></category>
		<guid isPermaLink="false">https://hamravesh.com/blog/?p=1387</guid>

					<description><![CDATA[<p>یکی از مهم‌ترین کارهایی که در فرایند توسعه اپلیکیشن‌های مدرن انجام می‌شود، مدیریت فرایند استقرار اپلیکیشن‌ها و اصطلاحا زنده نگهداشتن آن‌هاست. مهندسین و متخصصین حوزه DevOps در عملی کردن این موضوع اصلی‌ترین نقش را ایفا کرده و به همین دلیل بخشی بسیار ضروری در هر کسب و کاری هستند. به همین دلیل است که در [&#8230;]</p>
<p>The post <a href="https://hamravesh.com/blog/how-to-become-devops-engineer/">چگونه مهندس دواپس شویم؟ + معرفی منابع یادگیری Devops</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>یکی از مهم‌ترین کارهایی که در فرایند توسعه اپلیکیشن‌های مدرن انجام می‌شود، مدیریت فرایند استقرار اپلیکیشن‌ها و اصطلاحا زنده نگهداشتن آن‌هاست. مهندسین و متخصصین حوزه DevOps در عملی کردن این موضوع اصلی‌ترین نقش را ایفا کرده و به همین دلیل بخشی بسیار ضروری در هر کسب و کاری هستند.</p>



<p>به همین دلیل است که در دنیای بازار کار نیز حقوق این دسته از افراد به نسبت میانگین درآمد شغل‌های حوزه تکنولوژی بیشتر است.&nbsp;</p>



<p>در این مطلب از وبلاگ هم‌روش قصد داریم شما را با مسیر تبدیل شدن به یک مهندس دوآپس آشنا کرده و فرایند قدم به قدم آن را دنبال کنیم.</p>



<h2 class="wp-block-heading" id="h-دواپس-devops-چیست">دواپس (devops) چیست؟</h2>



<p><a href="https://hamravesh.com/blog/what-is-devops/">دواپس</a> ترکیبی از انجام دو کار یعنی Development (توسعه) و Operation (عملیات) است. در فرایند دواپس تلاش می‌شود تا با ترکیب کردن ابزارهای این دو حوزه، در سریع‌ترین زمان ممکن یک اپلیکیشن یا سرویس را ارائه دهیم و آن را در دنیای اینترنت زنده نگهداریم. از این جهت می‌توان دواپس را یکی از حیاتی‌ترین بخش‌های هر کسب‌و‌کاری دانست.</p>



<p>با به‌وجود آمدن دواپس تا حد بسیار زیادی شکاف میان تیم‌های توسعه و تیم‌های عملیات که مسئولیت استقرار اپلیکیشن و مدیریت زیرساخت‌ها را داشتند کمتر شد و به همین دلیل یک تجربه یکپارچه و همکاری تیمی شکل گرفت که کمک می‌کرد تا اپلیکیشن‌ها با سرعت بالاتری توسعه و استقرار یابند.</p>



<h2 class="wp-block-heading" id="h-مهندس-دواپس-چه-کاری-انجام-می-دهد"><strong>مهندس دواپس چه کاری انجام می‌دهد؟</strong></h2>



<p>یک مهندس دواپس به زبان ساده وظیفه دارد تا فرایند توسعه و استقرار اپلیکیشن‌ها را آسان‌تر و سریع‌تر بکند. برای اینکه بهتر وظیفه یک مهندس دواپس را درک کنید نیاز است که روش‌های قدیمی که برای توسعه و استقرار اپلیکیشن استفاده می‌شد را به یاد بیاورید.</p>



<p>پیش از به‌وجود آمدن دواپس، توسعه‌دهندگان نرم‌افزار به‌صورت مستقل یک اپلیکیشن را ایجاد می‌کردند و برای منتشر یا مستقر کردن آن (زنده کردن آن در اینترنت) اپلیکیشن را به تیم عملیات و مهندسین IT ارسال می‌کردند تا آن را روی سرور قرار دهند.&nbsp;</p>



<p>همانطور که در این روش مشاهده می‌کنید دو تیم به صورت جداگانه و مستقل از همدیگر عملیات‌ها را پیش می‌بردند و این موضوع ناهماهنگی‌ها و مشکلات بسیار زیادی را بوجود می‌آورد.&nbsp;</p>



<p>حال کاری که مهندسین و متخصصین DevOps باید انجام دهند این است که این فضای خالی میان دو تیم را پر کرده و فرایند توسعه و عملیات را یکپارچه کنند. این کار نیز با استفاده کردن از ابزارهای مختلفی صورت می‌گیرد که در ادامه با آن‌ها آشنا خواهید شد.</p>



<h2 class="wp-block-heading" id="h-چرا-دواپس-مهم-است">چرا دواپس مهم است؟</h2>



<p>کمتر شدن فرایندهای دستی، تحویل سریع‌تر نرم‌افزار، یکپارچه کردن تیم‌های توسعه و عملیات، کاهش زمان انتظار و… همگی جزو اصلی‌ترین دلایلی هستند که منجر می‌شوند شرکت‌های مختلف از تکنولوژی DevOps استفاده کنند.&nbsp;</p>



<p>از طرفی دیگر با ظهور معماری‌های جدید توسعه نرم افزار مانند میکروسرویس، توسعه و استقرار آن‌ها با استفاده کردن از روش‌های سنتی بسیار سخت و خطا‌پذیر است، اما دواپس به شما کمک می‌کند تا در مواجه با چنین اپلیکیشن‌هایی به سرعت فرایند استقرار آن را شروع کنید.&nbsp;</p>



<p>مزایا و ویژگی‌های بسیار زیادی دیگری نیز وجود دارد که در نهایت همگی با هم منجر می‌شوند تا دواپس به یک تکنولوژی بسیار ضروری در کسب و کارها تبدیل شود.</p>



<h2 class="wp-block-heading" id="h-مسیر-یادگیری-دواپس"><strong>مسیر یادگیری دواپس</strong></h2>



<p>حال که به صورت کلی با چیستی دواپس و ضرورت استفاده از آن در کسب و کارهای مختلف آشنا شدید، نیاز است تا به صورت قدم به قدم با چگونه تبدیل شدن به یک مهندس دواپس آشنا شویم. ما تلاش می‌کنیم تا به صورت جامع، استانداردترین مواردی که برای تبدیل شدن به DevOps Engineer نیاز دارید را در ادامه ذکر کنیم.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="770" height="1024" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-770x1024.webp" alt="رودمپ و مسیر یادگیری دواپس" class="wp-image-1558" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-770x1024.webp 770w, https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-225x300.webp 225w, https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-768x1022.webp 768w, https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-1154x1536.webp 1154w, https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-1539x2048.webp 1539w, https://hamravesh.com/blog/wp-content/uploads/2023/11/roadmap-2-scaled.webp 1924w" sizes="(max-width: 770px) 100vw, 770px" /></figure>



<h3 class="wp-block-heading" id="h-قدم-اول-یادگیری-گیت"><strong>قدم اول: یادگیری گیت</strong></h3>



<p><a href="https://git-scm.com/">گیت</a> از جمله مهم‌ترین و ضروری‌ترین ابزارهایی است که متخصصین DevOps باید از آن استفاده کنند. گیت یک ابزار برای مدیریت نسخه‌های مختلف از یک اپلیکیشن است و برای ردیابی و زیر نظر گرفتن تغییرات یک اپلیکیشن، انجام کارهای تیمی در فرایند توسعه اپلیکیشن، استقرار و موارد بسیاری دیگر کاربردی و ضروری است.</p>



<p>در فرایند یادگیری گیت مطمئن شوید که با دستورات مقدماتی گیت آشنا می‌شوید و با مفاهیمی مانند Pull Request، Branching و Merging به صورت عملی کار خواهید کرد.&nbsp;</p>



<p></p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://git-scm.com/book/en/v2">کتاب Pro Git</a></li>



<li><a href="https://www.atlassian.com/git">دوره یادگیری Git وبسایت Atlassian</a></li>



<li><a href="https://www.codecademy.com/learn/learn-git">دوره آموزشی گیت و گیت‌هاب وبسایت کدآکادمی</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-دوم-یادگیری-یک-زبان-برنامه-نویسی"><strong>قدم دوم: یادگیری یک زبان برنامه‌نویسی</strong></h3>



<p>به عنوان یک متخصص دواپس، نیاز است که حداقل روی یک زبان برنامه‌نویسی تسلط داشته باشید. بیشتر استفاده از این زبان برنامه‌نویسی نیز در فرایند خودکارسازی و نوشتن اسکریپت‌های مرتبط با آن است. بنابراین باید یک زبان برنامه نویسی را انتخاب کنید که در این مسیر بتواند به شما کمک بکند.</p>



<p>پایتون، Go و جاوا اسکریپت سه زبان برنامه نویسی هستند که بیشتر متخصصین دواپس روی یکی از آن‌ها تسلط دارند. هر کدام این زبان‌ها توانایی کافی برای توسعه فرایندهای خودکارسازی را دارند اما پایتون در این زمینه بهتر از بقیه موارد عمل می‌کند.&nbsp;</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://ehmatthes.github.io/pcc/">آموزش زبان برنامه نویسی پایتون</a></li>



<li><a href="https://gobyexample.com/">آموزش زبان برنامه نویسی Go</a></li>



<li><a href="https://javascript.info/">آموزش زبان برنامه نویسی جاوا اسکریپت</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-سوم-یادگیری-لینوکس-و-اسکریپت-نویسی"><strong>قدم سوم: یادگیری لینوکس و اسکریپت‌نویسی</strong></h3>



<p>یکی دیگر از اساسی‌ترین موضوعات پایه‌ای که مهندسین دواپس باید روی آن تسلط داشته باشند سیستم عامل لینوکس است. از آن‌جایی که بیشتر سرورها از یکی از توزیع‌های لینوکس استفاده می‌کنند شما باید به خوبی بتوانید با محیط خط فرمان لینوکس کار بکنید و در این زمینه مشکلی نداشته باشید.</p>



<p>یادتان باشد که ضروری‌ترین موارد لینوکس مانند کار با فایل سیستم، شبکه، مدیریت کاربران، مجازی‌سازی، POSIX و… را به خوبی یاد بگیرید.</p>



<p>همچنین برای بهبود توانایی‌تان در نوشتن فرایند‌های خودکارسازی شده نیاز است تا زبان‌ Bash را در محیط لینوکس یاد بگیرید تا بتوانید در محیط لینوکس به خوبی اسکریپت‌نویسی کنید. دانستن یک زبان برنامه نویسی مانند پایتون و همچنین Bash شما را به یک فرد حرفه‌ای در زمینه اسکریپت‌نویسی برای توسعه فرایند‌های خودکارسازی شده تبدیل می‌کند.&nbsp;</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://www.tutorialspoint.com/operating_system/os_overview.htm">آموزش کلی سیستم عامل</a></li>



<li><a href="https://www.shellscript.sh/">آموزش اسکریپت‌نویسی در محیط لینوکس</a></li>



<li><a href="https://www.guru99.com/powershell-tutorial.html">آموزش اسکریپت‌نویسی با Microsoft Powershell</a></li>



<li><a href="https://www.freecodecamp.org/news/the-linux-commands-handbook/">آموزش دستورات لینوکس</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-چهارم-یادگیری-شبکه-و-امنیت"><strong>قدم چهارم: یادگیری شبکه و امنیت</strong></h3>



<p>به عنوان یک مهندس دواپس نیاز است تا با مقدماتی‌ترین موضوعات دنیای شبکه آشنا شوید. این موضوع به شما کمک می‌کند تا با درک بهتری در روبرو شدن با چالش‌ها و مشکلات، آن‌ها را حل کنید. برای مثال یاد بگیرید که شبکه‌های کامپیوتری چگونه کار می‌کنند، DNS چیست، مدل OSI چیست، منظور از IP Adress یا Port چیست و… .</p>



<p>همچنین یادگیری مقدماتی‌ترین مفاهیم دنیای امنیت و چگونگی پیکربندی فایروال به شما کمک می‌کند تا بهتر در مدیریت فرایندهای عملیاتی شرکت داشته و در هنگام به وجود آمدن مشکلات با دید بازتری به راه‌حل‌های آن فکر کنید.</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://www.cloudflare.com/en-gb/learning/ddos/glossary/open-systems-interconnection-model-osi/">آموزش مدل‌ OSI</a></li>



<li><a href="https://www.amazon.com/Computer-Networking-Top-Down-Approach-7th/dp/0133594149">آموزش شبکه‌های کامپیوتری</a></li>



<li><a href="https://www.amazon.com/Hands-Security-DevOps-continuous-deployment/dp/1788995503">آموزش امنیت برای مهندسین DevOps</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-پنجم-یادگیری-مدیریت-سرور"><strong>قدم پنجم: یادگیری مدیریت سرور</strong></h3>



<p>مدیریت سرور به تمام فرایندهایی گفته می‌شود که شما در آن زیرساخت‌های سرور را مانیتور، بررسی و تعمیر می‌کنید تا در نهایت سرور بتواند به خوبی و با اطمینان بالا اپلیکیشن را اجرا کند.&nbsp;</p>



<p>برخی از اهداف اصلی که در فرایند مدیریت سرور پیش می‌رود عبارت از موارد زیر است:</p>



<ul class="wp-block-list">
<li>کاهش نرخ Downtime و از کار افتادن سرور</li>



<li>برقراری امنیت حداکثری و کاهش احتمالات نفوذ</li>



<li>مقیاس‌دهی به سرور</li>
</ul>



<p>در این مسیر نیاز است که با مفاهیمی مانند کشینگ سرور، پروکسی سرور، وب سرور و انواع آن و… آشنا شوید.&nbsp;</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://oxylabs.io/blog/reverse-proxy-vs-forward-proxy">آشنایی با انواع پروکسی سرور</a></li>



<li><a href="https://www.checkpoint.com/cyber-hub/network-security/what-is-firewall/">آشنایی با فایروال</a></li>



<li><a href="https://www.twaino.com/en/blog/website-creation/apache-server-2/">آشنایی با سرور آپاچی</a></li>



<li><a href="https://www.freecodecamp.org/news/the-nginx-handbook/">آشنایی با NGINX</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-ششم-یادگیری-کانتینرها"><strong>قدم ششم: یادگیری کانتینرها</strong></h3>



<p>حال به یکی از اساسی‌ترین ابزارهای مهندسین DevOps می‌رسیم. کانتینرها در واقع واحدهای نرم‌افزاری یکپارچه‌ای هستند که هر چیزی که برای اجرا اپلیکیشن نیاز است را در خود نگهداری می‌کنند. با استفاده از این تکنولوژی اجرا و استقرار اپلیکیشن‌ها با سرعت بسیار بیشتری انجام می‌شود.</p>



<p>داکر محبوب‌ترین و پر استفاده‌ترین تکنولوژی کانتینر است که در بیشتر شرکت‌ها استفاده می‌شود و انتظار می‌رود که تمام متخصصین حوزه دواپس بتوانند به خوبی با آن کار کنند.&nbsp;</p>



<p>بنابراین شما در این قدم نیاز است تا به خوبی با داکر آشنا شوید و یاد بگیرید چگونه با استفاده از داکر و سرویس‌های مختلفی که این تکنولوژی ارائه می‌دهد کار بکنید.</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://cloud.google.com/learn/what-are-containers">آشنایی با کانتینر</a></li>



<li><a href="https://www.youtube.com/watch?v=3c-iBn73dDE">آموزش داکر</a></li>



<li><a href="https://www.redhat.com/en/topics/microservices/what-is-a-service-mesh">آشنایی با Service Mesh</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-هفتم-یادگیری-container-orchestration"><strong>قدم هفتم: یادگیری Container Orchestration</strong></h3>



<p>ارکستراسیون کانتینر تکنیکی‌ست که با استفاده از آن می‌توانید فرایند استقرار، مدیریت، مقیاس‌دهی و شبکه‌سازی در کانتینرها را خودکارسازی کنید.&nbsp;</p>



<p>هر جایی که شما از معماری کانتینر استفاده کنید خواهید توانست که از تکنولوژی‌های Container Orchestration استفاده کنید. مهمترین ابزاری که در این زمینه نیز مورد استفاده قرار می‌گیرد کوبرنتیز نام دارد که شما در فرایند تبدیل شدن به یک مهندس دواپس حتما باید به خوبی آن را یاد بگیرید.&nbsp;</p>



<p>کوبرنتیز چیست، کوبرنتیز چگونه کار می‌کند، کلاسترها در کوبرنتیز به چه شکلی هستند، فرایند استقرار و مدیریت نرم افزار با استفاده از کوبرنتیز به چه شکلی است و… از جمله مواردی‌ست که باید در فرایند یادگیری کوبرنتیز به خوبی با آن‌ها آشنا شوید.&nbsp;</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=s_o8dwzRlu4">دوره آموزشی سریع کوبرنتیز</a></li>



<li><a href="https://www.amazon.com/_/dp/1491935677?tag=oreilly20-20">کتاب آموزش کامل کوبرنتیز</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-هشتم-یادگیری-ci-cd"><strong>قدم هشتم: یادگیری CI/CD</strong></h3>



<p>CI/CD مخفف Continuous Integration و Continuous Deployment است که در واقع شیوه‌ای برای خودکارسازی فرایند تحویل و استقرار اپلیکیشن‌ها به حساب می‌آید. برای مثال تصور کنید که شما یک ویژگی از اپلیکیشن را بروزرسانی کرده‌اید و حال می‌خواهید در سریع‌ترین زمان ممکن این ویژگی در اپلیکیشن نهایی اعمال شود، در این حالت می‌توانید با استفاده از این تکنیک‌ها، کل فرایند و چرخه را به صورت خودکار پیش ببرید.&nbsp;</p>



<p class="has-cyan-bluish-gray-background-color has-background has-medium-font-size">مقاله پیشنهادی: <a href="https://hamravesh.com/blog/what-is-ci-cd/">CI/CD چیست؟</a></p>



<p>البته هر کدام این موارد همانطور که از نام‌شان پیداست بخشی از این چرخه را مدیریت می‌کنند. CI وظیفه ادغام کردن تغییرات جدید را برعهده دارد و CD در بخش استقرار و دیپلوی کردن نقش دارد.</p>



<p>پیاده‌سازی این متدها یکی از اساسی‌ترین وظایف یک مهندس DevOps است و در نتیجه باید به خوبی آن‌ها را یاد گرفته و در پروژه‌های عملی از آن‌ها استفاده کنید.</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://semaphoreci.com/blog/cicd-pipeline">آشنایی مقدماتی با CI/CD</a></li>



<li><a href="https://docs.gitlab.com/ee/tutorials/">آموزش GitLab CI/CD</a></li>



<li><a href="https://www.udemy.com/course/jenkins-from-zero-to-hero">آموزش Jenkins</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-نهم-یادگیری-مانیتورینگ"><strong>قدم نهم: یادگیری مانیتورینگ</strong></h3>



<p>منظور از مانیتورینگ، زیر نظر گرفتن تمام پروسه توسعه و استقرار اپلیکیشن‌هاست: از برنامه‌ریزی‌های اولیه و توسعه تا ادغام و تستینگ و استقرار. در این پروسه شما باید با استفاده از سرویس‌هایی که به صورت بلادرنگ یا Real-Time وضعیت کلی اپلیکیشن، سرویس‌ها و زیرساخت‌ها را نشان می‌دهند، همه چیز را زیر نظر داشته باشید.&nbsp;</p>



<p>مانیتورینگ زمانی اهمیت بالایی پیدا می‌کند که اپلیکیشن ما در مرحله اجرا باشد، این دقیقا همان زمانی است که ما به مشتریان سرویس می‌دهیم. در این حالت باید مدام مراقب باشیم که اپلیکیشن یا زیرساخت‌ها با مشکلی روبرو نشوند.</p>



<p>دو ابزار کاربری که در زمینه مانیتورینگ به شما کمک خواهند کرد، Prometheus و Grafana است که شما به عنوان مهندس دواپس باید حداقل کار با یکی از این ابزارها را بلد باشید.</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://devopscube.com/what-is-observability/">آشنایی با مفهوم مانیتورینگ و Observability</a></li>



<li><a href="https://www.atlassian.com/devops/devops-tools/devops-monitoring">آموزش DevOps Monitoring</a></li>



<li><a href="https://prometheus.io/docs/tutorials/getting_started/">آموزش Prometheus</a></li>



<li><a href="https://grafana.com/tutorials/">آموزش Grafana</a></li>
</ul>



<h3 class="wp-block-heading" id="h-قدم-دهم-یادگیری-استفاده-از-سرویس-دهندگان-ابری"><strong>قدم دهم: یادگیری استفاده از سرویس‌دهندگان ابری</strong></h3>



<p>سرویس‌های بسیار زیادی هستند که به عنوان فراهم کننده ابری شناخته می‌شوند. استانداردترین این موارد شامل AWS، Azure و Google Cloud می‌شود اما در ایران نیز وبسایت‌ها و شرکت‌های بسیاری هستند که این امکانات را فراهم می‌کنند.&nbsp;</p>



<p>به عنوان یک مهندس دواپس حتما باید کار با یکی از فراهم کنندگان را به خوبی یاد بگیرید تا در مراحل نهایی با سرویس‌های مختلفی که ارائه می‌دهند آشنایی کامل داشته باشید.</p>



<p>منابع آموزشی:</p>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=NKEFWyqJ5XA">آموزش مقدماتی کار با Azure</a></li>



<li><a href="https://acloudguru.com/learning-paths/aws-developer">آموزش مقدماتی AWS</a></li>
</ul>



<h2 class="wp-block-heading" id="h-جمع-بندی"><strong>جمع‌بندی</strong></h2>



<p>در این مطلب از وبلاگ هم‌روش ما شما را با مسیر تبدیل شدن به یک متخصص دواپس به صورت قدم به قدم آشنا کردیم. همچنین با تعاریف اولیه DevOps آشنا شدیم و سعی کردیم تا از اهمیت و ضرورت‌های DevOps در کسب و کارهای مختلف بگوییم.</p>
<p>The post <a href="https://hamravesh.com/blog/how-to-become-devops-engineer/">چگونه مهندس دواپس شویم؟ + معرفی منابع یادگیری Devops</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamravesh.com/blog/how-to-become-devops-engineer/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>گیت‌هاب چیست؟</title>
		<link>https://hamravesh.com/blog/what-is-github/</link>
					<comments>https://hamravesh.com/blog/what-is-github/#respond</comments>
		
		<dc:creator><![CDATA[هم‌روش]]></dc:creator>
		<pubDate>Wed, 19 Apr 2023 12:30:41 +0000</pubDate>
				<category><![CDATA[دواپس]]></category>
		<category><![CDATA[مقالات]]></category>
		<category><![CDATA[ابزارهای دواپس]]></category>
		<guid isPermaLink="false">https://blog.hamravesh.com/blog/?p=424</guid>

					<description><![CDATA[<p>گیت‌هاب (GitHub) پلتفرمی برای توسعه نرم‌ افزار به‌صورت آنلاین است که توسعه‌‌دهندگان می‌توانند از آن برای ذخیره‌سازی، ردیابی و همکاری در پروژه‌های  نرم‌ افزاری با دیگر توسعه‌‌دهندگان و برنامه‌‌نویسان در سرتاسر جهان استفاده کنند. گیت‌هاب پلتفرمی است که تمام افرادی که در دنیای برنامه‌نویسی، طراحی سایت و افزونه‌ها فعالیت می‌کنند حداقل یک بار نام آن [&#8230;]</p>
<p>The post <a href="https://hamravesh.com/blog/what-is-github/">گیت‌هاب چیست؟</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">گیت‌هاب (GitHub) پلتفرمی برای توسعه نرم‌ افزار به‌صورت آنلاین است که توسعه‌‌دهندگان می‌توانند از آن برای ذخیره‌سازی، ردیابی و همکاری در پروژه‌های  نرم‌ افزاری با دیگر توسعه‌‌دهندگان و برنامه‌‌نویسان در سرتاسر جهان استفاده کنند. گیت‌هاب پلتفرمی است که تمام افرادی که در دنیای برنامه‌نویسی، طراحی سایت و افزونه‌ها فعالیت می‌کنند حداقل یک بار نام آن را شنیده‌اند. در ادامه این مقاله بیشتر با گیت‌هاب، قابلیت‌ها، مزایای آن آشنا خواهیم شد. همراه ما باشید:</span></p>
<h2><img loading="lazy" decoding="async" class="aligncenter wp-image-433 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github2-min.jpg" alt="لوگوی گیت هاب" width="800" height="600" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github2-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github2-min-300x225.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github2-min-768x576.jpg 768w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github2-min-86x64.jpg 86w" sizes="auto, (max-width: 800px) 100vw, 800px" /></h2>
<h2>گیت‌ هاب چیست؟</h2>
<p><span style="font-weight: 400;">گیت هاب GitHub از ترکیب دو کلمه git و hub تشکیل شده است. این پلتفرم نه‌تنها ابزارهای فنی زیادی در اختیار برنامه‌نویسان قرار می‌دهد، بلکه همچون یک شبکه اجتماعی، همه‌ برنامه‌نویسان مختلف را در سرتاسر جهان در کنار هم قرار داده‌است تا بتوانند با یکدیگر ارتباط برقرار کنند، تیم‌سازی کنند و روی پروژه های مختلف فعالیت کنند.</span></p>
<p><span style="font-weight: 400;">گیت‌ هاب را می‌توان به شکل‌های مختلفی تعریف کرد. در نگاه اول و به‌صورت کلی می‌توان گیت‌هاب را به‌عنوان بزرگترین هاست و میزبان برای پروژه‌های ایجاد شده توسط git تعریف کرد. اگر بخواهیم ساده‌تر بگوییم، گیت‌ هاب یک سیستم مدیریت پروژه، نسخه‌بندی کد و همچنین شبکه‌ای اجتماعی برای برنامه‌نویسان است . این شبکه به عنوان بزرگترین منبع برای ذخیره‌سازی کارهایی است که به صورت مشترک ایجاد شده است.</span></p>
<h2>گیت چیست؟</h2>
<p><span style="font-weight: 400;">گیت git درواقع یک سیستم version control است که توسط خالق</span><span style="font-weight: 400;"> لینوکس</span> <span style="font-weight: 400;">در سال ۲۰۰۵ ساخته شد . گیت نیز مانند لینوکس</span><span style="font-weight: 400;"> برنامه‌ای متن‌باز است. این سیستم همانند version control یا vcهای دیگر،  برای مدیریت و ردیابی تغییرات ایجاد شده در کدها استفاده می‌شود . البته از گیت می‌توان برای مدیریت و ردیابی ‌تغییرات نسخه‌های مختلف فایل‌های غیرکدی هم استفاده کرد.  اما اغلب برای ردیابی‌ فایل‌های کد استفاده می‌شود و به همین سبب است که پرکاربردترین سیستم کنترل نسخه در توسعه نرم‌افزار به شمار می‌رود.</span></p>
<p><span style="font-weight: 400;"><img loading="lazy" decoding="async" class="aligncenter wp-image-434 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github3-min.jpg" alt="برنچ های گیت" width="800" height="600" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github3-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github3-min-300x225.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github3-min-768x576.jpg 768w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github3-min-86x64.jpg 86w" sizes="auto, (max-width: 800px) 100vw, 800px" /></span></p>
<p><span style="font-weight: 400;">برای درک بهتر گیت بهتر است به دیگر نرم‌افزارهایی که برای کنترل نسخه استفاده کرده‌اید فکر کنید. نرم‌افزارهایی مانند google docs که یک نوع ابزار version hisory دارند و هرکسی می تواند در هر زمانی که می‌خواهد تغییراتی را در سند اعمال کند و یا تغییرات دیگر افراد را نیز مشاهده کند. از سوی دیگر، کنترل نسخه پیشرفته برای پروژه‌های نرم‌افزاری به‌ویژه‌ پروژه‌هایی که به‌صورت مشارکتی انجام می‌شود امری بسیاری ضروری است. توسعه‌دهندگان نیاز دارند در زمان ساخت یک نرم افزار کدهای مختلف را برای اضافه کردن ویژگی‌های مختلف و رفع باگ‌های آن به‌صورت مداوم به‌روزرسانی و اصلاح کنند . چراکه هر ایرادی می‌تواند در نهایت روی کاربران تاثیر بگذارد و تغییر دادن کد به‌صورت مستقیم در کد منبع منطقی نیست. پس آن‌ها روی کدهای کپی شده از کدهای اصلی کار می‌کنند تا بعد از انجام تست کامل کد و تغییرات لازم، کد مربوطه به codebase اصلی اضافه شود.</span></p>
<p><span style="font-weight: 400;">در همین راستا، git ساخته شد و حالا توسعه‌دهندگان هر زمان که نیاز به تغییری در نرم‌افزار ساخته شده دارند، می‌توانند نسخه‌ای کپی شده از کدمنبع را در محل دخیره‌سازی اصلی در سیستم لوکال و محلی خود دانلود کرده و اصلاحات را به‌جای نسخه منبع، بر نسخه کپی خود اعمال کنند. در این زمان git تمامی تغییرات انجام شده را ردیابی می‌کنند و همه نسخه‌های قبلی را نیز به‌عنوان پشتیبان ذخیره می‌کند.</span></p>
<h2><img loading="lazy" decoding="async" class="aligncenter wp-image-432 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github4-min.jpg" alt="گیت چیست؟" width="800" height="600" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github4-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github4-min-300x225.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github4-min-768x576.jpg 768w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github4-min-86x64.jpg 86w" sizes="auto, (max-width: 800px) 100vw, 800px" /></h2>
<h2>ویژگی‌های گیت‌ هاب</h2>
<p><span style="font-weight: 400;">مزایای گیت هاب برای هر کدنویسی متعدد و متفاوت است. این پلتفرم محبوب آنقدر دلایل مختلف برای استفاده برنامه‌نویسان ایجاد کرده است که کمتر کدنویسی می توانند دست رد به استفاده از ان بزند.. اما شاید مهم‌ترین دلیلی که تمامی کدنویسان و توسعه‌دهندگان را در سرتاسر جهان ترغیب می‌کند  تا از گیت‌ هاب استفاده کنند این است که در این پلتفرم امکان همکاری  با توسعه‌دهندگان سرتاسر دنیا و مشارکت در پروژه‌های مختلف وجود دارد. همچنین امکان تست و کنترل نسخه آنقدر جذاب است که همانطور که پیش‌تر گفتیم کمتر کدنویسی می‌تواند از آن روبرگرداند.</span></p>
<p><span style="font-weight: 400;">گیت‌ هاب علاوه بر ردیابی کدها، شبکه‌ایست که باعث می‌شود برنامه‌نویسان از سرتاسر جهان در کنار یکدیگر قرار بگیرند. این شرایط می‌تواند باعث ایجاد امکان یادگیری مباحث جدید و زبان‌های برنامه‌نویسی برای افراد مختلف باشد. در کنار این ویژگی‌ها گیت‌ هاب خصوصیات متنوع دیگری دارد که بیشتر مربوط به گیت و متمایز بودن سیستم version control آن است . در ادامه از بین ویژگی متعدد این پلتفرم چند ویژگی این پلتفرم را با هم بررسی می‌کنیم :</span></p>
<h3>Repository</h3>
<p>این کلمه که در فارسی به عنوان منبع یا مخزن استفاده می‌شود و به‌صورت رایج Repo هم گفته می‌شود به این قابلیت گیت هاب اشاره می‌کند که این پلتفرم مخزنی از تمام فایل‌های یک پروژه است . درواقع کدنویسان با ذخیره کردن کدهای تمام پروژه‌های خود در این مخزن بزرگ، مشارکت و دسترسی منحصر‌به‌فرد را تنها با استفاده از یک URL به‌راحتی ایجاد می‌کنند. در این پلتفرم از همان ابتدای شکل‌گیری شالوده اصلی هر پروژه تمامی تغییرات و آپدیت‌ها در Repo وجود دارد و قابل مشاهده است.</p>
<h3><img loading="lazy" decoding="async" class="aligncenter wp-image-431 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github5-min.jpg" alt="ریپازیتوری(مخزن) در گیت هاب" width="800" height="512" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github5-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github5-min-300x192.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github5-min-768x492.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></h3>
<h3>Forking a Repo</h3>
<p>معنای لغوی forking انشعاب است پس این ویژگی به انشعاب Repoهای مختلف اشاره می کند. برای توضیح بهتر این ویژگی بهتر است به مثالی که در ادامه ذکر خواهد شد توجه کنید:</p>
<p>مثلا تصور کنید که شما تصمیم می‌گیرید بر روی روند گیم‌پلی اصلی و صفحه نمایش کار کنید. با همکار خود نیز توافق می‌کنید که او بر صفحات تنظیمات تمرکز کند. در این حالت، برای اینکه هردوی شما بنوانید تغییرات خود را به‌صورت هم‌زمان ، بی‌انکه نیاز به دخالت در کار یکدیگر باشد انجام دهید بهترین تصمیم ایجاد یک شاخه یا محدوده توسعه جداگانه است تا هم‌تیمی و همکار شما بتواند هم‌زمان با شما در شاخه دیگر به کار خود ادامه دهد. در نهایت بعد از اتمام کار هم‌تیمی شما این امکان نیز وجود دارد که او برای ترکیب کار خودش با کار شما یک Pull Request ارائه کند و بعد از تایید شما کدها و شاخه‌های شما با یکدیگر ادغام شود.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-430 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github6-min.jpg" alt="fork در گیت هاب" width="800" height="544" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github6-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github6-min-300x204.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github6-min-768x522.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>علاوه بر این، همانطور که گفتیم افراد دیگری نیز می‌توانند مخزن بازی شما را مشاهده کنند. طبیعتا ممکن است دیگران پیشنهادات و ایده‌های دیگری برای اضافه کردن حالت بازی چندنفره داشته باشند. در این شرایط هر فرد می‌تواند از مخزن شما کپی‌ای بسازد و بعد از آن ویژگی‌های جدید و ایده‌های پیشنهادی خود را روی آن اعمال کند. در نهایت باز می‌تواند با ارسال یک Pull Request به شما و تایید آن این مخزن نیز با مخزن شما ادغام شده و تغییرات انجام شده در بازی ساخته شده اعمال شود.</p>
<h3>Social Networking</h3>
<p>این ویژگی اگرچه ساده به نظر می‌رسد اما یکی از مهم‌ترین ویژگی‌های گیت هاب برای برنامه‌نویسان سرتاسر دنیا محسوب می‌شود. در این پلتفرم تمامی کاربران پروفایل‌هایی برای نمایش پروژه‌ها، فعالیت‌ها و همکاری‌های خود در این سایت دارند و می‌توانند فعالیت‌های دیگر افراد را در این پلتفرم مشاهده کنند.</p>
<p>گیت هاب درواقع نقش ارتباط دهنده میان برنامه‌نویسان را دارند. چرا که باعث می‌شود توسعه‌دهندگان به جست‌وجوی انواع پروژه‌های متن‌باز باشند و در آن‌ها مشارکت کنند. در حالی‌ که حتی نیازی به ارسال ایمیل یا استفاده از راه‌های ارتباطی مشابه برای برقراری ارتباط با  صاحبان پروژه‌های بزرگ ندارند و می‌توانند از طریق یک Pull Request درخواست مشارکت خود را با صاحب پروژه مطرح کرده و در صورت پذیرش یک همکاری جدید را رقم بزنند.</p>
<p>شاید بد نباشد که بدانید که بنابر ادعای خود گیت هاب بیش از ۶۵ میلیون برنامه‌نویس، ۳ میلیون سازمان  کوچک و بزرگ و ۷۲ درصد از شرکت‌های لیست Fortune 500 در این سایت حضور دارند. پس طبیعی است که نقش ارتباطی این سایت بسیار پررنگ‌تر از آنچه تصور می‌شود ، باشد.</p>
<h3><img loading="lazy" decoding="async" class="aligncenter wp-image-429 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github7-min.jpg" alt="شبکه اجتماعی گیت هاب" width="800" height="600" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github7-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github7-min-300x225.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github7-min-768x576.jpg 768w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github7-min-86x64.jpg 86w" sizes="auto, (max-width: 800px) 100vw, 800px" /></h3>
<h3>مخازن خصوصی</h3>
<p>ممکن است با خواندن ویژگی‌های گیت هاب این سوال برای شما پیش آمده باشد که اگر همه چیز این پلتفرم رایگان و متن‌باز است، پس این سایت چطور کسب درآمد می‌کند؟</p>
<p>برای پاسخ به این سوال لازم است با ویژگی‌ مخازن خصوصی گیت هاب بیشتر آشنا شوید. درواقع، همه کدها در این پلتفرم به‌صورت رایگان و قابل مشاهده برای همه نیست. گیت هاب به تیم‌ها این امکان را می‌دهد که با پرداخت هزینه، بتوانند در بستر گیت‌ هاب همکاری کنند بدون آنکه کسی بتواند کدهای آن‌ها را ببینید . علاوه بر این، Github راه‌حل‌های سازمانی متنوعی برای مجهز کردن سازمان‌ها به ابزارهای همکاری ارائه می‌دهد.</p>
<h3><img loading="lazy" decoding="async" class="aligncenter wp-image-428 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github8-min.jpg" alt="مخزن خصوصی گیت هاب" width="528" height="385" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github8-min.jpg 528w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github8-min-300x219.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github8-min-86x64.jpg 86w" sizes="auto, (max-width: 528px) 100vw, 528px" /></h3>
<h2>چرا باید از Github استفاده کنیم؟</h2>
<p>در بخش قبل از ویژگی‌های مختلف گیت‌هاب بسیار صحبت کردیم. در ادامه می‌خواهیم با مزیت‌هایی که ممکن است شما را قانع کند تا از این پلتفرم استفاده کنید صحبت کنیم. همراه ما باشید</p>
<h3>پیشرفت مهارت کدنویسی</h3>
<p>Github شبکه‌ای است اجتماعی که بخش بزرگی از جامعه برنامه‌نویسان در سراسر جهان به‌صورت مستمر از آن استفاده می‌کنند.  در این پلتفرم می‌توان با کمک قابلیت‌هایی همچون Pull Request ایرادات کار خود را توسط دیگر برنامه‌نویسان پیدا کرده و به این شکل مهارت برنامه‌نویسی و کدنویسی خود را ارتقا دهند.</p>
<h3>امنیت بالا با مخازن خصوصی</h3>
<p>هرچند که ماهیت Github متن‌باز بودن و رایگان بودن است. اما این پلتفرم حواسش به امنیت اطلاعات کاربران خود هست . پس صاحبان پروژه‌های مختلف می‌توانند با اسنفاده از Github Repository کدهای خود را در فضای دور از دسترس عموم نگهداری کنند. و تنها به افرادی اجازه دسترسی به این کدها را بدهند که مجوز لازم را داشته باشند.</p>
<h3>آسان بودن مدیریت پروژه‌های مختلف</h3>
<p>یکی از مهم‌ترین ویژگی‌هایی که در یک پروژه مشارکتی مهم است ، ایجاد فضای ساده و موثر برای مدیریت پروژه‌های برنامه‌نویسی است. Github فضایی است که به مدیران پروژه‌ها کمک می‌کند تا همه توسعه‌دهندگان را دور هم جمع کند تا به تبادل نظر حول بخش‌های مختلف کار بپردازند.</p>
<h3>میزبانی مناسب کدها</h3>
<p>همانطور که گفتیم تعداد بسیار بالایی Repo در گیت‌هاب وجود دارد که هرکدام از آن‌ها ابزارهای مناسب برای میزبانی و انتشار کدها را در اختیار توسعه دهندگان خود قرار می‌دهند. تصور کنید اگر قرار بود این میزبان توان پاسخگوی به این همه مهمان را نداشته باشد! در این حالت قطعا فاجعه‌ای رخ می‌داد. اما Github میزبانی است که به‌خوبی از تمامی کدها در محل مناسب محافظت می‌کند.</p>
<h3>شناسایی کدهای مخرب و اطمینان از عدم مخرب بودن‌ آن‌ها</h3>
<p>این مهم است که کدهای مخرب سریعا شناسایی شود و گیت‌هاب نیز ابزاراها و برنامه‌هایی برای شناسایی مخرب بودن کدها دارد . این ویژگی باعث می‌شود امنیت این پلتفرم بالا برود و هکرها از تکثیر بدافزارها و باج‌افزارهای خود ناتوان باشند.</p>
<h2><img loading="lazy" decoding="async" class="aligncenter wp-image-427 size-full" src="https://blog.hamravesh.com/blog/wp-content/uploads/2023/04/github9-min.jpg" alt="مزایای گیت هاب" width="800" height="561" srcset="https://hamravesh.com/blog/wp-content/uploads/2023/04/github9-min.jpg 800w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github9-min-300x210.jpg 300w, https://hamravesh.com/blog/wp-content/uploads/2023/04/github9-min-768x539.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></h2>
<h2>جمع‌بندی</h2>
<p>&nbsp;</p>
<p>The post <a href="https://hamravesh.com/blog/what-is-github/">گیت‌هاب چیست؟</a> appeared first on <a href="https://hamravesh.com/blog">بلاگ هم‌روش</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://hamravesh.com/blog/what-is-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
