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 |
Description
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.