jeudi 29 novembre 2018

C'est quoi l'outil de Gestion de Configuration Puppet ?

C'est l'objectif de ce blog que de décrire ces outils pour s'y retrouver un peu et tenter de trouver les outils qui conviennent le mieux pour vos développements, alors cette fois on me parle de Puppet.

L'outil puppet c'est quoi ?

Wikipédia - Puppet
Gestion de la configuration de serveurs esclaves ... Puppet est écrit à l'aide du langage Ruby. Déploiement de systèmes applicatif sur des machine virtuelles Amazon EC2. Version commerciale qui gère en plus les machines Virtuelles VMware. Automatisation et orchestration des déploiements.

Puppet est utilisé dans la suite Satellite de Red Hat. Il existe une version pour Windows !?

https://puppet.com/download-puppet-discovery
https://puppet.com/download-puppet-discovery

Le site : https://puppet.com/

Puppet - Products
Puppet - Products

Quelques images pour se donner une idée de l'interface graphique et de sa complexité :

Puppet - Cluster
Puppet - Cluster

Et le Puppet Projects :

Puppet - Projects

Puppet - Pipline for containers :

Fournir des applications natives vers le Cloud de Kubernetes.

Puppet - Pipline for containers
Puppet - Pipline for containers

Quelques définitions des fonctionnalités trouvées sur le site de Puppet :

Les Pipelines de Puppet simplifient la diffusion continue et offrent à vos développeurs une automatisation simple, en libre-service, leur permettant ainsi de livrer des applications sans délai, sans attendre quelqu'un d'autre.

Puppet automatise la création et le déploiement de vos applications, qu’il s’agisse d’applications traditionnelles empaquetées ou natives sur le cloud, exécutées sous Kubernetes, et vous offre une visibilité approfondie et des traces de vérification pour chaque action entreprise.

Tout ceci à l'air extrêmement complexe et complet espérons le. Je trouve des versions d'essai et toute la documentation nécessaire.

Voilà maintenant j'ai une idée un tout petit peu plus de clair de ce qu'est Puppet ...

Puppet 5 Beginners's Guide

Et sinon il y a des scéances de cours :

Getting Strated With Puppet

On est quand même sur du $2,400 USD pour trois jours de cours Puppet ...

De toutes les façons, sur leur site, où que vous essayez d'aller, vous allez vous trouvez face au fameux formulaire :

"Enregistrez-vous pour démarrer maintenant" :

Puppet - Sign Up
Puppet - Sign Up

Je n'aime pas beaucoup cette pratique, pas de cas d'utilisation pas de comparaison par rapport à d'autres solutions, vous êtes jeté dans le grand bain et à vous de vous démerder pour apprendre à nager. 

C'est votre temps que vous devez investir. Il faudra trouver une autre solution pour évaluer cet outil de façon plus approfondie...

Have fun!

vendredi 23 novembre 2018

C'est quoi Ansible ? IT automation tool ?

On est dans le vif du sujet, la prolifération des outils de développement logiciel est faramineuse et leurs noms n'évoquant absolument rien il est bien difficile mémotechniquement de retenir tout ça. Alors Ansible c'est quoi ?

Je cherche un peu, je tombe bien directement sur la documentation : Doc Ansible
 
Documentation Ansible
Documentation Ansible

Et si on en croit la documentation c'est un outils d'automatisation des tâches de l'intégration continue avec un temps nul de retour en arrière. Autrement dit si un erreur est détectée durant le déploiement d'une nouvelle release on peut retrouver rapidement l'état précédent de fonctionnement correcte.

Et dans la doc :

Control Machine Requirements
Currently Ansible can be run from any machine with Python 2 (version 2.7) or Python 3 (versions 3.5 and higher) installed. Windows isn’t supported for the control machine.
This includes Red Hat, Debian, CentOS, macOS, any of the BSDs, and so on.

Dommage !


Une belle vidéo :
With Ansible - Solve IT, Automate IT, Share IT

On dirai que c'est un peu lié à la distribution Linux Red-Hat :

Ansible & RED HAT

Ansible is a Tower.

Oui mais ce n'est pas pour Windows. Encore que : Ansible Windows Guide

A creuser !


Découvrons les outils de la Business Intelligence (BI ou décisionnel)

A quoi servent ces outils de la Business Intelligence quels sont-ils ? Comment comprendre leurs fonctionnalités pour les mettre en œuvre rapidement. Il me semble que cela concerne le traitement des données d'une base de donnée mais pas seulement.

Les outils de la Business Intelligence (BI)
Les outils de la Business Intelligence (BI)

Je tombe sur une annonce pour l'emploi de la société Business & Decision : ils cherchent un Consultant Talend au sein du Business & Decision Corporate Services et dans l'annonce il est stipulé que bien évidemment : "Vous maitrisez au moins un outil décisionnel (ODI, Datastage, Informatica, Qlikview, Tableau Software, BO, Cognos, Talend, Power BI, SQL Server, Oracle, etc)

J'avoue, je suis surpris par autant d'outils et en même temps je trouve cela un peu présomptueux de connaitre tout cela. Forcément je connais SQL Server et encore pas complétement les outils BI qui sont autour d'SQL Server. Je connais également Oracle pour avoir été obligé de travailler avec.

Alors faisons le tour de tous ces outils de la Business Intelligence (BI) afin de voir ce que cela implique comme connaissances et ce que l'on va bien pouvoir faire avec ça.

Power BI

On plutôt Microsoft Power BI, c'est un outil d'analyse qui délivre des insights qui permettent des décisions rapides, en toutes connaissances de causes.
Passez des données aux insights en quelques minutes.

Du blabla non ?

Microsoft Power BI
Microsoft Power BI

Des graphiques pour analyser vos données.


Télécharger gratuitement
Un .msi  de  200 Mo pour l'installation de Power BI Desktop.

Talend

Puisque cet outil de Business Intelligence qui est mis en avant dans l'annonce APEC que je sitais ci dessus, voici donc Talend outil BI :

Talend : Déplacez vos données
Talend : Déplacez vos données

Cette fois ce n'est pas facile de comprendre ce que fait cet outil. A peine vous cliquez on vous vous inscrire dans une appli web pour faire un essai de 30 jours !

talend - S'enregistrer
talend - S'enregistrer

Oui d'accord s'enregistrer mais pourquoi faire, ce n'est pas claire.

talend - Big data - Data integration - Data preparation
talend - Big data - Data integration - Data preparation

Et maintenant trois outils différents c'est encore moins claire.

Le menu Solutions

talend - les Solutions
talend - les Solutions

Je comprends que les outils BI talend peuvent adresser tous les clouds AWS, Azure, Google, Snowflake, Cloudéra Altus, Hadoop,

Peut être que le début commence avec TALEND DATA FABRIC

talend data fabric
talend data fabric

Et tout redevient flou où aller ? ESSAI GRATUIT ? Un formulaire pour demande votre version d'essai gratuite.

Il existe par ailleurs nombre d'outils gratuits :

talend outils gratuits
talend data fabric - outils gratuits

Alors j'ai eu l'occasion d'utiliser Talend et je dois dire que c'est un formidable outils de BI pour manipuler organiser les données de vos bases de données. Au moment où je l'ai utilisé il était gratuit sans restriction vous pouviez tout faire et des fonctionnalités il y en a.

C'est un outil graphique très facile à utiliser que je vous recommande.

Informatica

Outils d'intégration de données créer en 1993

Qlikview

Tableau Software

BO

Business Object

Cognos
SQL Server
Oracle

Imaginez ... et à continuer. Voici, c'était le monde de la Business Intelligence (le monde du décisionnel)

To Be Continued!

Connaissez-vous Kubernetes ? Outil du DevOps

Parmi les outils du DevOps voici Kubernetes, un outil qui a le vent en poupe. Intéressons nous aux fonctionnalités qu'il procure. Cet outil permet de gérer les applications mises en containers.

Les outils du DevOps Kubernetes
Les outils du DevOps Kubernetes

Définition : Kubernetes est un système open source permettant de gérer des applications contenairisées sur des hôtes multiples. Il fournit des mécanismes de base pour le déploiement, la maintenance et la mise à l'échelle (scale up) d'applications.

Ce projet open source est hébergé par le Cloud Native Computing Foundation (CNCF).

J'ai trouvé à travers la documentation quelque graphiques simples pour présenter cet outil :

Learn Kubernetes Basics

Qu'est-ce que Kubernetes peut faire pour nous ?

Avec les services Web modernes, les utilisateurs s'attendent à ce que les applications soient disponibles 24 heures sur 24, 7 jours sur 7, et les développeurs s'attendent à déployer de nouvelles versions de ces applications plusieurs fois par jour. 

La containeurisation aide les progiciels à atteindre ces objectifs, permettant ainsi aux applications d'être publiées et mises à jour de manière simple et rapide, sans temps d'arrêt.

Kubernetes vous aide à vous assurer que ces applications containeurisées s'exécutent où et quand vous le souhaitez et les aide à trouver les ressources et les outils dont elles ont besoin pour fonctionner.

Kubernetes est une plate-forme open source prête pour la production, conçue avec l'expérience accumulée de Google dans l'orchestration de conteneurs, associée aux meilleures idées de la communauté.

Kubernetes Basics Modules - Basic workflow

  1. Créer un cluster Kubernetes
  2. Deployer une application
  3. Explorer votre application
  4. Exposer votre application publiquement
  5. Scale up votre application
  6. Mettre à jour votre application

Voilà c'est tout pour l'instant, je garde en tête le nom de cet outil et s'il permet de faire facilement tout cela. Dans le cadre du DevOps, il est indispensable d'automatiser toutes les tâches possibles pas seulement pour gagner du temps mais pour supprimer les erreurs humaines également.

J'ai passé du temps à recueillir ces informations et pourtant ce n'est pas exhaustif, je ne sais même pas sur quelle plateforme cet outil s'installe !

Mise à jour, de plus en plus de client cherchent des compétences sur Kubernetes

Je me suis retrouvé dans un Bootcamp :

kubernetes bootcamp 1
kubernetes bootcamp 1

La seule commande que j'ai su taper c'est :

>exit

En fait, il faut cliquer sur les commandes dans la fenêtre de gauche sous "Cluster up and running" et vous verrez les commandes :

>minikube version

>minikube start ...

Vous avez alors les commandes qui s'exécutent et affichent leur déroulement dans la console.

Kubernetes dans le Cloud Azure de Microsoft

Je trouve toute une littérature sur le sujet, sur le site de Microsoft je trouve :

Kubernetes dans le Cloud Azure
Kubernetes dans le Cloud Azure

Microsoft - Azure Kubernetes Service (AKS)

AKS réduit la complexité et les coûts opérationnels liés à la gestion de Kubernetes en déléguant une grande partie de cette responsabilité à Azure.

Beaucoup de blabla, pas de cas pratique, beaucoup de liens vers d'autres technos. C'est normal, la complexité de Kubernetes ne s'appréhende pas en une demi-journée.

J'ouvre mon portail Azure et je cherche Kubernetes, je trouve "Kubernetes - Azure Arc", alors Azure Arc c'est quoi ? ... Ils appellent cela : Hybride et multicloud

Il me faut creuser encore ...