Sunteți pe pagina 1din 18

La transformación del

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

</>

1957 1969 2003 2009 2009 2012 2013 2017


Los primeros programadores Lanzamiento de ARPANET, Ben Treynor lidera un grupo John Allspaw y Paul Hammond, Patrick Debois organiza Splunk y SolarWinds, Puppet Labs lanza Lanzamiento de la Plataforma
escriben código Fortran, creando los primeros trabajos de Flickr presentan “10+ Deploys Per Day: el primer “DevOps Day”, en herramientas pioneras para DevOps, su primera encuesta de Monitorización Blue Matador,
creando los primeros de ingeniería de redes y que administra un entorno Bélgica, y acuña el término salen a bolsa por 1.57$ y 802MM$, “State of DevOps”, que combina la monitorización
trabajos de desarrollo los centros de operaciones de red de producción en Google, “DevOps” como hashtag señalando el crecimiento potencial destacando la salud y las de servidores alimentada
creando el primer equipo SRE la metodología DevOps abreviado para promocionarlo de esta industria tendencias de la industria por IA y el registro centralizado
(Site Reability Engineers) bajo un inicio de sesión

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

La idea fundamental de DevOps es procurar que ese


nuevo desarrollo o cambio se realice lo antes posible y se
Las herramientas de DevOps
ponga lo antes posible en producción, implementando se encajan en unos principios,
que a nivel tecnológico deben
a la vez una alta calidad en el cambio, es decir, que la
calidad en el cambio sea bastante buena y tolerante
a errores y fallos, gracias a la parte de QA, la parte de
tratamiento de calidad del código.
cumplir con los principios
de desarrollo continuo del
DevOps es un concepto muy extenso, ya que engloba
muchos modos de trabajo, muchas metodologías y está
software:
muy vinculado a lo que serían enfoques de desarrollo
Agile, lo que hace que el término DevOps se amplíe
bastante más con todo ello. · Desarrollo del código y revisión del mismo.

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.

· Configuración y gestión de la infraestructura


automatizada, es decir, desarrollada según los
principios de “infraestructura como código”.

· Monitorización continua, tanto de la


infraestructura como de la puesta en
producción de los cambios.

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.

A pesar de lo indicado anteriormente, lo habitual a


día de hoy es que las empresas busquen el famoso
Desarrollo contínuo de software
perfil DevOps para todas estas nuevas tecnologías y
metodologías de trabajo.
Que se compone de varias fases:

a) Fase de integración continua del código, es decir, el


código que estamos desarrollando inicialmente pasa
por un proceso automatizado de integración con lo
que tenemos ya desplegado en producción. La fase de
integración se basa en pruebas de calidad del código,
pruebas de aceptación pregeneradas y algunos otros
tipos de pruebas diferentes, destinadas a comprobar
que la integración de ese nuevo código se realiza
siempre de la forma correcta.

b) Fase de prueba continua.

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

Existe cierto temor inicial a este cambio. Se tiende a


pensar que al proporcionar nuevas herramientas, al
Todos estos aspectos seguirán
automatizar tanto la infraestructura y al hacer que al estando ahí, aunque estén
final el desarrollador no tenga que depender tanto de
un administrador de sistemas para poder desplegar el
automatizados. El software
código, ya que lo puede hacer todo de forma automática, sigue existiendo y con ello la
¿de qué sirve un administrador de Sistemas?
necesidad de instalarse, además
Realmente no hay que pensar de esta forma, ya que es de seguir habiendo incidencias
fundamental que exista una figura de administrador:
una persona que se encargue precisamente de referentes a ellos, por lo que
montar toda esa generación de infraestructuras como
código, de la parte de administración y configuración
un perfil de administrador de
de equipos. Los conocimientos de un administrador sistemas es fundamental para
de sistemas son fundamentales, ya que no los tienen
los perfiles de desarrollo, y abarcan muchos aspectos
su gestión.
como la administración de servidores, la gestión y
mantenimiento de servicios, etc.

Además, también hay que destacar que la parte de


Cloud cada vez está siendo más importante, y un
administrador de sistemas tiene un peso fundamental
en el Cloud para la gestión de instancias o la gestión de
esos servicios del Cloud (por ejemplo de Amazon, que
tiene muchos servicios adicionales que nos permiten
sustituir diversas piezas de software, de infraestructura,
etc.), por lo que es fundamental también conocer todos
estos conceptos.

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.

Recordemos que el concepto DevOps engloba muchas


metodologías diferentes de trabajo, metodologías
organizativas y metodologías tecnológicas.

Entre todas ellas, el concepto de Cloud es un concepto


fundamental que entra dentro del entorno de DevOps,
y como administradores de sistemas debemos conocer
también esta nueva infraestructura que se nos brinda
a través de Internet. El Cloud nos permite poder
desplegar productos y servicios de nuestra empresa sin
la necesidad de contar con nuestro CPD. DevOps

Todo esto nos hace concluir que, el porqué de convertirse


a DevOps es por seguir dentro del mercado actual y
futuro, ya que todos estos cambios y avances van a
seguir evolucionando, por lo que es importante tener
claro que este perfil va a ser un perfil muy demandado.

Si actualmente existen bastantes ofertas de trabajo


que incluyen el término DevOps, en un futuro cercano
prácticamente todos los puestos de trabajo tanto de
desarrollo como de sistemas van a estar enfocados
a perfiles DevOps, no por el hecho del perfil en sí, si
no por el hecho del marco tecnológico en el que están
basados.

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.

Nosotros comunicaríamos una aplicación gracias a


diferentes funciones que tenemos en Cloud o a las de
nuestro servidor on premise. Existen proyectos muy
interesantes de serverless como Kubeless para poder
tener nuestro servidor serverless operativo en nuestra
empresa, y gracias a estas funciones poder tener al
final un producto o un servicio funcional basado, por
ejemplo, en un portal web, cuyas funciones dentro
del portal llamen a funciones Lambda, en el caso de
Amazon, o funciones serverless, en el caso de tener
servicios on premise, para poder realizar la lógica dentro
de la página web.

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.

Como conclusión general de toda la guía, decir que


va siendo muy importante que los administradores
de sistemas vayan adquiriendo un conocimiento
profundo de lo que serían los conceptos DevOps y
un conocimiento bastante amplio de las herramientas
que un ingeniero de sistemas DevOps debe dominar
(sobre todo la infraestructura como código, que es la
que más afecta a los administradores), pero también
tener conocimientos sobre el resto de conceptos de
desarrollo ágil y metodología de desarrollo.

Página 17
¿Quieres convertirte
en DevOps?
Aprende ahora con los mejores expertos
CARRERA
ESPECIALISTA EN AUTOMATIZACIÓN DEVOPS

Comenzar
Carrera Devops

¡Si te ha resultado útil,


comparte en redes sociales!

Más en openwebinars.net

S-ar putea să vă placă și