In modern software development, most teams are already practicing continuous integration (CI). As DevOps teams look to increase velocity and scale, they look to cloud computing to help them achieve those goals. This kind of development is called cloud native development. These two concepts, CI and cloud native, work together so that teams can deploy to different environments.
Cloud native is a way to build and run applications that take advantage of the scalability of the cloud computing model. Cloud native computing uses modern cloud services, like container orchestration, serverless, and multicloud to name a few. Cloud native applications are built to run in the cloud.
CI is the practice of integrating code into a shared repository and building/testing each change automatically, several times per day. For teams using pipeline as code, they can configure builds, tests, and deployment in code that is trackable and stored in the same shared repository as their source code.
Cloud native continuous integration is simply continuous integration that can supports cloud services often used in cloud native development.
Cloud native offers opportunities in terms of velocity and scale, but also increases complexity. Cloud native engineering teams need increased automation and stability, and CI/CD tools designed to support the complexity that comes from developing in a microservices environment.
For better cloud native development, teams should ensure their continuous integration solutions are optimized for the cloud services they commonly use:
Cloud native continuous integration is designed to support the cloud services and architectures cloud native teams use, and offers the automation teams need for speed and stability.
by Sergey Nuzhdin
One user walks through how he tried GitLab caching and split the job into multiple steps to get better feedback.
Learn more
by Sara Kassabian
Read our example engineering stories from the past two years that show how to use GitLab for you DevOps cycle, including GitOps, CI/CD and more.
Learn more
by Julie Byrne and Victor Hernandez
GitLab provides features that are flexible enough to be used for scaled Agile portfolio planning and project management, regardless of the framework you choose.
Learn more
GitLab is more than just source code management or CI/CD. It is a full software development lifecycle & DevOps tool in a single application.
Try GitLab Free