Cloud Management & Application Migration: Infrastructure, Provisioning, Load Balancing, Lecture notes of Web Application Development

Cloud management, focusing on infrastructure management, resource allocation, and application migration to the cloud. It covers topics such as resource scheduling, provisioning, load balancing, and migration strategies. The document also mentions the benefits of using cloud services for load balancing and monitoring complex applications.

Typology: Lecture notes

2021/2022

Uploaded on 07/30/2022

huy-cung
huy-cung 🇻🇳

5

(1)

32 documents

1 / 18

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Session 3
Managing and migrating application to the Cloud
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Partial preview of the text

Download Cloud Management & Application Migration: Infrastructure, Provisioning, Load Balancing and more Lecture notes Web Application Development in PDF only on Docsity!

Session 3

Managing and migrating application to the Cloud

  • Cloud management is aimed at efficiently managing the cloud so as to maintain the QoS
  • Cloud management can be divided into two parts
    • Managing the infrastructure of the cloud
    • Managing the cloud application

Managing the Cloud

  • Deciding how to allocate resources of a system, such as CPU cycles, memory, secondary storage space, I/O and network bandwidth, between users and tasks.

Resources scheduling

  • In resource provisioning for cloud computing, an important issue is how resources may be allocated to an application mix such that the service level agreements (SLAs) of all applications are met.

Provisioning

  • The shift or moving the applications to the cloud environment brings new complexities.
  • Applications become more composite and complex, which requires leveraging not only capabilities like storage and database offered by the cloud providers but also third-party SaaS capabilities like e-mail and messaging
  • These cloud-based monitoring and management services can collect a multitude of events, analyze them, and identify critical information that requires additional remedial actions like adjusting capacity or provisioning new services Managing the Cloud Application
  • Cloud migration encompasses moving one or more enterprise applications and their IT environments from the traditional hosting type to the cloud environment, either public, private, or hybrid
  • This activity comprises, of different phases like evaluation, migration strategy, prototyping, provisioning, and testing Migrating Application to Cloud
  • Based on the evaluation, a migration strategy is drawn
    • A hotplug strategy is used where the applications and their data and interface dependencies are isolated and these applications can be operationalized all at once.
    • A fusion strategy is used where the applications can be partially migrated; but for a portion of it, there are dependencies based on existing licenses, specialized server requirements like mainframes, or extensive interconnections with other applications.

Migration strategy

  • Migration activity is preceded by a prototyping activity to validate and ensure that a small portion of the applications are tested on the cloud environment with test data setup

Prototyping

  • Post migration tests are conducted to ensure that migration has been successful. Performance and load testing, failure and recovery testing, and scale-out testing are conducted against the expected traffic load and resource utilization levels

Testing

  • The following are the four broad approaches for cloud migration that have been adopted effectively by vendors: - Migrate existing applications - Start from scratch - Separate company - Buy an existing cloud vendor Approaches for Cloud Migration
  • Rather than cannibalize sales, confuse customers with choice, and tie up engineers trying to rebuild existing application, it may be easier to start again.

Start from scratch

  • One may want to create a whole new company with separate brand, management, R&D, and sales
  • The separate company may even be a subsidiary of the existing company
  • What is important is that the new company can act, operate, and behave like a cloud-based start-up

Separate company