DevOps
Resources

FILTER BY

Cloud Migration: Benefits, Challenges and Strategies

Cloud Migration: Benefits, Challenges and Strategies

Accelerating the migration of applications and processes to the cloud is key to the agility and flexibility businesses need to offset rising costs and outmaneuver a possible recession. However, cloud adoption and migration are not one-size-fits-all. The business case depends on both cost savings and the velocity of delivering software updates and continuous delivery through…
Software Bill of Materials (SBOM): An Overview

Software Bill of Materials (SBOM): An Overview

How can you defend against software supply chain security risks – meaning security problems that originate in third-party software resources that your business uses or depends on? A key part of the answer is to generate a Software Bill of Materials, or SBOM. By systematically listing the components that exist within each application, as well…
A Comprehensive Guide to Cloud Native Technologies

A Comprehensive Guide to Cloud Native Technologies

Cloud native technologies come in a variety of shapes and sizes. They all share certain key traits, such as the use of loosely coupled architectures and the ability to run in distributed environments. Beyond that, however, cloud native technologies work in different ways and solve different challenges. For that reason, mastering cloud native computing requires…
How to Choose a Docker Base Image for Python

How to Choose a Docker Base Image for Python

When it comes to containerized applications, choosing the right container base image – meaning the foundational image on which you build new, customized container images – is half the battle for success. The base image you choose plays a central role in your application’s security, performance, maintainability and more. To illustrate the point, this article…
6 Cloud Native Application Design Principles

6 Cloud Native Application Design Principles

What does it mean to be cloud native? One of the best ways to answer that question is to think in terms of how cloud native applications are designed. To a certain degree, this is an ambiguous topic. There is no specific type of application design pattern, coding language or hosting infrastructure that you have…
How to Improve Software Distribution with a CDN

How to Improve Software Distribution with a CDN

When it comes to distributing software over a network, every millisecond may count. In other words, your ability to deliver apps or other software artifacts within fractions of a second can be critical for achieving your software delivery goals. Unfortunately, sub-second software distribution isn’t always feasible when you’re moving software over the Internet. In some…
Pourquoi et comment effectuer des analyses de sécurité open source?

Pourquoi et comment effectuer des analyses de sécurité open source?

Les logiciels open source sont excellents à bien des égards. Ils sont généralement gratuits et peuvent être facilement modifiés ou étendus et l’emprunt d’un code open source peut réduire le temps nécessaire au développement d’une application. Cependant, la sécurité constitue un défi majeur de l’utilisation des logiciels open source. Bien que les logiciels open source…
Analyse de composition logicielle: un guide de l’analyse de vulnérabilité

Analyse de composition logicielle: un guide de l’analyse de vulnérabilité

Chaque application logicielle peut contenir des vulnérabilités. En effet, selon un rapport de 2021, pas moins de 100 % des applications testées par des chercheurs en sécurité comportaient des vulnérabilités, et 85 % d’entre elles étaient considérées comme critiques. Heureusement, grâce aux outils d’analyse de composition logicielle (SCA, ou Software Composition Analysis), il est possible de détecter…
Best Practices for Securing the Software Development Lifecycle

Best Practices for Securing the Software Development Lifecycle

In a perfect world, security risks would arise at only one point in the software development lifecycle, and engineers could address them through a single set of tools and practices. But that, unfortunately, is not the world we live in. Instead, the software development lifecycle – which means the set of processes that teams perform…
7 Misconceptions about Cloud Native Development

7 Misconceptions about Cloud Native Development

What is cloud native development? Those who think that it’s simply a development process hosted in the cloud or a development operation for apps that run in the cloud, may not quite understand what cloud native development really means. Indeed, it’s easy to have a number of misconceptions about how cloud native development works. Below,…