InfoPro
PRINCE (PRojects IN Controlled Environments) est une méthode structurée de gestion de projets, basée sur des processus, des thèmes et des principes, qui s'applique à tout type de projet, informatique ou non. Elle est simple et structurante et permet aux entreprises qui la mettent en oeuvre d'optimiser leur organisation en définissant des redevabilités claires, de se focaliser sur ce qu'elles cherchent à produire, et de pouvoir assurer un contrôle de haut niveau sur de multiples projets. Elle fournit également un excellent outil de gouvernance sur les projets développés avec des méthodes agiles. Cet ouvrage vous permettra de comprendre et de maîtriser les concepts de PRINCE2®. Il comporte des QCM d'entraînement pour pouvoir préparer les deux certifications PRINCE2® : l'examen "Fondamental" (Foundation) et l'examen "Praticien" (Practitioner). Cette troisième édition est actualisée pour tenir compte des mises à jour de la version 2017. Elle apporte également des compléments sur la méthode PRINCE2 Agile®.
Compte tenu de la multiplication des attaques informatiques, la gestion des risques liés à la sécurité de l'information est un enjeu majeur pour les entreprises et les organisations qui doivent sécuriser efficacement leurs actifs informationnels et leurs processus métier. C'est pourquoi cet ouvrage explique comment élaborer, mettre en place, exploiter, maintenir et améliorer les ressources d'une organisation pour mener à bien un projet SMSI (Système de Management de la Sécurité de l'Information) :Rappel des notions essentielles de la cybersécurité et de l'analyse de risquePrincipes généraux d'un SMSI et de la norme ISO 27001La mise en oeuvre d'un SMSI selon 8 grandes étapes clés de la mise en place d'un SMSIL'intérêt de la démarche est ici de se concentrer sur comment, concrètement, mettre en oeuvre et faire fonctionner un SMSI et ne pas se contenter d'énoncer la norme sans réfléchir aux aspects pratiques.
Si vous vous intéressez au traitement des données avec le langage Python, cet ouvrage s'adresse à vous. Que vous soyez débutant en Python ou que vous ayez une expérience significative, il vous apportera les clés pour utiliser ce langage en data science. Ce livre répond à de nombreuses questions sur Python :Comment utiliser Python en data science ?Comment coder en Python ?Comment préparer des données avec Python ?Comment créer des visualisations attractives avec Python ?Comment appliquer des modèles de machine learning et de deep learning avec Python ?Comment passer aux environnements big data ?Pour mettre en place vos traitements, vous apprendrez à tirer parti des multiples outils Python tels que Anaconda, Jupyter, NumPy, Pandas, Matplotlib, Seaborn, Bokeh, Scikit-Learn, TensorFlow, PySpark... Cette troisième édition, entièrement refondue et augmentée, est enrichie des mises à jour de code liées aux évolutions de Python et des packages de data science. L'ensemble du code compris dans cet ouvrage est disponible sous la forme de notebooks Jupyter dans le repository public de l'auteur : https://github.com/emjako/pythondatascientist
Employé par de nombreuses entreprises de premier plan et apprécié par les développeurs, Rust est un langage de programmation innovant, fiable et efficace. Ce guide, organisé en chapitres courts et concis, accessible et riche en exemples est là pour vous guider et rend Rust plus facile à comprendre ! S'adressant aux développeurs de tous niveaux, cet ouvrage reprend les bases de la programmation avec Rust, puis explique en profondeur ses avancées techniques et les particularités qui le rendent si attrayant pour le développement de nouvelle génération. Vous y trouverez toutes les notions indispensables, des types et des affectations à la propriété, les durées de vie, les traits et les crates. Des conseils d'experts indispensables pour les tests unitaires, la gestion du code non sécurisé, l'interopérabilité avec les bases de code existantes et l'utilisation des outils de plus en plus robustes de Rust, ainsi que des tutoriels vidéo vous permettront d'être rapidement efficace. Plus qu'un nouveau langage, Rust représente un changement philosophique dans la façon de coder. Avec cet ouvrage, vous maîtriserez les techniques et l'état d'esprit qui feront de Rust un outil clé de votre arsenal de développeur.
Cet ouvrage s'adresse à tous ceux qui veulent faire de Scrum un outil convivial. Qu'ils soient débutants ou qu'ils possèdent une expérience agile, dans une équipe ou en tant que parties prenantes, ils y trouveront les ingrédients pour appliquer Scrum à leur contexte sans en dénaturer l'intention. La première partie explique l'écosystème Scrum constitué de l'équipe et ses différents acteurs (Product Owner, Scrum Master, coéquipier, etc.) mais aussi de son environnement. La deuxième partie porte sur les boucles de feedback (sprint, backlog, story, etc.) au coeur de l'orientation valeur pour les utilisateurs. La troisième détaille le prélude, période de naissance de l'équipe et de création du backlog, essentielle pour la réussite de Scrum. La quatrième partie explique l'importance des rites (planification, mêlée, revue, rétrospective, etc.) pour focaliser l'équipe. La cinquième montre comment des formes de coopération poussée permettent d'aller plus loin dans l'agilité. Cette sixième édition a été profondément remaniée. Elle inclut notamment le télétravail hybride de l'équipe Scrum, rendu possible depuis le bouleversement induit par la pandémie.
Tout réseau de communications, qu'il soit local et opéré par une entreprise nationale ou qu'il soit global et nommé l'Internet, devra faire face au XXIe siècle aux défis suivants :la croissance exponentielle du volume d'informations à transmettre et à stocker ;le besoin de rendre intelligent le réseau, pour qu'il s'auto-organise tant sa complexité et le délai requis à toute prise de décision rendent l'intervention humaine de plus en plus inadaptée ;le besoin de protéger les données personnelles transmises ou stockées contre les attaques de tout genre ;le besoin d'intégrer des algorithmes plus complexes, permettant de simuler le comportement (quantique) d'un système.Les réponses à ces défis sont apportées par les applications de la seconde révolution quantique qui se prépare à partir des propriétés quantiques comme la cohérence ou l'intrication : des ordinateurs dont les capacités de calculs sont inatteignables par des ordinateurs classiques ; une croissance des capacités de stockage ; la cryptographie quantique. L'internet classique est un réseau décentralisé bâti sur des noeuds répartis à travers le globe et reliés par des fibres optiques. L'Internet quantique ne viendra pas le remplacer mais il viendra s'intriquer en son sein : au lieu des bits usuels (0 ou 1), il fera circuler les qbits quantique porteur d'une infinité d'information. Après avoir introduit les notions de bases de physique et d'informatique quantique nécessaires, ce livre développe le fonctionnement du futur réseau de noeuds quantiques et les problématiques théoriques et industrielles auxquelles les opérateurs de l'Internet quantique auront à faire face.
Rust est un langage de programmation compilé développé par Mozilla dont la première version stable a été lancée en 2015 et qui se veut une alternative à C et C++. En 2020, Rust est principalement utilisé pour la programmation système, les applications en ligne de commande, les applications Web, les services réseaux et les systèmes embarqués. En 2021, la diffusion de Rust a fait un pas en avant avec son adoption comme second langage du noyau Linux (après le C), puis par Google pour le développement d'Android (aux côtés de Java et Kotlin). Particulièrement apprécié des développeurs, son apprentissage peut se montrer ardu. C'est pourquoi l`auteur, un des principaux contributeurs de la communauté Rust, a conçu ce livre comme un tutoriel pour une prise en main efficace facilité par les nombreux exemples et exercices qui accompagneront le lecteur.
Cet ouvrage s'adresse à tous ceux qui souhaitent comprendre les concepts et les enjeux du cloud computing qu'ils soient informaticiens (chefs de projet, architectes, développeurs, équipes d'exploitation) experts métiers, ou responsables de maîtrises d'ouvrage...La première partie introduit les concepts du cloud computing, des SaaS, PaaS, et IaaS, du SI hybride.La deuxième partie aborde les problématiques de sécurité et de confiance. Elle analyse les risques du cloud pour l'entreprise. Elle aborde successivement les points de vue de la direction, des utilisateurs et des informaticiens.La troisième partie décrit les différents modes de gouvernance du cloud. Elle présente l'organisation à mettre en place et décrit les mécanismes d'intégration au SI.La quatrième partie propose un panorama des offres SaaS disponibles.La cinquième partie aborde les aspects techniques. Elle introduit les architectures sous-jacentes aux plateformes IaaS et PaaS. Elle décrit les principales plateformes du marché.Cette sixième édition apporte des mises à jour sur la tendance No Code, sur les clouds privés, les hyperscaleurs, et les architectures à base de conteneurs (Docker/Kubernetes).
Kubernetes a pour objectif de simplifier radicalement les tâches de création, de déploiement et de maintenance des systèmes distribués. Ce livre a été rédigé pour vous aider à atteindre de meilleurs niveaux de vitesse, de fiabilité et d'efficacité avec vos infrastructures. Les premiers chapitres décrivent les avantages de Kubernetes et expliquent les notions de conteneurs et de développement d'applications dans des conteneurs, ainsi que la procédure de déploiement de Kubernetes. Sont ensuite expliqués :Les commandes courantesLes podsLes étiquettes et les annotationsLes servicesLes ReplicaSetsLes Daemons SetsLes jobsLes ConfigMaps et les secretsLes déploiementsL'intégration du stockageCette 2e édition montre comment une bonne collaboration entre les développeurs (dev) et les opérationnels (ops) permet de gagner en vitesse, en fiabilité et en agilité.
Ce livre s'adresse aux développeurs, concepteurs et intégrateurs de logiciels ainsi qu'aux chefs de projets et aux architectes. Avec la montée en charge du big data, et du cloud computing, la fiabilité des logiciels est plus importante que jamais. Concevoir du premier coup et sans aucune erreur un logiciel qui comporte plusieurs millions de lignes de code et plusieurs centaines de composants est évidemment impossible. La nécessité de faire des tests au cours des différentes phases de conception paraît évidente et pourtant, dans la pratique, les tests sont souvent négligés et relégués au second plan. L'objectif de cet ouvrage est triple : -- donner les bases et les bonnes pratiques pour concevoir et mener à bien des tests ; -- fournir un référentiel en termes de méthodes et de vocabulaire ; -- préparer la certification ISTQB du métier de testeur. Cette quatrième édition rend compte des évolutions dans la pratique des tests logiciels au cours des trois dernières années.
Le langage Go, développé par Google à partir de 2009, est aujourd'hui open source. Il est réputé pour être propre, concis, efficace et il rassemble aujourd'hui une communauté très active. Il est particulièrement bien adapté pour développer des applications cloud. Ce livre s'adresse à ceux qui ont déjà des notions de programmation dans un autre langage. Il explique comment coder en Go pour déployer et exploiter des programmes en production, en facilitant l'intégration du projet dans une démarche DevOps. Il explique les aspects délicats et insuffisamment expliqués dans la documentation officielle et rassemble les bonnes pratiques qui se sont imposées au fil des dix années d'existence de ce langage. Il fournit en outre une introduction aux outils associés à Go dans la plupart des projets réels.
Kotlin est un langage de programmation orienté objet conçu principalement par une équipe de programmeurs chez JetBrains basée en Russie (son nom vient de l'île de Kotline, près de St. Petersbourg). Google a annoncé en 2017 que Kotlin devenait le second langage de programmation officiellement pris en charge par Android, après Java. Le 8 mai 2019 Kotlin est devenu le langage de programmation voulu et recommandé par Google pour le développement des applications Android. Ce livre est un outil d'apprentissage généraliste pour acquérir un socle de connaissances. Il est "agnostique" dans le sens où il ne se limite pas à l'univers Android, mais permet également d'apprendre à développer des applications qui tourneront sur MacOS ou Windows. Chaque chapitre possède une ou deux sections intitulées "Pour les plus curieux"" qui vont un peu plus en profondeur. La plupart des chapitres se terminent par des "challenges" qui sont des exercices d'application.
L'objectif de ce livre est d'expliquer la dynamique du mouvement DevOps, et de montrer comment en tirer parti pour sa propre entreprise. Il s'adresse aux professionnels du monde IT qu'ils soient dans des équipes de développeurs (Dev) ou de production (Ops), qu'ils soient architectes, dans les équipes « métiers » ou la maîtrise d'ouvrage. Il s'adresse aussi à tous les dirigeants (DSI notamment) qui s'investissent pour que leur informatique soit plus efficace, plus rapide et plus sûre. La première partie souligne la logique Lean de DevOps, et l'importance du déploiement continu, clé de voûte de la sûreté de fonctionnement de l'informatique. La seconde partie explique comment conduire avec DevOps le changement vers une DSI plus agile en analysant l'écart entre l'informatique des sociétés Internet et celle des DSI plus traditionnelles. Elle permet une réflexion sur l'architecture d'entreprise et sur la transformation digitale qui peut amener à repenser le recours à l'externalisation ainsi que la mise en oeuvre d'ITIL. Cette deuxième édition s'enrichit notamment de nouveaux passages sur l'agilité à grande échelle avec Safe et LeSS (Large Scale Scrum), sur le management agile avec les approches "servant leader". Un chapitre supplémentaire est consacré au "chaos monkey", sorte de crash test qui permet d'envisager les situations limite pour les applications.
Cet ouvrage s'adresse aux géomaticiens, aux chefs de projet, aux DSI ainsi qu'aux dirigeants ayant à intégrer une dimension géographique dans leur système d'information pour conduire de manière efficace leur activité : urbanisme, infrastructures territoriales, transports, grande distribution... Ce livre synthétise ce qu'il faut savoir des systèmes d'information géographiques (SIG) : o Il présente d'abord les concepts indispensables (territoire, géographie, cartographie) et un état des lieux du développement des SIG. o Puis il traite des composants techniques essentiels de la géomatique (données, métadonnées, aspects fonctionnels et logiciels) et s'interroge sur la manière d'introduire de la géographie dans le SI et de résoudre les problèmes d'architecture du SI qui en découlent. o Enfin il aborde les questions de démarche, de méthodes et d'organisation dans la dernière partie. Les compléments et mises à jour de cette deuxième édition portent sur le développement de la géolocalisation, les changements apportés par l'Open Data et le Big Data, la 3D, les SIG mobiles et les nouvelles architectures techniques.