background.png

CI/CD

Continuous Integration (CI) allows you to integrate the contributions from multiple collaborators into a single source of truth, and apply tests to the code, if necessary. Continuous Delivery (CD) allows you to always be ready to deliver improvements to your stakeholders and clients.

The Benefits of CI/CD:

CI/CD is highly beneficial as it creates a fast and effective process of getting your product on the market before your competitor. CI/CD also creates a fast and effective way to release new features and bug fixes, keeping your customers happy. The 4 major benefits are:

  • Faster software builds,

  • Reduced time-to-market,

  • Improves code quality, and

  • More efficient development process.

Services 2.png
ci_cd 2.png

At stack.io we can:

  • Create deployment to different environments (dev, testing, stage, production)

  • Implement per environment configurations

  • Automate test execution

  • Implement an automated pipeline

  • Develop zero downtime deployments

    • Blue-green deployment

    • Rolling update

    • Canary deployment




Untitled+design-22.jpg

DevOps Maturity

Where does your setup fit on our DevOps maturity scale?

+ Poor

  • We upload source code to the server manually.

+ Fair

  • We have scripts that build and deploy but still we need to run it manually.

+ Good

  • We’re using a CI script for our deployment but the CI doesn’t include certain tasks like running unit tests or running DB migrations.

+ Great

  • There is a CI script which builds the app, runs the unit tests, does the pre-deployment tasks and deploys to the cluster.
  • It’s easy to understand how our deployment process works.
  • We have a predefined process to deploy to production.
  • We have a well documented rollback plan.