IF4073 Devops and Microservices Syllabus:

IF4073 Devops and Microservices Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To learn the basic concepts and terminology of DevOps
 To gain knowledge on Devops platform
 To understand building and deployment of code
 To be familiar with DevOps automation tools
 To learn basics of MLOps

UNIT I INTRODUCTION

Software Engineering – traditional and Agile process models – DevOps -Definition – Practices – DevOps life cycle process – need for DevOps –Barriers

UNIT II DEVOPS PLATFORM AND SERVICES

Cloud as a platform – IaaS, PaaS, SaaS – Virtualization – Containers –Supporting Multiple Data Centers – Operation Services – Hardware provisioning- software Provisioning – IT services – SLA – capacity planning – security – Service Transition – Service Operation Concepts.

UNIT III BUILDING , TESTING AND DEPLOYMENT

Microservices architecture – coordination model – building and testing – Deployment pipeline – Development and Pre-commit Testing -Build and Integration Testing – continuous integration – monitoring – security – Resources to Be Protected – Identity Management

UNIT IV DEVOPS AUTOMATION TOOLS

Infrastructure Automation- Configuration Management – Deployment Automation – Performance Management – Log Management -Monitoring.

UNIT V MLOPS

MLOps – Definition – Challenges -Developing Models – Deploying to production – Model Governance – Real world examples

SUGGESTED ACTIVITIES:

1. Creating a new Git repository, cloning existing repository, Checking changes into a Git repository, Pushing changes to a Git remote, Creating a Git branch
2. Installing Docker container on windows/Linux, issuing docker commands
3. Building Docker Images for Python Application
4. Setting up Docker and Maven in Jenkins and First Pipeline Run
5. Running Unit Tests and Integration Tests in Jenkins Pipelines

COURSE OUTCOMES:

CO1: Implement modern software Engineering process
CO2: work with DevOps platform
CO3: build, test and deploy code
CO4: Explore DevOps tools
CO5: Correlate MLOps concepts with real time examples

TOTAL:75 PERIODS

REFERENCES

1. Len Bass, Ingo Weber and Liming Zhu, ―”DevOps: A Software Architect‘s Perspective”, Pearson Education, 2016
2. Joakim Verona – “Practical DevOps” – Packet Publishing , 2016
3. Viktor Farcic -”The DevOps 2.1 Toolkit: Docker Swarm” – Packet Publishing, 2017
4. Mark Treveil, and the Dataiku Team-”Introducing MLOps” – O’Reilly Media- 2020