Can you tell us something about Levi9?
Levi9 is a new generation IT services company, strongly committed and accountable to its clients and employees. The company with its 10 years of existence firmly believes in being transparent, proactive and result-driven. Levi9 Head Office is located in Amsterdam, the Netherlands, with development centers in Serbia, Romania and Ukraine, in total over 600 IT professionals. The development center in Serbia is the largest one with over 300 employees located in Novi Sad and Zrenjanin.
Levi9 is actively leveraging the accumulated skills and expertise to help the growth of the clients in the following industries:
What do you do?
We are assisting customers at every stage of their IT/business transformation from technology selection to application development, system integration and maintenance. We are developing scalable, highly available solutions for our customers in different industry sectors.
To answer to the ever growing requirements not only from the client side but also from consumer side, and to achieve these goals, we have focusing on following technologies and methodologies:
Can you tell us a few words about these, why you decided to use them?
– Cloud based solutions
With high demands for reliability, scalability, high performance and availability the best practices are already available in the cloud are a natural choice for rapid development. Could based approach allows us to focus on the best solutions for our customer’s needs, while leaving management of the infrastructure to the cloud providers (load balancing, data backup, on demand scaling etc.). This way with our solutions are cost effective with accent on time to market. Our main choice is AWS as a proven supplier on the cloud market.
– Software containers
With software containers it is possible to pack solution in a standardized and uniform way. Whether it’s the developers individual laptops, provisioned virtual machine or physical clustered production environment it is easy to move applications from one to another. We don’t have to think about specific environment configuration as software containers are application centric. As software container implementation we have chosen Docker. Docker as proven, widely used, lightweight container solution that enables us to run our solutions as isolated, services restricted and processes provisioned components. It also fits nicely into our continuous delivery workflow.
– Continuous delivery and quality
By integrating a variety of standard, well know tools such as Jenkins, Puppet, Docker and SonarQube we created workflows that allows us to continuously build production ready application releases. This also enables us efficient versioning and upgrade of our production environment. Automatic environment provisioning helps us to go through each phase of the build (development, testing etc.) more efficiently and without losing time to manually create and setup the environments ourselves. With quality inspection/testing tools we are assured that all our artifacts are production ready. With all this set up once, you can let developers concentrate on writing quality code, and not worry about deployments and managing environments, knowing that each their code change will be checked and automated feedback given about any irregularities.
Microservices is an emerging trend nowadays, which is picking up he as a new development practice, forcing applications to evolve. It helps us build interactive, dynamic, rich applications for better user experience, considering to cover more than just basic web apps in browsers, including IoT, mobile etc. Our code can be fine grained subset of business logic packed in lightweight components, making it easier to maintain, reuse, deploy and scale. Basically it become an ideal fit for continuous delivery. The methodologies and technologies we use to build microservices based applications are:
– SPA Front end