Zalety usług DevOps

DevOps engineers support

Regardless of the stage at which you need support, our DevOps engineers and the teams built around them provide high-quality software development services. We carry out software development projects by creating self–reliant teams in which DevOps engineers play an important role.
In recent years, we have managed to develop effective strategies and methods that guarantee the expected results in the intended time. DevOps services provided by JCommerce increase the chance of success, regardless of the project implementation phase.

See the technologies used by our DevOps engineers

As part of DevOps, we focus on areas which have a significant impact on improving software development processes:

  • Automation of application compilation
  • Test automation
  • Automation of application release and implementation
  • Optimization of resources
  • Cloud infrastructure activities
  • Monitoring

Our main technologies

  • Ansible
  • Jenkins
  • Docker
  • Vagrant
  • BitBucket
  • Github
  • Azure DevOps
  • Kubernetes
  • Istio
  • Prometheus
  • Chef
  • Jamstack
  • ELK Stack
Take advantage of free consultations
and find out more about DevOps services of JCommerce
Contact us!

Case study: Implementation of Continuous Deployment process

A German company providing insurance services for the automotive market has created a digital platform enabling its business partners to manage their services. The platform consists of 20 microservices, forming 12 modules, including modules such as customer and contract management, document flow, payments and reporting.

To optimize the software development process, DevOps engineers were involved, and were mainly responsible for ensuring the process of continuous application deployment (Continuous Deployment). Because the project was carried out in accordance with Scrum methodology, the implementation cycle was synchronized with Sprints, which normally lasted 2 weeks.

The result of the DevOps engineers’ work was a reduction in the time required for application delivery and the automation of tasks that previously would have had to be performed manually. Engineers also support development teams in solving problems, going beyond standard software development and making technical and architectural decisions.

The implemented process of continuous implementation functioned independently for each module and consisted of the following steps:

  • The version is tested during building (unit, integration).
  • The developer implements the task from Jira to development environment. He ensures that the application works and launches it accordingly.
  • The version goes through manual tests.
  • The version goes through automated tests (Selenium).
  • At the end of the Sprint, the version goes to the SIT (System Integration Test) environment – the environment in which all modules are located. Here we can test their communication and integration.
  • Once approved by the Product Owner, the application goes into the E2E environment (end to end) – applications recognized as stable on SIT undergo full testing of business processes through various modules (microservices).
  • After the Product Owner’s acceptance of the E2E version, the application goes into the preprod environment, which is a mirror image of the production environment in terms of infrastructure. It is tested here if the application is stable in the same environment as prod.
  • After the Product Owner’s acceptance of the preproduction version, the application goes into the prod environment.

Verified DevOps competences

JCommerce has obtained the title of Gold Microsoft Partner in the area of DevOps. This distinction is confirmation of our competences in the following areas:

  • Azure Development – design, development and maintenance of cloud solutions such as applications and services,
  • Azure Administration – implementation, monitoring and maintenance of Microsoft Azure solutions, including services related to computing, mass memory, network and security,
  • DevOps Strategy – design and implementation of development process, integrations, connections management, creating application infrastructures and feedback analysis.
Logo Microsoft Partner Gold DevOps

Competences and tools of devops

Configuration management / Provisioning
  • Chef
  • Saltstack
  • Puppet
  • Ansible
  • Terraform
  • ARM
Monitoring
  • Graphana
  • Prometheus
  • App Dynamics
  • Nagios
  • Pagerduty
  • SonarQube
  • Zipkin
  • Micrometer
  • Application Insights
Continuous Integration
  • Jenkins
  • CircleCI
  • GitlabCI
  • Github Actions
  • BitBucket Pipelines
  • Azure DevOps
Virtualization / Orchestration with Docker
  • Docker Compose
  • Docker Swarm
  • Kubernetes (Helm)
  • Openstack
  • Mesos
  • Vagrant
  • App Services
Service mesh
  • Istio
  • Envoy
Log management
  • ELK stack
  • Graylog
Package management system
  • JFrog Artifactory
  • Nexus
  • Portus
  • Docker Hub
Networking
  • Loadbalancing/API GW (nginx, traefik, HAproxy)
  • Konfiguracja TLS/SSL

What do you need to know about DevOps?

What is DevOps?

DevOps is a modern approach to the software development process. It assumes close cooperation between the areas of development (Dev), QA and maintenance (Ops). The main aim of this approach is to create and optimize software development processes to achieve the highest level of productivity, while maintaining high quality and stability of operation.

DevOps process

DevOps covers all elements of the software life cycle and the continuous integration and implementation process. The DevOps process can be divided into eight steps:

Planning – task management and scheduling the implementation.

Application development– programming and code review.

Compilation – building applications with the use of tools for continuous integration and version control.

Testing – examining performance, correctness and risk using continuous testing tools.

Release – change management, version control and automation of the release process.

Implementation – implementing the application for specific environments.

Service – all activities related to the preparation, configuration and maintenance of infrastructure for the created solution, including security, data management and backups.

Monitoring – monitoring the performance and functioning of the application, as well as errors and UX analysis.

CI/CD

The DevOps approach covers many aspects of software development, including the Continuous Integration and Continuous Delivery method. CI/CD is a method based on the assumption of continuous provision of tested amendments to the code, ensuring the stable functioning of the application. CI describes the process of making minor changes by developers, which are periodically tested. The CD, on the other hand, covers the process of automating the implementation of both the application itself and the amendments provided to all supported environments.

DevOps in the cloud

The cloud for DevOps automation is an ideal platform for testing, implementation and application development. It ensures the centralized management of often distributed and complex processes. As a result, DevOps engineers can scale and optimize infrastructure performance, depending on the requirements, which ensures the stable functioning of the application.

Contact us!

Take advantage of support from JCommerce DevOps engineers and increase the efficiency of the software development process. Contact our specialists and arrange a consultation.

    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for commercial purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for marketing purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for recruitment purposes.
    I hereby agree that JCommerce Sp. z o.o. shall process my personal data (hereinafter ‘personal data’), such as my name, surname, e-mail address, telephone number and company name, for future recruitment purposes.
    I have been informed by JCommerce Sp. z o.o., 3 Ks. Piotra Sciegiennego St. 40-114 Katowice – the personal data controller – that:

     

    1. The provision of the aforementioned personal data is voluntary but essential for commercial purposes if I have chosen a request for proposal, or recruitment purposes, if I have chosen the remaining options;
    2. I have the right to access the content of my data, including to receive copies of it and correct it, delete it and limit the processing of it, as well as the right to transfer it, the right to object to the processing of it, and the right to withdraw my consent at any time. However, the withdrawal of my consent shall not affect the lawfulness of processing carried out on the basis of the consent in question prior to its withdrawal;
    3. A statement of withdrawal of my consent to the processing of personal data should be submitted to the headquarters of JCommerce Sp. z o.o. or sent to the following e-mail address: zgody@jcommerce.pl. The withdrawal of consent to the processing of personal data shall result in the inability to fulfil the aforementioned processing purposes;
    4. The personal data provided shall be shared by JCommerce Sp. z o.o. with the company’s authorised employees and individuals collaborating with JC under civil-law contracts, as well as within the capital group, employees and associates of Inetum Polska Sp. z o.o., who are involved in the implementation of the purpose of the processing;
    5. The data provided shall be processed on the basis of the relevant provisions of Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation), ‘GDPR’;
    6. Should you have any questions regarding the protection of your personal data, please contact us by e-mail: odo@jcommerce.pl;
    7. The personal data provided shall be processed for the purpose for which it was supplied, or until I express my objection in this regard. In the event of filing an objection, JCommerce Sp. z o.o. shall no longer process my personal data for the aforementioned purposes, unless it can demonstrate that there are valid and legally justified grounds overriding my interests, rights and freedoms or my data is necessary to establish, pursue or defend a claim, if any;
    8. I have the right to file a complaint to the supervisory authority if I consider that the processing of the aforementioned personal data violates the provisions of the General Data Protection Regulation of 27 April 2016.