Development team evolution

In the spring of 2019, I was invited to lead development at a small startup dealing with Big Data processing.





During the year of leadership, many important issues and their solutions were resolved, which I will talk about today. The article is mostly intended for managers and development team leaders, whose team needs changes. The reader may get the impression that I and the team did not have boring routine tasks, this is not the case. This part of the work will be skipped.





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 , , .





: DDD Twelve-Factor App.





โ„–2: ,





. -





: . . YAGNI, KISS, .





โ„–3:





, .





: BDD . , .





The changes described above took place within 1 year. Good results were achieved on all 3 points. Infrastructure and applications began to fall less often, and the number of incidents was reduced by 10 times. The sysadmin and DevOps sleep better at night. The code base of all projects became similar, which allowed new developers to quickly switch from one project to another. The team spirit was strengthened. And it is important that the management was satisfied.





Happy New Year!








All Articles