Nicola CAPUANO | AGILE SOFTWARE PROCESSES AND DEVOPS
Nicola CAPUANO AGILE SOFTWARE PROCESSES AND DEVOPS
cod. 0622700109
AGILE SOFTWARE PROCESSES AND DEVOPS
0622700109 | |
DEPARTMENT OF INFORMATION AND ELECTRICAL ENGINEERING AND APPLIED MATHEMATICS | |
EQF7 | |
COMPUTER ENGINEERING | |
2024/2025 |
OBBLIGATORIO | |
YEAR OF COURSE 2 | |
YEAR OF DIDACTIC SYSTEM 2022 | |
SPRING SEMESTER |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 4 | 32 | LESSONS | |
ING-INF/05 | 2 | 16 | EXERCISES |
Objectives | |
---|---|
THE COURSE DEALS WITH THE PROBLEMS OF DEVELOPMENT PROCESSES BASED ON AGILE METHODOLOGIES WHERE THE ABILITY TO RESPOND IMMEDIATELY TO THE DYNAMIC EVOLUTION OF REQUIREMENTS IS FUNDAMENTAL ACCORDING TO THE MODERN PARADIGMS OF CONTINUOUS INTEGRATION/CONTINUOUS DELIVERY AND DEVOPS. KNOWLEDGE AND UNDERSTANDING SKILLS DEVELOPMENT ORGANIZATIONAL MODELS WITH PARTICULAR REFERENCE TO AGILE MODELS. PATTERNS AND ANTIPATTERNS ORGANIZATIONAL. CONFIGURATION MANAGEMENT AND VERSIONING TOOLS. CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY (CI/CD). THE DEVOPS PARADIGM. AUTOMATION TOOLS TO SUPPORT INTEGRATION, OF TESTING AND DELIVERY. ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING MANAGE A SOFTWARE PROJECT WITH AGILE METHODOLOGIES ACCORDING TO CI/CD PRINCIPLES. DESIGN, CONFIGURE AND USE A PIPELINE OF CI/CD SOFTWARE TOOLS. |
Prerequisites | |
---|---|
THE COURSE ASSUMES PREVIOUS KNOWLEDGE ABOUT COMPUTER ARCHITECTURE AND COMPUTER NETWORKS, ABOUT PYTHON AND JAVA PROGRAMMING LANGUAGES, AND ABOUT TECHNIQUES AND METHODS OF SOFTWARE ENGINEERING. |
Contents | |
---|---|
UNIT 1: DEVOPS INTRODUCTION (4/0/0) THE DEVOPS LIFE CYCLE; CONTINUOUS INTEGRATION (CI)/ CONTINUOUS DELIVERY (CD)/ CONTINUOUS DEVELOPMENT (CD) MODEL; INFRASTRUCTURE AS CODE (IAC); IAC BEST PRACTICES; CLOUD INFRASTRUCTURE; DEVOPS AND CLOUD RESOURCES; DEVOPS AS SOFTWARE ENGINEERING METHODOLOGY; AGILE METHODOLOGIES IN DEV OPS DEVOPS; UNIT 2: LABORATORY: RUNNING EXAMPLE AND WORKPROJECT - AGILE DEVOPS DESIGN (0/0/4) APPLICATION OF AGILE METHODOLOGY TO DEVOPS DESIGN AND DEVELOPMENT; DESIGN AND DEPLOYMENT IN AN IAC ENVIRONMENT. UNIT 3: PROCESSES AND TECHNOLOGIES FOR DEVOPS (6/0/0) THE CI/CD PIPELINE; VERSION MANAGEMENT; PACKAGE MANAGERS; CONFIGURATION MANAGEMENT; TESTING PROCESSES AND CONTINUOUS TESTING; CONTINUOUS MONITORING; CONTINUOUS DELIVERY AD DEPLOYMENT; LOG MANAGEMENT ; MODEL DRIVEN ENGINEERING AND AUTOMATIC CODE GENERATION UNIT 4: LABORATORY: RUNNING EXAMPLE AND WORKPROJECT - DEVOPS PROCESS DEFINITION AND IMPLEMENTATION (0/0/8) CI/CD PIPELINE WITH JENKINS, GIT; NPM AS PACKAGE MANAGER; CONTINUOUS TESTING AUTOMATION; MODEL DRIVEN ENGINEERING UNIT 5: CONTAINERS-BASED DEPLOYMENT AND DELIVERY (4/0/0) CONTAINERS ARCHITECTURES AND FRAMEWORKS; DOCKER AND KUBERNETES; PACKAGE MANAGEMENT FOR CONTAINERS; CLOUD RESOURCES AND DEVOPS UNIT 6: LABORATORY: RUNNING EXAMPLE AND WORKPROJECT - CONTAINERS (0/0/6) CONFIGURATION OF A DOCKER CONTAINER, DOCKERHUB, CREATING CI/CD PIPELINES FOR CONTAINERS: KUBERNETES AND DOCKER APPLIED TO AZURE CLOUD AND AMAZON WEB SERVICES CLOUD UNIT 7: PROVISIONING CLOUD INFRASTRUCTURE (2/0/0) AUTOMATIC IAAS CONFIGURATION AND USE; SECURITY AND PRIVACY ISSUES WITH CLOUD RESOURCES IN DEVOPS UNIT 8: : LABORATORY: RUNNING EXAMPLE AND WORKPROJECT - CLOUD INFRASTRUCTURE (0/0/4) PROVISIONING ON AWS AND AZURE CLOUD; CLOUD INFRASTRUCTURE PROVISIONING WITH TERRAFORMING; INTEGRATING TERRAFORMING WITH CI/CD PIPELINE; INTERFACING WITH AWS AND AZURE CLOUD UNIT 9: VALIDATION, VERIFICATION AND TESTING (4/0/0) SOURCE CODE STATIC ANALYSIS IN DEV OPS; AUTOMATED TESTING; TESTING DEVOPS APIS; ANALYSIS OF SECURITY AND PERFORMANCES. UNIT 10: : LABORATORY: RUNNING EXAMPLE AND WORKPROJECT - CONTINUOUS TESTING (0/0/2) APPLICATION OF CONTINUOUS TESTING AND MONITORING PHASE TO DEVOPS WORKPROJECT; CREATING TEST API WITH POSTMAN |
Teaching Methods | |
---|---|
THE COURSE CONTAINS THEORETICAL LECTURES, AND PRACTICAL LABORATORY EXERCITATIONS. |
Verification of learning | |
---|---|
THE EVALUATION OF THE STUDENT IS BASED ON THE REALIZATION OF TEAM PROJECT AND AN ORAL EXAM. THE EVALUATION WILL CONSIDER THE FOLLOWING POINTS: KNOWLEDGE OF THE TECHNOLOGIES AND METHODOLOGIES PRESENTED IN THE COURSE; ABILITY TO DESIGN AND DEVELOP COMPLEX APPLIUCATIONS BY USING DEVOPS METHODOLOGIES |
Texts | |
---|---|
ENTERPRISE DEVOPS ON AMAZON WEB SERVICES: RELEASING SOFTWARE TO PRODUCTION AT ANY TIME WITH AWS DI PAUL M. DUVALL (AUTHOR) LEARNING DEVOPS: THE COMPLETE GUIDE, MIKAEL KRIEF (AUTHOR), PACT PUBL. ENGINEERING DEVOPS, MARK HORNBEEK (AUTHOR) |
More Information | |
---|---|
The course is held in Italian |
BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-18]