Cloud Services and Mobile Applications Design

Multimedia Services

The purpose of this course it to teach students how to design, implement and deploy modern network services that are supposed to run in the cloud, and mobile client applications that use those services. We will first discuss cloud technologies of virtualising data center resources by means of hypervisors, virtual machines and virtual switches, and virtualising application runtime environments by means of containers. In the lab you will experiment with VMware and Hyper-V virtualisation platforms and the OpenStack data centre operating system, as well as with the Docker container hosting and the Kubernetes container orchestration platforms. Next we will teach you the development of network services that are based on the Service Oriented Architecture paradigm and the microservices architecture. You will learn how to architect the solution, how to develop microservices, and how to deploy the system in the cloud. We will discuss the issues of system performance, resilience and security. And you will also learn how to implement a mobile client application and deploy in the app store. You will see how to structure the application using the MVVM pattern and you will learn the principles of modern UI design. Finally, we will show you how to automate the processes of system deployment and system reconfiguration. Within the project assignment you will have an opportunity to develop and test in the wild your own system using modern development and deployment tooling.

Lecturers: A. Tomaszewski, M. Mycek

The IP networks were initially created for simple data services but had quickly became a medium for multiple services with different requirements and characteristics. Nowadays, many of these services are related to transporting multimedia – voice, and video. This course will give you a review and insight into selected technologies that help to effectively transport voice and video streams in IP networks, and enable creation of rich communication services around multimedia content. We will discuss IP QoS, Voice over IP, technologies for IP TV and Over-the-Top video streaming in the Internet. We will also present the IMS architecture and its potential to be a universal service architecture for IP-based fixed and mobile networks, with emphasis on service capabilities enabled by the SIP protocol.

Lecturers: P. Gajowniczek, A. Bąk

Computer Networks Software

ICT Services and Applications

The problems of ICT software only partially overlap those of “general-purpose computing”. Our goal is to equip you with advanced knowledge and skills necessary to identify, select, and apply the specific concepts, methods, and state-of-the-art tools in the design, construction, development, and operation of ICT systems and networks. To start off, we will chart the specificity of ICT software: you will learn its required properties, critical aspects, architectural patterns, business and technical models, and both traditional and new (agile: Scrum, DevOps) approaches to its design and provisioning. We will then concentrate on the theory and practice of formalization and automation, as intuition and common sense are demonstrably insufficient here. We will focus on two key areas: analysing the properties of software (eventually — to get rid of faults and to make software behave as intended), and formalised testing of a software-driven ICT system. You will learn the relevant languages and methods (state-based and logic-based formalisms, CFSM, SDL, MSC, LTS, temporal logics, model checking, Promela, MBT, TTCN). We will also teach you how to apply state-of-the-art tools (Spin, Erigone, PragmaDev, TTworkbench). The project assignment and lab exercises will give you ample opportunity to try out the methods and tools yourself.

Lecturers: K. Brzeziński, A. Tomaszewski, M. Średniawa

The course addresses technical, business and regulatory aspects of the development, operation, management and maintenance of ICT convergent services and the electronic communication market. It also illustrates paradigm shift from a traditional approach based on PSTN/IN/GSM service delivery platforms to NGN and Common IMS virtualized cloud based architectures, as well as evolution to new business models – MVNO/MVNE providers, OTT applications and SaaS/PaaS/IaaS cloud computing models. New services and applications, like IPTV, VoLTE, VoWiFi, WebRTC, Instant Messaging and Presence, UMTS Rich Communications Suite aka Joyn, and the SIP protocol as their enabler are covered. The management aspect includes such concepts as standard ITU-T eTOM model, TMF Frameworx architecture, BPMN and BPEL notation. Laboratory exercises are an opportunity to become familiar with open source SIP/IMS platforms like Camallio and Clearwater. And team software projects provide direct practical insight into the development mobile applications using different types of APIs. Project 2 assumes preparing a basic model for service delivery using a BPMN tool.

Lecturers: M. Średniawa, M. Mycek, M. Słomiński