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.