Documente Academic
Documente Profesional
Documente Cultură
To accelerate and even enable the benefits of devops is cloud something that
goes hand in hand Devops culture , going to cloud to deploy , it is found 90
to 95% virtualization in operations area which leads to respond more quickly
to the business Cloud is a part of Devops strategy , its completely functional
on cloud computing DevOps is an evolution of agile software development,
which demands frequent releases and iterative feedback so that applications
move steadily toward the business goal, nurtured by collaboration between
developers and users. If youve ever waited months for your IT organization
to deliver an application, only to find that its horribly different from what
was requested, you know why this idea has appeal.
One of the key differences with DevOps is that development and operations
are bound together so that configuration of the infrastructure is part of the
code itself. In other words, instead of doing development on one machine
and deployment somewhere else, the machine becomes part of the
application. You cant do this without virtualization. When infrastructure
scales up and down as the application needs it, you get better reliability and
performance. The Puppet Labs survey found that DevOps practitioners spend
33 percent more time on infrastructure issues, but the time investment is
more than offset by productivity gains.
Major benefits such as the ability to experiment by quickly setting up
infrastructure and also templating infrastructure quickly maturing internally
and externally. With the leading cloud services, gets more ability to templateout entire environments beyond just what typical virtualization will give you.
And also the ability to spin down environments when they are no longer
needed. There are also a wide range of services that are already built into
the environment and ready to turn on such as monitoring, load balancing,
archiving and back up services.
To incorporate in making the Devops real an IT leader have to think about
how to integrate two cultures and it advantageous for both the groups
culturally to be incented to so a series of rapid changes to the size and of the
scope that wont impact your production systems, start with a smaller group
build a test cycle, a release and roll back of necessary, changes in culture
and changes in architecture.
On a more technical level, we again see open source and agile development
practices, but with the addition of cloud computing as the delta of all of
these trends.
Yet another level of devops is the business level, whereby not only
developers and operations folks are getting involved, but the executives and
They have to make sure that all their test cases are automated and achieve
near 100% code coverage.
They need to make sure that their environments are standardized and
deployment on their QA boxes is automated.
All their pre-testing tasks, cleanups, post-testing tasks, etc. are automated
and aligned with the Continuous Integration cycle.
As already mentioned, DevOps requires high level of coordination between
various functions of the deliverable chain. What this also means is that
boundaries between the various roles of contributors in the chain become
porous.
DevOps encourages everyone to contribute across the chain. So, amongst
other things, a dev can configure deployments. Deployment engineers can
add test cases to the QA repository. QA Engineers can configure their
automation test cases into the DevOps chain.
To achieve such speed and agility, it is important to automate all the testing
processes and configure them to run automatically when the deployment is
completed on the QA environment. Specialized automation testing tools and
continuous integration tools are used to achieve this integration. This also
necessitates building of a mature automation testing framework through
which one can quickly script new test cases.
Tips for DevOps Success:
The test cases that are required to be executed for a particular build
need to be identified.
The test execution should essentially be lean.
The QA and dev need to sit together and identify the areas affected
due to a particular build and execute those related test cases plus a
sanity test pass.
You also need to configure specialized code analysis and coverage
tools to make sure you achieve near 100% code coverage.
The concept of executing all regression test cases for a test pass is
soon becoming obsolete.
Strategy around testing new features need to be formalized and
interim builds can be supplied to QA who would in turn create test
scripts and run these automation tests on these interim builds till the
code becomes stable enough to be deployed on to Production
environment.
All the environments required for testing need to be standardized and
deployments have to be automated.