Documente Academic
Documente Profesional
Documente Cultură
SysAdmin
a DevOps
Índice de
contenidos
1 Los comienzos del
administrador de sistemas
4 ¿Por qué debo convertirme
en Devops ahora?
- -
Página 3 Página 12
2 ¿Qué es de verdad
un DevOps?
5 El gran futuro y presente
del DevOps
- -
Página 5 Página 14
3 El camino de un SysAdmin
hacia el DevOps total
6 Conclusión:
Empieza tu camino
- -
Página 9 Página 17
1 Los comienzos del
administrador de sistemas
Inicialmente los administradores de sistemas, de • Mantener todos los ordenadores y dispositivos libres
manera tradicional, son los encargados de velar porque de virus y similares.
la infraestructura de una empresa sea correcta, esté
activa y sea funcional. En ese aspecto, históricamente, • También que los dispositivos periféricos estén
los administradores de sistemas básicamente de lo que funcionando correctamente.
se encargan es de:
Estas son las tareas básicas que tiene un administrador
• Controlar que todos los servicios y los servidores de sistemas tradicional en una empresa, es decir,
de una infraestructura se encuentren activos y estén velar por esas funciones y también de proveer a los
funcionando correctamente. desarrolladores la infraestructura necesaria para
desplegar nuevos productos y servicios que estén
• Que los cortafuegos y diferentes firewalls físicos estén desarrollándose.
activos, habilitados y bien configurados.
Esto ha sido históricamente el modo de funcionar en
• Verificar que el empleo de Internet sea el correcto, es el mundo hasta aproximadamente los años 2004-
decir, que esté funcionando en todos los dispositivos 2005, donde hubo una curva bastante importante de
que componen la infraestructura. cambios, tanto a nivel de infraestructura como a nivel
de principios de gestión y administración de sistemas,
• Que todo el software que se encuentre en la que es lo que viene a conocerse como DevOps.
infraestructura, a nivel de servidores, se encuentre
actualizado y en un estado correcto.
DevOps Timeline
</>
Página 3
La transformación del
SysAdmin a DevOps
2 ¿Qué es de verdad
un DevOps?
Para saber qué es DevOps debemos conocer de dónde Básicamente DevOps no es un término que sea propio
viene esta palabra. A nivel histórico, en la conferencia de los ingenieros de sistemas, sino que es un término
Agile 2008 en Toronto, Andrew Shafer y Patrick más bien anclado al desarrollo de software. Existe
Debois introdujeron el término en su charla sobre una definición consensuada por personas con mucho
“infraestructura ágil”. conocimiento sobre el mismo, que dice lo siguiente:
Agile es una práctica de desarrollo ágil de software, que DevOps es un conjunto de prácticas destinadas a
tiene como característica fundamental el desarrollo reducir el tiempo entre el compromiso del cambio de
continuo del software en pequeños fragmentos, un sistema y el cambio que se coloca en la producción
que sean más rápidos de desarrollar y más fáciles de normal, al tiempo que garantiza una alta calidad.
implementar nuevas funcionalidades en un servicio o
en un producto. En esa charla introdujeron el término Es decir, estamos reduciendo el tiempo de desarrollo,
DevOps, el cual desde el año 2009 se ha comenzado a el tiempo de cambios en un producto, y tiempos de
promocionar de forma cada vez mayor, debido en parte colocar ese producto o ese cambio en producción.
a una serie de eventos llamados DevOpsDays.
code deploy
pl
Dev Ops
an
se
Operate
lea
build
re
test m o n it o r
Página 5
La transformación del
SysAdmin a DevOps
No existe un perfil DevOps como tal, sino que es · Construcción del producto con herramientas
un concepto genérico, más bien destinado a una de integración continua.
metodología de trabajo que a un perfil. Dentro de este
nuevo planteamiento, los administradores de sistemas y
desarrolladores de software comienzan a crear sinergias
· Pruebas del producto con entregas en prueba
gracias a estas nuevas herramientas y metodologías de continua automatizadas.
trabajo.
· Generación de artefactos.
Esta forma de desarrollar permite, entre otras cosas,
mayor agilidad en los desarrollos, mejor comunicación · Lanzamientos de dichos artefactos o dichos
y adaptación de necesidades por parte del cliente,
cambios de código en diferentes entornos, de
rollbacks no críticos para el negocio, etc.
forma automatizada.
Página 6
En relación a las herramientas, se encuentran varios c) Fase de despliegue continuo o entrega continua, la
procedimientos y paradigmas que conforman la cual tiene una fuerte automatización en sus procesos.
metodología de trabajo en el ámbito DevOps:
Al final lo que conseguimos con una metodología
Agile DevOps dentro de ese enfoque es realizar desarrollo de
código lo más rápido posible, puesto en producción lo
Es una metodología de desarrollo ágil del código. antes posible y además contando tanto con una fuerte
Una forma que tienen los desarrolladores de trabajar, automatización como una fuerte integración y calidad
diferente a las metodologías Waterfall, que han sido las del código.
tradicionales hasta ahora.
Todo esto abarca lo que es el enfoque DevOps,
Básicamente se basan en el desarrollo de un producto. además de la calidad de monitorización, calidad de la
En vez de realizar, como se hacía tradicionalmente, infraestructura, que también son aspectos importantes
una planificación y un desarrollo de un producto final, a tener en cuenta dentro de la metodología DevOps.
se va desarrollando el código y el producto poco a Una vez que tenemos un punto vista amplio de lo que es
poco, haciendo pequeños cambios y poniéndolos DevOps, cuales son las herramientas y las metodologías
directamente en producción. Es decir, pequeñas nuevas en las que se basa, antes de seguir hay que decir que
funcionalidades que sean más rápidas de desarrollar realmente en DevOps no existe un SysAdmin DevOps
y que se puedan implementar lo antes posible en como tal, sino que se trata de adaptar al administrador
producción, todo ello sin perder esa calidad en el código, de sistemas o el ingeniero de sistemas para que utilice
por supuesto. todas estas prácticas de DevOps.
Página 7
La transformación del
SysAdmin a DevOps
3 El camino de un SysAdmin
hacia el DevOps total
Vamos a ver en este apartado cómo podemos De las herramientas hablaremos un poco más adelante,
transformarnos de forma natural de administrador ya que ahora vamos a hablar sobre las claves de esta
de sistemas a un administrador de sistemas con transformación como tal y por qué es necesario
metodologías DevOps. transformarse en un perfil de DevOps.
Inicialmente es cierto que ha habido una necesidad A partir de los años 2010 - 2011 aproximadamente,
tecnológica con la aparición de nuevas herramientas. sobre todo en España, hubo un fuerte cambio
metodológico de muchas empresas, que comenzaron a
Estas herramientas han hecho que el administrador visualizar el modelo que se venía encima. Este modelo
de sistemas comience a cambiar un poco el punto ya está muy trabajado e implantado totalmente en
de vista de la administración tradicional hacia una otras empresas, sobre todo en empresas de EEUU,
administración un poco más avanzada o modificada, siendo Google y Facebook fundamentalmente las que
tendiendo hacia un entorno de desarrollo más que de de forma pionera comenzaron esta andadura, y por las
administración. que al nal todas las empresas van en una línea similar.
Estas herramientas normalmente son herramientas Por poner un ejemplo, a día de hoy en España hay ya
que facilitan mucho la vida de los administradores de muchas empresas que están solicitando este tipo de per
sistemas, porque permiten una fuerte automatización les, porque han procedido a un cambio en el modelo de
en lo que sería la gestión, la administración, la gestión, y también en el modelo tecnológico, es decir,
monitorización y demás procesos relacionados con la en las herramientas.
infraestructura de una empresa o del sitio donde estén
trabajando. Estas compañías han visto un incremento de su actividad
empresarial gracias a la implementación de estas nuevas
Hay varias cosas que hay que tener en cuenta para metodologías de desarrollo, como el desarrollo ágil y la
transformarse de un administrador de sistemas a un capacidad de sacar nuevos productos más rápido, de
perfil de administrador tipo DevOps. Entre ellas hay una forma más eficiente y con bastante más calidad de
partes conceptuales, partes de metodologías y formas código.
de trabajar y otra parte de aprendizaje de nuevos
conceptos, que están muy vinculados al desarrollo. Al final, el cambio de un administrador de sistemas
a un perfil DevOps es fundamental porque los
Además hay otra parte que sería la que podríamos administradores deben adaptarse a ese nuevo paradigma
definir como más técnica, que son el uso y conocimiento de las empresas, además de al nuevo paradigma de
de las diferentes herramientas, y de las que en este caso desarrollo ágil y a las nuevas herramientas. Es necesario
hablaremos, principalmente de herramientas Open comenzar a comprender un poco las necesidades de este
Source para llevar a cabo esta transformación. nuevo negocio que aparece, saber elegir bien cuáles son
los conceptos y las herramientas que hay que utilizar.
Página 9
La transformación del
SysAdmin a DevOps
Página 10
La transformación del
SysAdmin a DevOps
4 ¿Por qué debo convertirme
en DevOps ahora?
Vamos a ver ahora por qué hay que convertirse en
DevOps. Esta adaptación es fundamental, incluso SysAdmin
obligatoria en estos tiempos que corren, porque
el cambio tecnológico, el cambio de paradigma de
desarrollo, el cambio de nuevas infraestructuras y
las nuevas formas de implementación de nuevas
infraestructuras a través de Cloud y otras, obliga a los
administradores de sistemas a adaptar estos nuevos
perfiles y nuevos conocimientos hacia un entorno de
DevOps.
Página 12
La transformación del
SysAdmin a DevOps
5 El gran futuro y presente
del DevOps
El futuro del DevOps es difícil predecir, pero podemos A pesar de estos cambios, sigue existiendo una
decir que la tendencia actual es que cada vez exista dependencia hacia los administradores de sistemas
menos dependencia hacia la gestión de la infraestructura, para poder tener esa infraestructura preparada,
y al mismo tiempo se tienda a una mayor optimización aunque bien es cierto que los servicios Cloud, como
en el desarrollo de productos. Amazon Container Engine, el nuevo Amazon EKS o
el Google Cloud Engine, en el que también existe la
La tendencia y el futuro de un perfil DevOps y de esta posibilidad de introducir microservicios, son servicios
losofía de trabajo es llegar a un estado tal en el que los adicionales que nos ofrece el Cloud y que nos abstrae
desarrolladores de código no tengan que preocuparse a los administradores de la gestión del orquestador y
por nada referente a la infraestructura, y puedan así del entorno de microservicios basado en contenedores,
desplegar el código directamente en producción de una teniendo solo la tarea de generar la imagen de Docker y
forma más rápida y sencilla. subirla al Cloud.
Dentro de la curva de aprendizaje de tecnologías, hemos En principio, esta tecnología o forma de comprender
pasado por una acentuación muy fuerte desde hace los microservicios ha ido más allá y está apareciendo
pocos años, la cual comenzó con la aparición de Docker un nuevo concepto de desarrollo, cuyo pionero fue
y de los microservicios basados en contenedores, hecho Amazon con su servicio Lambda.
que supuso una revolución enorme en lo referente al
concepto de desarrollo de microservicios, ya que Desde entonces se dio origen a una nueva
permitía desarrollar en base a pequeñas unidades y implementación de código en producción sin
montarlas posteriormente en unidades mayores. Ese necesidad incluso de tener infraestructura, lo que suele
concepto facilitó la vida de muchos desarrolladores a la denominarse con el concepto serverless.
hora de desplegar sus productos.
DevOps
Página 14
Este concepto es bastante reciente y aún no ha llegado Es una idea bastante nueva, pero el concepto de
a extenderse del todo, pero a día de hoy comienza a DevOps se orienta en esa esa línea, lo que no quiere
ser bastante importante y relevante en el mundo del decir que los administradores de sistemas desaparezcan,
desarrollo, ya que a los desarrolladores se les facilita porque siempre van a ser necesarios, pero sí que es
muchísimo la vida, al no tener que generar artefactos, cierto que la tendencia va a ser que el administrador
realizar compilaciones, esperar soporte o despliegue de de sistemas va a tener que esforzarse un poco más en
infraestructura por parte del equipo de Infraestructura, ser más desarrollador que un desarrollador en ser más
etc. administrador de sistemas, debido a que la tendencia
final es es utilizar código para el despliegue de todo tipo
Todo esto se debe a que el concepto serverless permite de infraestructuras.
que únicamente haya que subir el código, y el servidor
donde se sube detecta automáticamente el lenguaje,
compila el código y lo hace útil.
DevOps
Página 15
La transformación del
SysAdmin a DevOps
6 Conclusión:
Empieza tu camino
Como se ha comentado anteriormente, la tendencia
tecnológica es ir a una mayor automatización de la
infraestructura.
DevOps
Hay una fuerte competencia dentro del Cloud para
esta automatización y esta gestión, y la conclusión de
todo esto es que los administradores de sistemas deben
hacer un fuerte cambio de pensamiento o de forma de
SysAdmin
plantear las infraestructuras, con una mente un poco
más de desarrollo (o al menos es lo que la experiencia y
las tendencias que existen hoy día hacen que pensemos).
Realmente es necesario siempre tener un gran
conocimiento de administración de sistemas para poder
montar muchos de los servicios de infraestructuras
requeridos por desarrollo, pero bien es cierto que el
Cloud está ganando mucho terreno en ese aspecto, lo
que facilita cada vez más a los desarrollares el uso de
dicha infraestructura, por lo que la tendencia final va a
ser fundamentalmente a ese cambio.
Página 17
¿Quieres convertirte
en DevOps?
Aprende ahora con los mejores expertos
CARRERA
ESPECIALISTA EN AUTOMATIZACIÓN DEVOPS
Comenzar
Carrera Devops
Más en openwebinars.net