Back close

Course Detail

Course Name Software Defined Systems
Course Code 24CS745
Program M. Tech. in Computer Science & Engineering
Semester Electives
Credits 3
Campus Coimbatore, Bengaluru, Nagercoil, Chennai

Syllabus

Introduction to software defined (SD) computing, evolution and history, key concepts and terminologies, Software-defined infrastructures, Software-defined networking, Software-defined storage. Software defined networking: principles, architecture, components, OpenFlow and other protocols, case studies and applications.

Network Function Virtualization (NFV): architecture, components, virtual network functions (VNF), Usecases and case studies. Software Defined Storage: basics, architectures, models,

implementation strategies, case studies and applications. Software-Defined Data Centers (SDDC): concepts, components and technologies, implementation challenges, real-world applications.

Software defined systems (SDS): orchestration and management, management strategies, monitoring and performance, security considerations. Automation and DevOps: Role of automation in SDS, DevOps practices and tools, CI/CD pipelines, case studies. Hands-on labs on Mini SDN environment, implementing NFV scenarios, orchestrating a software defined datacenter etc. Tools / Frameworks: Red Hat OpenStack Platform (RHOSP)

Summary

Pre-Requisite(s): Basic knowledge of computer networks, storage, and operating systems
Course Type: Lab

Course Objectives and Outcomes

Course Objectives

  • To understand the core principles of software-defined systems.
  • To explore the architecture and components of software-defined networking, storage, and compute.
  • To learn about the benefits and challenges of implementing software-defined systems.
  • To gain hands-on experience with tools and platforms used in software-defined systems.

Course Outcomes

CO1: Understand the core concepts, principles, and terminologies associated with Software-Defined Systems (SDS)

CO2: Analyze the algorithm design, software design architecture and principles used in software defined systems

CO3: Understand the orchestration and management strategies for software-defined systems, including the use of automation and DevOps practices.

CO4: Develop hands-on skills in setting up, configuring, and managing software-defined systems using various tools and frameworks.

CO-PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6
CO1 3 3 3 1 1 1
CO2 3 3 1 1 1 1
CO3 3 3 3 3 3 3
CO4 3 3 1 3 3 3

Evaluation Pattern: 70/30

Assessment

Internal Weightage

External Weightage

Midterm Examination

20

 

Continuous Assessment (Theory)

10

 

Continuous Assessment (Lab)

40

 

End Semester

 

30

Note: Continuous assessments can include quizzes, tutorials, lab assessments, case study and project reviews. Midterm and End semester exams can be a theory exam or lab integrated exam for two hours

Text Books/References

  1. Oswald Coker, Siamak Azodolmolky, Software Defined Networking with OpenFlow, 2nd edition, 2017.
  2. Paul Goransson, Chuck Black, Timothy Culver, Software Defined Networks: A Comprehensive Approach, 2016.
  3. Ken Gray and Thomas D. Nadeau, Network Function Virtualization: Concepts and Applications, 2016.
  4. Deze Zeng , Lin Gu , Shengli Pan , Song Guo “Software Defined Systems – Sensing, Communication and Computation”, Springer Briefs in Computer Science – 2020.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now