Software-as-a-Service Technologies

Code 3.4.3399.8
Semester 8th
Flow L - Computer Software
Category Obligatory by selection
Credits 4
Class Hours - Lab Hours 2 - 2
Lecturers Panayiotis Tsanakas, Marios Koniaris (T & R Associates), Vassilios Vescoukis (School of RSE)
Links Helios


Introduction to service-oriented software systems. Architectural concepts, typical architectures for SaaS: SOA, microservices, MVC. RESTful APIs design and implementation. Back-end and front-end system configurations. The Javascript ecosystem for SaaS development, node, express, ORM and data access, for back-end and data management, and React, DOM, JQuery and Ajax for frontend development. UML modeling of architectures and behavior of SaaS applications. Agile software life cycle methodologies and tools for project planning, issue and code management and review. Behavior-driven development, domain-driven design, test-driven development and continuous integration and deployment for service-oriented software design. Performance, scalability, security and reliability issues when deploying and operating software services in cloud technologies.