Transparent Application Migration on Multi-Architecture container Based Platform-as-a-service cloud
Publication Date: 2017-Feb-08
The IP.com Prior Art Database
The present invention relates to a method for migrating application Binaries based Target cloud architecture in a Multi-architecture container based Platform-as-a-service cloud, the method comprising obtaining target cloud information such as Processor architecture, list of supported services. based on target cloud information, Source cloud will transfer only application bits and its associated data to target cloud. by transferring only application bits and its associated data greatly reduces the amount of data transferred over internet, and also saves both time and network bandwidth in comparison to Virtual machine migration or container Migration.
Transparent Application Migration on Multi -Architecture container Based Platform-as-a-service cloud
"Platform-as-a-Service" has dramatically changed how application are built and run. Delivering a new application is as fast as opening your internet browser. PaaS provides all the infrastructure needed to develop and run application over internet. It is a proven model for running applications without the hassle of maintaining the hardware and software infrastructure. PaaS focuses primarily on development, cloud application platform (CAP) provides an integrated application infrastructure stack optimized for applications to run on virutalized environment, allowing developers to write applications, which are independent of underlying infrastructure stack. PaaS provides next generation application infrastructure support such as new application frameworks, NoSQL databases services, and integration with private and public clouds.
In the cloud computing world, preserving a choice of cloud is critical. Pricing, reliability, geographic location and compliance can call vary between clouds. Requirements will evolve over time, necessitating the ability to move between clouds. PaaS actually supports mobility and scalability of an application, so we can Migrate/move application bits and its associated data between the clouds, whether public to private, private to public or between public cloud providers shown in Fig.1. By transferring only application bits and its associated data greatly reduces the amount of data transferred over internet, and also saves both time and network bandwidth,in comparison to Virtual machine migration. The problem with existing approaches to cloud computing, including IaaS and PaaS, is that they have a tendency to come with platform (some times Hardware processor architecture) lock-in. once an application is ported to x86 Cloud-based platforms such as Google, AWS, or Microsoft, its bit tough and risky to move that application from one cloud running on intel hardware to another cloud running on different hardware platform such as POWER, ARM, Intel.
The virtual machine or server includes not only the application and the necessary binary application software and libraries to run the application, but an entire guest operating system. this kind of virtual server is resource heavy and rather slow to setup, shown in Type 1 Hypervisor in Fig 2. In order to reduce the resource size is use of container. A container separate the application from the operating system and the physical infrastructure it uses to connect to the computing network. The container is instantiated within the kernel of the operating system, and its virtualizes the instance of an application. the container doesn't include the operating system
like virtual machine does Shown in Fig 2. Typically containers are very light weight compared to virtual machine.
In the container eco-system, new frameworks like CloudFoundary and Docker enable an completely ne...