MC4009 Devops and Microservices Syllabus:
MC4009 Devops and Microservices Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
To introduce Microservices and Containers. .
To understand the key concepts and principles of DevOps
To be familiar with most common DevOps tools
To explain the business benefits of DevOps and continuous delivery.
To recall specific DevOps methodologies and frameworks
UNIT I INTRODUCTION TO MICROSERVICES
Definition of Microservices – Characteristics – Microservices and Containers – Interacting with Other Services – Monitoring and Securing the Services – Containerized Services – Deploying on Cloud
UNIT II MICROSERVICES ARCHITECTURE
Monolithic architecture- Microservices architectural style- Benefits – Drawbacks of Microservices architectural style – decomposing monolithic applications into Microservices
UNIT III DevOps Tools
History of DevOps- DevOps and Software Development Life Cycle – Waterfall Model _Agile Model – DevOps LifeCycle – DevOps Tools: distributed version of control tool Git- Automation testing tools Selenium – report generation –TestNG – User Acceptance Testing – Jenkins
UNIT IV MICROSERVICES IN DEVOPS ENVIRONMENT
Evolution of Microservices and DevOps – Benefits of combining DevOps and Microservices- working of DevOps and Microservices in Cloud environment – DevOps Pipeline representation for a NodeJS based Microservices
UNIT V VELOCITY AND CONTINUOUS DELIVERY
Velocity – Delivery Pipeline- test stack – Small/Unit Test – medium /integration testing – system testing- Job of Development and DevOps – Job of Test and DevOps – Job of Op and Devops Infrastructure and the job of Ops
TOTAL:45 PERIODS
SUGGESTED ACTIVITIES:
Write your understanding about Microservices and how it works. How you deploy Microservices on cloud.
Discuss about Microservices Architecture.
Write a report on about DevOps tools
Explaining the benefits of combining DevOps.and Microservices with case study
Describe continuous integration and continuous delivery by taking a case study
COURSE OUTCOMES:
At the end of this course, the students will be able to:
CO1:Select the Microservices design and apply the principles..
CO2:Apply Microservices in DevOps
CO3:Understand about DevOps and the common tools used in DevOps.
CO4:Develop and integrate projects using DevOps
CO5:Deploy and monitor projects using DevOps
REFERENCES
1. Namit Tanasseri, RahulRai, Microservices with Azure, 1st Edition, Packt Publishing, UK, 2017
2. Eberhard Wolff, Microservices: Flexible Software Architecture, 1st Edition, Pearson Education, 2017
3. James A Scott, A Practical Guide to Microservices and Containers, MapR Data Technologies e – book. https://mapr.com/ebook/microservices-and-containers/assets/microservices-andcontainers.pdf
4. Joyner Joseph, Devops for Beginners, First Edition, MihailsKonoplovs publisher, 2015.
5. Gene Kim, Kevin Behr, George Spafford, The Phoenix Project, A Novel about IT, DevOps, 5th Edition, IT Revolution Press, 2018 .
6. Michael Hüttermann, DevOps for Developers, 1st Edition, APress, e-book, 2012.