On July 23, 2024, DTU in collaboration with professors from Carnegie Mellon University (CMU), held a "Train the Trainer" course to provide training and knowledge enhancement for DTU lecturers in DevOps Engineering.
Professor Matthew Thomas Bass from S3D - CMU taught at the "Train the Trainer" course
The course lasted for one week and was taught by Professor Dr. Leonard Joel Bass from SCS - CMU and Professor Matthew Thomas Bass from S3D - CMU. The course saw the participation of numerous lecturers involved in teaching Computer Science, Software Engineering, Information Systems, Information Security/Computer Networks, and staff from the DTU Center for Software Engineering (CSE).
DevOps is a combination of principles, practices, processes, and tools that automate the software development and delivery process.
The concept of DevOps was created to optimize the software development cycle, enabling software products to be released more quickly and frequently.
The course attracted a large number of faculty and staff from the Computer Science department and the Center for Software Engineering
DevOps brings in significant benefits in terms of technology speed, rapid technology transfer, reliability, scalability, and security. Therefore, gaining knowledge about DevOps is extremely essential for those working in the fields of Programming and Computer Science
The detailed content of the course is as follows:
When building and deploying cloud-hosted computer systems (distributed systems) appropriately, developers need to know not only about development tools like container management tools but also about the cloud architecture, especially how it utilizes virtual machines, containers, and networking.
They also need to understand internet security mechanisms, including how to authorize users and maintain credentials securely. Finally, to protect the system once it is in production, developers need to know how to enable issue detection during execution through the collection and navigation of system-generated logs. The adoption of cloud computing has significantly shortened the release cycle. This shortened release cycle is supported by the transition to microservices, the prevalence of deployment pipeline tools, and the development of container orchestration tools.
DevOps encompasses three aspects: Culture, Organization, and Technology. The DevOps Engineering course focuses on the technology aspect. DTU lecturers and staff will learn theoretical concepts of DevOps, including Infrastructure as Code, configuration management, deployment pipelines, microservice architecture, configuration parameter management, post-deployment activities, disaster recovery, and development-oriented security. Additionally, participants will be introduced to a set of fundamental DevOps tools.
In addition to training, transferring course content and updating technology, the CMU professors also shared with participants methods for implementing "Flipped Classroom," Flipped Learning, Learning by Doing, Quizzes, and Tests. These are teaching methods widely adopted by American universities.
The course provided an opportunity for DTU lecturers, who are responsible for training in Computer Science, and staff from the DTU Center for Software Engineering to update their knowledge of advanced technologies and apply them in practice, thereby enhancing their professional skills and teaching abilities.
(Media Center)