
Tracking Our Progress In Applying DevOps
Across ITWorx
What is DevOps?
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.
50+%
Implementation Coverage
80+
Projects planned to be covered
8
Talents Forming Our Team
DevOps Layers
DevOps Practices
Continuous
Integration:
The process of automating the build and testing of code every time a team member commits changes to version control.
.{
Build
Automation
The process of automating the creation of a software build , compiling source code into binary code, packaging binary code
Package Management
The Process of creating and hosting packages that can be shared and used across the organization.
Unit Testing
Development process in which the smallest testable parts of an application, are individually and independently tested for proper operation.
{
.
Continuous
Testing:
Control the execution of tests and the comparison of actual outcomes with predicted outcomes.
.{
Functional Testing
The process of automating the regression testing.
Smoke Testing
The process of automating the smoke test cases
Load Testing
The process of putting demand on a system and measuring its response.
Security Testing
Testing Management
{
Testing technique to determine if an information system protects data and maintains functionality as intended.
Description Here. Description Here. Description Here. Description Here.
.
Continuous
Delivery:
.{
A software development practice where code changes are automatically prepared for a release to production.
Artifacts Management
Description Here. Description Here. Description Here. Description Here.
Release Management
Description Here. Description Here. Description Here. Description Here.
{
.
Infrastructure As Code
Process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools
Configuration Management
The mechanism used to make the server reach a desirable state, previously defined by provisioning scripts using a tool's specific language and features.
Deployment
Automation
Allows applications to be deployed across the various environments used in the development process, as well as the final production environments
ChatOps
ChatOps is a model where people, tools, process and automation are connected in a transparent flow. It also helps collaborate and control pipelines in one window.
Containerization
An OS-level virtualization method used to deploy and run distributed applications without launching an entire virtual machine (VM) for each app. Multiple isolated applications or services run on a single host and access the same OS kernel.
Rollback
Description Here. Description Here. Description Here. Description Here.
Monitoring:
.{
is the systematic process of collecting, analyzing and using information to track a programme's progress toward reaching its objectives and to guide management decisions.
Infrastructure Monitoring
Monitoring and management of performance and availability of software infrastructure.
Security Testing
Testing technique to determine if an information system protects data and maintains functionality as intended.
{
.
Application Monitoring
Monitoring and management of performance and availability of software applications.
Project Planning
A set of pre-defined business processes then pass through different development phases such as requirements definition, design, development, testing, deployment and release across an entire lifecycle of a product
DevOps Practices
Continuous
Integration:
The process of automating the build and testing of code every time a team member commits changes to version control.
.{
Build
Automation
The process of automating the creation of a software build , compiling source code into binary code, packaging binary code
Package Management
The Process of creating and hosting packages that can be shared and used across the organization.
Unit Testing
Development process in which the smallest testable parts of an application, are individually and independently tested for proper operation.
Code
Analysis
Modern lint checkers are often used to find code that does not correspond to certain style guidelines
{
.
Continuous
Testing:
Control the execution of tests and the comparison of actual outcomes with predicted outcomes.
.{
Functional Testing
The process of automating the regression testing.
Smoke Testing
The process of automating the smoke test cases
Load Testing
The process of putting demand on a system and measuring its response.
Security Testing
Test
Management
{
Testing technique to determine if an information system protects data and maintains functionality as intended.
Refers to the activity of managing a testing process. A test management tool is software used to manage tests that have been previously specified by a test procedure. It is often associated with automation software.
.
Continuous
Delivery:
.{
A software development practice where code changes are automatically prepared for a release to production.
Artifacts Management
A universal DevOps solution providing end-to-end automation and management of binaries and artifacts through the application delivery process that improves productivity across your development ecosystem.
Release Management
Release management is the process of overseeing the planning, scheduling, and controlling of software builds throughout each stage of development and across various environments.
{
.
Infrastructure As Code
Process of managing and provisioning computer data centers through machine-readable definition files, rather than physical hardware configuration or interactive configuration tools
Configuration Management
The mechanism used to make the server reach a desirable state, previously defined by provisioning scripts using a tool's specific language and features.
Deployment
Automation
Allows applications to be deployed across the various environments used in the development process, as well as the final production environments
ChatOps
ChatOps is a model where people, tools, process and automation are connected in a transparent flow. It also helps collaborate and control pipelines in one window.
Containerization
An OS-level virtualization method used to deploy and run distributed applications without launching an entire virtual machine (VM) for each app. Multiple isolated applications or services run on a single host and access the same OS kernel.
Rollback
A DevOps approach enables IT to apply the ongoing deployment experience gained through CI/CD to disaster recovery processes. In addition, the automated tools that are used to move applications from dev/test into production and back again can be used to failover and recovery.
Application Monitoring
Monitoring and management of performance and availability of software applications.
Project Planning
A set of pre-defined business processes then pass through different development phases such as requirements definition, design, development, testing, deployment and release across an entire lifecycle of a product
Continuous
Feedback
Occurs when outputs of a system are routed back as inputs as part of a chain of cause-and-effect that forms a circuit or loop
TECHNOLOGIES




