<?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>Mateo Martínez, Author at Software Evolutivo</title>
	<atom:link href="https://softwareevolutivo.com.ec/author/mateomartinez/feed/" rel="self" type="application/rss+xml" />
	<link>https://softwareevolutivo.com.ec/author/mateomartinez/</link>
	<description>Consultora de Software Empresarial</description>
	<lastBuildDate>Mon, 26 Aug 2024 16:30:11 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softwareevolutivo.com.ec/wp-content/uploads/2024/03/cropped-Perfil-Redes-Iso-32x32.png</url>
	<title>Mateo Martínez, Author at Software Evolutivo</title>
	<link>https://softwareevolutivo.com.ec/author/mateomartinez/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Esenciales para la Administración de Servidores Linux</title>
		<link>https://softwareevolutivo.com.ec/esenciales-linux/</link>
					<comments>https://softwareevolutivo.com.ec/esenciales-linux/#respond</comments>
		
		<dc:creator><![CDATA[Mateo Martínez]]></dc:creator>
		<pubDate>Sun, 30 Jun 2024 23:27:24 +0000</pubDate>
				<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Administración]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=9833</guid>

					<description><![CDATA[<p>Los servidores son la columna vertebral de las redes informáticas, proporcionando servicios esenciales a otros dispositivos o clientes en la red. En el ámbito de los servidores, Linux se ha consolidado como una opción muy popular y robusta debido a su estabilidad, seguridad y flexibilidad.</p>
<p>The post <a href="https://softwareevolutivo.com.ec/esenciales-linux/">Esenciales para la Administración de Servidores Linux</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9833" class="elementor elementor-9833">
				<div class="elementor-element elementor-element-8b21cfe e-flex e-con-boxed e-con e-parent" data-id="8b21cfe" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
					</div>
				</div>
		<div class="elementor-element elementor-element-741f56f e-flex e-con-boxed e-con e-parent" data-id="741f56f" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-49960ec elementor-widget elementor-widget-text-editor" data-id="49960ec" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Los servidores son la columna vertebral de las redes informáticas, proporcionando servicios esenciales a otros dispositivos o clientes en la red. En el ámbito de los servidores, Linux se ha consolidado como una opción muy popular y robusta debido a su estabilidad, seguridad y flexibilidad. Estos servidores pueden manejar una amplia variedad de tareas, desde alojar sitios web y gestionar bases de datos hasta operar aplicaciones empresariales y servicios de correo electrónico. </p><p>Contenido:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6e2bcde e-flex e-con-boxed e-con e-parent" data-id="6e2bcde" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-22533ec elementor-align-center elementor-widget elementor-widget-button" data-id="22533ec" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title1">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Sistemas Operativos</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-02cbd2b elementor-widget elementor-widget-button" data-id="02cbd2b" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title2">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Sistemas de archivos en Linux</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-164ccae elementor-widget elementor-widget-button" data-id="164ccae" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title3">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">El Rol del Administrador de Servidores</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-63e91fe elementor-widget elementor-widget-button" data-id="63e91fe" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title4">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Instalación de Servidores</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-d52b48f elementor-widget elementor-widget-button" data-id="d52b48f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title5">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Gestión de Usuarios y Permisos</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-17d4ebd elementor-widget elementor-widget-button" data-id="17d4ebd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title6">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Administración de memoria y almacenamiento</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-0eaf1f3 elementor-widget elementor-widget-button" data-id="0eaf1f3" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title7">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Monitoreo y Mantenimiento del Sistema</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-3ac7f99 elementor-widget elementor-widget-button" data-id="3ac7f99" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title8">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Seguridad</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-32d5184 elementor-widget elementor-widget-button" data-id="32d5184" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title9">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Automatización con cron jobs</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-1e56a0f elementor-widget elementor-widget-button" data-id="1e56a0f" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title10">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Respaldo y Recuperación</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-587e774 elementor-widget elementor-widget-button" data-id="587e774" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="#title11">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-icon">
				<i aria-hidden="true" class="icofont icofont-link"></i>			</span>
									<span class="elementor-button-text">Administración de Paquetes</span>
					</span>
					</a>
				</div>
								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-06b99e1 e-flex e-con-boxed e-con e-parent" data-id="06b99e1" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-7d4cc57 elementor-widget elementor-widget-heading" data-id="7d4cc57" data-element_type="widget" data-e-type="widget" id="title1" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Sistemas Operativos</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-10a4a61 e-flex e-con-boxed e-con e-parent" data-id="10a4a61" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-364edcd elementor-widget elementor-widget-text-editor" data-id="364edcd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Los sistemas operativos tipo Unix son conocidos por su robustez y amplia utilización en servidores y estaciones de trabajo. A continuación, se presentan algunos ejemplos destacados:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-80091a5 e-flex e-con-boxed e-con e-parent" data-id="80091a5" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-55a4e8b elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="55a4e8b" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Unix: Un sistema operativo antiguo y robusto, utilizado principalmente en servidores y estaciones de trabajo.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Linux: Conocida por su flexibilidad y diversidad de distribuciones.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">BSD (FreeBSD, OpenBSD, NetBSD): Derivados de Unix con diferentes enfoques en seguridad, portabilidad y rendimiento.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-c6bca79 e-flex e-con-boxed e-con e-parent" data-id="c6bca79" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-2f1d839 elementor-widget elementor-widget-text-editor" data-id="2f1d839" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Linux es un sistema operativo de tipo Unix-like con una arquitectura y filosofía común basada en la idea de que &#8220;todo es un archivo&#8221;. Multiusuario y multitarea, permite la ejecución simultánea de múltiples tareas por diferentes usuarios.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-e20ea27 e-flex e-con-boxed e-con e-parent" data-id="e20ea27" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-63a92ef elementor-widget elementor-widget-image" data-id="63a92ef" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="440" height="292" src="https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-16-59-57.png" class="attachment-large size-large wp-image-9848" alt="" srcset="https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-16-59-57.png 440w, https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-16-59-57-300x199.png 300w" sizes="(max-width: 440px) 100vw, 440px" />															</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5785def e-flex e-con-boxed e-con e-parent" data-id="5785def" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-51fba1f elementor-widget elementor-widget-text-editor" data-id="51fba1f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Distribuciones de Linux:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4a90767 e-flex e-con-boxed e-con e-parent" data-id="4a90767" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-b743a5f elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="b743a5f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Rolling Release: Ejemplos como Arch Linux y Manjaro. Estas distribuciones reciben actualizaciones continuas, lo que proporciona las últimas características y mejoras de software de manera constante.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Fixed Release: Ejemplos como Debian, Ubuntu y Fedora. Estas distribuciones lanzan versiones específicas con actualizaciones periódicas no solo de seguridad, sino también funcionales. Están diseñadas para diferentes públicos objetivos, como hackers, servidores, usuarios comunes, gamers, entre otros. Algunas distribuciones son más estables que otras, y cada una está optimizada para cierto tipo de trabajo.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5fe3e8d e-flex e-con-boxed e-con e-parent" data-id="5fe3e8d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1401755 elementor-widget elementor-widget-heading" data-id="1401755" data-element_type="widget" data-e-type="widget" id="title2" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Sistemas de archivos en Linux</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-8b90646 e-flex e-con-boxed e-con e-parent" data-id="8b90646" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3c4e588 elementor-widget elementor-widget-text-editor" data-id="3c4e588" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Los sistemas de archivos son métodos estructurados para almacenar y organizar datos en dispositivos de almacenamiento, como discos duros y unidades flash. Cada sistema de archivos tiene características distintas que afectan su rendimiento, confiabilidad y capacidad de manejar diferentes tipos de datos.</p><p>A continuación, se presentan algunos sistemas de archivos en entornos Linux:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-b94b440 e-flex e-con-boxed e-con e-parent" data-id="b94b440" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-c0ae621 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="c0ae621" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Btrfs: Diseñado para manejar grandes conjuntos de datos con alta redundancia y escalabilidad.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Ext4: Predeterminado en muchas distribuciones, conocido por su rendimiento y confiabilidad.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">XFS: Adecuado para sistemas de archivos muy grandes.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">NTFS, FAT32: Compatibles con Windows, utilizados comúnmente en unidades portátiles.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-b2ac259 e-flex e-con-boxed e-con e-parent" data-id="b2ac259" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f511b1e elementor-widget elementor-widget-heading" data-id="f511b1e" data-element_type="widget" data-e-type="widget" id="title3" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">El Rol del Administrador de Servidores</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5a78beb e-flex e-con-boxed e-con e-parent" data-id="5a78beb" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-7ba4e36 elementor-widget elementor-widget-text-editor" data-id="7ba4e36" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Habilidades clave:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-de4a1bf elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="de4a1bf" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Control de accesos: Gestión de permisos y autenticación de usuarios.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Monitoreo del sistema: Uso de herramientas como top, htop, y ps para supervisar procesos y recursos.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Administración de recursos: Gestión eficiente de CPU, memoria, y almacenamiento.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Troubleshooting: Resolución de problemas mediante logs y herramientas de diagnóstico.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Instalación y mantenimiento de software: Uso de manejadores de paquetes como APT y DNF (antes YUM).</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Creación de respaldos: Planificación y ejecución de respaldos regulares.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Documentación: Mantener registros detallados de configuraciones y cambios.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-cca243a e-flex e-con-boxed e-con e-parent" data-id="cca243a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-5b75c64 elementor-widget elementor-widget-text-editor" data-id="5b75c64" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Roles específicos:</p>								</div>
				</div>
				<div class="elementor-element elementor-element-6f53710 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="6f53710" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">DevOps Engineer: Enfocado en la integración y entrega continua en el desarrollo de software.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Site Reliability Engineer: Garantiza la operación y confiabilidad de los sistemas.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Security Operations Engineer: Encargado de la seguridad a nivel de red y aplicaciones.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Network Engineer, Database Administrator, Cloud Engineer, etc.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1e3cb7a e-flex e-con-boxed e-con e-parent" data-id="1e3cb7a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-8893ef0 elementor-widget elementor-widget-heading" data-id="8893ef0" data-element_type="widget" data-e-type="widget" id="title4" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Instalación de Servidores</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-6fadb47 e-flex e-con-boxed e-con e-parent" data-id="6fadb47" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-46c3941 elementor-widget elementor-widget-text-editor" data-id="46c3941" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Métodos de instalación:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-fd885c5 e-flex e-con-boxed e-con e-parent" data-id="fd885c5" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-06bac7c elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="06bac7c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Instalación directa: Descargar una imagen ISO y utilizarla para instalar el sistema operativo en el hardware.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Virtualización: Uso de software como VirtualBox o KVM para crear máquinas virtuales. <br>Hypervisor Tipo 1: Ejemplo: VMware ESXi, KVM, instalados directamente en el hardware. <br>Hypervisor Tipo 2: Ejemplo: VirtualBox, está instalado sobre un sistema operativo host.</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-50a0bdb e-flex e-con-boxed e-con e-parent" data-id="50a0bdb" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-91567e2 elementor-widget elementor-widget-heading" data-id="91567e2" data-element_type="widget" data-e-type="widget" id="title5" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Gestión de Usuarios y Permisos</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-a04ee65 e-flex e-con-boxed e-con e-parent" data-id="a04ee65" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-29f57e7 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="29f57e7" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Creación de usuarios:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">useradd nombre_usuario</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Asignación de contraseñas: passwd nombre_usuario</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">passwd nombre_usuario</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Gestión de grupos: </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">groupadd nombre_grupo</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">usermod -aG nombre_grupo nombre_usuario</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3897efe e-flex e-con-boxed e-con e-parent" data-id="3897efe" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-e3b4707 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="e3b4707" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Permisos básicos: chmod para cambiar permisos, chown para cambiar propietario.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">chmod 755 archivo</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">chown usuario:grupo archivo</span>
									</li>
						</ul>
						</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-91eaaba e-flex e-con-boxed e-con e-parent" data-id="91eaaba" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-331fedc elementor-widget elementor-widget-heading" data-id="331fedc" data-element_type="widget" data-e-type="widget" id="title6" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Administración de memoria y almacenamiento</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7b97b04 e-con-full e-flex e-con e-parent" data-id="7b97b04" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-c6e4eb3 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="c6e4eb3" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Visualización de dispositivos de almacenamiento:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">lsblk</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Gestión de particiones:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">fdisk /dev/sdX</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">parted /dev/sdX</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Formateo de particiones, con los diferentes sistemas de archivos:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mkfs.ext4 /dev/sdX1</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mkfs.xfs /dev/sdX1</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mkfs.btrfs /dev/sdX1</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mkfs.ntfs /dev/sdX1</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mkfs.fat -F 32 /dev/sdX1</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Montaje y desmontaje de sistemas de archivos:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">mount /dev/sdX1 /mnt</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">umount /mnt</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Visualización del espacio de almacenamiento:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">df -h</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">du -sh /ruta</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Gestión de volúmenes lógicos con LVM: <br>LVM (Logical Volume Manager) es una tecnología de administración de almacenamiento que permite gestionar volúmenes lógicos en Linux de manera flexible y dinámica. Con LVM, puedes crear, modificar y eliminar volúmenes lógicos sin necesidad de apagar el sistema ni mover datos. <br>Este es un tema muy amplio. Más adelante, profundizaremos sobre LVM en un blog dedicado, donde exploraremos cada comando y su aplicación práctica en escenarios de administración de almacenamiento en Linux.</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-66e2fd8 e-flex e-con-boxed e-con e-parent" data-id="66e2fd8" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-42f8fb3 elementor-widget elementor-widget-heading" data-id="42f8fb3" data-element_type="widget" data-e-type="widget" id="title7" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Monitoreo y Mantenimiento del Sistema</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-48811bc e-con-full e-flex e-con e-parent" data-id="48811bc" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4cac9bb elementor-widget elementor-widget-image" data-id="4cac9bb" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="769" height="512" src="https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-18-34-46.jpg" class="attachment-large size-large wp-image-9913" alt="" srcset="https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-18-34-46.jpg 769w, https://softwareevolutivo.com.ec/wp-content/uploads/2024/06/Screenshot-from-2024-06-30-18-34-46-300x200.jpg 300w" sizes="(max-width: 769px) 100vw, 769px" />															</div>
				</div>
				<div class="elementor-element elementor-element-5f60f7f elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="5f60f7f" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Monitoreo de procesos y recursos:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Comando ps: Lista procesos en ejecución.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">ps aux</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Comando top: Monitorean el uso de recursos en tiempo real.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">top</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Comando lsof: Lista archivos abiertos y los procesos que los utilizan.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">lsof -i :80 (ver procesos que usan el puerto 80)</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Buscar ID de un proceso: </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">pidof nombre_proceso</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">El comando kill -15 PID se usa para enviar una señal de terminación al proceso especificado por su PID.  <br>Se puede reemplazar el -15 por el número -9 que corresponde a la señal SIGKILL, que fuerza la terminación inmediata del proceso sin permitir que el proceso realice ninguna limpieza o cierre ordenado de recursos.</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-56458c4 e-con-full e-flex e-con e-parent" data-id="56458c4" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-aa9d378 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="aa9d378" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Gestión de demonios y servicios:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Uso de systemd:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Crear y gestionar demonios</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">systemctl start nombre_servicio</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">systemctl enable nombre_servicio</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Para crear un nuevo servicio personalizado en systemd, debes crear un archivo de unidad en el directorio /etc/systemd/system/.  <br><a href="https://gist.github.com/mmartinezu/ca1eae35daab3d75b837bf60f568fcb5" target="_blank">Ejemplo</a>Te dejamos un ejemplo de un archivo de unidad para el servicio D-Bus (sistema de mensajería que permite que diferentes aplicaciones se comuniquen entre sí). Este archivo configura cómo se debe iniciar, detener y recargar el servicio D-Bus en el sistema, con sus dependencias y configuraciones de entorno.</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-2c820d8 e-flex e-con-boxed e-con e-parent" data-id="2c820d8" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bd96186 elementor-widget elementor-widget-heading" data-id="bd96186" data-element_type="widget" data-e-type="widget" id="title8" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Seguridad</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-baa5f63 e-flex e-con-boxed e-con e-parent" data-id="baa5f63" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3643f0f elementor-widget elementor-widget-text-editor" data-id="3643f0f" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Asegurar la seguridad en sistemas Linux implica implementar prácticas y herramientas adecuadas para proteger el sistema contra accesos no autorizados y vulnerabilidades. Aquí se presentan algunas medidas básicas y cómo utilizar herramientas específicas para configurar firewalls y gestionar actualizaciones:</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-78f92a3 e-con-full e-flex e-con e-parent" data-id="78f92a3" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-4fce46c elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="4fce46c" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Configuración de firewalls:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Uso de ufw (Ubuntu): </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">ufw allow 22/tcp </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">ufw enable</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Uso de firewalld (CentOS,  Fedora, Red Hat, Oracle Linux): </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">firewall-cmd --permanent --add-service=http</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">firewall-cmd --reload</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-48911eb e-con-full e-flex e-con e-parent" data-id="48911eb" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-6753c6a elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="6753c6a" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Gestión de actualizaciones y parches:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">apt update &amp;&amp; apt upgrade (Debian/Ubuntu)</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">dnf update (Red Hat/CentOS)</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Configuración de SSH: Asegurar el acceso remoto.</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Cambios en el SSH: Editar /etc/ssh/sshd_config, se recomienda realizar los siguientes cambios:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Cambio del puerto SSH</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Desactivar el acceso como root</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Restringir usuarios específicos</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Configurar autenticación de clave pública</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Limitar protocolos y cifrados débiles</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Configuración de timeout y límites de intentos</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-241c3a0 e-flex e-con-boxed e-con e-parent" data-id="241c3a0" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ab4565f elementor-widget elementor-widget-heading" data-id="ab4565f" data-element_type="widget" data-e-type="widget" id="title9" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Automatización con cron jobs</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-2af4407 e-flex e-con-boxed e-con e-parent" data-id="2af4407" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-41420a4 elementor-widget elementor-widget-text-editor" data-id="41420a4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Configurar y utilizar cron jobs de manera efectiva ayuda a automatizar procesos rutinarios y a mantener la consistencia y eficiencia del sistema operativo Linux. Es importante verificar regularmente los cron jobs existentes y asegurarse de que funcionen según lo esperado para evitar problemas y mantener la integridad del sistema.</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-421f49d e-con-full e-flex e-con e-parent" data-id="421f49d" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-a2b92c1 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="a2b92c1" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Validación del estado del demonio de cron:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">systemctl status cron</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Creación de cron jobs:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Editar crontab: </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">crontab -e</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Sintaxis de crontab: minuto hora día_mes mes día_semana comando</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Ejemplo (Ejecutar backup.sh todos los días a las 2 AM): </span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">0 2 * * * /path/to/backup.sh </span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Listar cron jobs:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">crontab -l</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-f874cee e-flex e-con-boxed e-con e-parent" data-id="f874cee" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-87f97c7 elementor-widget elementor-widget-heading" data-id="87f97c7" data-element_type="widget" data-e-type="widget" id="title10" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Respaldo y Recuperación</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3ca6040 e-con-full e-flex e-con e-parent" data-id="3ca6040" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-7f08aff elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="7f08aff" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Métodos de creación de respaldos:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Respaldo con tar:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">tar -czf /ruta/destino/respaldo.tar.gz /ruta/origen</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Respaldo incremental con rsync:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">rsync -av --delete /ruta/origen /ruta/destino</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Uso de herramientas de respaldo:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">duplicity</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">borg</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Estrategias de recuperación:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Restauración de archivos con tar:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">tar -xzf respaldo.tar.gz -C /ruta/destino</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Restauración de archivos con rsync:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="fas fa-code"></i>						</span>
										<span class="elementor-icon-list-text">rsync -av /ruta/destino/ /ruta/origen</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>Planificación de recuperación ante desastres:</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Documentar procedimientos de recuperación.</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Realizar pruebas regulares de restauración.</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-09a0320 e-flex e-con-boxed e-con e-parent" data-id="09a0320" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-8909dcb elementor-widget elementor-widget-heading" data-id="8909dcb" data-element_type="widget" data-e-type="widget" id="title11" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Administración de Paquetes</h2>				</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4b05aaf e-con-full e-flex e-con e-parent" data-id="4b05aaf" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-de7c845 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="de7c845" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default">
				<div class="elementor-widget-container">
							<ul class="elementor-icon-list-items">
							<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text">Manejadores de paquetes:</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>APT (Debian/Ubuntu):</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Actualizar lista de paquetes: sudo apt update</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Instalar un paquete: sudo apt install nombre_paquete</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Eliminar un paquete: sudo apt remove nombre_paquete</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>YUM (Red Hat/CentOS):</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Actualizar lista de paquetes: sudo yum update</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Instalar un paquete: sudo yum install nombre_paquete</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Eliminar un paquete: sudo yum remove nombre_paquete</span>
									</li>
								<li class="elementor-icon-list-item">
										<span class="elementor-icon-list-text"><br>DNF (Fedora/CentOS 8+):</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Actualizar lista de paquetes: sudo dnf update</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Instalar un paquete: sudo dnf install nombre_paquete</span>
									</li>
								<li class="elementor-icon-list-item">
											<span class="elementor-icon-list-icon">
							<i aria-hidden="true" class="far fa-dot-circle"></i>						</span>
										<span class="elementor-icon-list-text">Eliminar un paquete: sudo dnf remove nombre_paquete</span>
									</li>
						</ul>
						</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-3aa3c50 e-flex e-con-boxed e-con e-parent" data-id="3aa3c50" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-c9a2e8d elementor-widget elementor-widget-text-editor" data-id="c9a2e8d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>En conclusión, la administración de servidores Linux contempla una amplia gama de competencias y conocimientos, desde la instalación y configuración inicial hasta el monitoreo, mantenimiento y seguridad continuos. </p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7b5dfd2 e-flex e-con-boxed e-con e-parent" data-id="7b5dfd2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-59f564e elementor-widget elementor-widget-spacer" data-id="59f564e" 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-d99c71f elementor-widget elementor-widget-witr_section_call_to_ac" data-id="d99c71f" data-element_type="widget" data-e-type="widget" data-widget_type="witr_section_call_to_ac.default">
				<div class="elementor-widget-container">
								<!-- themex call to action 3 -->

		<div class=" all_cal_color">
			<div class="cal_to_toggole">
					<div class="themex_content col_content_width_100 text-left">
						<!-- top title -->
														
								<h5>Conoce nuestros servicios</h5>																	
							
						<!-- middle title -->
														
								<h2>Orquestación de Aplicaciones y Servicios</h2>																	
												<!-- bottom title -->
													<!-- content -->
													<p>Nuestro enfoque en Kubernetes está diseñado para impulsar la escalabilidad de su infraestructura de TI. </p>		
							
					
					</div>
				<!-- button -->
						
						<div class="themex_button no_margin text-right">						
							<a href="https://softwareevolutivo.com.ec/orquestacion-de-aplicaciones-y-servicios-2/" > 							
								Ver más								<!-- icon -->
																	<i class="icofont-paper-plane"></i>
																							
							</a>
						</div>
								
			</div>
		</div>
					</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/esenciales-linux/">Esenciales para la Administración de Servidores Linux</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/esenciales-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps: CI/CD en proyectos de desarrollo ágil</title>
		<link>https://softwareevolutivo.com.ec/devops-ci-cd/</link>
					<comments>https://softwareevolutivo.com.ec/devops-ci-cd/#respond</comments>
		
		<dc:creator><![CDATA[Mateo Martínez]]></dc:creator>
		<pubDate>Tue, 05 Mar 2024 13:42:28 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Despliegue Continuo]]></category>
		<category><![CDATA[Entrega Continua]]></category>
		<category><![CDATA[Integración Continua]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=8954</guid>

					<description><![CDATA[<p>DevOps (Development - Operations) es un enfoque integral que busca mejorar la colaboración entre los equipos de desarrollo y de operaciones.</p>
<p>The post <a href="https://softwareevolutivo.com.ec/devops-ci-cd/">DevOps: CI/CD en proyectos de desarrollo ágil</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="8954" class="elementor elementor-8954">
				<div class="elementor-element elementor-element-0ca2848 e-flex e-con-boxed e-con e-parent" data-id="0ca2848" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-4aa3fae elementor-widget elementor-widget-text-editor" data-id="4aa3fae" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400">En el desarrollo ágil de proyectos de software, la calidad del resultado, la velocidad de entrega del producto y la tolerancia a fallos son aspectos fundamentales para el éxito de los mismos. En este contexto, DevOps (Development &#8211; Operations) ha surgido como un enfoque integral que busca mejorar la colaboración entre los equipos de desarrollo y de operaciones. Su principal objetivo es permitir entregas ágiles de software sin perder la estabilidad de las operaciones de la organización.</span></p><p><span style="text-align: var(--text-align)">Al implementar DevOps, se busca cumplir con los principios establecidos en el Manifiesto Ágil. Particularmente, el principio que enfatiza la entrega temprana y continua de software con valor para satisfacer al cliente se alinea perfectamente con la filosofía de DevOps de ofrecer cambios de manera rápida y confiable.</span></p><p><span style="text-align: var(--text-align)">Dentro de DevOps, surge un término importante “pipelines” que se define como una serie de pasos automatizados que permiten la integración continua de software (CI) y la entrega o despliegue continuo del mismo (CD). Esto asegura que el código se incorpore, pruebe y despliegue de forma ininterrumpida, facilitando a los equipos de desarrollo la entrega ágil y fiable de cambios.</span></p><p><span style="text-align: var(--text-align)">DevOps no se trata simplemente de adoptar nuevas herramientas tecnológicas y acelerar procesos, sino de un cambio cultural en el cual se busca promover la comunicación, la colaboración entre los equipos. Los procesos de DevOps no son estáticos, sino más bien orgánicos y evolutivos. Cada equipo de desarrollo tiene sus propias necesidades y desafíos únicos, por lo que no existe una receta mágica o un enfoque único que funcione para todos.</span></p><p><span style="text-align: var(--text-align)">El resultado de aplicar DevOps en una organización será una mayor agilidad, resiliencia y capacidad de innovación.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-5e9d3ce e-flex e-con-boxed e-con e-parent" data-id="5e9d3ce" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-36a9cbd elementor-widget elementor-widget-text-editor" data-id="36a9cbd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h1>Integración Continua (CI)</h1>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-e98069d e-flex e-con-boxed e-con e-parent" data-id="e98069d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-d69f0bf elementor-widget elementor-widget-text-editor" data-id="d69f0bf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400">Este proceso tiene su origen con la metodología ágil Extreme Programming, la cual busca la entrega de software de alta calidad de manera rápida y continua. CI busca integrar el trabajo de cada uno de los desarrolladores constantemente. Cada integración debe estar respaldada por pruebas automatizadas que permitirán detectar errores para corregirlos lo antes posible. </span></p><p><span style="text-align: var(--text-align)">El objetivo principal de CI es reducir el riesgo de errores y conflictos de integración que dificulten el progreso de un proyecto. Una de las razones para adoptar Integración Continua (CI) es evitar el temido &#8220;Big Bang Integration&#8221;, es decir, a la práctica de integrar grandes volúmenes de código de diferentes desarrolladores o equipos al final del ciclo de desarrollo, en lugar de integrarlo de manera continua a lo largo del proceso.</span></p><p><span style="text-align: var(--text-align)">Trunk Based Development (TBD) es una estrategia de desarrollo de software que fomenta la integración continua al reducir la complejidad de fusionar cambios y alentar a los equipos a integrar su trabajo con frecuencia en la rama principal, por lo que el CI está estrechamente relacionado a TBD.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-40dbee1 e-flex e-con-boxed e-con e-parent" data-id="40dbee1" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-3ef152b elementor-widget elementor-widget-text-editor" data-id="3ef152b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h1>Entrega Continua (CD)</h1>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-ce68c5b e-flex e-con-boxed e-con e-parent" data-id="ce68c5b" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0b61823 elementor-widget elementor-widget-text-editor" data-id="0b61823" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400">Cuando el código pasó por el CI, todos los miembros del equipo de desarrollo tendrán disponible los últimos cambios del código, lo cual es muy útil. Pero el desarrollo de software tiene que seguir su ciclo de vida, y precisamente esa es la ayuda que nos va a dar esta primera variante del CD, que se define como una serie de pasos automatizados a seguirse para el que el código se encuentre en un estado listo para desplegar, es decir, todos sus artefactos (.jar, .war, imágen de contenedor) listos para que alguien tome la decisión y los despliegue en un servidor.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-9b1271d e-flex e-con-boxed e-con e-parent" data-id="9b1271d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-bd0f436 elementor-widget elementor-widget-text-editor" data-id="bd0f436" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h1>Despliegue Continuo (CD)</h1>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-1633340 e-flex e-con-boxed e-con e-parent" data-id="1633340" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-71a26f9 elementor-widget elementor-widget-text-editor" data-id="71a26f9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400">Esta segunda variante de CD es el complemento de la primera, con la gran diferencia que en este caso, no solo se busca dejar los artefactos listos para que alguien los despliegue, sino que el despliegue en el servidor es automático.</span></p><p><span style="text-align: var(--text-align)">Para lograr esto, es fundamental contar con las herramientas y/o infraestructura adecuadas que permitan realizar cambios sin afectar los servicios en producción, lo que se conoce como despliegue sin tiempo de inactividad (Zero-Downtime Deployment).</span></p><p><span style="text-align: var(--text-align)">La idea detrás del Zero-Downtime Deployment es asegurar que los usuarios finales puedan continuar utilizando la aplicación sin experimentar ningún tiempo de inactividad, esto se logra mediante la implementación de estrategias y técnicas específicas que permiten desplegar las nuevas versiones de la aplicación, entre las estrategias más comunes se encuentran:</span></p><ul><li><span style="text-align: var(--text-align)"><strong>&#8211; Blue-green deployment:</strong> Despliega dos entornos de producción, donde uno está activo y otro se actualiza. Una vez probada la nueva versión, el tráfico se redirige al nuevo entorno.</span></li><li><span style="text-align: var(--text-align)"><strong>&#8211; Canary deployment:</strong> Implementa una nueva versión inicialmente para un pequeño grupo de usuarios o servidores, permitiendo probarla antes de implementarla completamente.</span></li><li><span style="text-align: var(--text-align)"><strong>&#8211; Rolling deployment:</strong> Despliega nuevas versiones de la aplicación en etapas o secuencialmente en diferentes partes de la infraestructura, manteniendo la aplicación en línea durante todo el proceso.</span></li></ul><p><span style="text-align: var(--text-align)">Volviendo a CI y CD, contamos con varias herramientas en el mercado que nos pueden ayudar a correr pipelines en nuestros proyectos: Jenkins, GitLab, Travis CI, CircleCI, Spinnaker, AWS CodeDeploy, Azure DevOps, entre otras.</span></p><p><span style="text-align: var(--text-align)">Particularmente “GitLab” es una herramienta que para la empresa Software Evolutivo es una de las mejores no solo para DevOps, sino también para la gestión y planificación de proyectos de software. Seguramente, pronto estaremos profundizando sobre esta herramienta en otro blog que te dejaremos en las lecturas recomendadas.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-498f0c2 e-flex e-con-boxed e-con e-parent" data-id="498f0c2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-4bad396 elementor-widget elementor-widget-text-editor" data-id="4bad396" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h1>¿Cómo diseñar un pipeline de CI/CD para un proyecto?</h1>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-dd92d2d e-flex e-con-boxed e-con e-parent" data-id="dd92d2d" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-ad3b5ee elementor-widget elementor-widget-text-editor" data-id="ad3b5ee" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li><span style="font-weight: 400">&#8211; Identifica el flujo de trabajo y el ciclo de vida completo de tu proyecto desde el momento cero hasta el momento en que este sale a un ambiente de producción o cualquiera que sea el ambiente objetivo.</span></li><li>&#8211; Determina los pasos que tu pipeline debería seguir para que el ciclo de vida que identificaste pueda ser automatizado.</li></ul><p><span style="font-weight: 400">En este punto deberías tenerlo todo sentado en papel, sigamos:</span></p><ul><li><span style="font-weight: 400">&#8211; Considera el estado y las características tecnológicas de tu proyecto.</span></li><li><span style="font-weight: 400">&#8211; Investiga las herramientas que te permitirán implementar tu pipeline (valida que los recursos tecnológicos y económicos requeridos estén a tu alcance).</span></li><li><span style="font-weight: 400">&#8211; Define las herramientas a utilizar.</span></li></ul><p><span style="font-weight: 400">Es momento de desarrollar, y para esto se sugiere lo siguiente:</span></p><ul><li><span style="font-weight: 400">&#8211; Incluye un paso a la vez a tu pipeline, pruébalo y valida que cada paso logre su objetivo.</span></li><li><span style="font-weight: 400">&#8211; Empieza por implementar el CI desde lo más simple y fundamental para que puedas continuar (compilación, tests).</span></li><li><span style="font-weight: 400">&#8211; Continúa por un CD de delivery. Lograr que tu aplicación genere y suba su artefacto en el repositorio que deseas, será un gran hito.</span></li><li><span style="font-weight: 400">&#8211; Cuando tengas el artefacto en el repositorio deberás buscar la manera adecuada de que tu repositorio se conecte a tu servidor donde harás el despliegue.</span></li></ul><p><span style="font-weight: 400">Y por último, busca siempre la retroalimentación de tu equipo con el objetivo de mejora continua.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-7750177 e-flex e-con-boxed e-con e-parent" data-id="7750177" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-36a2581 elementor-widget elementor-widget-text-editor" data-id="36a2581" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h1>Desafíos al implementar DevOps</h1>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-88edf70 e-flex e-con-boxed e-con e-parent" data-id="88edf70" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-9faf41d elementor-widget elementor-widget-text-editor" data-id="9faf41d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<ul><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Superar la resistencia a los cambios y fomentar una cultura de colaboración y responsabilidad compartida.</span></li><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Lograr la automatización completa de los procesos de desarrollo, pruebas y despliegue.</span></li><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Comunicar efectivamente los beneficios de DevOps y proporcionar capacitación y apoyo para la transición.</span></li><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Integrar prácticas de seguridad y cumplimiento sin comprometer la velocidad de entrega.</span></li><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Establecer una estrategia de monitoreo y retroalimentación continua para mejorar el rendimiento y la calidad del software.</span></li><li style="font-weight: 400"><span style="font-weight: 400">&#8211; Diseñar una infraestructura y procesos que puedan crecer y adaptarse a medida que los proyectos y equipos evolucionan.</span></li></ul>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-8fdc2ca e-flex e-con-boxed e-con e-parent" data-id="8fdc2ca" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-f01e28a elementor-widget elementor-widget-text-editor" data-id="f01e28a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="font-weight: 400">En conclusión, DevOps y CI/CD son dos conceptos sumamente relacionados que se basan en los principios de colaboración, automatización y entrega continua para impulsar la excelencia en el desarrollo y entrega de software en entornos ágiles.</span></p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3e23d1b e-flex e-con-boxed e-con e-parent" data-id="3e23d1b" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-0351b7f elementor-widget elementor-widget-spacer" data-id="0351b7f" 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-121ff3d elementor-widget elementor-widget-witr_section_call_to_ac" data-id="121ff3d" data-element_type="widget" data-e-type="widget" data-widget_type="witr_section_call_to_ac.default">
				<div class="elementor-widget-container">
								<!-- themex call to action 3 -->

		<div class=" all_cal_color">
			<div class="cal_to_toggole">
					<div class="themex_content col_content_width_100 text-left">
						<!-- top title -->
														
								<h5>Conoce nuestros servicios</h5>																	
							
						<!-- middle title -->
														
								<h2>Cultura DevOps</h2>																	
												<!-- bottom title -->
														
								<h3>Impulsa la colaboración, agilidad y excelencia</h3>																	
													<!-- content -->
													<p>Transforme su equipo en un motor de entrega continua y logre resultados sorprendentes. </p>		
							
					
					</div>
				<!-- button -->
						
						<div class="themex_button no_margin text-right">						
							<a href="https://softwareevolutivo.com.ec/cultura-devops/" > 							
								Conoce más								<!-- icon -->
																	<i class="icofont-paper-plane"></i>
																							
							</a>
						</div>
								
			</div>
		</div>
					</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/devops-ci-cd/">DevOps: CI/CD en proyectos de desarrollo ágil</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/devops-ci-cd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scrum: El rol del Product Owner</title>
		<link>https://softwareevolutivo.com.ec/scrum-el-rol-del-product-owner/</link>
					<comments>https://softwareevolutivo.com.ec/scrum-el-rol-del-product-owner/#respond</comments>
		
		<dc:creator><![CDATA[Mateo Martínez]]></dc:creator>
		<pubDate>Thu, 15 Dec 2022 21:55:04 +0000</pubDate>
				<category><![CDATA[Agilidad]]></category>
		<category><![CDATA[Backlog]]></category>
		<category><![CDATA[Personas y Equipo]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[scrum]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=6796</guid>

					<description><![CDATA[<p>El marco de trabajo “Scrum” dentro del desarrollo de software, sugiere un conjunto de buenas prácticas aplicadas al desarrollo de productos, estas permiten mejorar el trabajo en equipo y busca obtener los mejores resultados (producto de software). Para lograr su objetivo, Scrum sugiere que cada equipo cuente con 3 roles principales: el Product Owner, el Scrum Master y el Equipo de Desarrollo. </p>
<p>The post <a href="https://softwareevolutivo.com.ec/scrum-el-rol-del-product-owner/">Scrum: El rol del Product Owner</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="6796" class="elementor elementor-6796">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-40fbd15 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="40fbd15" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1fe8bda" data-id="1fe8bda" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-1d9ff4a elementor-widget elementor-widget-text-editor" data-id="1d9ff4a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<div style="margin: 0.75em 0px"><div style="margin: 0.75em 0px"><div style="margin: 0.75em 0px"><p>El marco de trabajo “Scrum” dentro del desarrollo de software, sugiere un conjunto de buenas prácticas aplicadas al desarrollo de productos de software, estas permiten mejorar el trabajo en equipo y busca obtener los mejores resultados. Para lograr su objetivo, Scrum sugiere que cada equipo cuente con 3 roles principales: el Product Owner, el Scrum Master y el Equipo de Desarrollo.</p><p>Es muy común confundir las tareas y objetivos que cada rol cumple sobre todo con el Product Owner, quien ocupa un lugar menos técnico en el equipo, por lo tanto, el objetivo de este blog será dejar en claro cuáles son las responsabilidades, retos y características que un Product Owner tiene.</p><p><span style="font-size: 12pt;font-family: Ubuntu, sans-serif;color: #000000;background-color: transparent;vertical-align: baseline"><span style="border: none;overflow: hidden;width: 569px;height: 327px"><img decoding="async" style="margin-left: 0px;margin-top: 0px" src="https://lh5.googleusercontent.com/I1rzRL5tzFZu10KMMKmyADvXSAbynKJik88PA0hSadyoY8n3TkkTIcwozC3twSU1uWRtyizJVwCD8VHMG1_094CZWEhrBUGmJffBwt1G6_vTP1zsQEN_iGGB2GlL6GgVvdaf1dXX9DMdhsXD58UKNbQhTLby5Io8tQ0UywMZ6O9la4hPJlLna7jAtGfumQ" width="624" height="327" /></span></span><span style="background-color: transparent;font-size: 12pt"><br /></span></p><p><span style="background-color: transparent;font-size: 12pt">Figura 1. El Product Owner y sus responsabilidades.</span></p><p>El objetivo principal del Product Owner (PO) es optimizar el valor del producto final entregado por todo el equipo de desarrollo hacia el cliente.</p><p>Para poder cumplir con este objetivo el PO es responsable de:</p><p>&#8211; Desarrollar y comunicar de manera clara a todo el equipo sobre los objetivos del producto, para saber hacia dónde se encamina el trabajo a realizarse.<br />&#8211; Comunicar explícitamente sobre los elementos de trabajo, es decir, entrar en detalles sobre las especificaciones de lo que se va a desarrollar a través de cada entregable (conocido también como sprint).<br />&#8211; Mantener una comunicación con el Scrum Master y el Equipo de Desarrollo siempre transparente y comprensiva, además, se sugiere que sea hablada y no escrita para facilitar el feedback (retroalimentación) y la resolución de dudas.</p><p><strong>Retos a los que el Product Owner se enfrenta</strong></p><p>En cuanto a la cultura ágil se refiere, el PO deberá mantener la orientación a las entregas, las prácticas que se adaptan al equipo en base a la experiencias y evidencias del equipo.</p><p>En cuanto a la cultura empresarial, el PO se enfrenta a desafíos relacionados a los resultados del producto, principios y prácticas, y a la retroalimentación en cada entrega del producto.</p><p>Enfrentarse a estos retos no es algo sencillo, para que un miembro del equipo califique para desempeñarse como Product Owner deberá:</p><p>&#8211; Tener conocimiento del negocio.<br />&#8211; Tener conocimiento del producto para identificar los puntos fuertes y débiles de este para mejorarlos y tener un dominio sobre todas las aristas.<br />&#8211; Tener conocimiento del contexto en el que se encuentra el usuario final.<br />&#8211; Desarrollar un correcto análisis del negocio, es decir, entender los problemas y estar en la capacidad de ofrecer soluciones en base al cliente, el equipo y la organización.</p><p>Además, las habilidades blandas que se identifican en un PO son:</p><p>&#8211; Influencia positiva en el equipo.<br />&#8211; Comunicación y buen diálogo durante las reuniones. Permite siempre llegar a soluciones y conclusiones productivas.<br />&#8211; Negociación constante tanto con el cliente como con el equipo.<br />&#8211; Abstracción y categorización de toda la cantidad de información que recibe para poder comunicar y llegar con el mensaje al resto del equipo.</p><p><strong>El trabajo del Product Owner</strong></p><p>Hemos revisado las características de un Product Owner de una manera un tanto general, ahora en la práctica, en el día a día quien ocupe este rol deberá realizar actividades como las siguientes:</p><p>&#8211; Determinar los objetivos de un producto.<br />&#8211; Definir y crear el backlog mediante las características del producto.<br />&#8211; Gestionar y priorizar el backlog creado.<br />&#8211; Crear las historias de usuario. (Para más info “<a href="https://softwareevolutivo.com.ec/mejores-historias-de-usuario-para-scrum/" target="_blank" rel="noopener">Mejores Historias de Usuario para Scrum</a>”)<br />&#8211; Para garantizar el desarrollo adecuado del producto debe estar presente en:<br />  &#8211; Reuniones de refinamiento de los pendientes (semanales).<br />  &#8211; Reuniones para revisar los sprints.</p><p><strong>Interacción con el resto del equipo</strong></p><p><span style="font-size: 12pt;font-family: Ubuntu, sans-serif;color: #000000;background-color: transparent;font-weight: bold;vertical-align: baseline"><span style="border: none;overflow: hidden;width: 413px;height: 333px"><img decoding="async" style="margin-left: -3.3631921824104616px;margin-top: -3.3772819472616633px" src="https://lh5.googleusercontent.com/OmPcpaC7_T1wMJEVY7ASIxV4QJSQj6EBRVXo6tn_ZghvZcDFbWycCd7w0v-2RYCpNel403lP3L-maRLQqTL5a3NOUiTvnQQ8a6d5ZiCNISsoavTV-L9k4F3Km5zQEwRi5R5inkvxzd-pHYAlx-WL7UQqKri4_W78knrHWSWSWZPb12mzPB7Jvy6wd8ofAw" width="419.72638436482094" height="340.43002028397564" /></span></span></p><p>Figura 2. Interacción del Product Owner.</p><p>Al ser el Product Owner la voz del cliente y el negociador principal entre él y el equipo de desarrollo, el PO interactúa constantemente con el resto del equipo en situaciones como:</p><p>&#8211; Para el desarrollo del backlog, se tiene en cuenta la opinión y perspectiva de todo el equipo.<br />&#8211; En la planeación del sprint, se realiza la estimación en base a un consenso entre todos quienes colaboran en el proyecto.<br />&#8211; Cuando surgen impedimentos o bloqueos para el avance del proyecto, el PO tiene la responsabilidad de interactuar con el equipo para informar y establecer qué tan prioritaria es la entrega del elemento que está teniendo el bloqueo en cuestión o cuánto valor puede entregar al cliente este elemento.<br />&#8211; En la revisión del sprint, el PO tiene que reunir al equipo y a los involucrados relevantes para que se realice una inspección de lo que se está entregando.<br />&#8211; El PO participa en la retrospectiva del sprint y durante ese período debe tratar de participar en todas las dailys.</p><p><strong>Importante</strong></p><p>Establezcamos un par de roles con los que más a menudo solemos confundir al Product Owner:</p><p>&#8211; El Business Analyst identifica y define soluciones para maximizar el valor que se entrega en un proyecto, se lo confunde con el PO pero en la práctica el PO suele tener un Business Analyst para ayudarlo en la toma de decisiones, sin embargo la diferencia radica en que solo el PO puede priorizar en base a la información de la que dispone. <br />&#8211; El Product Manager es quien crea las estrategias del producto pero a un nivel más global, en este caso es el Product Manager quien puede tener a varios Product Owner trabajando en diferentes partes de un proyecto.</p><p><strong>Conclusiones</strong></p><p>Al Product Owner se lo puede definir de manera sencilla como ”la voz del usuario final en el equipo de desarrollo”, cumple con un rol estándar dentro del marco de Scrum y su trabajo se enfoca principalmente en realizar la entrega de un producto de calidad que permita satisfacer tanto a cliente como a usuario final después de haber seguido un largo pero claro y organizado camino junto al resto de su equipo de trabajo.</p><p><strong>Complementos</strong></p><p>Te invito a revisar mucha más información que puede ayudarte a desarrollar tus conocimientos en agilidad.</p><p>&#8211; Mejores Historias de Usuario para Scrum<br /><a href="https://softwareevolutivo.com.ec/mejores-historias-de-usuario-para-scrum/" target="_blank" rel="noopener">https://softwareevolutivo.com.ec/mejores-historias-de-usuario-para-scrum/</a></p><p>&#8211; ¿La Agilidad puede ayudar a mi organización?<br /><a href="https://softwareevolutivo.com.ec/la-agilidad-puede-ayudar-a-mi-organizacion/" target="_blank" rel="noopener">https://softwareevolutivo.com.ec/la-agilidad-puede-ayudar-a-mi-organizacion/</a></p><p><strong>Fuentes</strong></p><p>El presente blog, fue desarrollado en base a los conocimientos adquiridos en:</p><p>&#8211; “Curso de Fundamentos de Product Owner” de Platzi:<br /><a href="https://platzi.com/cursos/product-owner/" target="_blank" rel="noopener">https://platzi.com/cursos/product-owner/</a></p><p>&#8211; Scrum Guide:</p><p><a style="background-color: #ffffff" href="https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-Latin-South-American.pdf" target="_blank" rel="noopener">https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Spanish-Latin-South-American.pdf</a></p></div></div></div>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/scrum-el-rol-del-product-owner/">Scrum: El rol del Product Owner</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/scrum-el-rol-del-product-owner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
