On-Premise to Cloud Migration: 4 Key Challenges in Becoming Cloud-Native
Check out the key challenges faced by an organization or business while migrating it's applications and data from on-premise to cloud.
Join the DZone community and get the full member experience.Join For Free
83% of enterprise workloads is going to move to Cloud by the end of 2020.
It indicates that businesses are releasing the importance of deploying workloads in the cloud and are migrating applications from on-premises to the cloud. The dynamic nature of the cloud platform makes scaling infrastructure to accommodate changing requirements a relatively pain-free process.
A successful migration faces many challenges including controlling costs, picking the right architecture, and scaling learning curves. Therefore, it is crucial to ensure that every step from planning and assessment to migration is performed by certified cloud experts or service providers.
Here are the key challenges faced by companies in becoming cloud-native:
Challenge 1 – Redesigning of the Data Model Cloud
Different types of data stores support different types of schema. AWS Redshift supports PostgreSQL whereas Big Query uses STRING, RECORD (semi-structured objects), and REPEATED (arrays) types. Azure offers SQL, MySQL, PostgreSQL, and MariaDB.
There is also a specific set of data types that are not supported at all (BLOB, geographic coordinates, etc.). Increasing the storage required to keep the data updated is inexpensive and gives better performance as compared to running JOINS on tables stored on distributed servers. To resolve these differences, it is not enough to adjust the data model once. It is crucial to keep both data models in continuous synchronization as they change over time.
Challenge 2 – Security
Security becomes crucial when your migration has gained significant credit and momentum. At this stage, permissions can become difficult to handle, but it is also an opportunity to assign all the groups and roles that will require access to cloud resources and plan security policies accordingly. If configured and checked correctly, this is another great victory on the long migratory journey.
Azure understand that millions of customers trust them for data security. As a result, cloud service providers must meet the highest security standards in the industry, set by healthcare, financial, and government institutions. This makes certifications such as SOC2, ISO27001, HIPAA, and PCI much easier to obtain when running on an already certified IT infrastructure.
Authentication, authorization, logging, and auditing are integrated across all cloud platforms. Security measures such as network and application firewalls, DDOS protection, and identity management are standardized, tested, and available for installation and configuration.
Challenge 3: Connect Custom Data Applications to the Datastore
Another obstacle is to refine the interfaces used by custom data applications to connect to the datastore. In other words, although ODBC/JDBC drivers are actively supported and maintained, they behave hard with each other.
Changing the database driver for an application may require several query parameters. Some changes will be obvious on first use, as SQL statements can cause visible errors. Other changes are less obvious because different ODBC drivers can perform small data conversions.
Examples of such conversions can be the accuracy of floating-point numbers, the time zone format of timestamps, and how NULL values are handled. These changes will only appear in the form of data gaps, and more rigorous testing will be required to detect.
Challenge 4 – Writing and Using Stored Procedures
The procedure layer stored in a datastore resembles a repository of thumbnail data applications, saving a lot of work, and preserving organization-specific knowledge. The common alternative is to use a separate platform to schedule parameterized queries or orchestration tasks.
Each enterprise has to address a number of challenges while migrating its application and data to the cloud. The enterprises can easily avoid major cloud migration challenges by deploying skilled cloud engineers and advanced tools. They can even consider availing of managed cloud services to move their apps and data to the cloud in an efficient and timely way.
This article was first published here.
Published at DZone with permission of Hariom Sharma. See the original article here.
Opinions expressed by DZone contributors are their own.