DevOps with IMGN
What is DevOps?
DevOps (a clipped compound of development and operations) is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software, can happen rapidly, frequently, and more reliably. – Definition – Wikipedia
Essentially it is supporting activities related to Software Development (Version Control, Build Automation and Deployment, Integration Tests), Infrastructure services (creation, maintenance of environments), monitoring and diagnostics.
Why will DevOps benefit you?
DevOps is a must have component of successful application development. It improves productivity and efficiency, resulting in higher quality work. More reliable releases will lead to improved customer satisfaction and shorter time-to-market.
Why use IMGN for your DevOps?
At IMGN our DevOps team have the expertise to give you the best experience possible. Using IMGN saves you the trouble of searching for – and employing – relative resources, which not only saves you time and money, but is a low risk option. We have the advantage of knowledge transfer and building up internal capability.
What does the IMGN DevOps offering entail?
The DevOps offer consists of consulting services related to achieving DevOps culture and analysis of existing practices, infrastructure and tools. This will entail the creation of DevOps infrastructure, including the environment, build servers, monitoring tools etc. As well as knowledge sharing of DevOps functions and operations. We will also manage outsourcing of monitoring and support of environment and systems, including outsourcing of maintenance of environment.
To practice DevOps effectively, software applications have to meet a set of Architecturally Significant Requirements (ASRs) such as deployability, modifiability, testability, and monitorability.
- Code – Code Development and Review, continuous integration tools
- Build – Version control tools, code merging, Build status
- Test – Test and results determine performance
- Package – Artifact repository, Application pre-deployment staging
- Release – Change management, Release approvals, release automation
- Configure – Infrastructure configuration and management, Infrastructure as Code tools
- Monitor – Applications performance monitoring, End user experience