En la primavera de 2019, me invitaron a liderar el desarrollo en una pequeña startup que se ocupa del procesamiento de Big Data.
Durante el año de liderazgo se resolvieron muchos temas importantes y sus soluciones, de los que hablaré hoy. El artículo está destinado principalmente a gerentes y líderes de equipos de desarrollo, cuyo equipo necesita cambios. El lector puede tener la impresión de que el equipo y yo no teníamos tareas rutinarias aburridas, este no es el caso. Esta parte del trabajo se omitirá.
10 : , front-end , back-end , DevOps. : Python, PHP, JavaScript. , . :
№1: “ ”. . production’: . . ( , Docker’) , .
: . ( Ubuntu 18.04 LTS). 3-rd party , . DevOps’, .
№2: self-hosted ,
, ( ) . : "", "".
: . Terraform Ansible. / , . managed K8s, , .
№3: // () production
: , Vault. . .
junior .
№1:
, . .
: ( junior’), , . . . 5 2 , . , - .
№2:
( ) , . , . , .
: . . we-make-python-styleguide ( flake8) .
№3:
, , .
: . . .
, , junior’ . , , -. .
№1:
C , , .
№2: ,
. -
№3:
, .
: BDD . , .
Los cambios descritos anteriormente tuvieron lugar dentro de 1 año. Se obtuvieron buenos resultados en los 3 puntos. La infraestructura y las aplicaciones comenzaron a caer con menos frecuencia, la cantidad de incidentes se redujo en 10 veces. El administrador de sistemas y DevOps duermen mejor por la noche. La base de código de todos los proyectos se volvió similar, lo que permitió a los nuevos desarrolladores cambiar rápidamente de un proyecto a otro. Se fortaleció el espíritu de equipo. Y es importante que la dirección esté satisfecha.
¡Feliz año nuevo!