{"id":4634,"date":"2020-04-11T14:45:46","date_gmt":"2020-04-11T14:45:46","guid":{"rendered":"https:\/\/www.testpreptraining.com\/tutorial\/?page_id=4634"},"modified":"2020-04-17T19:15:27","modified_gmt":"2020-04-17T19:15:27","slug":"the-migration-process-google-professional-data-engineer-gcp","status":"publish","type":"page","link":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/","title":{"rendered":"The migration Process Google Professional Data Engineer GCP"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>A migration is a journey and involves various phases with multiple options to reach destination. As per diagram<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4642\" src=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/04\/Professional-Data-Engineer-Google-Cloud-image007.png\" alt=\"Professional Data Engineer Google Cloud \" width=\"532\" height=\"153\" \/><\/p>\n<p>There are four phases of migration:<\/p>\n<ul>\n<li>\n<ul>\n<li>Involves assessment and discovery of existing environment,<\/li>\n<li>understand app and environment inventory<\/li>\n<li>identify app dependencies and requirements<\/li>\n<li>perform TCO and app performance benchmarks.<\/li>\n<\/ul>\n<\/li>\n<li>\n<ul>\n<li>Create the basic cloud infrastructure for workloads<\/li>\n<li>Make plan how to move apps.<\/li>\n<li>Planning involves enlisting identity management, organization and project structure, networking, sorting apps, and a prioritized migration strategy.<\/li>\n<\/ul>\n<\/li>\n<li>\n<ul>\n<li>Design, implement and execute migration<\/li>\n<li>May refine cloud resources as per any need<\/li>\n<\/ul>\n<\/li>\n<li>Optimize\n<ul>\n<li>Analyze and optimize cloud resource utilization<\/li>\n<li>Reduce costs<\/li>\n<li>Implement Automation, ML and AI services<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Assess Phase<\/h3>\n<ul>\n<li>Build an inventory of apps &#8211; Use teams for each workload in current environment.<\/li>\n<li>The inventory should include\n<ul>\n<li>apps<\/li>\n<li>Dependencies of each app<\/li>\n<li>Services supporting app infrastructure<\/li>\n<li>Servers configurations<\/li>\n<li>Network devices, firewalls, and other dedicated hardware.<\/li>\n<\/ul>\n<\/li>\n<li>For each item gather\n<ul>\n<li>Source code location<\/li>\n<li>Deployment method<\/li>\n<li>Network restrictions or security requirements.<\/li>\n<li>Licensing requirements<\/li>\n<\/ul>\n<\/li>\n<li>Categorize apps\n<ul>\n<li>Categorize to prioritize the apps to migrate first<\/li>\n<li>Also understand complexity and risk involved<\/li>\n<li>A catalog matrix is used for purpose<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Transferring large datasets<\/p>\n<p>For large datasets transfer involves various steps as<\/p>\n<ul>\n<li>building the right team<\/li>\n<li>planning early<\/li>\n<li>testing transfer plan before implementing<\/li>\n<\/ul>\n<p>Data transfer<\/p>\n<ul>\n<li>Process of moving data without transforming<\/li>\n<li>It involves\n<ul>\n<li>Making a transfer plan to decide transfer option and get approvals<\/li>\n<li>Coordinating team that executes the transfer<\/li>\n<li>Choosing the right transfer tool based on resources, cost, time<\/li>\n<li>Overcoming data transfer challenges, like insufficient bandwidth, moving actively used datasets, protecting and monitoring the data during transfer and ensuring successful transfer<\/li>\n<\/ul>\n<\/li>\n<li>Other types of data transfer projects\n<ul>\n<li>ETL transformation use Dataflow.<\/li>\n<li>To migrate a database and related apps use Cloud Spanner<\/li>\n<li>For virtual machine (VM) instance migration use Migrate for Compute Engine.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Step 1: Assembling team<\/p>\n<p>Planning a transfer typically requires personnel with the following roles and responsibilities:<\/p>\n<ul>\n<li>Storage, IT, and network admins to execute transfer<\/li>\n<li>Data owners or governors, legal persons approval for transfer<\/li>\n<\/ul>\n<p>Step 2: Collecting requirements and available resources<\/p>\n<ul>\n<li>Identify datasets to move.\n<ul>\n<li>Use Data Catalog to organize data into logical groupings<\/li>\n<li>Work with teams to update these groupings.<\/li>\n<\/ul>\n<\/li>\n<li>Identify datasets you can move.\n<ul>\n<li>Any regulatory, security, or other factors prohibit transfer<\/li>\n<li>Remove sensitive data or reorganize data as needed. Use Dataflow or Cloud Data Fusion or Cloud Composer.<\/li>\n<\/ul>\n<\/li>\n<li>For movable datasets decide where to transfer each dataset.\n<ul>\n<li>Select storage option to store data.<\/li>\n<li>Understand data access policies to maintain after migration.<\/li>\n<li>Any region or geography specific requirement<\/li>\n<li>data structure in the destination<\/li>\n<li>transfer on an ongoing basis or one off<\/li>\n<\/ul>\n<\/li>\n<li>For movable datasets also enlist following\n<ul>\n<li>Time: When to transfer<\/li>\n<li>Cost: budget available<\/li>\n<li>People: Who will execute the transfer<\/li>\n<li>Bandwidth (for online transfers):<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Step 3: Evaluating transfer options<\/p>\n<p>Data transfer options are selected as per following factors<\/p>\n<ul>\n<li>Cost<\/li>\n<li>Time<\/li>\n<li>Offline versus online transfer options<\/li>\n<li>Transfer tools and technologies<\/li>\n<li>Security<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Cost:<\/p>\n<p>It includes<\/p>\n<ul>\n<li>Networking costs\n<ul>\n<li>Egress charges if any<\/li>\n<li>bandwidth charges for transfer<\/li>\n<\/ul>\n<\/li>\n<li>Storage and operation costs for Cloud Storage during and after the transfer of data<\/li>\n<li>Personnel costs for support<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Time:<\/p>\n<ul>\n<li>Time involved for transfer<\/li>\n<li>when to undertake transfer<\/li>\n<li>Connection options for data transfer between private data center and GCP\n<ul>\n<li>A public internet connection by using a public API<\/li>\n<li>Direct Peering by using a public API<\/li>\n<li>Cloud Interconnect by using a private API<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Connecting with a public internet connection \u2013<\/p>\n<ul>\n<li>Less predictable<\/li>\n<li>Dependent on ISP capacity<\/li>\n<li>low costs<\/li>\n<li>Google offers peering arrangements if applicable<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Connecting with Direct Peering &#8211;<\/p>\n<ul>\n<li>Access GCP network with lesser network hops<\/li>\n<li>Direct Peering connects ISP network and Google&#8217;s Edge Points of Presence (PoPs)<\/li>\n<li>A registered Autonomous System (AS) Number need to be set up along with around-the-clock contact with network operations center.<\/li>\n<\/ul>\n<p>Connecting with Cloud Interconnect \u2013<\/p>\n<ul>\n<li>Cloud Interconnect is a direct connection to GCP by Cloud Interconnect service providers.<\/li>\n<li>No need to send data on the public internet<\/li>\n<li>more consistent throughput for large data transfers.<\/li>\n<li>SLAs for network availability and performance<\/li>\n<\/ul>\n<p>Online versus offline transfer \u2013<\/p>\n<ul>\n<li>Transfer data over a network, or by using storage hardware.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Deciding among Google&#8217;s transfer options<\/p>\n<p>Factors to choose a transfer option<\/p>\n<table>\n<thead>\n<tr>\n<td width=\"205\"><strong>Where you&#8217;re moving data from <\/strong><\/td>\n<td width=\"205\"><strong>Scenario <\/strong><\/td>\n<td width=\"205\"><strong>Suggested products<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td width=\"205\">Another cloud provider (for example, Amazon Web Services or Microsoft Azure) to Google Cloud<\/td>\n<td width=\"205\">\u2014<\/td>\n<td width=\"205\">Storage Transfer Service<\/td>\n<\/tr>\n<tr>\n<td width=\"205\">Cloud Storage to Cloud Storage (two different buckets)<\/td>\n<td width=\"205\">\u2014<\/td>\n<td width=\"205\">Storage Transfer Service<\/td>\n<\/tr>\n<tr>\n<td width=\"205\">private data center to Google Cloud<\/td>\n<td width=\"205\">Enough bandwidth to meet project deadline<\/td>\n<td width=\"205\"><\/td>\n<\/tr>\n<tr>\n<td width=\"205\">for less than a few TB of data<\/td>\n<td width=\"205\">gsutil<\/td>\n<td width=\"205\"><\/td>\n<\/tr>\n<tr>\n<td width=\"205\">private data center to Google Cloud<\/td>\n<td width=\"205\">Enough bandwidth to meet project deadline<\/td>\n<td width=\"205\"><\/td>\n<\/tr>\n<tr>\n<td width=\"205\">for more than a few TB of data<\/td>\n<td width=\"205\">Storage Transfer Service for on-premises data<\/td>\n<td width=\"205\"><\/td>\n<\/tr>\n<tr>\n<td width=\"205\">private data center to Google Cloud<\/td>\n<td width=\"205\">Not enough bandwidth to meet project deadline<\/td>\n<td width=\"205\">Transfer Appliance<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>gsutil<\/p>\n<ul>\n<li>suitable for smaller transfers of on-premises data (less than a few TB)<\/li>\n<li>include gsutil in default path if using Cloud Shell.<\/li>\n<li>By default provided with Cloud SDK.<\/li>\n<li>manages Cloud Storage instances,<\/li>\n<li>functions provided \u2013<\/li>\n<li>copying data to and from the local file system and Cloud Storage.<\/li>\n<li>move and rename objects and<\/li>\n<li>perform real-time incremental syncs<\/li>\n<li>Use scenarios\n<ul>\n<li>transfers as-needed basis, or in command-line sessions by users.<\/li>\n<li>If transfer few files or very large files, or both.<\/li>\n<li>consuming output of a program like streaming output to Cloud Storage<\/li>\n<li>if watching and syncing a directory with a fewer number of files<\/li>\n<\/ul>\n<\/li>\n<li>For using gsutil, create a Cloud Storage bucket and copy data to it.<\/li>\n<li>For security use HTTPS<\/li>\n<li>For large datasets transfer\n<ul>\n<li>use gsutil -m for multi-threaded transfers<\/li>\n<li>use Composite transfers for a single large file, it breaks large files into smaller chunks to increase transfer speed.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Storage Transfer Service<\/p>\n<ul>\n<li>for large transfers of on-premises data<\/li>\n<li>Designed for large-scale transfers (up to petabytes of data or billions of files).<\/li>\n<li>supports full copies or incremental copies,<\/li>\n<li>Offers graphical user interface<\/li>\n<li>Usage scenarios\n<ul>\n<li>If sufficient bandwidth available to move the data volumes<\/li>\n<li>For large internal users who cannot use gsutil<\/li>\n<li>need error-reporting and a record of data moved.<\/li>\n<li>limit the impact of transfers on other workloads<\/li>\n<li>To run recurring transfers on a schedule.<\/li>\n<\/ul>\n<\/li>\n<li>Install agents to use Storage Transfer Service on-premises<\/li>\n<li>Agents are in Docker containers and run or orchestrate them by Kubernetes.<\/li>\n<li>After setup start transfers by providing\n<ul>\n<li>a source directory<\/li>\n<li>destination bucket<\/li>\n<li>time or schedule<\/li>\n<\/ul>\n<\/li>\n<li>Storage Transfer Service recursively crawls subdirectories and files in the source directory and creates objects with a corresponding name in Cloud Storage<\/li>\n<li>Automatically re-attempts transfer if any transient errors<\/li>\n<li>You can monitor files moved and the overall transfer speed<\/li>\n<li>After transfer a tab-delimited file (TSV) file lists all files transferred and error messages<\/li>\n<li>Best Practices\n<ul>\n<li>Use an identical agent setup on every machine.<\/li>\n<li>More agents results in more speed so deploy many agents<\/li>\n<li>Bandwidth caps can protect other workloads<\/li>\n<li>Plan time for reviewing errors.<\/li>\n<li>Set up Cloud Monitoring for long-running transfers.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Transfer Appliance &#8211;<\/p>\n<ul>\n<li>Used for larger transfers if limited network bandwidth or costly<\/li>\n<li>Usage scenarios:\n<ul>\n<li>data at a remote location with limited \/ no bandwidth.<\/li>\n<li>Required bandwidth is not available<\/li>\n<\/ul>\n<\/li>\n<li>Involves receiving and shipping back the hardware<\/li>\n<li>It is Google-owned hardware.<\/li>\n<li>Available only in specific countries.<\/li>\n<li>Factors for choosing it are cost and speed.<\/li>\n<li>Request a appliance in the Cloud Console detailing data to transfer<\/li>\n<li>Approximate turnaround time for a appliance to be shipped, loaded with data, shipped back, and rehydrated on Google Cloud is 50 days.<\/li>\n<li>cost for the 480 TB device process is less than $3,000.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Storage Transfer Service for cloud-to-cloud transfers &#8211;<\/p>\n<ul>\n<li>Storage Transfer Service is a fully managed and highly scalable data transfer service<\/li>\n<li>Automates transfers from other public clouds into Cloud Storage.<\/li>\n<li>supports transfers into Cloud Storage from Amazon S3 and HTTP.<\/li>\n<li>For Amazon S3,\n<ul>\n<li>access key and an S3 bucket details are needed<\/li>\n<li>Daily copies of any modified objects is also supported<\/li>\n<li>Cannot transfer to Amazon S3.<\/li>\n<\/ul>\n<\/li>\n<li>For HTTP, list of public URLs in a specified format are needed<\/li>\n<li>Script needed with size of each file in bytes, with Base64-encoded MD5 hash of the file contents.<\/li>\n<\/ul>\n<p><strong>\u00a0<\/strong><\/p>\n<p>Security<\/p>\n<ul>\n<li>Primary focus during transfer<\/li>\n<li>different levels of security offered by GCP<\/li>\n<li>consider protection of<\/li>\n<li>data at rest (authorization and access to the source and destination storage system),<\/li>\n<li>data in transit,<\/li>\n<li>access to the transfer product.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Security offered by product.<\/p>\n<table>\n<thead>\n<tr>\n<td><strong>Product<\/strong><\/td>\n<td><strong>Data at rest<\/strong><\/td>\n<td><strong>Data in transit<\/strong><\/td>\n<td><strong>Access to transfer product<\/strong><\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Transfer Appliance<\/td>\n<td>All data is encrypted.<\/td>\n<td>Protected with keys managed by the customer.<\/td>\n<td>Anyone can order an appliance, but to use it they need access to the data source.<\/td>\n<\/tr>\n<tr>\n<td>gsutil<\/td>\n<td>Access keys required to access Cloud Storage, which is encrypted at rest.<\/td>\n<td>Data is sent over HTTPS and encrypted in transit.<\/td>\n<td>Anyone can download and run gsutil. They must have permissions to buckets and local files in order to move data.<\/td>\n<\/tr>\n<tr>\n<td>Storage Transfer Service for on-premises data<\/td>\n<td>Access keys required to access Cloud Storage, which is encrypted at rest. The agent process can access local files as OS permissions allow.<\/td>\n<td>Data is sent over HTTPS and encrypted in transit.<\/td>\n<td>You must have object editor permissions to access Cloud Storage buckets.<\/td>\n<\/tr>\n<tr>\n<td>Storage Transfer Service<\/td>\n<td>Access keys required for non-Google Cloud resources (for example, Amazon S3). Access keys are required to access Cloud Storage, which is encrypted at rest.<\/td>\n<td>Data is sent over HTTPS and encrypted in transit.<\/td>\n<td>You must have Cloud IAM permissions for the service account to access the source and object editor permissions for any Cloud Storage buckets.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>Step 4: Preparing for transfer<\/p>\n<p>Steps involved are<\/p>\n<ul>\n<li>Pricing and ROI estimation.<\/li>\n<li>Functional testing. to confirm product set up and that network connectivity\n<ul>\n<li>Confirmation of install and operation of the transfer.<\/li>\n<li>Enlist issues that block data movement<\/li>\n<li>List operations needed like training needed<\/li>\n<\/ul>\n<\/li>\n<li>Performance testing. run a transfer on a large sample of data and confirm\u00a0\u00a0 speed and fix bottlenecks<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Step 5: Ensuring the integrity of transfer<\/p>\n<ul>\n<li>Enable versioning<\/li>\n<li>backup on destination to circumvent any accidental deletes.<\/li>\n<li>Validate data before removing the source data.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; A migration is a journey and involves various phases with multiple options to reach destination. As per diagram There are four phases of migration: Involves assessment and discovery of existing environment, understand app and environment inventory identify app dependencies and requirements perform TCO and app performance benchmarks. Create the basic cloud infrastructure for workloads&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"categories":[617],"tags":[619,634,623,622,618,621,639],"class_list":["post-4634","page","type-page","status-publish","hentry","category-google-gcp","tag-data-engineer","tag-data-migration","tag-gcp","tag-google-certification","tag-google-cloud","tag-professional-data-engineer","tag-the-migration-process"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials<\/title>\n<meta name=\"description\" content=\"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials\" \/>\n<meta property=\"og:description\" content=\"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/\" \/>\n<meta property=\"og:site_name\" content=\"Testprep Training Tutorials\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-17T19:15:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/04\/Professional-Data-Engineer-Google-Cloud-image007.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/\",\"name\":\"The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials\",\"isPartOf\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\"},\"datePublished\":\"2020-04-11T14:45:46+00:00\",\"dateModified\":\"2020-04-17T19:15:27+00:00\",\"description\":\"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process\",\"breadcrumb\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The migration Process Google Professional Data Engineer GCP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#website\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"name\":\"Testprep Training Tutorials\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#organization\",\"name\":\"Testprep Training\",\"url\":\"https:\/\/www.testpreptraining.ai\/tutorial\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"contentUrl\":\"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png\",\"width\":583,\"height\":153,\"caption\":\"Testprep Training\"},\"image\":{\"@id\":\"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials","description":"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/","og_locale":"en_US","og_type":"article","og_title":"The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials","og_description":"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process","og_url":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/","og_site_name":"Testprep Training Tutorials","article_modified_time":"2020-04-17T19:15:27+00:00","og_image":[{"url":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-content\/uploads\/2020\/04\/Professional-Data-Engineer-Google-Cloud-image007.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/","url":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/","name":"The migration Process Google Professional Data Engineer GCP - Testprep Training Tutorials","isPartOf":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website"},"datePublished":"2020-04-11T14:45:46+00:00","dateModified":"2020-04-17T19:15:27+00:00","description":"Google Cloud Certified Professional Data Engineer Tutorial, dumps, brief notes on The migration Process","breadcrumb":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/the-migration-process-google-professional-data-engineer-gcp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.testpreptraining.ai\/tutorial\/"},{"@type":"ListItem","position":2,"name":"The migration Process Google Professional Data Engineer GCP"}]},{"@type":"WebSite","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#website","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","name":"Testprep Training Tutorials","description":"","publisher":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.testpreptraining.ai\/tutorial\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#organization","name":"Testprep Training","url":"https:\/\/www.testpreptraining.ai\/tutorial\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/","url":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","contentUrl":"https:\/\/www.testpreptraining.com\/tutorial\/wp-content\/uploads\/2020\/07\/tpt-logo-6.png","width":583,"height":153,"caption":"Testprep Training"},"image":{"@id":"https:\/\/www.testpreptraining.ai\/tutorial\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/4634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/comments?post=4634"}],"version-history":[{"count":2,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/4634\/revisions"}],"predecessor-version":[{"id":4770,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/pages\/4634\/revisions\/4770"}],"wp:attachment":[{"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/media?parent=4634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/categories?post=4634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.testpreptraining.ai\/tutorial\/wp-json\/wp\/v2\/tags?post=4634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}