DevOps Quidgest

DevOps

Continuous Improve

From the fusion of Development (Dev) and Operations (Ops), DevOps is the natural next step of Agile.

The first manifesto of Agile software development[1] already made it clear: “our highest priority is to satisfy the customer through early and continuous delivery of valuable software”. Fast and continuous delivery of valuable software for businesses.

The organization is not arranged at project level, but as a continuous service that detects (and even predicts) new client necessities and models the new requirements, 2) turns it quickly and immediately in code, 3) integrates, tests and guarantees the coherence of all components and parallel work developed by ach team, 4) delivers the new version to the client and 5) (by order or after validation) puts the new version into productive use for business / operations (Ops).

Quidgest’s contribution

Genio is unique in the automation level of this process. Without it, continuous integration neither includes the phase of exploration of new requirements, neither have a way of modeling them or, in the other hand, continuous exploration, modeling and integration would require a considerable effort to program manually. In sum: manual coding chokes DevOps flow and jeopardize its results.

DevOps flow can be slower or faster. Obviously, the target is make it to be as fast as possible. It is not worth for a company to say that it has adopted this methodology if times for versions improved by development (Dev) to operations (Ops) are too long.

Quidgest’s Genio contribute dramatically to the success of this methodology, as it interconnects all the process: 1) models the requirements, 2) programs the code automatically and extremely fast, 3) integrates various teams work (through GenioSVN), 4) prepares, tests and delivers (through open-source tools as Jenkins, as we only use standard coding languages), 5) makes sure that the data structure evolves automatically and documents, informs and prepares final users to guarantee  productive use of new versions.

Integration process requires a tool for controlling versions (in Quidgest, Genio SVN), with all functionalities associated to repositories, checkouts, baselines, updates, commits, conflicts management, changes list, branches or forks, pair revision and “blaming”.

Genio supports another important aspect, the parallel evolutions of the both layers of the model: business model (data structure, business rules, interfaces and processes) and technology (architectures, programming languages, libraries and patterns).

Our co-innovation clients and partners, especially the ones we awarded this year area clear example of practical application od DevOps to complex information systems.

[1] http://agilemanifesto.org/principles.html