developing and migrating applications and services to cloudut

18
Developing and Migrating Applications and Services to CLOUDUT Victor Ioan Bâcu Computer Science Department Technical University of Cluj-Napoca [email protected]

Upload: others

Post on 12-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Developing and Migrating Applications and Services to CLOUDUT

Developing and Migrating Applications and Services to CLOUDUT

Victor Ioan BâcuComputer Science Department

Technical University of [email protected]

Page 2: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

CloudUT ProjectTitlu: Cloud Cercetare UTCN – CLOUDUT

(http://cloudut.utcluj.ro)

MySMIS ID: 124493

Contract nr: 235/ 21.04.2020

Tip Proiect:  Program Operațional Competitivitate 2014-2020 (POC)

Axa prioritara 1:  Cercetare, dezvoltare tehnologică și inovare (CDI) în sprijinul competitivității economice și dezvoltării afacerilor

Acțiunea 1.1.2: Dezvoltarea unor rețele de centre CD, coordonate la nivel național și racordate la rețele europene și internaționale de profil și asigurarea accesului cercetătorilor la publicații științifice și baze de date europene și internaționale

Finanțare: Fonduri Europene pentru Dezvoltare Regională, Valoarea totală: 4.955.000 RON, din care 4.950.000 RON din fonduri Europene.

2

Page 3: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Outline

Motivation - why?

Requirements - what?

Assessment - applicable?

Migration - how?

3

Page 4: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Motivation

Improve the quality of research activities

Improve the quantity of research activities

Improve the cost-effectiveness

4

?

Page 5: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Requirements

Determine CPU, memory, disk and network requirements

Understand how usage affects requirements

Determine if other software would be appropriate

5

Page 6: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

AssessmentWhat happens if there are any problems in the cloud?

Are backups done and how frequently?

Are you allowed to put your data on the cloud?

Does the licencing of the application allow you to deploy and use it on the cloud?

6

Page 7: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Migration strategies

Rehost

Replatform

Refactoring / Re-architecting

7

CloudUTApplication

Page 8: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

RehostLift and shift approach

Replicate in the cloud as a Virtual Machine (move the application as-is)

Advantages:

no code or architecture changes

the quickest way to migrate to the cloud

Disadvantages:

doesn’t maximize the advantages of cloud

third-party software license could prohibit the use of a VM

8

Page 9: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Rehost

9

Application VM

Application

Page 10: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Replatform

Lift, tinker and shift

Integrates some cloud services at the application level

Advantages:

start small and scale as needed

cloud-native functionality

Disadvantages:

longer migration process

10

Page 11: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Replatform

11

Application

VMModule

1Module

2

Module 3

Application

Module 1

Module 2 Module

3

Cloud service

Page 12: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Refactoring / Re-architecting

Redesign the application to take advantage of cloud-based features

Advantages:

improve scalability, agility, and overall performance

Disadvantages:

the most time-consuming way to migrate an application to the cloud

skills

12

Page 13: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Refactoring / Re-architecting

13

Application

Module 1 Module 2

Module 3

Kubernetes Cluster

Module 1 Service

Module 2 Service

Module 3 Service

App frontend Service

Page 14: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Docker• Encapsulte an application inside a container

• Lightweight / Secure

14

source: www.docker.com

Page 15: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Docker inside VMs

15

source: www.docker.com

Page 16: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Container orchestration

Kubernetes

Deploy microservice-based applications

Effortless deploying and managing

Higher scalability

Constant availability and redundancy

16

Page 17: Developing and Migrating Applications and Services to CLOUDUT

PROINVENT 2020, TUCN Research Conference, 19 November 2020

Conclusions

Motivation - why?

Requirements - what?

Assessment - applicable?

Migration - how?

17

Page 18: Developing and Migrating Applications and Services to CLOUDUT

Thanks! Questions?

Victor Ioan BâcuComputer Science Department

Technical University of [email protected]