Welcome back.
In the last hour we discussed how we evolved to agile and we looked at the focus areas of agile.
And now we shift our attention to another buzzword in software development drops.
What is the focus of their jobs.
The focus of their jobs is on enhancing the communication between the development and the operations team.
How do we make deployment of software easier.
How do we make the work operations team does more visible to the development team.
Now how did dev ops enhance the communication between teams.
The first thing their ops did was to bring the operations team really really close to the development teams in more mature enterprises element and operations were combined into a single team.
They started sharing common goals and both teams darted to understand the challenges.
The other team faces in enterprises which are in the early stages of the talks evolution.
Communication was improved by bringing present data from the operations team into the scrum team and getting them involved in the sprint activities like stand ups and retrospectives.
So there ups tried to enhance the communication by bringing the operations team as close as possible to the development team the next important question is what are the automation areas where the dev ops teams focused on.
In addition to the focus areas of agile which work and use integration and test automation the developer teams were also focused on automating the activities of operations teams operations teams are typically involved in provisioning servers installing software onto these servers configuring the software and deploying applications their ops teams are focused on automating all these steps.
The key terminology around the OPs are Kenya's deployment Kenya's delivery and infrastructure as code.
This deployment is all about continuously deploying new version of software on test environments Kenya's integration was focused on running the tests and the code quality checks and deployment takes it to the next level by adding deployment in the environment in more mature organizations like Google Facebook Kenya's delivery helps in consciously deploying software to production.
In addition to running the test billing the software and packaging the application app the application is deployed to the test environment and on getting the right approvals from your team from your united
team.
The software was directly deployed into the next environments up to production.
The next focus area was infrastructure as code.
It's all about treating your infrastructure the same way you treat your application code.
It's all about creating your infrastructure that is the servers load balancers database in an automated way using code and configuration to enhance communication though it brought both the operations and development teams together and the focus areas of automation in their ops are continuous deployment continuous delivery and infrastructure as code.
Now you might be wondering how did the OPs help in getting immediate feedback as we talked multiple times the OPs brings the operations and development teams closer because development and operations are part of the same team.
The entire team understands the challenges associated with operations and the challenges associated with development.
Any operational problem gets the quick attention of the developers.
Any challenge in taking software life gets early attention of the operations team and as discussed earlier develops encourages continuous delivery and infrastructure as code because of continuous delivery.
If I make a code change or a configuration change that might break a test or a staging environment I would know it within a few hours because of infrastructure as code developers can self provision environments
deploy code and find problems on their own without any help from the operations team.
In summary their ops is all about picking software development to the next level.
It's about doing things which enhances the communication between the team which helps you to get immediate feedback on any activity that you're performing and automating as much of software development activities as possible.
As far as I'm concerned I see agile and ops as two faces that help us improve how we build great software.
They don't really compete against each other but together they help us build amazing software products.
I'll see you in the next.
Add Comment