introduction au numérique par #hackerschool

19
LIVRE BLANC INTRODUCTION AU NUMERIQUE PAR #HACKERSCHOOL CHROMEBOOK – LINUX – INTERNET – NEXUS – KINDLE ANTHONY LE GOFF @Ideo_Logiq – 2015 - CC BY-NC-SA 4.0 http://k3rn.co

Upload: anthony-le-goff

Post on 18-Jul-2015

220 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Introduction au numérique par #Hackerschool

LIVRE BLANC

INTRODUCTION AU NUMERIQUE PAR#HACKERSCHOOL

CHROMEBOOK – LINUX – INTERNET – NEXUS – KINDLE

ANTHONY LE GOFF @Ideo_Logiq – 2015 - CC BY-NC-SA 4.0http://k3rn.co

Page 2: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 2

INTRODUCTION

« Et les données émergèrent du cyberespace »

Le numérique évolue, un marché fleurissant avec sa propreéconomie et possibilité d'emploi dans les métiers d'internet. Unmarché globalisé car internet n'a pas de frontière. Cette évolutionmodifie les habitudes d'utilisation de l'informatique & unedemande accru de remise à niveau des compétences ou de lacréation d'emploi, voir de la reconversion professionnelle.L'informatique évolue rapidement suivant la loi de Moore. Lesruptures technologiques sont donc très présentes ainsi que le cyclede plus en plus rapide de conception logiciel. On retrouve danscette évolution le cloud computing, la Big Data pour le traitementde donnée massive ou encore l'internet des objets « du tousconnecté », révolutionnant les systèmes embarqués etl'automatisation.

Ce livre blanc ce veut accessible pour tous que cela soit aufutur programmeur, au consultant ou encore un chef de projetpermettant de trouver des repères dans l'évolution des modes detravail sur le marché du high-tech & les compétences nécessaires àla compréhension de l'éco-système.

Page 3: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 3

L'OUVERTURE TECHNOLOGIQUE

«Les gouvernements du monde industriel, géants fatigués de chair et d'acier, je viens ducyberespace, nouvelle demeure de l'esprit. Au nom de l'avenir, je vous demande du passéde nous laisser tranquilles. Vous n'êtes pas les bienvenus parmi nous. Vous ne avez pas lasouveraineté où nous nous rassemblons. » John Perry Barlow – Davos - 1996 <[email protected]>

L'extrait est titré de la déclaration d'indépendance du cyberespacepar l'un des fondateurs de « l'électronic frontier foundation » dontil est possible de lire à cette adresse le texte : http://editions-hache.com/essais/barlow/barlow2.htmlIl existe bien une rupture entre la pensée du modèle industrielactuel et l'économie numérique et son intégration. Historiquementc'est quelques hippies qui ont développé internet, des hackersdurant le développement de la sécurité des communications de labombe atomique et le projet ARPAnet sur des travaux militaires. Cesont les hackers qui ont fait tourner l'Usenet. Récupéré par la suitepar les scientifiques du CERN (Centre Européen en recherchenucléaire) devenant le World Wide Web en 1989 avec l'utilisation del'hypertexte.La pensée hacker, ou du moins sans l'aspect cyber existeégalement dans l'industrie de pointe & avant la création del'ARPAnet avec des précurseurs chez Lockheed Martin par unesous-culture du hacking et de la retro-ingénierie avec la création dulaboratoire Skunkworks pour de l'innovation radicale. Un projetskunkworks est défini par :

« Un environnement enrichi de recherche & développement pouraider un petit groupe de personne de concevoir de nouvelles idéeshors de la routine et des procédures des organisations »

Les programmes ADP (Advanced Development Program) souventSecret Défense par le passé avec les premières pierre pour laconception aéronautique du P-80 Shooting Star. Ces méthodes degestion de projet on été suivit à Cupertino par Steve Jobs pour ledéveloppement du Macintosh (dont il faut rappeler que SteveWozniak est un hacker réputé & co-fondateur de Apple) etaujourd'hui avec par exemple la réputation de Google X Lab ouencore Boeing Phantom Works.

C'est bien le terme environnement enrichi qu'il est nécessaire desouligner et donc des méthodes de gestions de projets, de travailcollaboratifs par l'outil technologique hors cadre des conventions.

Page 4: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 4

La culture open source a véhiculé la pensée hacker avec en 1962 lepremier programme du genre réalisé au MIT nommé Spacewar. Unjeu vidéo créé par une petite équipe. L'aspect du jeu vidéo est uneculture identitaire des hackers. Des figures tels que RichardStallman on véhiculé le logiciel libre ou bien encore Linus Torvaldscréateur du noyau du système d'information « kernel » nomméLinux en 1991 sous licence GPL, aurjourd'hui Linus a développéégalement Git qui modifie le « workflow » c'est à dire la manière degérer le code source de programme ou le versionning, sa créationet mise à disposition pour du travail collaboratif .

Pour aller un peu plus loin sur l'histoire de l'open source :http://open-source.smile.fr/Histoire-et-grandes-figures

Il est nécessaire de ce plonger un peu sur linux, un systèmed'exploitation tout comme Mac OS X ou encore Windows XP avecplusieurs dérivés nommés : distribution « distro » tels que Ubuntu,Debian, Fedora, Mint, Archlinux etc.

Illustration 1: Lockheed Martin SR-71 Blackbird à la zone 51 - Nevada USA – source Pinterest Pinboard

Page 5: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 5

En ce penchant sur le marché, depuis les révélations de EdwardSnowden, post-NSA l'adoption des distributions Linux ont évoluétels que le graphique ci-dessous le montre à l'échelle mondiale :

L'utilisateur et l'outil de travail en informatique recherche lamodularité tels que ArchLinux et Gentoo dans les tendances avectoujours une progression d'Ubuntu pour les débutants et Debianétant la source de version sous Ubuntu, utilisation plus avancéesous Linux. C'est sur Gentoo que l'outil de travail va être introduitpour les débutants en informatique créé par Daniel Robbins en1999. Le système de gestion de paquet ce nomme Portage. Le codesource est compilé localement en fonction des préférences del'utilisateur. C'est du sur-mesure et modulaire.

Alors on pourrait croire que c'est difficile d'aborder cela. Loin de la.Ici ce n'est que du vocabulaire d'informatique de l'environnement.Hors un système d'exploitation à réutilisé Gentoo Linux avec cespropres modifications, ce que l'on appel un « fork » pour utilisateurdébutant : Chrome OS sous méthode de mise à jour dite « rollingrelease » de chez Google écrit en C & C++ & pré-installé sur lesordinateurs « Chromebooks ».

Page 6: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 6

Caractéristique des licences GNU General Public Licence [GPL] : https://www.gnu.org/licenses/gpl.html

Illustration 2: Un pingouin gentoo

Illustration 3: Logo Open Source Illustration 4: Logo GNU

Page 7: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 7

LINUX VIA CHROME OS

Chrome OS est donc un système d'exploitation Gentoo Linuxadapté à une utilisation défini par les laboratoires de Google pourl'utilisateur en s'appuyant sur les applications webs et le cloudcomputing disponible sur Chromebook. La stratégie de Googleétant également d'adopter ces propres applications tels que :

• Google Drive comme stockage de donnée

• Gmail messagerie

• Picasa gestionnaire de photos

Au delà vous êtes donc branché en ligne que cela soit pour de labureautique, de la vidéo : centré sur internet. Alors il y a pastoujours de connexion internet de disponible, bien des applicationsfonctionnes hors connexion. Ici l'intérêt est bien de changer lesméthodes d'apprentissages & de travail tourné vers internet et lamobilité.

Illustration 5: Environnement de travail Chrome OS

Page 8: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 8

Les chromebooks sont des clients léger permettant le déploiementde logiciel et d'application à des fins économiques et réduire lecoût total de possession et de gestion, voir écologique. Unordinateur portable minimaliste avec donc un prix d'achat bienplus bas et optimisé. Ce qui permet d'avoir une entrée de gamme à199€ pour un ordinateur portable :

https://www.google.fr/chrome/devices/

A 199€ On retrouve des ultrabooks. Des ordinateurs léger, environ1.5kg équipé de disque dur rapide type SSD et généralement fin auniveau de l'épaisseur. Facilement transportable. Les 11' poucessont plus axés vers le nomadisme, voyageur. Alors que l'écran en13' pouces comme un outil de travail quotidien. Il faut rajouter100€ pour un 13' pouces pour un modèle de Chromebook.

Asus Chromebook C200MA-KX002 11" 199€ chez Amazon.fr

TOSHIBA Satellite Chromebook CB30-102 13" 295€ chezmateriel.net

Page 9: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 9

Pour aller plus loin dans l'acquisition de matériel avec un budget plus conséquent, ajout d'un devis de chez materiel.net incluant :

* Un Chromebook 13" pouces

* Une souris sans fil

* Un disque dur externe "nu" 500GB + Adaptateur

* Lunette pour la récupération de la fatigue occulaire de l'écran pour codeurs

* Un cable HDMI pour présentation déporté sur un écran

* Une sacoche Kobe 13" pouces

Après l’acquisition du chromebook vous pouvez donc lancer lesservices Google et l'utilisation des applications webs, stockage dansle cloud, bureautique avec l'écriture de document ou encore detableur si ce n'est pas déjà fait.

Lien vers le tutoriel de démarrage dans Google Drive CRDP –Toulouse :

http://www.cndp.fr/crdp-toulouse/IMG/pdf/GoogleDrive_Tuto.pdf

Page 10: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 10

LES APPLICATIONS WEBS

Place maintenant aux applications web. Le principe via ChromeWeb Store et le navigateur web Chrome (ie : Chromium sur Linux)d’intégrer des applications sur votre station de travail. Une partiesera visible dans le menu 'application' ou alors dans la barre dunavigateur.

L'utilisation d'application la productivité avec quelques exemplestraitant de la communication par messagerie chiffrée, le stockagedans le cloud, la gestion de flux RSS pour la veille informationnelle,les diagrammes & mind mapping, le dessin industriel, les réseauxsociaux tels que Twitter ou Instagram, les blogs avec Wordpress ouencore les aides mémoires avec any.do. Tester égalementPaperwork un Evernote Open-source en local

• Cryptocat: Messagerie OTR (chiffrement de communication)

• kindle Cloud Reader : Lire ces achats Kindle dans le navigateur web

• Google Drive: Accèder à Google Drive

• MEGA: Stockage Chiffré déporté 50GB gratuit

• Gmail: Accès à Gmail & services emails

• Mailevope: Chiffrement PGP pour e-mail compatible avec Gmail etc.

• Feedly: un agregateur de flux RSS

• Any.do: Un mémo , également synchronisé avec Android

Page 11: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 11

• Creately: Création de diagramme brainstorming, UML, BPMN,charts

• Gliffy : Second outil comme Creately

• Wordpress: Accès à la plateforme de blogging wordpress, creation

• AutoCAD 360: Design industriel dans le cloud

• Tweet Desk : Outil de gestion pour twitter

• Instagram pour Chrome: Outil d'accès & gestion instagram

Matériels annexes

Les chromebooks ont cette particularité d'utiliser un SSD et pourréduire les tarifs de l'ultrabook, le stockage est léger avecseulement environ 20GB. L'intérêt d'avoir des supports de stockageexterne.

Quelques guides supplémentaires :

• Disque dur externe Seagate Seven $99 500GB

• Choix de clé USB

• Guide sur la MicroSD

Page 12: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 12

OUTIL POUR DEVELOPPEUR WEB

L'apprentissage de l'informatique, du développement web etde la programmation est possible avec un Chromebook. Ce qui estun peu différent qu'avec un linux en natif tels que Ubuntu ouencore Archlinux. Le site français le plus célèbre pour la formationet ces cours est openclassroom pour l'apprentissage avec une listede tutorial et des certifications. Avoir quelques notions de HTML5,CSS3 ou encore de Markdown est toujours utile.

Si l'aventure de l'apprentissage du code est intéressante, unlangage débutant très utilisé à l'heure d'aujourd'hui reste lepython. Voir le comparatif sur le choix des langages informatiques.

Illustration 6: graphique de visualisation des domaines & le poids compétences IT

Page 13: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 13

Vous trouverez plus d'information sur différents etherpad [blocnote collaboratif sur internet] à ces adresses :

• https://pad.lqdn.fr/p/xSSpw3n

• https://pad.riseup.net/p/ewc2WG2kzuzR

Une liste d'application web adapter sous Chrome avec quelquesmodes hors connexion. On retrouve des éditeurs de syntaxe,débuggueur & REST API.

• Text: Un editeur de syntaxe simple

• Caret: Un éditeur de texte programmation pour pro

• md everywhere: Un editeur syntaxique en markdown

• IDE Dans le Cloud: Cloud9

• Debugging: Postman REST API

• Gistbox : utilitaire pour Github / Gist & social coding

• HexReader: Analyse de fichier binaire

L'utilisation du langage informatique et de shell spécifique telsqu'en python, ruby est disponible sur ce résumé avec l'utilisationde Crosh. Passer en mode développeur et entrée sous le shell linuxdemande quelques compétences et approche de la ligne decommande, script bash.

Page 14: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 14

Le terminal sous Chromebook s'appel 'Crosh' trouvé quelquesinformations sur ce lien pour l'utilisation de commande récurrentesous Linux tels que SSH, Ping, Tracepath

Un outil a été développer pour chrooter l'environnement. Chrootconsiste à créer un système d'exploitation dans le système hôte parexemple en mode fenêtre. L'utilitaire ce nomme Crouton et permetde faire tourner un Linux ubuntu, Debian ou encore Archlinux.

> Plus d'information sur la manipulation.

ENVIRONNEMENT DE VIRTUALISATION

J'avais parlé rapidement de Crouton comme utilitaire surChromebook. La virtualisation est possible sur Chrome OS. Voustrouverez la documentation à cette adresse en anglais sur « TheChromium Projects ». L'utilisation ce fait avec Qemu / KVM qui estl'hyperviseur par défaut sous les systèmes Linux. Utiliser par lesgéants de l'informatique tels que IBM ou encore RedHat. Plusd'information sur l'utilisation de KVM sur le site du projet

Page 15: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 15

SECURITE

Sécuriser son ultrabook et ces données. Il y a quelquesprincipes à appliquer permettant d'éviter des intrusions, ou encorevol de mot de passe ou document spécifique à accès restreint pourdes groupes de travail.

Chrome Web navigateur utilise le système authentificationdynamique. Soit par Google Authenticator permettant de sécuriservotre compte Google, et également le navigateur Web avecYubiKey. Google Authenticator s'installe sur un appareil Android,tels qu'un smartphone ou encore une tablette.

1. Installer Google Authenticator

2. Paramétrer une clé 2FA YubiKey pour Chrome et l'achat surAmazon.

3. Utiliser un gestionnaire de mot de passe keepass

4. Créer container chiffré de type 'TrueCrypt'

5. Installer extension pour navigateur Chrome tels que HTTPSEverywhere, IP Adress & Domain, Adblock, Disconnect.

6. Utiliser un VPN en particulier Wifi public. Liste de fournisseur

LA RECHERCHE SUR INTERNET

Élément essentiel que de savoir trier et rechercher de l'informationsur internet. Une introduction à Google, le moteur de recherche etson utilisation. Avec quelques liens d'approfondissement de larecherche sur internet. Quelques astuces sur l'utilisation devariable et optimiser sa recherche.

Comme moteur de recherche alternatif quotidien : La montée deDuckDuckGo est une nouvelle forme d'utilisation plus avancée etaméliorant l'anonymat des recherches. Bien utiliser DuckDuckGo

Page 16: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 16

LA CREATION DE SITE STATIQUE

Développer son propre site. L'utilisation des sites dynamiquessur une stack serveur dites « LEMP » [ Linux EngineX MariaDB PHP-FPM ] est lourde d'utilisation avec l'utilisation de base de donnéeen SQL. Plus vulnérable aux attaques informatiques par lacomplexité du web server tels que l'injection SQL.

Le site statique revient pour son utilisation simple sans traitementde base de donnée. Seulement du HTML & CSS sur un serveurHTTP. Souvent le langage de rédaction de contenu est lemarkdown. Un blog ou un site de présentation n'ayant pas desbesoins de base de donnée tels qu'un site de e-commerce

Sélection de site statique selon intégrer à l'hébergeur :

• https://pancake.io

• http://calepin.co

• http://scriptogr.am

• https://ghost.org

• http://postach.io

• http://www.site44.com

Liste de générateur de site statique open-source :

• https://www.staticgen.com/

Hébergeur pour déployer :

• https://www.openshift.com/products/pricing

• https://www.heroku.com/pricing [gratuit]

• https://aws.amazon.com/fr/s3/pricing/ [$1.28 / mois]

• https://pages.github.com [gratuit]

• https://developers.google.com/drive/web/publish-site[gratuit]

• https://www.docker.com/

• https://modulus.io/ [Node.JS]

• https://www.gandi.net/hebergement

• https://www.clever-cloud.com/fr/

• https://shellycloud.com/ [Ruby]

Page 17: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 17

Liste de registar pour l'utilisation de nom de domaine :

• www.name.com

• https://www.hover.com

• https://www.gandi.net/domaine

• https://www.namecheap.com certificat SSL à partir 9€/an

Vous trouvez plus d'information sur des outils de développementweb-site sur ce fichier.

LE CLOUD COMPUTING ET AMAZON AWS

Amazon est devenu incontournable dans le paysage del'informatique avec le développement de AWS [Amazon WebService] en 2011 profitant de la bulle internet . Également deuxautres services sont réputé dans le paysage informatique actuelavec Amazon S3 ( Amazon Simple Storage Services) & Amazon EC2 (Amazon Elastic Compute Cloud) en grappe de serveur. Société créépar l'entrepreneur Jeff Bezos à l'origine dans les livres et la vente enligne. Société employant + 53 000 personnes dans le monde.

L'avantage pour les développeurs est la mise à disposition desservices amazon AWS durant un an sous condition « free tier » pourapprendre l'utilisation et le développement.

• Ressources documentaires

• Démarrer sous Amazon EC2 sous Linux server [anglais]

Page 18: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 18

AMAZON KINDLE

Les liseuses numériques font parti du paysage numérique avec lacréation d'ebook, par exemple au format Kindle ne nécessitant pluspour les auteurs de faire appel à un éditeur pour publier et vendreun livre numérique sur internet.

Intro – Lire un Ebook sur un support mobile – HEC Paris

La question intéressante en particulier sur les liseuses numériquesavec l’acquisition du matériel, ai-je besoin d'un Kindle ?

Cela dépend du budget et de l'utilisation. Il est possible de lire vosebooks directement sur internet avec Kindle Cloud Reader. Unetablette de lecture Kindle falicitant le transport et la lecture estdisponible à partir de 59€. Le modèle au dessus le kindle Fire HD 7'pouces ce trouve à 139€.

Entre une tablette Kindle et Android, il n'y a que un seul pas. Il estpossible d'utiliser une tablette Android comme une liseusenumérique en installant via Google Play Store l'application 'Kindlepour Android' gratuitement.

Android est plus customisable et fonctionnel avec bien plusd'application disponible sur le « market ». Les produits GoogleNexus reste une valeur de qualité et de finition. Il n'y a pas dedifférence entre une tablette Android et Google Nexus. Les deuxutilisent un compte gmail. Les produits Nexus est une marquédéposé avec la particularité d'avoir des mises à jours de la versiond'Android prioritaire comparer à d'autres tablettes sur le marché :Car Google développe Android.

• La gamme Asus Nexus 7' pouces ce trouve à 235€ en 16G

• Guide d'utilisation des appareils Nexus

Page 19: Introduction au numérique par #Hackerschool

INTRO AU NUMERIQUE PAR #HACKERSCHOOL 19

Liste de sélection d'ebook Kindle

• Hackers, au coeur de la résistance numérique - AmaelleGuiton

• Android 4 efficace: Utilisation avancée des smartphones ettablettes Android

• Mémoriser sans peine ...avec le Mind Mapping

• Job et réseaux sociaux, connectez-vous

• La science de l'enrichissement

• Le personal MBA business