Présentation Devsecops
Présentation Devsecops
Présentation Devsecops
l'IT
Comprendre, définir et discuter des sujets abordé par Synapsys
▪ Définition des domaines
▪ Les métiers
Sommaire ▪ Lexique des termes
Définition des domaines – Le cloud
▪ Définition du cloud
▪ Le cloud (nuage en français) désigne un endroit où sont
stockées des ressources informatiques auxquelles on peut
accéder à distance via un réseau de communication (bien
souvent Internet).En clair, au lieu d’utiliser son ordinateur
personnel pour lancer une application ou stocker ses données,
on se connecte à des serveurs qui font eux-mêmes le travail :
c’est le cloud computing. Lorsqu’on utilise une application
accessible exclusivement via Internet, on parle de logiciel en
mode SAAS (Software As A Service).
Définition des domaines – Le cloud
Le cloud est composé de différentes couches de services, les trois plus connues étant l'IaaS, le
PaaS et le SaaS. (Crédit : Wikipedia)
Définition des domaines – La gestion de
projet
▪ La gestion de projet consiste à :
▪ Planifier le projet dans le temps,
▪ Chiffrer, définir puis suivre un budget ,
▪ Maîtriser et piloter les risques,
▪ Atteindre le niveau de qualité souhaité,
▪ Faire intervenir et orchestrer l’intervention des différents
acteurs parmi la maîtrise d’œuvre et la maîtrise d’ouvrage,
mettre en place un comité de pilotage,
▪ Créer les documents de référence aux étapes du projet :
brief, cahier des charges, dossier de production, fiches de
recette, RIDA, rapports de suivi, post-mortem…
Définition des domaines – La sécurité
informatique
▪ La sécurité informatique consiste à protéger un système
informatique contre toute violation, intrusion, dégradation ou
vol de données au sein du système d’information.
▪ Le DevOps
▪ Combinant développement (Dev) et opérations (Ops), DevOps est
l'union des personnes, des processus et des technologies destinés à
fournir continuellement de la valeur aux clients.
▪ ATAWAD
▪ Simplement l’acronyme de Any Time Anywhere Any Device, ce qui veut dire : n’importe quand, n’importe ou et sur n’importe quel écran.
▪ Analyse prédictive
▪ Une méthode qui consiste a analyser l’historique des données d’utilisation d’un service ou d’un produit ou d’un phénomène sur une période
pour en déduire un comportement type. Il ne s’agit pas de prédire l’avenir mais de faire ressortir des probabilités de ce qui peut survenir,
une méthode qui est particulièrement utilisé dans le domaine du Big Data, par les data scientists qui utilisent des techniques comme le
machine learning.
▪ Ansible
▪ Ansible est une plateforme open source qui combine le déploiement de logiciels multi-nœuds, l’exécution des tâches ad-hoc, et la gestion de
configuration. Une plateforme fournie par Red Hat, elle utilise des modèles YAML directement lisibles qui permettent aux utilisateurs de
programmer l’exécution de tâches répétitives sans avoir à apprendre un langage évolué.
▪ Business Intelligence
▪ Représente l’ensemble des technologies permettant l’analyse de leurs données pour aider à la prise de décision.
Lexique des termes
▪ CaaS (Container as a Service)
▪ Le Container as a Service désigne une forme de virtualisation par conteneurs, qui intègrent : les moteurs, l’orchestration et les
ressources de traitement sous-jacentes.
Dans certain cas le terme CaaS désigne également les services de prise en charge de conteneurs d’un fournisseur de cloud.
▪ Cloud native
▪ Représente l’ensemble des technologies qui permettent de créer et éxécuter des applications nativement adapté aux environnements
modernes tels que le cloud public, cloudprivé ou hybride. (exemple de technologies : containers, microservices, les service mesh etc).
▪ Cluster
▪ Cluster de serveurs ou grappe de serveurs, des termes qui désignent un groupe de serveurs et d’autres ressources indépendantes
fonctionnant comme un seul système.
Le cluster est constitué de noeuds de calcul, de noaeuds de stockage, de noeuds de frontaux… Permettant de profiter d’une ressource
de traitement de données centralisée. Un client peut ainsi dialoguer avec le la grappe de serveurs comme si il s’agissait d’u ne seule
machine.
▪ Conteneurisation
▪ Rassemble le code d’un logiciel et tous ses composants (librairies, frameworks…) dans des environnements distincts (conteneurs).
L’application conteneurisée peut alors fonctionner sur toutes les infrastructures, indépendamment de leur système d’exploitat ion. Le
conteneur est donc une sorte d’environnement de calcul modulaire, ce qui supprime l’obligation de développer sur une plateforme ou
un OS spécifique (ce qui pouvait engendrer des problèmes de compatibilité).
Lexique des termes
▪ Cloud Computing
▪ Soit l’informatique dans le nuage. En pratique, c’est disposer de ressources informatiques distantes. Serveurs, données et applications sont hébergés
dans des data center.
▪ Cloud privé
▪ Le Cloud privé est un type de Cloud Computing qui offre des avantages similaires au Cloud public, y compris l’évolutivité et le libre-service, mais à
travers une architecture propriétaire. Les serveurs privatifs gèrent l’ensemble des données de l’entreprise et les synchronis ent sur tous les postes
des utilisateurs. Le cloud privé est soit localisé en interne ou dans un datacenter. Son accès est limité à un nombre d’utilisateurs définis.
▪ Cloud public
▪ Un Cloud Public fonctionne sur le modèle du Cloud Computing, dans lequel un fournisseur met des ressources (stockage, Bases de données,
applications, Machines Virtuelles…) à la disposition du grand public sur Internet. Les services de Cloud Public peuvent être gratuits ou être payants
à l’usage.
▪ Cloud hybride
▪ Un Cloud hybride est un environnement informatique Cloud qui fait appel à une combinaison de services en Cloud privé et en Cloud public, avec
une interopérabilité entre les deux plateformes. Le Cloud hybride demande une compatibilité entre les API ainsi qu’une connec tivité réseau robuste.
Lexique des termes
▪ Data lake
▪ Un Data Lake permet de stocker une très large quantité de données brutes dans le format natif pour une durée
indéterminée.
▪ Data mart
▪ Un Data Mart est une archive qui stocke les données et utilise l’ensemble des informations récupérées pour répondre aux
besoins d’une fonction ou d’un service opérationnel particulier.
▪ Datawarehouse
▪ Un Data Warehouse est une base de données relationnelle hébergée sur un serveur dans un Data Center ou dans le Cloud. Il
recueille des données dans le but principal de soutenir l’analyse et faciliter le processus de prise de décision.
▪ Devops
▪ Technique visant à unifier le développement logiciel et l’administration d’infrastructure pour réduire les délais de livraison.
Lexique des termes
• Data Center
• Un data center est un centre d’hébergement de serveurs contenant des ressources et données informatiques sécurisées
• Data Scientist
• Le Data Scientist est un expert de la gestion et de l’analyse pointue de données massives (big data). Il détermine à partir de
sources de données multiples et dispersées, des indicateurs permettant la mise en place d’une stratégie répondant à une
problématique.
▪ Git
▪ Logiciel opensource de gestion de version du code décentralisé.
Lexique des termes
▪ Housing
▪ Le housing correspond à la mise à disposition par un hébergeur, d’espaces au sein de son datacenter pour les clients qui souhaitent y installer ses
équipements informatiques (baie, serveurs, stockage…).
En plus de lui louer l’espace, l’hébergeur garantit la bonne gestion électrique, la climatisation et le réseau.
▪ Hosting
▪ Offre d’hébergement sur des serveurs dédiés ou partagés, le client n’ont pas l’accès aux datacenter et n’ont pas d’informatio n sur la localisation. Les
accès se font via un portail web fournit par l’hébergeur
▪ IaaS
▪ Infrastructure as a Service, le fait de pouvoir bénéficier d’infrastructures informatiques virtualiséss à la demande en mode OpEx.
Lexique des termes
▪ Machine virtuelle ou VM
▪ La délinéation d’un ou plusieurs serveurs virtuels au sein d’un serveur physique. Typiquement organisés en gabarits en fonction du nombre de
coeurs virtuels et la mémoire associée.
▪ Micro service
▪ Pratique consistant à diviser chaque service ou fonctionnalité d’une application ou un site web et de les héberger dans un conteneur afin de limiter
les risques de faillite du système global.
▪ Middleware
▪ Les logiciels tiers créant un réseau d’échange d’informations entres différentes applications.
▪ Multicloud
▪ Pratique consistant a utiliser un ou plusieurs clouds dans le but de tirer parti des meilleurs atouts de chaque plateforme utilisée, ou pour limiter la
dépendance à une seule plateforme.
Lexique des termes
▪ Openstack
▪ Système d’exploitation cloud opensource qui permet de gérer les ressources cloud (calcul, stockage, réseau etc.) associés.
Lexique des termes
▪ PaaS (Plateform as a Service)
▪ Plateform as a Service, une utilisation du cloud permettant aux entreprises d’externaliser un ensemble d’outils logiciels utiles dans le développement
de leur applications. L’avantage est que les utilisateurs n’ont plus l’obligation d’installer leur propre hadware et logiciels pour développer ou lancer
de nouvelles applications.
Les principales fonctionnalités qu’on retrouve chez les fournisseurs sont : le système d’exploitation, l’environnement de programmation, le logiciel
serveur, le support de stockage, le système de gestion de base de données, les outils de design et l’hébergement.
▪ SSH
▪ Protocole et programme permettant la sécurisation des connexions et la communication entre serveurs distant.
▪ Système d’exploitation ou OS
▪ Le système d’exploitation ou OS pour Operating System en Anglais, est un ensemble de programmes qui est chargé de gérer les ressources d’une
machine sur lequel il est installé ainsi que l’interface utilisateur pour que celui-ci puisse réaliser des taches.
L’OS a donc pour mission de gérer le CPU, la mémoire… pour optimiser l’exécution des applications mais aussi l’utilisation de périphériques
externes.
Lexique des termes
▪ VDI ou Virtual Desktop Interface
▪ Solution qui utilise des plateformes de virtualisation, permettant d’accéder à distance à une interface PC virtualisée sur un serveur cloud. Ce qui offre
la possibilité aux équipes métier d’accéder à leurs sessions, leurs différents logiciels… Pour les équipes informatiques, les taches de maintenances
sont simplifiés car elles peuvent être géré à distance et les mises à jour sont déployé en masse.
▪ Virtualisation
▪ La virtualisation consiste à exécuter sur une machine hôte, différents éléments tel qu’un système d’exploitation, un serveur, un dispositif de stockage
ou des ressources réseau.
Le domaine de la virtualisation fait d’énormes progrès dans les trois domaines du réseau, le stockage et les serveurs.