University

CI & CD

Save money, time, and avoid developers frustration with fast and scalable mobile Continuous Integration/Delivery setup that simply works!

We have expertise to setup and maintain in-house solutions such as Jenkins or distributed SAS such as BitRise or CircleCi.

Phone

Description

CI / CD or CICD is a combination of continuous integration and continuous delivery or continuous deployment of software during development. CI / CD brings together development, deployment, and teamwork, accelerating the build, test, and deployment process of an application. Currently, DevOps programmers strive to apply CI / CD for almost all tasks.

  • GitLab CI
  • TeamCity
  • Bamboo
  • GoCD Jenkins
  • Circle CI
  • BitBucket Pipelines
  • Heroku CI
  • Travis
  • Codeship
  • Buddy CI
  • AWS CodeBuild
  • hats
  • Nectar

There are several basic principles of CI & CD:

  • Stakeholder responsibility segregation.One of the main The advantage of CI & CD is the timely participation of various stakeholders in any project.
  • Risk reduction.Each stage of the CI / CD pipeline is created to reduce risk in a certain aspect. Developers are responsible for logic and written tests to reduce the risk of logic breaking. QEs are responsible for the integrity of the user flow and record tests to reduce the risk of broken user flows/stories. BAs and POs are responsible for usability and take part in user acceptance tests to reduce the risk of creating unusable/unwanted features. Ops/DevOps are involved in CI / CD maintenance related to deployment operations (data schema analysis/data migration) and scaling to reduce the risk of product unavailability.
  • Short feedback loopPipelined CI / CD processing is about using machines to work with people. This allows you to reduce the time spent on feedback regarding the developed functions.
Principles

CI / CD stages

Writing code

Writing code

App or feature creation

App or feature creation

Manual testing

Manual testing

Release

Release

Deployment

Deployment

Support and monitoring

Support and monitoring

Scheduling

Scheduling

What tools are used for CI / CD?

  • GitLab CI
  • TeamCity
  • Bamboo
  • GoCD Jenkins
  • Circle CI
  • BitBucket Pipelines
  • Heroku CI
  • Travis
  • Codeship
  • Buddy CI
  • AWS CodeBuild
  • hats
  • Nectar

Why work with Engenious on CI / CD?

It is important to entrust CICD to a responsible contractor who can deliver everything efficiently and on time!

  • For Android:

    AWS scalable setup using Kubernetes

    Automatically upscale during development uptime

    Automatically downsize when not in use

    Upgrade/downgrade hardware on demand

    Run tests in parallel in scalable dockerized setup

    Dogfooding via Firebase / GooglePlay

  • For iOS:

    Leverage in-house bare metal Mac Mini farm or virtualize via Mac Stadium

    Speed ​​up build and test execution with Engenious driven open sourced Sift project

    Expertise with customized build / deploy CD using Fastlane / xcodebuild

    Dogfooding via Firebase / Appstore connect