Git Logo

Goals


- Understand DevOps principles

- Set up a software configuration solution based on Git

- Manage versions of data repository projects

- Implement and operate a continuous integration server

- Manage interconnections with a system? me of build and tests

Program

DevOps Principles DevOps
Values: Culture, Automation, Lean, Measurement, Sharing
DevOps Culture: presentation, characteristics, implementation
Continuous integration and
deployment Panorama of DevOps tools.

Software configuration management (SCM): presentation, positioning, tools
GCL terminology: Branch, Tag, Checkout, Commit, Merge, …
Git: features, components
Git vs SubVersioN
Git configuration: preferences, authentication
Code editor and tool ‘analysis

Workshop: Installing a Git client – Creating a data warehouse

Import of project sources
 Retrieve a local copy Creation of branches
Commit of modifications and management of conflicts
Creation of a branch
Management of metadata, history
Creation of Tags in Git

Workshop: Setting up projects on the repository – Retrieving a local copy and multiple operations for proposing changes with conflict management

Git manager available: gitweb, git-gui, …
Distributed Git
The GitHub web service
User management
Import and export of repositories
Repository and exchange security (SSL)
Backup and restore

Workshop: Multiple administration tasks

Organization of
Git version management in a continuous integration system
Log management
Repository statistics

Workshop: Git in a continuous integration system (Hudson), log management and statistics generation (tables, graphs)

Development process, unit / integration tests
Continuous integration: presentation, positioning in an agile approach Management of environments: development, acceptance, production
Application container tools (Docker)
System and application configurations and centralization tools (Puppet, Ansible) Industrialization deployments.
Overview of management tools: versioning, build, tests, quality Presentation of continuous integration tools: Jenkins, GitLab-CI, Bamboo, … Types of installation

Workshop: Setting up a continuous integration tool, overview of the Manage builds interface

Structure of a project build: steps or pipeline
Installation of builds: automatic / manual
Plugins for managing source repositories: Git, TFS, SVN, … Build tools: Maven, Ant, Gradle, .. .
Organization of branches and tags
dependencies and deposits Management
Integration deposits with the tools to build
Managing notifications

Workshop: Interfacing with dependency repositories – Configuration and launching of builds

Presentation, code quality management
Overview of tools: Checkstyle, FindBugs, …
Quality report: configuration, plugins (Violations)
Other reports: complexity, tasks, …
Workshop: Integration of quality management tools code (SonarQube) in a continuous integration process

Types of tests
Automation, coverage
Unit and integration
tests Acceptance tests, performance tests Test optimization

Workshop: Multiple scenarios for unit test automation, integration, performance

Global automation strategy Rollbacks update and deployment scripts

Workshop: Building deployment scripts Administering tools

Continuous integration server security
User management: databases, roles, authorizations Log management
Memory space / CPU load, disk space Monitoring

Workshop: Multiple server administration tasks

Duration

5 days

Price

£ 2532

Audience

System Administrators, DevOps, Senior Developers

Prerequisites

Systems administration concepts

Reference

GES100730-F

 

Sessions

Contact us for more informations about session date