What should we prioritize when introducing DevOps practices and containerization?

0
0
Asked By MellowCedar47 On

I was hired to help establish a DevOps function and guide several teams toward more reliable development and delivery practices. I have almost two years of hands-on DevOps experience, mostly improving existing systems rather than leading a transition from the beginning.

Several interconnected Laravel and Node.js applications currently share a large development and staging server, while production runs on a separate instance. There is significant operational drift: environment files and Nginx configurations are edited manually, dependencies are installed directly on servers, pipelines mostly lint and copy source code, some background jobs are launched with shell commands, parts of applications are not stored in version control, and some secrets are committed to the repository. Git workflows also vary between teams, database changes are handled manually without migration history, and logs remain on the servers without a retention policy.

I would like to make Git the source of truth, manage secrets properly, version-control configuration, build dependencies in CI/CD, centralize logs, and make deployments repeatable. Management is also asking for containerization and blue-green deployments, but I believe the existing drift and manual processes should be addressed first.

How should I prioritize this work without disrupting applications that are already generating revenue? What metrics would demonstrate that the improvements are worthwhile? How can I help development, infrastructure, and operations teams adopt the changes without making them feel like unnecessary process?

1 Answer

Answered By ValueTrail6 On

Use value-stream mapping to understand where time and risk are actually coming from. Record the steps from a code change to production, including approvals, manual requests, waiting time, deployment work, and recovery. Repeat the measurement after each improvement so management can see the difference in delivery time and operational risk.

Also clarify the business reason for each major initiative. Containers, blue-green releases, centralized logging, and secret management can all be useful, but they should solve a specific problem such as environment inconsistency, difficult rollback, security exposure, or excessive release downtime. If a proposed change does not address a meaningful risk or bottleneck, it may not belong in the first phase.

Treat the work as a shared engineering improvement rather than a separate team taking ownership of everything. Development, infrastructure, and operations should agree on the target workflow and help define the standards, while the new team provides automation, documentation, and support.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.