How to handle toolchain complexity creep.

Hi there,

I am a software developer that also does operations from time to time. I am worried about the ever increasing complexity of the tools we use in operations and development. In my office, we now use more than 20 different tools to develop and run our software: Ansible to configure Kubernetes, Kubernetes to run docker containers, docker to encapsulate services, sentry to manage alerts, kibana / ELK to aggregate logs, Hashicorp Vault to manage secrets, gitlab + gitlab runners for CI/CD, JIRA+Confluence for Project Management, Zeplin to share Design / Frontend Ideas, Mattermost and some bots for chat and a couple of other services for other tasks: message brokers, database management, code audits and analysis, dependency management and so on…

All of them are great tools for the task they should do, but I am beginning to feel overwhelmed by the complexity of this whole zoo. I know some of the tools very well, but for others I have to lookup config options, quirks and tricks all over again — even if I've done it a thousand times before.

Do you also perceive this as a problem? Do you have specialized roles in your team for different tool-chains? How do you handle the configuration complexity zoo?

submitted by /u/maze-le
[link] [comments]

from Software Development – methodologies, techniques, and tools. Covering Agile, RUP, Waterfall + more! https://ift.tt/2XQKxrO

Leave a comment

Design a site like this with WordPress.com
Get started
search previous next tag category expand menu location phone mail time cart zoom edit close