View
13
Download
0
Category
Preview:
Citation preview
DevOps
Infrastructure as code :
Utiliser du code pour déployer et mettre à
disposition des serveurs et des applications se
révèle particulièrement intéressant pour les
développeurs logiciels.
Plutôt que de s'appuyer sur des
administrateurs système pour mettre à
disposition un environnement DevOps et en
gérer l'aspect opérationnel, un développeur
peut rédiger un processus IAC qui déploiera et
mettra à disposition une nouvelle application à
des fins expérimentales ou d'assurance qualité.
L’ensemble s’appuie sur le VCS (Version
Control System).
DevOps
DevOps
SI Legacy (monolithe) :
Fait référence aux systèmes « dépassés »
mais toujours en cours d'utilisation et qui
généralement sont monolithique.
Micro-services (découplage) :
C’est un style d'architecture logicielle à partir
duquel un ensemble complexe
d'applications est décomposé en plusieurs
processus indépendants et faiblement couplés,
souvent spécialisés dans une seule tâche.
Les processus indépendants communiquent
les uns avec les autres en utilisant des API
langage-agnostiques.
DevOps
DevOps
Continuous Integration (CI) :
L'intégration continue est un ensemble de
pratiques utilisées en génie logiciel consistant à
vérifier à chaque modification de code
source que le résultat des modifications ne
produit pas de régression dans l'application
développée.
Continuous deploiment (CD) :
Le déploiement continue est une approche
d’ingénierie logicielle dans laquelle les équipes
produisent des logiciels dans des cycles courts,
ce qui permet de le mettre à disposition à
n’importe quel moment. Le but est de
construire, tester et diffuser un logiciel plus
rapidement.
DEV OPS
DevOps
DevOps
Transformation numérique et nouveaux rôles de la fonction IT :
« Les pratiques et les aspirations liées au numérique s’importent
dans l’entreprise : horizontalité, informalité, transparence,
nomadisme, co-innovation, co-création de valeur, standards,
plateformes. »
Attraction de Talents,
formation, valorisation
Maitrise Architecture et
Sécurité
Coexistence "Fast IT" et
Legacy
Gouvernance Numérique et
Data
Répondre aux besoins des
métiers
Partenariats stratégiques fournisseurs
Anticipation Enabler : API,
DevOps, Agilité, Réglementation
DevOps
DevOps
L’intégration continue est inventé par des équipes agile.
Objectifs :
• Livrer plus vite et plus régulièrement en toute sécurité
• Garantir la qualité du code source
• Accélérer le feedback vers l’équipe de développement
• Maintenir une procédure d’assemblage robuste, automatique
et reproductible
Qualité :
• Respect des RDG et des normes de développement
• Non régression : tests unitaires et fonctionnels
• Performance et Sécurité (OWASP)
DevOps
DevOps
Réinventer les modèles d’affaires
(Etude SYNTEC NUMERIQUE
sept.2017)
DevOpsInnovation technologique
Réseaux mobiles, smartphone, virtualisation,
mutualisation des infrastructures
Innovation Business
Modèles de marketplace et de store AWS...
Modèle des startups
Innovation méthodologique
Démarches agile, DevOps,
Sécurité,
Innovation ouverte et partenariat,
API
DES BUSINESS
MODEL, DES OFFRES
ET DES
METIERS A
REINVENTER.
DevOps
DevOpsFORCES s
Coopération directe entre acteurs •
Maturit• é de l’écosystème technique, souvent open source
Capacit• é à pallier les limites humaines et à automatiser des
tâches complexes
Accélération de la mise en production / évolution (par •
l’intégration de services existants)
Amélioration de la reproductibilité (immutable)•
Caractère concret des projets •
Complexit• é des architectures IT sous-jacentes
Raret• é de certains profils
Faible culture dans les entreprises en France•
Investissement nécessaire • à l’initialisation de l’industrialisation
OPPORTUNITES MENACES / RISQUES
Mise en œuvre de l• ’industrie du futur / modernisation des
architectures de SI
Gains de • productivité liés à l’automatisation
Motivation des équipes •
Proposition de modèles disruptifs• , à l’image des startups
Amélioration de la relation client (internet ou externe) en self• -
service
Automatiser les tests et la sécurité •
Automatiser le patch management•
Résistance au changement •
Réduction du périmètre de l• ’exploitation, conséquence de
l’automatisation des processus de gestion des changements
et des incidents
Difficult• é de la cohabitation avec l’informatique traditionnelle
DevOps
Forge logicielle :
Mise en œuvre de l’automatisation de bout en bout de
l’intégration continue (CI) et du déploiement en continu
(CD), par la création de Pipelines dans Jenkins ou GoCD.
L’outillage DevOps
DevOps
Les environnements : ils sont créés automatiquement et régulièrement Agilité + Sécurité
Bare metal VM Docker
L’outillage DevOps
Cloud
DevOps
Les environnements : ils sont créés automatiquement et régulièrement Patch Management
Docker
L’outillage DevOps
Containers on premise ou dans le cloud :
La légèreté des containers, la facilité et la vitesse de
déploiement et de démarrage permet des mises à jours
régulières, rapides et des rollbacks simplifiés.
Leur mise en œuvre est rapidement réalisable au sein
d’une infrastructure existante et le ROI est rapide.
DevOps
Dashboard SonarQube :
L’outillage DevOpsTests automatisés
+
OWASP
Dette technique
Projet 1Projet 2Projet 3Projet 4Projet 5Projet 6Projet 7Projet 8Projet 9
Projet 1Projet 2Projet 3Projet 4Projet 5Projet 6Projet 7Projet 8Projet 9Projet 10Projet 11Projet 12Projet 13Projet 14
Nos Experts DevOps/SecDevOps
DevOps
Notre équipe•
Notre maitrise des techniques DevOps, Sécurité, Automatisation et Docker•
Notre expérience :•
Face aux enjeux d• ’acceptation et d’adaptation par les salariés, deux réponses s’imposent : sur le court terme
(dans le cadre d’un projet), l’accompagnement au changement ; sur le long terme, la formation tout au long
de la vie.
Des profils DevOps & • SecDevOps pour vous accompagner dans la transformation numérique de votre
société
Recommended