The State of IT Operations Today
Agile and Iterative software development has been around for some years now. Iterative development involves delivering your functionality in short cycles (increments) and provisioning your software on Test and Production environments in one flow at the same cadence.
Currently, IT operational environments are struggling with consuming the higher frequency of iterative software deliveries. This is generally recognized as the disconnect between development and IT operational teams which are responsible for getting the product safely to production. The process bringing applications to production is highly resource intensive and potentially unstable due to manual work involved to getting the process completed.
The concept of DevOps addresses the need of eliminating the disconnect between software development and operationally managing business applications. DevOps (clipped compound of DEVelopment and OPerationS) is a set of practices that emphasize the collaboration and communication between software developers and IT operations engineers. Special attention should be given to QA (Quality Assurance). Agile Solutions particularly focuses on providing the infrastructure which enables QA to watch over the quality of delivered software.
Agile Solutions - how to DevOps with Docker
Agile-Solutions tries to fill up that gap by providing the tooling that glues SDLC (Software Development Life Cycle) and Operational 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, allowing your applications to scale horizontally. 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 accomplish.
Agile Solutions embraces IaC (Infrastructure as Code)
Agile Solutions applies the concept of IaC (Infrastructure as Code) to managing your operations environments. Rather then manually making configuration changes the operations, infrastructure is managed through JSON and Docker Compose YAML descriptors. JSON structure maintains infrastructure artifacts like database connections, MOM (Message Oriented Middleware) configurations. The Docker Compolse YAML descriptors ensure your services are deployed on multiple servers, can be rolled back in case of problems, and can be engaged by both operations and development teams. We are maintaining JSON and Docker YAML infrastructure code on GIT, like any other source code. This enables us to version, tag and baseline infrastructure and provisioning configurations sources and visualize all your infrastructure changes through GIT hosting programs like BitBucket, GitBlitt and GitHub.
Agile Solutions gets the best out of OS
Agile-solutions particularly aims at delivering solutions based on Open Source products, JEE development and provisioning JEE business applications onto JEE application server runtime environments. The solution we are providing is based on Java OS technologies and JEE7+ and carries the name of JDO (JEE 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 toolchain. Together with JSP (JBoss Self Provisioning for Developers) which is an improvement of functionality alike OpenShift Eclipse plugin, JDO and JSP will supply JBoss development teams with a powerful toolchain to more effectively and efficiently develop and provision JEE business applications and next generation MicroServices applications.