First day
I. DevOps core philosophy and core practice
The problem of location of development and operation
DevOps Core Philosophy
Enterprise DevOps Competency Matrix model
DevOps capabilities converge with 4 core practices
Extend development to production (continuous integration and delivery)
Embed development into IT operations dimension (application end-to-end management)
Add Production feedback (visual monitoring and operations) to development
Embed IT operations into development (operations analysis and forecasting)
Second, agile development
Agile development Concept and core practice
Agile demand Analysis and design
Continuous integration
Agile Testing
Agile Configuration Management
Agile project management and maturity assessment
Iii. Continuous Integration Best practices
Continuous Integration Maturity Assessment
Continuous Integration Framework Building
Jenkins applications
Sonar applications
Continuous integration phase and common tools integration
Compile Build
Code Analysis
Unit Test
Acceptance Testing
Automatic deployment
From continuous integration to continuous delivery
Next day
Iv. DevOps Core Technology Disassembly
Layered testing Ideas
Technical debt
Definition of technical debt
The impact of technical debt on development operation and maintenance
The way of technical debt reduction
Code Quality Management
Manual code review and Automated code review
Type check
Code style Check
Program Understanding
Code Defect Lookup
Code Security Review
Code Quality Metrics
Code Review Tools (CheckStyle, PMD, FindBugs)
Code review AIDS (Jupiter, Codecollaborator, understand, JDepend)
Unit Test
Traditional unit Testing and TDD
Unit Test Framework JUnit
Code Coverage Metrics
Data-Driven Unit testing
Mock frame Application
Unit Test Case Design method
Interface Test
Protocol interface Layer test method
Interface test Tool (SoapUI)
Interface Simulation
Interface Test Framework (robotframework)
Five, acceptance test automation
From TDD to ATDD
ATDD Solve the problem
Common ATDD tools and frameworks
Automated acceptance testing for Web applications
Selenium Automation Tools use
Page Object Recognition method
Automated test Script design methodology
Data-driven automated testing
Keyword-driven automated testing
Automated acceptance testing for app applications
Common App automation testing tools
Uiautomator Script Design Method
Building automated test framework based on Uiautomator
DevOps Advanced Technology Training Course Outline