TRAINING PORTFOLIO2020
www.linkbynet.com
Montréal Office1255 Square Philipps #700
Montréal, QC H3B 3G1
Tel : +1 (514) [email protected]
1
TRAINING AT LINKBYNET NORTH AMERICA
LINKBYNET offers training programs dedicated to innovative technology for system infrastructure, for Cloud and Cloud Native
OUR COMMITMENT
We are committed to making every effort towards reaching training goals and facilitating knowledge transfer.
This is translated into a high satisfaction rate from our trainees.
TRAINING CONTENT
We offer training for all of our technical areas of expertises :
You can find them here in our training catalog classified by themes :1. CLOUD COMPUTING OPEN SOURCE : OpenStack2. CONTAINERS & ORCHESTRATORS: Docker, Kubernetes, OpenShift and Prometheus3. STORAGE & BIG DATA : CEPH et ELK4. MANAGEMENT & AUTOMATION OF IT : Ansible
For each subject, we offer training sessions for any level with systematic implementation of the technology addressed:
Introductory, discovery
Intermediate, advanced administration
Expert
2
TRAINING PROGRAM MODULELINKBYNET North America training programs are always :
1. Provided by our own experts, who handle projects and participate in Open Source communities. They take the time to illustrate theoretical input using examples of situations they have encountered on the job.
2. Mindful of usage and handling : theoretical input, targetting principle comprehension and different approaches, is always systematically accompanied by concrete practical application.
3. Accompanied by electronic documentation presented to the trainee at the start of their training.
Choose among :
Planned sessions
* Standard content created by our experts* In our specially equipped offices* Preconfigured materiial provided for you* Fixed dates determined ahead of time* Accessible to participants from several companies
This is for you if….… You want to share an enriching experience alongside participants from different fields… You have few people to train… You are working with a fixed budget
Visit our website for details on our programs and dates
www. linkbynet.com
Sessions tailored to your needs
* Tailor-made content built for you* Choice of locations : our offices or yours* Fixed dates, determined together* Collateral adapted to your needs
This is for you if….… You have significant application projects underway… You want to expand your knowledge of digital tools… You want to train several employees
Contact us to set up your made-to-measure triaining program at au +1 (514) 284-6256
or by email at [email protected]
5 REASONS TO START YOUR TRAINING WITH LINKBYNET NORTH AMERICA
1. It is in our DNAOver 6000 trained people with a 98 % satisfaction rate with LINKBYNET teams
2. It is professionalTraining is provided by our knowledgeable experts, active in the field
3. It’s completeInfrastructures, Cloud, containers, orchestrators, automation and development... from introductory to expert levels
4. It’s flexibleProvided to you in English or in French, off-the-shelf or made-to measure courses, using collateral adaptable to your needs
5. You have optionsYear-round sessions,either in our Montréal office or yours, upon request
3
Table of contents
CONTAINERS & ORCHESTRATORS: Docker, Kubernetes et OpenShift........................5
Deploy your applications with Docker...........................................................................................6Kubernetes training: Using the orchestration tool..........................................................................7Using Google Kubernetes Engine.................................................................................................8Kubernetes training: Deployment of the orchestration tool............................................................9OpenShift Training: Usage..........................................................................................................10Formation Prometheus...............................................................................................................11
STORAGE & BIG DATA : CEPH et ELK............................................................................12
CEPH Course Setting up Ceph Storage.....................................................................................13ELK Training Implementation of the ElasticSuite.........................................................................14
MANAGEMENT & AUTOMATION OF IT : ANSIBLE.........................................................15
Ansible Training: Setting up........................................................................................................16
CLOUD COMPUTING OPEN SOURCE : OpenStack.......................................................17
OpenStack Training Using the Open Source Cloud Computing Solution....................................18Setup of OpenStack Cloud Computing Solution.........................................................................19OpenStack Training Advanced Setup.........................................................................................20OpenStack Training Heat: Resource Management and Deployment..........................................21
4
CONTAINERS & ORCHESTRATORS: Docker, Kubernetes et OpenShift
www.linkbynet.com
Montréal Office1255 Square Philipps #700
Montréal, QC H3B 3G1
Tel : +1 (514) [email protected]
5
'Introductory' course – difficulty
2 days (16h)
Recommended forSystem administrators
GOALS
At the end of the course:✔ You will know how to use and manage your docker containers✔ You will know how to run an application inside a Docker container✔ You will understand how to take advantage of Docker easy-
deployment for your production environment
PrerequisitesBasic knowledge of Linux
command line InterfaceSystem Administration
basics
DETAILED CONTENT
Day 1 Day 2
Docker concepts and architecture✔ Project history✔ Presentation and components✔ Pros / Cons with a fully virtualized architecture✔ Client-server architecture✔ Container, image and registry
First steps with Docker✔ Launch of a container✔ Working with a running container✔ Managing containers
Managing images✔ Image creation based on a container state✔ Using Dockerfile to automate image creation✔ Build your images and share them on the Docker
Hub or on a local registry
Managing data volumes✔ Volume addition to a container✔ Re-affectation and volumes sharing✔ Mounting of a host directory as a volume✔ Best practice: data_container pattern
Network and linking containers✔ Network modes proposed by Docker✔ Direct link and inheritance✔ Exposure of network port
Docker in production✔ Automatically launching containers at startup✔ Limiting the container memory and CPU✔ Managing High Availability and fail-over✔ Managing backups✔ Managing logs
Dockerise your own application✔ Preparation✔ Dockerfile working concepts✔ Dockerfile creation, useful directives✔ Best and Worst Practices✔ Many daemons in a single container using Supervisord
Advanced use✔ Creating your costumed image base✔ Using Docker Inspect✔ Creating your own registry with Docker Registry✔ Advanced network: Docker limitations and solutions✔ Docker Compose: managing a multi-container
application
Going furtherSome interesting projects you can follow
6
'practical' course – difficulty
2 days (16h)
Recommended for:Developers
System administratorsDevOps Engineers
GOALS
At the end of the course:✔ You will know how to deploy applications on a Kubernetes platform✔ You will be able to daily use Kubernetes to manage your production containers ✔ You will know how to react in case of problem✔ You will know how to deploy a clustered application
PrerequisitesBasic of Linux
system administration
Docker knowledge
DETAILED CONTENT
Day 1 Day 2
Kubernetes project presentation✔ Architecture✔ Overview✔ Integration with underlying platforms
Kubernetes objects✔ Base objects
✔ Pods✔ Services ✔ Volumes
Internal objects✔ ReplicaSets✔ Deployments ✔ StatefulSets✔ DaemonSets✔ Jobs
First steps✔ Accessing the web interface✔ Installing and using Kubectl✔ Deploying a pod✔ Creating a deployment from a YAML file
Basic usage ✔ Creating a persistent volume✔ Creating a deployment✔ Exposing a deployment using internal services✔ Exposing a deployment to the outside world✔ Best practices
Advanced usage• Deploying a StateFul application✔ Programming a job
Troubleshooting ✔ Accessing containers logs✔ Debugging techniques
7
'practical' course – difficulty
2 days (16h)
Recommended for:Developers
System administratorsDevOps Engineers
GOALS
At the end of the course:✔ You will know how to deploy applications on Google Kubernetes Engine✔ You will be able to daily use Kubernetes to manage your production containers ✔ You will know how to react in case of problem✔ You will know how to deploy a clustered application
PrerequisitesBasics of Linux
system administration
Docker knowledge
DETAILED CONTENT
Day 1 Day 2
Kubernetes project presentation✔ Architecture✔ Overview✔ Integration with underlying platforms
Google Kubernetes Engine✔ Introduction✔ Networking✔ Registry of Docker Image✔ IAM✔ Command Line✔ Scaling
Kubernetes objects✔ Base objects✔ Pods✔ Services✔ Volumes
Internal objects✔ ReplicaSets✔ Deployments ✔ StatefulSets✔ DaemonSets✔ Jobs
First steps✔ Accessing the web interface✔ Installing and using Kubectl✔ Deploying a pod✔ Creating a deployment from a YAML file
Basic usage ✔ Creating a persistent volume✔ Creating a deployment✔ Exposing a deployment using internal services✔ Exposing a deployment to the outside world✔ Best practices
Advanced usage• Deploying a StateFul application✔ Programming a job✔ RBAC
Troubleshooting ✔ Accessing containers logs✔ Debugging techniques
8
'setup' course – difficulty
2 days (16h)
Recommended for:Developers
System administratorsDevOps Engineers
TEACHING GOALS
At the end of the course:✔ You will know how to deploy a production-ready Kubernetes platform
✔ You will understand how the Kubernetes components work
✔ You will be able to create and generate your own containers platform
PrerequisitesAttendance of the
Kubernetes practical course OR
advanced knowledge of Kubernetes concepts
DETAILED CONTENT
Day 1 Day 2
Kubernetes presentation✔ Project history
✔ Architecture
Access management✔ Authentication management
✔ Access control configuration (RBAC)
Kubernetes deployment✔ Certificates management
✔ Masters and nodes deployment
✔ Additional services deployment (Dashboard, DNS,
network plugin)
High Availability✔ Kubernetes components HA setup
Network✔ How to use NetworkPolicy objects to filter network
traffic
✔ HTTP load-balancer (Ingress) deployment
Storage• Presentation of existing storage drivers
• Storage volume management
Logs management✔ How to query and store containers logs
✔ How to query and store Kubernetes logs
Monitoring✔ Kubernetes monitoring tools presentation
✔ Heapster, cadvisor and dashboard
✔ Prometheus
Next steps…• Presentation of some useful resources for
Kubernetes
• Presentation of Kubernetes installation tools
9
'Practical' course – difficulty
2 days (16h)
Pricing : On demand
TEACHING GOALS
At the end of the course :
✔ You will understand the different components of OpenShift
✔ You will know how to deploy an application in OpenShift
✔ You will know the best practices regarding the development of an application on an OpenShift platform
PrerequisitesMaster the basic concepts of
Docker
Recommended for :Developers / System
administrators / DevOps Engineers
DETAILED CONTENT
Day 1 Day 2
Presentation
✔ Goals
✔ Introduction
✔ K8s
✔ OpenShift
First Steps
✔ Objectifs
✔ Practice environment
✔ Web interface (dashboard)
✔ OC client
✔ How to log myself
✔ The objects
✔ YAML
✔ Summary
Run objects
✔ Projects
✔ Deployment of a test application
✔ Routes
✔ Services
✔ Labels
✔ Pods
Build objects
✔ mageStream
✔ buildconfig
Configuration objects
• Configmaps
• Secrets
• Summary
Triggers
✔ Triggers :config change
✔ Triggers :Image change
✔ Webhooks
✔ Summary
Advanced Usage
✔ Templates
✔ Link OpenShift<>Jenkins
✔ Account services
✔ Debugging
10
Formation intermédiaire' – difficulté
Module 2 jours (16h)
OBJECTIFS PEDAGOGIQUES
A l'issue de ce module :✔ Vous saurez configurer les règles de collecte et d’alerte de Prometheus✔ Vous pourrez créer des dashboards pertinents sur la plateforme de vos applications✔ Vous aurez des bases solides pour instrumenter vos serveurs et applications
Pré-requisBases d’administration
système Linux
Recommandé pour :Développeurs et administrateurs
et Ingénieurs DevOps
CONTENU DETAILLÉ
Jour 1 Jour 2
Introduction✔ TSDB✔ Fonctionnement de Prometheus✔ Qu’est-ce qu’une métrique (dans Prometheus)✔ Quelques cas d’utilisation
Collecte des métriques✔ Collecter les métriques système avec node-exporter✔ Interroger Prometheus (requêtes simples)✔ Configuration basique du scrapping
Grafana✔ Interroger Prometheus✔ Création de tableaux de bord
Les différents types de métriques✔ Compteurs et jauges✔ Histogrammes et sommaires
Configurer Prometheus✔ Règles de re-labelling✔ Règles de pré-calcul
Instrumenter une application✔ Prometheus-client✔ Bonnes pratiques✔ Exemple d’instrumentation d’une applications.✔ Utiliser le black box exporter
Alerting✔ Alerting simple avec Grafana✔ Configurer l’alert manager de Prometheus
Pour aller plus loin✔ Fédération✔ Présentation d’intégrations✔ Exporteurs communs
11
STORAGE & BIG DATA : CEPH et ELK
www.linkbynet.com
Montréal Office1255 Square Philipps #700
Montréal, QC H3B 3G1
Tel : +1 (514) [email protected]
12
'Setup' course– difficulty
3 days (24h) training
Recommended forSystem administrators
TEACHING GOALS
At the end of the course:✔ You will understand Ceph storage way of working✔ You will be able to deploy and operate a Ceph platform✔ You will ne able to use Ceph functionalities
PrerequisitesLinux administration knowledge
(shell commands)
DETAILED CONTENT
Day 1 Day 2 Day 3
Introduction✔ Project history✔ Concepts & components
. rados
. RBD
. cephFS
. PGs/pools✔ Hardware setup
. journal
. cache tiering
Deploying Ceph✔ ceph-deploy
. monitors & osds
. radosGW
. MDS✔ CRUSH map
. configuration
. replication / erasure coding
Deploying Ceph (end)✔ Cephx (authentication & authorization)✔ Calamari (administration web interface)
Using Ceph✔ pools management (admin)✔ user management (admin) ✔ rados (object storage)✔ radosGW (swift / S3)✔ RBD (blocs – VMs)✔ cephFS
Operations✔ Cluster monitoring✔ Incident management
. process management
. OSD replacement✔ Adding/deleting nodes✔ Server maintenance / machine maintenance✔ Upgrade
Going further...• Ceph Enterprise benefits• Ceph and OpenStack
13
‘intermédiaire' training – difficulty
2 days module (16h)
GOALS
At the end of this module :✔ You will understand how the Elastic Suite work✔ You will be able to deploy and operate an ELK platform✔ You will be able to use the features of the Elastic suit
PrerequistesLinux system administration
basics
Recommanded for :Developers, Administrators and
DevOps Engineers
DETAILED CONTENT
Day 1 Day 2
Introduction✔ Introducing the ecosystem✔ Project history✔ Concepts and components
. Elasticsearch, Logstash, Kibana, Beats
Elasticsearch✔ Deployment and configuration
. How the cluster works
. Role of nodes
. Configuration✔ Data management
. Indexing
. Templates
. Sharding and réplication✔ Research
. Requests: Query and Filter . Analyser and Tokenizer
Logstash• Pipeline concepts• Entry
. File, syslog, message queues• Filtering
. Grok, kv, mutate, geoip• Output
. Elasticsearch, file
Kibana✔ Data and interface discovery✔ Query management✔ Visualization definitions✔ Building dashboards
Beats✔ Principle and interest✔ Presentation and implementation
. Filebeat, winlogbeat . Packetbeat, metricbeat
• Integration with Kibana
• Architectural concepts✔ Classical architectures✔ Ingest Node✔ Multi-Régions
Pour aller plus loin• Fluentd• Graylog• Managing archives• Setting up alerrts• X-Pack, ES-Hadoop...
14
MANAGEMENT & AUTOMATION OF IT : ANSIBLE
www.linkbynet.com
Montréal Office1255 Square Philipps #700
Montréal, QC H3B 3G1
Tel : +1 (514) [email protected]
15
'set-up' course – difficulty
2 days (16 hours)
Recommended forSystem administrators
TEACHING GOALS
At the end of the course:✔ You will understand the architecture of Ansible (role, task, playbook,
module,...)✔ You will know how to set-up Ansible✔ You will be able to use and create playbooks to manage your infrastructure
PrerequisitesBasic knowledge of
Linux systems
DETAILED CONTENT
Day 1 Day 2
Introduction to Ansible✔ Introduction to the centralized configuration✔ Ansible's specific concepts✔ Comparison with other solutions
(Puppet/Chef/SaltStack)
Setting up Ansible✔ Installation✔ Initial configuration✔ Ansible CLI✔ Managing the access with SSH and sudo✔ Settling the inventory
Usage of the main ad-hoc modules✔ shell / command✔ service✔ yum / apt
Ansible playbooks✔ Interest ✔ Syntax and YAML✔ ansible-playbook command✔ Defining (tasks)✔ Notifications and handlers
Creation of reusable code✔ Definition and usage of variables✔ The roles notion
Usage of additional modules and roles✔ user/group✔ MySQL ✔ Modules for managing cloud infrastructure (ec2/
openstack)✔ Finding more roles on Galaxy
Ansible language✔ Variables✔ Facts✔ Loops✔ Conditions✔ Inclusions✔ “ pre “ and “ post “ tasks✔ Best practices
Templates (jinja2)✔ Basic syntax✔ Tests, conditions and loops✔ Filters
Going further✔ Develop your own modules✔ Creation of jinja2 filters✔ Ansible Tower: the GUI
16
CLOUD COMPUTING OPEN SOURCE : OpenStack
www.linkbynet.com
Montréal Office1255 Square Philipps #700
Montréal, QC H3B 3G1
Tel : +1 (514) [email protected]
17
'practical' course – difficulty
2 days (16 hours)
Recommended forSystem administrators
Solution architects
TEACHING GOALS
At the end of the course:✔ You will master cloud computing concepts✔ You will know the OpenStack components and understand their
functions✔ You will know how to use your private or public cloud✔ You will know how to program your cloud in Python
PrerequisitesLinux administration
basicsPython basics
DETAILED CONTENT
Day 1 Day 2
What is Cloud Computing?✔ History✔ Private Cloud/Public Cloud✔ Functionalities✔ Glossary
OpenStack✔ Project background✔ Creation✔ Overall architecture and components
Usage of Horizon graphical dashboard✔ Managing instances (compute)✔ Managing volumes✔ Using object storage✔ Using orchestration
Command line usage✔ Clients presentation✔ Components basic usage (nova, neutron,
cinder, swift, heat)
Python API✔ Libraries presentation✔ Using libraries
Recommanded tools✔ cloud-init: automatic instance configuration
(data, files)✔ Puppet: centralized configuration management
18
'setup' course – difficulty
3 days (24 hours)
Recommended forSystem administrators
Solution architects
TEACHING GOALS
At the end of the course:✔ You will master the cloud computing concepts✔ You will understand the OpenStack components✔ You will be able to create and manage your own cloud with Openstack
PrerequisitesLinux knowledge
(shell commands)
Virtualisation basics
DETAILED CONTENT
Day 1 Day 2 Day 3
What is Cloud Computing ?✔ Private Cloud/Public Cloud✔ Functionalities✔ Glossary
OpenStack✔ Project background✔ Creation✔ Overall architecture and
components
Managing Identities:Keystone• Keystone concepts• About users, projects and roles• Set-up and configuration
Managing images: Glance✔ Glance concepts✔ Managing image storage and
related file systems✔ Set-up and configuration
Managing the network: Neutron✔ Neutron concepts✔ The ML2/Open vSwitch plugin✔ Set-up and configuration
Managing computation: Nova✔ Nova and Nova-compute✔ Migrating instances✔ Managing multiple hypervisors
(kvm, lxc)✔ Set-up and configuration
Managing data volumes: Cinder✔ Cinder concepts✔ Backends✔ Set-up and configuration
Storage infrastructure: Swift✔ Swift concepts✔ Managing storage✔ Set-up and configuration
Graphical dashboard: Horizon✔ Horizon concepts✔ Set-up and configuration
Managing metrics: Ceilometer✔ Ceilometer concepts
(Metrics, Multi-Publisher, Alarming)
✔ Types of collectors and agents
✔ Coupling with Heat for adaptation depending on resource usage
✔ Set-up and configuration
Heat ✔ Heat concepts✔ HOT: the Heat template
language✔ Set-up and configuration
Recommanded tools✔ cloud-init: automatic instance configuration (data,files)✔ Puppet: centralized configuration management
19
'setup' course – difficulty
3 days (24 hours)
Recommended forSystem administrators
Solution architects
TEACHING GOALS
At the end of the course:✔ You will understand the advanced OpenStack components✔ You will be able to create a robust infrastructure with OpenStack✔ You will know how to set-up High Availability on your own cloud✔ You will be able to make the appropriate architecture choices to meet your
expectations
PrerequisitesPrevious
OpenStack cloud installation experience
DETAILED CONTENT
Day 1 Day 2 Day 3
Advanced network management with Neutron✔ Review of Neutron
architecture ✔ Setting up LBaaS (Load-
Balancing As A Service)✔ Setting up FwaaS (Firewall As
A Service)
The Alternative Storage System: Ceph✔ Functionalities and inner
workings✔ Set-up and configuration✔ Integration with Glance,
Cinder and Nova
Designate: DNS for OpenStack✔ Concepts and relevance✔ Setting up non-integrated
components✔ Integration with Nova and
Neutron✔ Managing domains and
entries
High Availability in OpenStack✔ Instance High Availability ✔ Migrating instances in your
infrastructure
High Availability of the cloud Infrastructure✔ Concepts✔ Tools✔ High Availability of APIs ✔ High Availability of neutron✔ High Availability of bricks
(Galera, RabbitMQ)
Architecture elements ✔ Network Issues✔ Multi-site OpenStack:
Availability zones, Regions, Cells
20
'Practical' course – difficulty
2 days (16 hours)
Recommended forSystem administrators
Solution architects
TEACHING GOALS
At the end of the course:✔ You will master cloud orchestration concepts✔ You will have experience with Heat templates syntax✔ You will be introduced to cloud application development tools✔ You will be able to manage your applications' scalability
PrerequisitesExperience with
OpenStack Cloud
DETAILED CONTENT
Day 1 Day 2
✔ Introduction✔ About Heat✔ Heat concepts✔ Stack concepts
YAMLIntroduction to the tools to make better use of the HEAT language
Templates✔ Template structure✔ HOT API✔ Parameters description usage✔ Functions
✔ Resources✔ Resource structure✔ Namespaces✔ Key resources by component
Advanced concepts✔ Instance High Availability✔ Alarming✔ Auto-scaling✔ Nested Stack
Additional tools✔ cloud-init✔ Configuration management tools
21