AGILE SOFTWARE PROCESSES AND DEVOPS

Nicola CAPUANO 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
CFUHOURSACTIVITY
432LESSONS
216EXERCISES
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]