Operations | Monitoring | ITSM | DevOps | Cloud

CI CD

The latest News and Information on Continuous Integration and Development, and related technologies.

Progressive Delivery for Stateful Services Using Argo Rollouts

Progressive delivery is an advanced deployment method that allows you to gradually shift production traffic to a new version with zero downtime. Argo Rollouts is a Kubernetes controller that enables you to perform progressive deployments such as blue/green and canaries on your Kubernetes cluster. At Codefresh, we love Argo Rollouts and have covered several use cases so far such as smoke tests, metrics, config-maps and even performing deployments for multiple microservices.

The testing pyramid: Strategic software testing for Agile teams

The testing pyramid model untangles the complexity of software testing by fitting it into an efficient hierarchical structure. By focusing on unit tests at the base, integration tests in the middle, and end-to-end tests at the top, the testing pyramid ensures that most testing efforts are spent on tests that are fast, reliable, and easy to maintain. This allows for quicker iterations, improved code quality, and more stable releases.

Integrating AI and DevOps for Software Development Teams

For a long time, the domains of Machine Learning and AI on one side, and software development on the other side, were separate kingdoms. Sometimes, they touched, and something magical would happen. But more often, things didn’t really work out. They faced challenges stemming from a lack of mutual understanding, shared language, and compatible tools. With the meteoric rise and increased accessibility of powerful generative AI and LLMs, the need for collaboration to achieve real-world engineering and customer value has never been more vital.

What Is Continuous Delivery and How Does It Work?

Continuous delivery (CD) is an application development practice that involves automatically preparing code changes for release to a production environment. Combined with continuous integration (CI), continuous delivery is a key aspect of modern software development. Together, these two practices are known as CI/CD. Properly implemented CI enables developers to deploy any code change to testing and production environments late in the software development lifecycle (SDLC).

LLM hallucinations: How to detect and prevent them with CI

An LLM hallucination occurs when a large language model (LLM) generates a response that is either factually incorrect, nonsensical, or disconnected from the input prompt. Hallucinations are a byproduct of the probabilistic nature of language models, which generate responses based on patterns learned from vast datasets rather than factual understanding.

What is microservices architecture?

Microservices architecture is a method of developing software systems that structures an application as a collection of loosely coupled services, each focusing on a single function or business capability. Each service operates within a discrete, confined context, communicating with other services through well-defined interfaces — typically APIs.