DevOps is an emerging and rapidly becoming best-practice in which system development and operation staff collaborate together in the entire product/service lifecycle, from conceptual design/requirements through the development process to deployment and production support. DevOps has strong affinities with Agile and Lean approaches. Traditionally, the "Dev" side were the "makers" and the "Ops" were the "caretakers" Such silos while great for creating job descriptions were quite counter-productive and even harmful in some cases. DevOps is the result of these two silos merging into one.

NirvanaOps by TekNirvana (shown below) is a mature and proven DevOps framework that is designed to help organizations adopt and embrace a DevOps culture and mindset with practical guidance that works.

NirvanaOps Core Process Areas
There are three core process areas within our NirvanaOps framework:

Continuous Development - This process area allows teams to produce software in short cycles, ensuring that the software can be reliably released at any time. It aims at building, testing, and releasing software faster and more frequently. Our experience (supported by numerous industry case studies) has shown that this can help reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production.

Continuous QA - This process area adds manual testing to the continuous delivery model. With continuous testing, the test group will constantly test the most up-to-date version of available code. Tests include exploratory tests, negative tests, user acceptance tests, stress tests, and security tests. This approach to testing is different from traditional testing because the software under test is expected to change over time, independent of a defined test-release schedule.

Continuous Deployment - This process area streamlines the deployment of incremental (and tested) code changes into production into a consistent and repeatable set of processes. In the purest sense, the processes would be completely automated. However, in high risk (financial, healthcare, etc.) areas, manual steps can be added into the workflow.

Together, Continuous Development and Continuous QA are often referred to as Continuous Delivery and are the absolute bare minimum for DevOps.

NirvanaOps Tools
There is no such thing as a "DevOps" tool. Because DevOps is a concept that involves numerous disciplines, supporting DevOps means integrating a number of tools together. Typical tools by category that we have supported include:
  • Application Development - Eclipse, Rally, Jira, VersionOne, JUnit
  • Continuous Integration and Testing - Jenkins, Maven, Ant, Selenium, Metasploit, Nessus
  • Source code control (SCM) - Git, CVS, Teamstudio, SourceForge
  • Continuous Deployment - Ansible, Salt, Chef, Puppet
  • Monitoring - Splunk, Dynatrace, logstash, Nagios
  • Provisioning - OpenStack, CloudStack, AWS, Docker, VM software

Integrate Your Entire Solution Delivery Lifecycle with NirvanaOps

NirvanaOps offers a full range of DevOps services, including:
  • Continuous Development using Agile SDLCs
  • Continuous Build Solutions using Jenkins, Maven, etc.
  • Continuous Deployment using Ansible, Puppet, Salt, and Chef
  • Continuous Monitoring using Splunk, Dynatrace, etc.
  • Infrastructure as Code services with containers, microservices, and cloud management platforms such as OpenStack
Case Studies
Financial Services Modernization
Federal (Civilian) DevOps & Agile

NirvanaOps Brochure
Download the Brochure (pdf)

Capability Statement
Download Capability Statement (pdf)