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