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