Migrating Application Data To The Cloud Using Cloud Data Patterns

1y ago
12 Views
2 Downloads
1.00 MB
12 Pages
Last View : 8d ago
Last Download : 3m ago
Upload by : Elise Ammons
Transcription

Institute of Architecture of Application SystemsMigrating Application Data to the Cloud UsingCloud Data PatternsSteve Strauch, Vasilios Andrikopoulos, Thomas Bachmann, Frank LeymannInstitute of Architecture of Application Systems,University of Stuttgart, Germany,lastname@iaas.uni-stuttgart.de, info@thobach.de:@inproceedings{Strauch2013,author {Steve Strauch and Vasilios Andrikopoulos and Thomas Bachmann andFrank Leymann},title {Migrating Application Data to the Cloud Using Cloud DataPatterns},booktitle {Proceedings of the 3rd International Conference on CloudComputing and Service Science, CLOSER 2013,8-10 May 2013, Aachen, Germany},year {2013},pages {36-46},publisher {SciTePress}}This publication and contributions have been presented atCLOSER 2013CLOSER 2013 Web site: http://closer.scitevents.org 2013 SciTePress. Personal use of this material is permitted. However,permission to reprint/republish this material for advertising orpromotional purposes or for creating new collective works for resale orredistribution to servers or lists, or to reuse any copyrighted componentof this work in other works must be obtained from the SciTePress.

Migrating Application Data to the Cloud using Cloud Data PatternsSteve Strauch, Vasilios Andrikopoulos, Thomas Bachmann and Frank LeymannInstitute of Architecture of Application Systems, University of Stuttgart, Stuttgart, Germanylastname@iaas.uni-stuttgart.de, info@thobach.deKeywords:Application Data Migration, Cloud Data Patterns, Cloud Migration Scenarios, Application Refactoring.Abstract:Taking advantage of the capabilities offered by Cloud computing requires either an application to be builtspecifically for it, or for existing applications to be migrated to it. In this work we focus on the latter case,and in particular on migrating the application data. Migrating data to the Cloud creates a series of technical,architectural and legal challenges that the State of the Art attempts to address. We organize such efforts into aset of migration scenarios and connect them with a list of reusable solutions for the application data migrationin the form of patterns. From there we define an application data migration methodology and we demonstratehow it can be used in practice.INTRODUCTIONCloud computing has become increasingly popularwith the industry due to the clear advantage of reducing capital expenditure and transforming it into operational costs (Armbrust et al., 2009). To take advantage of Cloud computing, an existing applicationmay be moved to the Cloud (Cloud-enabling it) or designed from the beginning to use Cloud technologies(Cloud-native application). Applications are typicallybuilt using a three layer architecture pattern consisting of a presentation layer, a business logic layer,and a data layer (Fowler et al., 2002). The presentation layer describes the application-users interactions,the business layer realizes the business logic and thedata layer is responsible for application data storage.The data layer is in turn subdivided into the Data Access Layer (DAL) and the Database Layer (DBL). TheDAL encapsulates the data access functionality, whilethe DBL is responsible for data persistence and datamanipulation. Figure 1 visualizes the positioning ofthe various layers.Each application layer can be hosted using different Cloud deployment models. Possible Cloud deployment models, also shown in Figure 1, are: Private, Public, Community, and Hybrid Cloud (Melland Grance, 2009). Figure 1 shows the various possibilities for distributing an application using the different Cloud types. The “traditional” application, notusing any Cloud technology, is shown on the left ofthe figure. In this context, “on-premise” denotes thatthe Cloud infrastructure is hosted inside the company36and “off-premise” denotes that it is hosted outside thecompany.In this work we focus on the lower two layers ofFigure 1, the DAL and DBL layers of the application.Application data is typically moved to the Cloud because of e. g., Cloud bursting, data analysis or backupand archiving. The migration of the Data Layer to theCloud includes two main steps to be considered: migration of the DBL to the Cloud, and adaptation ofthe DAL to enable Cloud data access. This separationof concerns allows for taking into consideration existing applications for migration that could potentiallykeep their business logic (partially) on-premises anduse more than one Cloud data store provider at thesame time. It has also to be noted here that, for thepurposes of this work, we assume that the decision tomigratethe datalayerto the Cloud has already beenOverviewof Cloud ApplicationHostingTopologiesmade based on criteria such as cost, effort etc. (TakApplication usinessLayerBusinessLayerBusinessLayerData AccessLayerData AccessLayerData AccessLayerData munityCloudDataLayerDeploymentModelsHybrid CloudFigure 1: Overview of Cloud Deployment Models and Application Layers.

Migrating Application Data to the Cloud using Cloud Data Patternset al., 2011; Menzel and Ranjan, 2012; Andrikopoulos et al., 2012).As previously discussed (Strauch et al., 2012b),using Cloud technology leads to challenges such asincompatibilities with the database layer previouslyused, or even accidental disclosing of critical data bye. g., moving them to a Public Cloud. For this purpose, in (Strauch et al., 2012b), a set of Cloud DataPatterns is identified addressing these challenges using the format defined by Hohpe and Woolf (Hohpeand Woolf, 2003). A Cloud Data Pattern describes areusable and implementation technology-independentsolution for a challenge related to the data layer of anapplication in the Cloud for a specific context.The contribution of this work is focused on:1. analyzing the State of the Art in migrating applications, and in particular application data to theCloud, and organizing these efforts into a set distinct migration scenarios with particular characteristics,2. mapping the identified Cloud Data Patterns withthe migration scenarios as best practices in orderto deal with each of the scenarios,3. providing an application data migration methodology based on the scenario/pattern mapping, anddemonstrating its applicability by means of an illustrative case.The remainder of this paper is organized as follows: Section 2 discusses a motivating scenario thatwill be used throughout the paper. Section 3 presentsthe existing work on migrating the application and application data and Section 4 organizes it into migration scenarios. Section 5 summarizes the Cloud DataPatterns that were identified in (Strauch et al., 2012b)and (Strauch et al., 2012a) and highlights their keypoints. Section 6 then discusses the mapping betweenscenarios and patterns, and the application data migration methodology that is based on this mapping.The motivating scenario from Section 2 is refactoredin order to demonstrate our proposal in practice. Finally, Section 7 concludes the paper and discusses future work.This Private Cloud acts as a uniform access point andoffers a unified view of the data to the various applications used by the employees of the company. Thecompany is required to provide access to an External Auditing Company (EAC) to audit the financialtransactions processed by the company. EAC executes a series of predefined complex queries on thefinancial transactions data at irregular intervals andreports back to HIC and the responsible authoritiestheir findings. HIC however is also obliged by law toprotect the personal data privacy and confidentialityof the medical record of its clients. For this purpose,the company takes special care to anonymize the results of the queries executed by the auditor in order toensure that no client information is accidentally exposed.Providing EAC with direct access to the databaseof HIC raises a series of concerns about ensuring thesecurity of the company-internal data, and the performance of the company systems, as an indirect resultof the unpredictable additional load imposed by thecomplex queries executed by the auditor. As a solution to these issues, it is proposed to use a PublicCloud data hosting solution provider and migrate aconsistent replica of the financial transaction recordsto the Public Cloud, stripped (to the extent that it ispossible) of any personal data. The auditing companywould then be able to retrieve the necessary information without burdening the company systems. Sucha migration to the Cloud however, even if only partial, requires addressing different kinds of challenges:confidentiality-related (ensuring that it is impossibleto recreate the medical records and other personal information of the company clients using the data in thePublic Cloud), functionality-related (providing bothall the necessary data and the querying mechanismsfor EAC to operate as required), and non-functional(ensuring that the partial migration does not encumber in any way the performance of HIC’s systems). Inthe following we discuss how Cloud Data MigrationScenarios and Patterns can be used in conjunction toaddress such issues.32BACKGROUNDMOTIVATING SCENARIOFor purposes of an illustrative example let us consider the case of a Health Insurance Company (HIC)in Germany. As a result of the increase of the numbers of its clients, the company stores their data in twodata centers in different parts of Germany. The datacenters, covering geographical regions A and B, respectively, form a Private Cloud data hosting solution.Data migration can either be seen as part of the migration of the whole application, or as the migrationof only the Data Layer. For this purpose, in the following we investigate not only the State of the Art onuse cases for application migration to the Cloud, including which types of applications are suitable formigration to the Cloud, but also use cases for database layer migration only. Some of the cases include37

CLOSER 2013 - 3rd International Conference on Cloud Computing and Services Sciencealso migration of application from the Cloud back to atraditional on-premises model. Based on this analysisin Section 4 we derive specific Cloud Data MigrationScenarios.3. The application load can be anticipated, e.g.,for seasonal businesses, allowing to optimize resource utilization.Application Migration. Amazon proposes a phasedriven approach for Cloud application migration,which includes one phase focusing on data migration (Varia, 2010). The data migration is done in twosteps: selection of the Amazon AWS service, and migration of the data. Furthermore, Amazon providesrecommendations regarding which of their data andstorage services best fit for storing a specific typeof data, e.g., Amazon Relational Database Service(Amazon RDS)1 . Apart from that, Amazon describesthree application migration use cases (Varia, 2010):Laszewski et al. (Laszewski and Nauduri, 2011)identify five scenarios for migration of a legacy application to the Cloud: rewrite/re-architect the application, changing the platform, automated conversionusing suitable tools, emulation, e.g., through ServiceOriented Architecture enablement and Web services,and data modernization. Data modernization entailsthe migration of the database to the Cloud and itis therefore directly relevant for this work. Finally,Armbrust et al. identify the following types of applications as drivers for Cloud computing (Armbrustet al., 2009): Marketing and collaboration Web sites.4. In case of unanticipated load, the load increaseswithout prior indication. Digital asset management solution using batchprocessing pipelines. Mobile interactive applications Claims processing systems using back-end processing workflows. Business analytics as a special case of batch processingMicrosoft identifies the following eight types ofapplications to be considered for migration to theCloud (Microsoft Azure, 2012): Extension of computationally-intensive desktopapplications1. SaaS applications2. Highly-scalable Web sites3. Enterprise applications4. Business intelligence and data warehouse applications5. Social or customer-oriented applications6. Social (online) games7. Mobile applications8. High performance or parallel computing applicationsMicrosoft also provides a step-by-step migrationguideline for migrating local MS SQL Serverdatabases to Azure SQL Database Service mainlyconsisting of two phases: database schema migrationsupported by a wizard, and migration of the data itselfbased on command-line tools (Lee et al., 2009).Furthermore, Cunningham specifies the followingfour general scenarios when an application is suitablefor migration to the Cloud (Cunningham, 2010):1. The application is used only in predefined periods.2. The rapid increase in the need for resources cannot be compensated by buying new hardware.1 http://aws.amazon.com/rds/38 Parallel batch processingData Migration. With respect to the migration ofthe database layer in particular, Microsoft identifiesthe following migration scenarios where only thedatabase layer is migrated to the Cloud and the otherlayers are kept hosted traditionally (Lee et al., 2009):1. Web applications.2. Applications only used by departments or smallerworking groups within a company.3. Data hubs, where the data is mirrored, e.g., on thelaptops of employees, and regularly synchronizedwith the data store in the Cloud.Especially for the first two scenarios, the performanceissues and complexity due to the potential latencychallenges after the migration of the database layerto the Cloud have to be considered.Informatica2 is an SaaS provider for secure datamigration, data replication and data synchronizationinto the Cloud. The user configures the synchronization and migration service via a Web interface and thedata migration is done using locally installed secureagents and encryption.Different solutions and approaches can thereforebe used for migrating application data to the Cloud. Inthe following section we organize them into distinctmigration scenarios with particular characteristics.2 http://www.informatica.com

Migrating Application Data to the Cloud using Cloud Data PatternsTable 1: Cloud Data Migration Scenarios Overview.4Migration ScenarioMigration Direction (Traditional or Cloud)Database Layer OutsourcingUsing Highly-Scalable Data StoresGeographical ReplicationShardingCloud BurstingWorking on Data CopyData SynchronizationBackupArchivingData Import from the CloudTraditional CloudTraditional/Cloud CloudTraditional/Cloud CloudTraditional/Cloud CloudTraditional/Cloud CloudTraditional CloudTraditional CloudTraditional/Cloud CloudTraditional/Cloud CloudCloud Traditional/CloudCLOUD DATA MIGRATIONSCENARIOSTable 1 summarizes the Cloud Data Migration Scenarios we derived from the State of the Art as discussed in the previous section. The table also identifies the direction of data migration (from/to the traditional to/from any Cloud-based deployment modelin Fig. 1). The migration scenarios Backup, Archiving, and Data Import from the Cloud can be appliedindependently from the migration of an application tothe Cloud. All other scenarios have been derived fromthe types of applications and use cases for applicationmigration to the Cloud.Database Layer Outsourcing is the complete orpartial migration of the local, traditionally hosteddatabase layer to the Cloud without changing the typeof the data store, e.g., relational, NoSQL, or BinaryLarge Object (BLOB) data store. An example of acomplete Database Layer Outsourcing of a relationaldata store is the migration of a local MySQL databaseto Amazon RDS with MySQL configuration.The migration scenario Using Highly-ScalableData Stores assumes that before migration the dataare hosted in a non highly-scalable relational datastore, which might be hosted traditionally, or in aCloud environment. The data in this scenario are migrated to a NoSQL or BLOB data store. Two examples taken from the industry are the media content delivery company Netflix (Anand, 2010) and theWeb information company Alexa (Amazon.com, Inc.,2011). Both of them migrated their data from a relational data store to a NoSQL (AmazonSimpleDB3 )3 http://aws.amazon.com/simpledb/and BLOB data store (Amazon S34 ) in the Cloud forthe purpose of achieving better scalability.For latency critical applications, the data aremoved as near as possible either to the user, or tothe processing logic in order to reduce data accesslatency. The Geographical Replication migrationscenario considers replicating the database layer forstatic data, as in the case of content delivery networks,or for data changing dynamically using, e.g., readreplicas or read-write replicas. This migration scenario implies that the different replicas have to be keptconsistent by realizing synchronization mechanisms.An example for replication of static data is AmazonCloudFront5 and an example for replication of datachanging dynamically is Microsoft Azure SQL usedwith its Data Sync functionality (Redkar and Guidici,2011).In contrast to the previous scenario, Sharding distributes the data into disjoint groups without requiring synchronization between the different data stores(shards) (Pritchett, 2008). The distribution can be either done geographically or based on the functionalgrouping of the data. Guidelines for the realization ofa solution considering sharding are available for Microsoft Azure SQL6 and Amazon RDS7 .Cloud Bursting is the temporary outsourcing ofthe database layer to the Cloud in order to use additional resources for off-loading of peak loads, because the available on-premise resources are not suf4 http://aws.amazon.com/s3/5 http://aws.amazon.com/cloudfront/6 atabase.aspx7 http://aws.amazon.com/articles/004030228626441539

CLOSER 2013 - 3rd International Conference on Cloud Computing and Services Scienceficient. Typical cases where Cloud bursting is appliedare seasonal businesses like Christmas shopping outlets. A realization of a solution based on this scenariocan be implemented using Microsoft Azure SQL usedwith its Data Sync functionality (Redkar and Guidici,2011).The migration scenario Working on Data Copy requires the creation of a complete or partial copy of thedatabase layer in the Cloud for the purpose of avoiding additional load on the production system by, e.g.,running complex data analysis. As NoSQL data storesare highly scalable and thus are able to handle additional load in parallel to the production process in thegeneral case the source and target data store for thismigration scenario are relational data stores. An example of this migration scenario are data warehouseapplications operating on non-live data.Data Synchronization enables a set of users towork in parallel and temporarily off-line while sharing relatively up-to-date data without latency for thedata access. The database layer is copied into theCloud and a synchronization mechanism is realized.Each user works on a local replica of the databaselayer which is regularly synchronized with the database layer in the Cloud. A detailed example for DataSynchronization is provided in (Lee et al., 2009). Thesales staff are working on local copies of customersdata and lists of company product prices on their laptops. The data are regularly synchronized in the background when the employees of the company are connected to the Web.In order to fulfill compliance regulations such asSOX (United States Congress, 2002) it is required tokeep business data and store them over a fixed period of time. These data provide a snapshot at a specific point in time and serve as a save point to return to, e.g., in case of data loss. Especially whenusing Cloud providers it is recommended to regularly backup your data as you have no direct controlover the data when stored on the infrastructure of theCloud provider (Badger et al., 2012). Backup therefore constitutes a particular case of data migration tothe Cloud, occurring at predefined intervals. An example backup solution in the Cloud is provided byDatacastle8 . Archiving also creates a complete copyof the database layer to the Cloud, but serving a different purpose than Backup. The usage of archived datais not foreseen in case of errors or data loss, but foranalysis and as evidence in court cases (ConsultativeCommittee for Space Data Systems, 2002). Amazonprovides the Cloud archiving service Glacier 9 for thispurpose.40Several Cloud services are offering access to datavia an API. Thus, the database layer of the Cloud service can be partially or completely imported to thelocal data center in order to minimize the latency fordata access during processing. Examples for Cloudservices enabling the migration scenario Data Importfrom the Cloud are governments providing their datain a machine readable format like Open Data10 andservices publishing data such as Twitter 11 in order toenable social media monitoring.5CLOUD DATA PATTERNSIn order to provide support when migrating application data to the Cloud there is a clear need for describing reusable solutions to overcome the recurringchallenges such as incompatibilities on an abstractand technology independent level as patterns. Forthis purpose, in previous work (Strauch et al., 2012a;Strauch et al., 2012b) an initial list of reusable andtechnology independent solutions for the identifiedchallenges was proposed in the form of Cloud DataPatterns. A Cloud Data Pattern describes a reusableand implementation technology-independent solutionfor a challenge related to the Data Layer of an application in the Cloud for a specific context (Strauchet al., 2012b).These patterns have been identified as part of thework in various EU research projects, and especiallyduring the collaboration with industry partners. Theidentified patterns are also based on literature researchfocusing on available reports from companies that already migrated their application data to the Cloud andadapted their application accordingly, e.g., by Netflix (Anand, 2010). Additionally, guidelines and bestpractices on how to design and build applications inthe Cloud, e.g., for enabling scalability (Adler, 2011),are also taken into consideration. The patterns are furthermore based on requirements and challenges concerning adaptation of applications for the Cloud environment (Andrikopoulos et al., 2012) and management of these applications in the Cloud (Conway andCurry, 2012).So far, three categories of Cloud Data Patternshave been identified:1. Functional Patterns2. Non-functional Patterns3. Confidentiality PatternsConfidentiality patterns can be considered a subcategory of the non-functional patterns; they are treated8 http://www.datacastlecorp.com10 http://www.opendata-network.org9 http://aws.amazon.com/glacier/11 http://dev.twitter.com/docs/streaming-api/methods

Migrating Application Data to the Cloud using Cloud Data PatternsTable 2: Cloud Data Patterns Summary.CategoryFunctionalIconNameData Store FunctionalityExtensionHow can a Cloud data store provide a missingfunctionality?Emulator of StoredProceduresHow can a Cloud data store not supporting storedprocedures provide such functionality?Local Database ProxyNonfunctionalChallengeLocal Sharding-BasedRouterConfidentialityData AggregatorLevelConfidentialityData SplitterLevelFilter of Critical DataConfidentialityPseudonymizer ofCritical DataAnonymizer of CriticalDataseparately however due to their importance to theData Layer. Table 2 provides an overview of the identified and described Cloud Data Patterns so far.Functional Cloud Data Patterns like Data StoreFunctionality Extension and Emulator of Stored Procedures provide reusable solutions for challenges related to offered functionality by Cloud data stores andservices. In case the type of data store changes during the migration, e.g., from RDBMS to NoSQL, orBLOB store, it might be not sufficient to emulateor add additional functionality by using FunctionalCloud Data Patterns. For example, there may be noequivalent database schema, the consistency modelmay change from strict to eventual consistency (Vogels, 2009), and ACID transactions may not be supported.Non-Functional Cloud Data Patterns focus onproviding solutions for ensuring an acceptable Quality of Service (QoS) level by means of scalability inHow can a Cloud data store not supporting horizontal data read scalability provide that functionality?How can a Cloud data store not supporting horizontal data read and write scalability provide thatfunctionality?How can data of different confidentiality levelsfrom different data sources be aggregated to onecommon confidentiality level?How can data of one common confidentiality levelbe categorized and split into separate data partsbelonging to different confidentiality levels?How can data-access rights be kept when movingthe Database Layer into the private Cloud and apart of the Business Layer and a part of the dataaccess layer into the public Cloud?How can a private Cloud data store ensure passingcritical data in pseudonymized form to the publicCloud?How can a private Cloud data store ensure passingcritical data only in anonymized form to the publicCloud?case of increasing data read of data write load. Thereare two options for this purpose: vertical and horizontal data scaling (Pritchett, 2008; Zawodny andBalling, 2004). Elasticity with respect to data reads isnormally achieved by data replication (Buretta, 1997)using read replicas with a master/slave configuration.This is because when write replicas (several masterdatabases) are used, the performance might decreasedepending on the consistency model (strict or eventual consistency (Vogels, 2009)).Confidentiality Cloud Data Patterns provide solutions for avoiding disclosure of confidential data (Table 2). Confidentiality includes security and privacy.With respect to confidentiality, we consider the data tobe kept secure and private as critical data such as business secrets of companies, personal data, and healthcare data, for instance. The personal data and accountinformation of the customers as part of the billingdata of HIC, for example, have to be pseudonymized41

CLOSER 2013 - 3rd International Conference on Cloud Computing and Services Scienceor anonymized before migrating the billing data tothe Public Cloud. In this case, the actual peoplethe data is about (HIC customers), and the ownerand user of the data (HIC and EAC, respectively) areclearly distinguished. The migration of anonymizedor pseudonymized data to the Cloud therefore doesnot effect the management of the identity of users ofCloud data hosting solutions, e.g., in large-scale Public Cloud environments. The interested reader is referred to (Strauch et al., 2012a; Strauch et al., 2012b)for an in-depth discussion on these patterns.6PATTERN-BASEDAPPLICATION REFACTORINGIn this section we first introduce the mapping ofCloud Data Migration Scenarios to Cloud Data Patterns (Section 6.1). Afterwards we propose a step-bystep methodology for the migration of the data layerto the Cloud covering all migration scenarios and using the patterns (Section 6.2). Finally, we apply themethodology to the application introduced in the motivating scenario focusing on application architecturerefactoring using the patterns (Section 6.3).6.1Mapping Scenarios to PatternsTable 3 provides an overview on how Cloud Data Migration Scenarios map to Cloud Data Patterns. In order to avoid repetition, in the following we discuss themapping of the migration scenario Database LayerOutsourcing to the various patterns in detail and forthe other scenarios we focus on explaining the differences compared to the mapping of this migrationscenario.All patterns are applicable for the scenario Database Layer Outsourcing depending on the specificconditions of the required solution. As no change ofthe data store type takes place, but there might be achange of the product, potential incompatibilities, e.g.regarding realization of data types, or missing functionalities used before, like stored procedures, haveto be added or emulated using the functional patterns.In case the DBL is completely moved to the Cloud,a solution to reduce the latency for data access is tohost read replicas locally and to use a Local Database Proxy to forward data reads to these replicasinstead of querying the DBL in the Cloud for everyread request. In order to scale both data writes andreads, a Sharding-Based Router can be used to enablesharding in case it is not supported by the Cloud datastore(s) chosen for migration.42When the database layer is migrated to the public Cloud, it has to be decided which critical datawill not be moved to the Cloud, e.g., as business secrets. The patterns Confidentiality Level Data Aggregator and Confidentiality Level Data Splitter enablethe differentiation and harmonization of the confidentiality level of different data sets from potentially different domains and different data sources. The otherconfidentiality patterns enable filtering of critical datathat have to stay locally in case the database layeris only partially migrated to the Cloud, and removing or masking the critical data by anonymization orpseudonymization before moving them to the publicCloud.As in the migration scenario Using HighlyScalable Data Stores the data in the DBL can alsobe only partially migrated, the non-functional patterns might be applicable as in the fist migration scenario. Thus, there are no differences in the patternmapping compared to the migration scenario Database Layer Outsourcing. The usage of the ShardingBased Router is not typical for the migration scenarioGeographical Replication since sharding the data disjointly distributes them, instead of replicating them.When combining replication and sharding however,e.

the existing work on migrating the application and ap-plication data and Section 4 organizes it into migra-tion scenarios. Section 5 summarizes the Cloud Data Patterns that were identified in (Strauch et al., 2012b) and (Strauch et al., 2012a) and highlights their key points. Section 6 then discusses the mapping between

Related Documents:

May 02, 2018 · D. Program Evaluation ͟The organization has provided a description of the framework for how each program will be evaluated. The framework should include all the elements below: ͟The evaluation methods are cost-effective for the organization ͟Quantitative and qualitative data is being collected (at Basics tier, data collection must have begun)

Silat is a combative art of self-defense and survival rooted from Matay archipelago. It was traced at thé early of Langkasuka Kingdom (2nd century CE) till thé reign of Melaka (Malaysia) Sultanate era (13th century). Silat has now evolved to become part of social culture and tradition with thé appearance of a fine physical and spiritual .

On an exceptional basis, Member States may request UNESCO to provide thé candidates with access to thé platform so they can complète thé form by themselves. Thèse requests must be addressed to esd rize unesco. or by 15 A ril 2021 UNESCO will provide thé nomineewith accessto thé platform via their émail address.

̶The leading indicator of employee engagement is based on the quality of the relationship between employee and supervisor Empower your managers! ̶Help them understand the impact on the organization ̶Share important changes, plan options, tasks, and deadlines ̶Provide key messages and talking points ̶Prepare them to answer employee questions

Dr. Sunita Bharatwal** Dr. Pawan Garga*** Abstract Customer satisfaction is derived from thè functionalities and values, a product or Service can provide. The current study aims to segregate thè dimensions of ordine Service quality and gather insights on its impact on web shopping. The trends of purchases have

Chính Văn.- Còn đức Thế tôn thì tuệ giác cực kỳ trong sạch 8: hiện hành bất nhị 9, đạt đến vô tướng 10, đứng vào chỗ đứng của các đức Thế tôn 11, thể hiện tính bình đẳng của các Ngài, đến chỗ không còn chướng ngại 12, giáo pháp không thể khuynh đảo, tâm thức không bị cản trở, cái được

Migrating a SQL Server Database to Amazon Aurora MySQL (p. 93) Migrating an Amazon RDS for SQL Server Database to an Amazon S3 Data Lake (p. 110) Migrating an Oracle Database to PostgreSQL (p. 130) Migrating an Amazon RDS for Oracle Database to Amazon Redshift (p. 148) Migrating MySQL-Compatible Databases (p. 179)

Glossary of Social Security Terms (Vietnamese) Term. Thuật ngữ. Giải thích. Application for a Social Security Card. Đơn xin cấp Thẻ Social Security. Mẫu đơn quý vị cần điền để xin số Social Security hoặc thẻ thay thế. Baptismal Certificate. Giấy chứng nhận rửa tội