Goals
- Implement and operate a continuous integration server
- Manage interconnections with a build and test system
Program
Understanding continuous integration
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: Implementation of a continuous integration tool, overview of the interface
Manage builds
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
Check the quality of the code
Presentation, code quality management
Overview of tools: Checkstyle, FindBugs, …
Quality report: configuration, plugins (Violations)
Other reports: complexity, tasks, …
Workshop: Integration of code quality management tools (SonarQube) in a continuous integration process
Automate testing
Types of tests
Automation, coverage
Unit and integration
tests Acceptance tests, performance
tests Test optimization
Workshop: Multiple scenarios for unit test automation, integration, performance
Set up a deployment strategy
Global automation strategy Rollbacks
update and deployment scripts
Workshop: Building deployment scripts
Administer the 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
3 days
Price
£ 1765
Audience
Operational, Developers, Project Managers
Prerequisites
Knowledge of the life cycle of an application
Reference
GES100555-F
Sessions
Contact us for more informations about session date