Development Operations, or DevOps for short, describes the approach via which development and operations teams understand and accept their mutual points of view and needs in order to achieve a shared objective: Agility.
Using this method you can publish several hundred releases per month instead of just one, large version update. Without dropping established quality standards. DevOps enables your releases to be continuously integrated by linking changes, builds, tests and deployment to one another in one automated pipeline.
We can show you how to achieve continuous integration which, adjusted to suit your conditions and needs, may also be done step by step. In the first step, build processes are moved from the various developer workstations to one or more build servers. A key requirement for this is that your entire code base has a centralised version management system. When the developer also references any code modification to a requirement, it means the links between the requirement, task, code change and build can be tracked.
The build is supplemented by unit tests from the developer's perspective and standardised software distribution processes to the relevant development, testing, acceptance or production systems.
The latter requires the integration of the operations teams and the target platforms, architectures and systems. There is also a need for defined rollout processes for the build artifacts.
Increases in what is required of processes and technical infrastructure mean that new methods are needed. The principle of continuous integration is based on integrating new or modified source code with existing code, and building and testing it, on an ongoing basis and as often as possible.
You put the foundations for this in place by having a centralised version management system for your entire code base, so that you can see what the current state of development is whenever you wish. Ideally, the requirement, task, code modification and software build combine to form a single loop which, as a process in the continuous assembling of components, leads to an executable application - continuous integration!
- Changes are transparent
- Link between requirement, code modification, build and deployment artifact
- Fully automated unit tests, functional and performance tests within the pipeline
- Staging functionality for software releases between testing, acceptance and production environments
- Continuous communication between the partners involved
- Processes that support continuous development and deployment
- Possible adjustments to service level agreements and contracts
There is a range of tools that touch directly or indirectly on the subject of DevOps. Based on our experience we can advise you, recommend a suitable tool, and integrate it into your system landscape. As well as offerings from leading manufacturers there are also, in particular, products from the open source sector which offer similar functionalities:
- Maven, Ant, Junit
- HP Continuous Delivery Automation
- HP Application Lifecycle Intelligence als ALM Extension