Description

This tutorial examines the fact that simply re-engineering applications into microservices does not remove the operational complexity and risk of failure.In the Cloud era, as applications grow by adding more services, security enforcement and dynamic resource allocation become significant challenges. At scale, these challenges can be addressed with autonomicity.Through automation, microservices are equipped with the ability to continuously control the underlying infrastructure, thus turning into services that can be programmatically harnessed.However, traditional monitoring is deemed ineffective for decomposed and highly dynamic microservices deployed over shared execution environments.On the other hand, finer service granularity means more moving parts and hence an increased complexity of auto-scaling, more points of failure and more possibilities for severe privacy violations.

Toovercome these challenges and take full advantage of the rapidly evolving microservices landscape, we will introduce the Unicorn DevOps-as-a-Serviceplatform, whichprovides software teams of all sizes with a powerful toolset to simplify and speed up the development and management of scalable and secure applications over multi-cloud environments.

Target Audience

●Academic researchers

●Software developers

●DevOps Engineers

●Anyone with a programming background and with some exposure to cloud environments, software version control, and Unix operating systems

Tutorial Program

Tutorial (Part A) - Room Kantara

14.00 - 15.30

Tutorial (Part B) - Room Kandara

16.00-17.30

Tutorial Structure

Section 1 - Introduction to Microservice Architecture Paradigm

Section Description

(Program Part A)

This section provides a comprehensive overview of the microservice architecture paradigm, the association of microservices with the DevOps culture principles and the enablement of microservices through containerized execution environments.A brief introduction to the concept of containerization is provided along with an overview of where containers sit on the virtualization stack and how they fit in the cloud computing paradigm.The container runtime of choice is Docker, as the industry current golden standard, and Docker Compose will also be used to ease microservice configuration and showcase service portability.

Learning Outcomes

●Have a clear sense of what are microservices and why this paradigm constitutes a revolutionary shift in software development.

●Understand how Docker orchestration tools (e.g., Docker Compose) can be used to automate microservice deployment on public cloud offerings

Section 2 - Technical and Hands-on

Section Description

(Program Part B)

This section lectures the audience on the design of applications following the microservice paradigm and enabled through the Docker container runtime on public cloud offerings(GoogleCloud,OpenStack). To ease microservice development, popular open-source frameworks (e.g., Spring Boot, nginx, Netflix OSS) for web applications will also be introduced.During this part, light is shed on the open challenges that arise when designing and deploying secure microservices at scale that prevent developers from fully embracing continuous delivery in their software development pipeline.This part of the tutorial is also intended as a hands-on experience and welcomes any members of the audience to use their laptop and the provided software artifacts to run the presented examples.

Learning Outcomes

●Acknowledge the principles that designate applications as microservices and understand the process flow in designing web applications as microservices with the use of popular frameworks (e.g., Spring Boot, nginx Netflix OSS) from the open-source ecosystem.

●Leverage Docker and its toolset (e.g., dockerfiles, docker hub) to containerize and run web applications as microservices

Section 3 - UNICORN DevOps-as-a-Service

Section Description

(Program Part B)

This section introduces the audiencetotheUnicornDevOps-as-a-Serviceplatformwhich is developed as a unified solution to overcome the open challenges previously presented.Specifically, we will extend in a few simple steps the exemplary microservices introduced in the previous section with the Unicorn feature set to show developers how they are able tosimplifyandspeedupthedesignandmanagementofscalable,secureandportable microservices over containerized cloud execution environments.

Learning Outcomes

●Acknowledge the existence of the Unicorn DevOps-as-a-Service platform offerings to speedup the design of secure and scalable microservices and ease the runtime management of large-scale and distributed deployments.