The State of IT Operations Today
Agile and Iterative software development is around for quite some time. Iterative development means delivering your functionality in short cycles (increments) and provisioning your software on Test and Production environments in the same pace you are delivering these increments.
Until now the focus was put on getting the ALM (Application Live Cycle Management) tooling in place, enabling development teams to quickly build, test, package their products to software repositories like NEXUS, from where deployables can be picked up and promoted to requirements testing and productive environments through manual configuration and deployment.
The actual state is that we were left with a disconnect between development and operational teams which are responsible for getting the product safely to production. This process is highly resource intensive and potentially unstable due to substantial manual work involved with getting the process completed.
The concept of DevOps addresses the need of eliminating the disconnect which exists between development process and operational management of business applications.
Agile-Solutions tries to fill up that gap by providing the tooling which glues these processes together by applying the latest Docker technologies for deploying complex multi-container apps on many machines, while being able to reproducing and tracking the complete provisioning process. Not by inventing another big proprietary solution or framework, but by enabling and integrating popular Application Lifecycle Management facilities like Jenkins, NEXUS, JIRA and HP ITSM with latest Docker technologies like Swarm Mode, Docker Compose which makes multi-host and multi-container orchestration easy to accomplishing.
Agile-solutions particularly focuses on Open Source, JEE development and provisioning JEE business applications onto JBoss JEE application server as runtime environment. The solution we are providing is based on Java OS technologies and JEE6+ and carries the name of JDO (JBoss DevOps). JDO is a lightweight web application built with the latest JEE7 features like JAX-RS 2, JSF 2.2, CDI, Concurrency Utilities and API for JSON and more. We use open standards like REST to tie all tools (JIRA, NEXUS, HP ITSM CDMB) together and make them working seamlessly together into the DevOps process. Together with JSP (JBoss Self Provisioning for Developers) which is an improvement of functionality on OpenShift Eclipse plugin, JDO and JSP will supply JBoss development teams with the tools to more effectively develop and provision JEE business applications and next generation MicroServices applications.