A vital process in software development and delivery, where code changes from multiple contributors on a single software project are continuously integrated
How to run parallel jobs for RSpec tests on GitLab CI Pipeline and speed up Ruby & JavaScript testing
...and make it part of your continuous integration pipeline
Jenkins down? Pipelines broken? Hackers making off with your data? It often stems from one fatal flaw. While Jenkins has been both loved and hated for being DevOps duct tape, every user knows there are plenty of issues to deal with. Over the past three years, as part of my work at Codefresh I’ve been helping teams migrate from Jenkins and I’ve seen all of these issues over and over again. The biggest issue may surprise you because it creates a cascade effect.
Integrate ServiceNow and Azure DevOps in a few clicks. Utilize smart automation to improve cross-team communication and resolve critical issues much faster.
Many development teams skip having a staging environment for their applications. They often submit a PR, potentially run tests in a CI system, merge to master, and then deploy to production. This is a risky pipeline because there is no true integration environment or integration testing being performed. What’s worse is that if there is an issue they may engage in “cowboy coding” to try to resolve the issue on their live production environment.
So you want to start testing your code? Good choice. Testing is a great way to make sure nothing breaks in deployment, and Jenkins makes it easy to automate this process.
Everyone wants to be more productive without burning out. So, how do you get more done without working more hours? And how do you help the rest of your team improve without taking on the role of taskmaster? The answer: use effective tools.
We're going to create a CI/CD pipeline for a typical Python package. The text focuses on practical aspects and should be enough to get you started!
I have been using Azure Devops for a while. Like most of the cloud products out there this is one which gets constant refresh. My plan is to document the steps for building, testing and deploying an app to Azure Kubernetes Service using Azure Devops. So let's start.
Automatically update GitHub pages for a repository as soon as the master branch is updated
Kubernetes is now the de-facto standard for container orchestration. With more and more organizations adopting Kubernetes, it is essential that we get our fundamental ops-infra in place before any migration. This post will focus on pushing out new releases of the application to our Kubernetes cluster i.e. Continuous Delivery.
Doing the same thing is very bored. On this topic, the boring part is deploying our Web Application to Firebase Hosting. The steps that we do are:
Jenkins, GitLab, Travis, Circle CI are great for DevOps but not so great for your compliance records - here's why.
Continuous Delivery and Continuous Deployment are two complementary practices that help teams get their software into the hands of users faster.
In this post, I show you how to install Bamboo on a Windows Server, configure a Bamboo project, and more.
In the common paradigm, dedicated QA teams solely focus on product quality. QAOps enables an efficient quality assurance process.
The agile software development model means releasing software faster, but that doesn't mean you can skip out on quality.
Learn about Continuous Merge and how it should be added to your CI/CD pipeline.
Learn how to automate your python backend application deployment continuously with Github actions.
When you have multiple developers working on the same code, you may face a lot of challenges when merging. That's where branches come in.
Buddy and Jenkins find themselves on completely opposite ends of the CI/CD spectrum. So which one should you go for? It certainly is a question of context. There are some clear technical differences but how they relate to actual value is circumstantial and should be taken on a case by case basis. As such, this comparison will be broken down into two sections.
We think of bugs as being in code but that’s just the end of the story. Bugs are a human problem. You fix one bug in code but you prevent future bugs by helping humans to work better.
A quintessential piece for anyone working with distributed systems is the Fallacies of Distributed Computing by L Peter Deutsch. Even when working with modern platforms such as Kubernetes, the assertions made in the Fallacies of Distributed Computing prove to be very true around latency, bandwidth and system administration.
In this installment of the ModelOps Blog Series, we will transition from what it takes to build AI models to the process of deploying into production.
Developers often fear database changes because a mistake by anyone on your team can lead to a major outage and even data loss. The stakes are higher when changes are not backwards compatible, cannot be rolled back, or impact system performance. This can cause a lack of confidence and slow your team velocity. As a result, database changes are a common failure point in agile and DevOps.
Run efficiently parallel RSpec tests on GitHub Actions for Ruby on Rails application to save CI build time
Containerization is important for models to function properly once production begins. Leveraging continuous integration/deployment is will improve efficiency
A test strategy is a set of high-level definitions that determine how software testing processes are going to be performed, driving our decisions on how to invest our testing efforts. Creating a well-thought test strategy is crucial to understanding the overall scope of your project, and what testing approaches, tools and skills are required in order to develop a successful product that provides a great user experience.
Continuous Integration & Continuous Delivery in the development process. How the CI/CD pipeline helps create products and implement new features better and fast
Integrate Jira and ServiceNow in a few clicks to simplify your workflows and improve communication between teams and departments in your organization.
Article about trunk-based development and continuous integration, advantages and disadvantages and how to implement TBD
How to run E2E tests in Cypress with Jenkins pipeline stages to get the shortest CI build time.
Automating The Automation Behind DevOps
Today I am going to talk about one misconception made by developers: Continuous Integration is about running automated integration pipelines…
DevOps practices are spreading , and many companies every day are implementing CI/CD process. The blog talks about the top 10 CI/CD tools. Learn more.
How to run parallel tests with Github Actions jobs for Rails project with MySQL, Redis, Elasticsearch.
If you’re still doing manual migrations on the database you’re doing it wrong. Databases are as much part of the application as the code.
Continuous integration and continuous delivery (CI/CD) are best practices in today’s software engineering development process.
What's next for API integration? Share your thoughts in Cloud Elements' industry survey to win prizes and contribute to the industry-renowned report.
There is plenty of content out there describing what Continuous Integration, Continuous Delivery and Continuous Deployment are. But what are these processes for in the first place?
Microservices are completely disrupting the way we build applications nowadays. This is one of the hottest trends when it comes to software architecture. More and more developers are adopting it.
Create a simple server with Node.js and Express, write API tests using Kong Insomnia, and then run these tests in our CI pipeline with Inso and GitHub Actions.
Unit testing is a crucial part of software development that has grown in popularity over the past few years.
CI\CD with Tekton Pipelines in AKS serverless Virtual Nodes
In this post, I walk you through how to install the plugin and the different ways it's used.
If you're playing a loser's game, a winning strategy is to simply try to avoid making mistakes and let your opponent beat himself.
The quality of the tools you use defines the speed with which you can diagnose and resolve problems.
What does CI/CD try to solve?
What Is DevOps & How Its Works?
Many engineering teams are making the switch to a DevOps culture. This has a lot to do with the way the software development cycle has changed over the years. It used to take months to implement a new feature, get it through testing, fix any issues, and finally get it to production.
I used to preach about Git Flow to keep my code releasable, rollback-able, and keep a clean history. But not anymore — now, bad code doesn’t make it into my codebase.
Testing is a pain in general. Some don't see the point. Some see it but think of it as an extra step slowing them down. Sometimes tests are there but very long to run or unstable. In this article you'll see how you can engineer tests for yourself with Docker.
Recently, we started a new project and it decided it was a good time to try GitHub’s newish CI/CD tools which became generally available in November last year.
Interested in understanding the debate of Gitlab vs Github? Which one is better in 2020? Which one should you pick?
Introduction:
Continuous Delivery is one of the best practices for software development, but what are the best tools for it today? Here are my picks.
We will configure a CI/CD pipeline with GitLab CI/CD and execute Selenium testing over it through LambdaTest, an online Selenium Grid of 2000+ real browsers.
Using Deployment slots, we can perform Blue/Green deployments in Azure App Service to achieve zero-downtime deployments for our containerized workloads.
In this series of articles, we will explore the convergence happening between the IT and Telecom industries, which is referred to as “Telco Softwarisation”.
How to run parallel jobs for RSpec tests on GitLab CI Pipeline and speed up Ruby & JavaScript testing
The advantages of moving security into the DevOps lifecycle early are well-studied. For example, Puppet’s 2019 State of DevOps Report details numerous ways that both security and DevOps improve when security is integrated into DevOps earlier (aka: Shift Left).
Continuous integration (CI) is a process by which we verify our project upon every change that occurs in the codebase.
In this article, we’ll consider five tools and integrations that can significantly improve your code review experience on GitHub.
In this post, we look at some of the methods and tools to keep your Jenkins instance safe, secure, and protect those using it.
Building an on-demand, server less Continuous Delivery automation solution using Tekton and AWS EKS Fargate
Continuous Delivery is the ability to ship code quickly, safely, and consistently, and it’s a necessity for teams that wish to remain innovative and competitive. It’s focused on delivering value to the user and starting that feedback loop early — the ideal state of Continuous Delivery is one in which your code is always ready to be deployed.
Many engineering leaders think of CD as a workflow and focus on the tooling and processes necessary to keep code moving from commit to deploy.
But CD is more than just a process — it’s a culture. To effectively practice CD, you need to:
NPM automation tokens allow us to publish 2FA-protected packages from automation workflows.
… and incidentally establishing DevOps.
Developers tend to go for getting things working, ending up with a working program, lacking the quality you would like to see. In this article I will explain how to get quality code as well.
In most DevOps settings you’ll find that there are multiple environments in the pipeline. You might have conditions that change the environment based on which branch was merged or when a branch is tagged for release. There are a number of reasons you want to have more than just a production environment, the biggest reason being testing.
There are plenty of DevOps myths circulating the developers’ community. This is no surprise, considering how much excitement the DevOps concept has brought over the recent years.
DevOps is supposed to help streamline the process of taking code changes and getting them to production for users to enjoy. But what exactly does it mean for the process to be "streamlined"? One way to answer this is to start measuring metrics.
Free to distribute and use in any form
GitHub Actions is one of the most powerful tools that you can use if you are storing our code on this service repository. The idea is simple, you can design a complex workflow using automated tasks (called actions) in order to be activated and run when a commit is done in your repository.
The interaction among many tools in the design & development space all point to a new emerging category: “Continuous Design / Continuous Integration" or "CD/CI"
A few years ago, digital transformation led to enterprises moving away from traditional monolithic architectures to microservices.
How to create a static web sites using Hugo-Github Pages
In this world of cross-functional teams and microservice architecture, DevOps skills become increasingly important, and that starts with understanding CI/CD
If you are familiar with Docker, Terraform, and the CI platforms (eg: Jenkins, CircleCI, Codeship), you already know the power of Declarative DevOps. It can make development easier by being repeatable, predictable, and fast. Supporting technologies both hide complexities and offer important reuse by supporting simple structured syntax in an easy to create and read file. Each technology has codified much of its domain allowing developers to author and instrument with nothing more than a text editor.
Continuous Integration (CI) and Continuous Delivery (CD) are staples of a modern software development workflow that enable developers to release their code rapi
5 Challenges of CI/CD - how you can solve them!
Code reviews and the pull request are the basic building blocks in many software engineers’ life (The Workflow). They prevent bugs, mistakes, and help distribute the knowledge around a code base in small units of changes. They are, also — and specially code reviews — more an art than a science, and so everyone makes mistakes here. Things as random as the relationship that different contributors have between them, influence whether something is approved, overlooked, ignored or requests changes.
An Overview of DevSecOps and How to Automate It
The rise of DevOps and Agile methodologies is apparent to anyone closely following the business world. Just last year, there was an 18 percent increase in DevOps adoption. Most business owners see the benefits of embracing both DevOps and Agile. With these methodologies in place, developers are able to get projects done in a timely and efficient manner.
Kubernetes is an open-source container orchestration system that is designed to help you build a scalable infrastructure using high load approaches on a weak server. In this article, we’ll show you why Kubernetes is worth using in 2020.
What does Factorio and CI/CD pipelines have in common?
When it is done badly, the CI process can turn this amazing tool into a nightmare. CI should make our lives easier, not the other way around.
A great deal has already been written about readiness and liveness checks and I don’t intend to cover that ground again. Rather I want to cover, very specifically, their use in a large microservices architecture.
We'll run through how to build and configure a CI/CD pipeline to deploy your business's website using AWS, Terraform & Gitlab.
At the beginning of developing and building a new application or product, before writing any business logic, it's necessary to make some difficult decisions. These decisions can include which cloud hosting platform to use, which continuous integration (CI) tool to use, and various development configuration choices. These decisions can dictate the speed and success of your engineering efforts. Therefore, choosing the right CI tool can make or break the velocity and quality of a team's code production.
This is a tutorial on how to setup an Electron app on Travis CI, so that new versions are deployed to Github Releases with a simple pull request.
By investing in IoT, you will have access to valuable information about end-user behavior. This will help develop better digital marketing strategies.
Lately I’ve added continuous integration to my blog using puppeteer for end to end testing. My main goal was to allow automatic dependency update using Dependabot.
The blog provides information on the build & deploy tools that are centred around microservices application delivery and are being used in the industry today.
Software configuration management is a complex issue to implement, where programmers do not document anything and the entire process is done "ad hoc".
Image courtesy of Pixabay
Benefits of Automation Testing, Strategies and Best Practices. Get unique insights on how to implement automation testing fast!
How to configure parallel jobs on Semaphore CI for RSpec, Cypress and Jest tests to get the optimal CI build time.
This is the ultimate guide for your next Ruby on Rails project setup on Github with CircleCI for continuous integration in 2020.
Check out this guide and spin up a GitHub Action for your favorite stack fast—like Stack Overflow copy & paste fast.
How to use Platypush to set up self-hosted build and test pipelines for your Gitlab and Github projects.
Are you looking to transform your software development process? If yes, this blog post provides an introduces to orchestrating the CI-CD pipeline with AWS.
Docker is a container technology that enables developers to run entire applications as a unit. It offers all the benefits of virtual machines, without the high overhead:
Visit the /Learn Repo to find the most read stories about any technology.