DevOps Consulting Services
What is DevOps?
Today, we see the term DevOps everywhere. But a majority of people don’t know the real signification of this word. In most cases, people talk about automatisation. Automatisation of unit tests, integration tests, build, test deployment, production deployment etc…
But that is incorrect. DevOps is not only automation, it’s above all a new culture merging two worlds: Developers and Operations. It takes every person concerned in application production and places them around the same table with the same target: bring the application to the customer quickly efficiently.
DevOps relies on several concepts:
- Fail fast, fail often, improve faster
The faster you fail, the faster you fix bugs. In a DevOps methodology, your tests have to be quick and are run really often, at each commit. By this way, the bugs and regressions are spotted just a few minutes after the modifications.
- Automate every repetitive task
Machines are made for repetitive tasks, not humans. If we automate recurrent actions (build, test, deploy etc…), we have more time on jobs that needed a human expertise, like producing code.
- Direct communication is fast and cheap
DevOps culture preaches communication between people. Developers, Testers, Operations have to talk and learn all together.
- Constant change
In DevOps change is part of the culture. We don’t have to fear changes that we face in our everyday work.
- Better collaboration
Operations and Developers are no longer directed to opposite goals. With DevOps, they share responsibilities, work together, fail together and learn together.
- Better productivity
With automation, developers spend more time to improve features and code quality and less time on bug resolution. Thanks to automatized deployment pipelines, modifications are quickly deployed to production and remaining bugs are fixed in a while.
- Time-to-market greatly reduced
Nowadays, customers want instantaneity and competitiveness is primordial for every IT company. DevOps culture and tools allow reducing the time-to-market from a few months to a few hours.
At Hidora, we help companies to embrace the change and to move to a DevOps culture. The biggest bottleneck we can see in our experiences is the fear of change. People don’t like to change from a stable situation but DevOps and its advantages imply a transition to not only new tools or new methodologies but also to a new culture in the company. It’s a new mentality for a better productivity and a better working atmosphere.
Thanks to DevOps culture expansion for the last years, we have now a lot of modern tools that can optimize greatly our tasks and processes. At Hidora, we use and advise the following:
- Git repositories
- IT Project management
- CI/CD pipelines
- Git repositories
- Project management
- CI/CD pipelines
Infrastructure as Code
Infrastructure as Code is a new concept brought by the DevOps culture. This approach consists to use configuration files in order to describe the architecture that we need for our application. Those files are stored with the source files in a Git repository. This brings two big advantages:
- The architecture can be versioned like any other source file and can follow the project’s evolution;
- Developers can create those configuration files according to their needs and they don’t need sysadmins anymore.
IaC is a good example of how Developers and Operations competencies can be merged into a productive new approach at the crossroads of both worlds.
With Hidora, we can easily manage our architectures through a simple file called manifest .jps.
The growth of DevOps follows the growth of Microservices architectures. A microservices application is an application split into small and independent parts (or services) with a specific job where services can talk to each other using REST APIs. It follows the idea “do one thing well”. For each job, we can have a dedicated language, server (or container) and a team.
Microservices is not only an application architecture but it can also define an IT organisation of small multicompetent teams.
Hidora works well with Microservices approach. With the topology panel in the web interface, you can define your services and the way they communicate.
With DevOps, the use of REST API has exploded. Today, it allows to greatly expand the possibilities of integration of tools and application.
Hidora provides a REST API to manage it easily from any other tool. With this API, you can deploy, update, move, destroy your environments or any other task you can do from the web interface.