[S1-A&D] Practicing DevOps towards Automation
DevOps means Development + Operation. DevOps has now become DevSecOps with additional focus on "Security". DevSecOps does not bring much difference to DevOps aspirants rather this increases the earlier boundary. In this article, I will use "DevOps" & "DevSecOps" interchangeably. I will try to explain followings
Myth about "DevOps", many people think that "DevOps" reduces the IT cost to half or operation cost is removed, because no-one is developer or operation support guy. Recently I was doing a proposal including DevSecOps practices for reputed mobile-operator in APAC region. During negotiation, we learned that customer expects half of the resources as proposed, because when there is one team instead of two teams for Delivery and Operation. We had tough but healthy discussions to convince what DevOps brings to a customer. Actually DevOps brings optimization and efficiency, but does not reduce the work usually done by operation team. Rather that work comes to delivery team and operation work has to be ensured by them by adding helping hands to them, because the delivery team is already occupied in their development work that any additional work will lead to low quality delivery. In that context, I thought to write this article with real experience to clarify DevOps use in real life.
Pre-DevOps experiences, Before jumping deep into "DevOps", let me make you situation before "DevOps". In "Pre-DevOps" environment, there are mainly delivery and operation teams. IT assignments related to software development can be categorized as follows
In all above scenarios, delivery team completes “IT assignment” as per agreed plan and hands-over to operation team. In “Pre-DevOps environment”, hands-off means “Throwing it over the wall” and after hands-off & warranty period delivery team is either dissolved or retained in form of AD team, in both cases operation team is orphan and disconnected with delivery team. Such modality of working between operation & delivery teams had several issues like
Let’s understand usual practice followed by operation and delivery teamsScenario
So you can find several drawbacks of “Pre-DevOps working style”, which draws the attention of IT practitioners to improve these working process to give more benefits to business and higher ROI (in terms of TCO & TTM).
Post-DevOps expectations, So we understand that there is justified role as L1, L2 and L3 levels, but DevOps brings concept of “one DevOps team” what it does
Now we understand the objective of “DevOps”, in order to practice “DevOps”, “IT Service Providers” must have smart & automated methods to perform any activity of “Pre-DevOps regime”. With “DevOps practice”
Recommended by LinkedIn
Automating processes starting from demand request till GO-LIVE to managed service, is an important aspect of practicing “True DevOps”. Let me share some thought processes, what and how we can achieve.
Let’s write an application named “DevOps Management System - DMS” which will help to automate complete “Application Development Life Cycle - ADLC”, let’s exercise ADLC and understand the use of DMS.
Automating Story Management
Automating CI/CD process while process execution
Conclusion,
Right selection of tools and robust CI/CD pipeline ensures proper use of “DevOps Practices”, otherwise “Improperly implement DevOps” can become a liability to “IT Service Provider”.
If you are looking for any discussion please drop me mail or give me a call on contacts mentioned in linkedin.
About author
Profile : Rajesh Verma - Brief profile
Source : link for this article here
Series : S1 (Architecture & design)
Episode : S1E1 ([S1-A&D] Practicing DevOps towards Automation)
Author’s approach : Rajesh wants to share his learning & experience gained throughout his career from various sources. Author started the series on architectural topics and this article is one of the episodes in that attempt. Author feels that lots of information is available on various forums, but scattered here & there. Episodes in this series will be designed for most of the relevant topics in architecture-&-design, published gradually and organized in logical sequence. Principally episodes will have linkage with other episodes, so that readers can have proper connection among the topics and would be able to correlate with ongoing activities in their software life. Topics for example will be related to functional architecture, integration architecture, deployment architecture, microscopic view of mostly architecture-building-blocks (ABBs), security guidelines & approach to comply, performance KPIs & engineering, git branch & DevOps enabled automation strategy, NFR aspects (e.g. scalability, high-availability, stability, resiliency, etc.), commonly used architecture styles & design patterns, cloudification approaches, multi-tenancy approach, data migration, channel-cutover & rollout strategy, process standardization & simplification, greenfield rollout & brownfield transformation journeys, etc.
Thank you for reading the post, please stay connected.
Very neatly written, simple and easy to understand. Brilliant Rajesh 👍