En Gitlab lo tenes, por cada repo se configura en la parte de CI/CD de cada repo. De hecho, los Actions en Github son bastante nuevos, el Gitlab y Bitbucket esta hace muchisimo mas, antes si tenias todo en Github, tenias que tener una herramienta como Travis, Jenikins o CircleCI integrado a Github, sino no tenias otra forma.
Incluso, respondiendo a Everybody, me confundi ahi, quise decir Github en vez de Gitlab, porque en el laburo por muchisimo tiempo (del 2016 hasta este año) todo esto lo haciamos con Gitlab. Ahora pasamos a usar Bitbucket, primero porque Gitlab estaba autohosteado y estaba cansado de mantenerlo y queria algo que este en la nube, y segundo porque tiene integracion con Jira que lo usamos mucho.
Mugriento barbaro. Cosa de negre
Porque no me tuviste a mi de docente jeje, yo enseño estas cosas de DevOps porque se que el mundo va para ahi.
Cursos ni idea, no soy muy de meter cursos. Yo aprendi viendo documentaciones oficiales, mucho stack overflow y algun video en youtube, despues todo metiendo mano. Tambien, ahora hay una ventaja que es que esta todo mucho mas cocido. Yo llevo 4 años de ingeniero DevOps, cuando empece con esto todo estaba muy verde, sobretodo el tema de Docker y Kubernetes, y podias meter investigar toda la mano que quieras, pero dependia mucho del boca a boca. Por ejemplo, yo me miraba todas las conferencias que empezaron a haber del tema para ver experiencia de otras personas para perfeccionar, y en un momento en el laburo contrataron una empresa (NetLabs, unas bestias) para darnos una mano con una migracion de base de datos, y conversando con los locos les dije que habia empezado con el tema de DevOps, y se colgaron a darme tremenda mano y compartirme mucha de su experiencia.
Ahora encontras todo muuuucho mas digerido y uniforme. Tenes cursos en udemy, tutoriales enormes en youtube, etc (hasta yo enseñandolo en la UTU jeje). Pero, una dificultad que tiene, es que es un rol para el que necesitas tanto conocimientos de infra, servidores, como de desarrollo, un poco de todo. Si sos un desarrollador que sube el codigo a un repo y se desentiende, o un sysadmin que considera que el servidor es una caja negra que lo que corre adentro no le importa, es un poco mas jodido agarrarle la mano.
Lo bueno que todo lo que es DevOps es relativamente nuevo, y es mas un set de practicas, formas de pensar y disciplina, que tecnologias, entonces aprendiendo las metodologias despues con cualquier herramienta, que hay miles estas del otro lado.
Buscate un canal en Youtube, de Pelado Nerd, que es un DevOps/SRE (lo mismo practicamente), que la rompe y habla mucho del tema, explica muy bien, y toca bastantes cosas interesantes. El tipo tiene mucha experiencia en el tema, y se enfoca en gente que no sabe, no es que te habla en chino. Obviamente, tenes que seguir el hilo de algunos videos para entender ciertas cosas, pero te lo aclara en cada video cuales tenes que ver antes, y son videos cortos, ninguno llega a los 15 minutos creo.
Por otro lado, si te dan las bolas, y queres aprender MUCHISIMO de deployments, hay un video de un ingeniero de Red Hat que esta tremendo:
https://www.youtube.com/watch?v=ZpbXSdzp_vo
Si, esta en ingles, y dura 3 PUTAS HORAS, pero te muestra como hacer todo lo basico con contenedores y deployment de apps en contenedores con Kubernetes bien facil, se te pasan volando las 3 hs, y todo lo que muestra ahi lo comparte en un repo de Github bien explicado.
Como tambien te dije, te recomiendo que metas mucho docker, primero porque la industria esta fuerte ahi hace tiempo y no hace mas que instaurarse con mas fuerza, y segundo, porque tambien porque esta cambiando el rol del desarrollador fuerte. Antes era un tipo que solo escribia codigo, ahora se pretende que el desarrollador tenga responsabilidad no solo sobre su codigo, sino en donde se ejecuta, y es normal que el tema de crear el contenedor* sea responsabilidad del desarrollador y no de la gente de sistemas/DevOps, un desarrollador tiene que saber en que entorno TIENE que correr su codigo, que librerias necesita, y como configurar el contenedor para que todo eso aplique.
Cualquier cosa tirame MP (vos o cualquiera), estoy en un momento de mi vida que ayudo al que venga con esto, trato de que esta "cultura" y disciplinas se extiendan, estoy podrido de que la mayoria de las empresas y empleados del sector IT en Uruguay sigan viviendo en los 2000.
Hay muchas cosas como DevOps, enfasis fuerte en Clean Code, o considerar lo imprescindible que es la arquitectura de software, y que es mas necesario tener un arquitecto de software en lugar de 50 testers que las planteas e incluso se te rien en la cara.
De hecho, cuando empezo la pandemia, la primer semana que no estaba dando clase porque se estaba resolviendo que se hacia en la educacion, abri un canal de discord, lo publique en facebook, y luego de las 18 que terminaba de trabajar se metia bastante gente y me dedicaba por unas 3 hs a explicar y enseñar estas cosas (que tengo pensasdo revivir eso, o capaz que me hago el youtuber y armo un canal).
* por si no lo manejas mucho, un contenedor es como una maquina virtual, pero muchiiiiiiiiisimo mas liviana, y que se construye con codigo.