Course Content
Open Data and Smart Cities APIs, Internet services and service oriented implementations, REST protocol, Service orchestration and workflows, Abstraction Layers, Applications from service integration, The DIKW added value model, L architectures, common open source tools per case. Example of HUA Smart Campus facility and data
Messaging systems, asynchronous notifications, the AMQP protocol, design, adaptation and operation of messaging systems, authorization and data flow segregation
Introduction to event driven application design, the serverless computing concept, integration of serverless functions with external systems and application logic
Learning Outcomes
The course's purpose is to introduce students with advanced programming processes in the context of internet-based data sources. This includes the use of open data APIs with different context (e.g. smart campus, smart cities, smart facilities in general) and the creation of software architectures that exploit and distribute data and events for a multitude of purposes. The course includes also introduction to advanced programming approaches such as serverless computing and event driven architectures in order to facilitate the creation of on-demand, scalable and cloud native solutions for the above application categories.