Bob Aiello is a consultant, a technical editor for CM Crossroads, and the author of Configuration Management Best Practices: Practical Methods that Work in the Real World. Bob has served as the vice chair of the IEEE 828 Standards working group and is a member of the IEEE Software and Systems Engineering Standards Committee (S2ESC) management board.
Some DevOps thought leaders have been promoting “NoOps,” which is the notion that IT resources can be provisioned in a fully automated way that does not require operations engineers to manage. There have been notable successes with this approach, but also some challenges. Can you have too much automation?
If agile teams do not effectively utilize source code management, they can miss out on key benefits and sometimes even lose essential source code used for application deployment. But done well, a source code management solution can provide the best platform for effective agile practices. Bob Aiello explains.
Many large enterprise technology systems have suffered incidents that had significant impact to the customers as well as the firm itself. But experienced IT professionals know that learning from our mistakes is good, and so, too, is harnessing the lessons learned from a serious incident or problem.
To have completely reliable systems, we must have effective IT controls in place that help to identify risks before they turn into incidents. Change management meetings are very helpful for coordination. Effective environment management and change control can keep your systems reliable and secure.
Government hacking incidents have put cyber warfare in the news. DevOps actually presents an interesting arsenal. With DevOps, your systems have excellent environment monitoring and are cryptographically verifiable such that the slightest penetration or unauthorized change is immediately detected.
Some organizations suffer from a dysfunctional silo culture, with dev and ops working completely separate. Trying to solve problems can feel like marriage counseling, with each side failing to identify what to do to improve their relationship. Just as in counseling, what they need is communication.
There is a trend of development managers suggesting that they need to embrace DevOps—but without the “Ops.” They argue that the operations team is too slow and lacks the skills to really participate. We want speed, but we also need to avoid error while improving reliability and enhancing security.