Cloud computing has been a household name for some time, and many positive energies are driving business applications into the cloud.
Of course, when you move an application to the cloud, you can't access the entire application. Because many applications must be kept within the enterprise, such as user authentication, data services, data integration, and so on.
Here are a few of the 10 points that need to be taken into the cloud for enterprise applications:
Security-cloud persistence and data in communication
Software licensing Mode
Performance
Disk I/O
Application infrastructure Sharing
Mixed model
Network connectivity
Environment
Storage
Open Source and pay
1. Security-Cloud persistence and data in communication
How safe is the cloud infrastructure under the constant attack of "evil forces"? In fact, there are a lot of highly classified data in the communications between enterprises and cloud facilities. There are also many ways to ensure the security of communication between sites, and much favored is the use of class 2-way SSL mechanism for two-way encryption of the connection. Encryption can be applied to two levels of application or network infrastructure (Router-router). It is to be noted that multiple levels of encryption can have an impact on performance.
The attack that used to steal tens of millions of user data from big businesses is why you need better encryption to encrypt persistent data in the cloud, whether it's a file or a database table. These key messages must be encrypted and then stored in the cloud. There are, of course, several strategies for encrypting these "not public" data.
Using SAML to implement federated consistency to graft management of the cloud and enterprise data centers may be a more secure option.
2. Software licensing mode
This is also the most important one, but sometimes software licensing is generally considered to be the most minor one. Software licensing on virtual machines (webserver/appserver/database/speciality software, etc.) is not the same as the usual proprietary environment, and it is disappointing that large supplies do not offer a very good licensing model. So here you have to understand the licensing model of the cloud service provider, or you will pay a high outrageous license fee.
3. Performance
Performance is the most important because it is related to the user experience. Your network applications cannot have regular maintenance times, and the cloud factors to consider here are network (bandwidth and distance), disk I/O, and available resources (CPU and memory) in the virtual environment. If you are going to move the client/server to the cloud, you must choose VDI or similar infrastructure. Of course, for performance also consider moving proxy/reference data cloud. Finally, choose a good caching technique for your application.
4. Disk I/O
The virtual environment is also not suitable for all situations, especially if you expect to get huge I to make too many queries and modifications to the database or to use infrastructure such as Class JMS/MQ/MSMQ server for mass messaging. Using the physical infrastructure (for example, a private cloud) is far better than virtual.
5. Application Infrastructure Sharing
There are several steps you can take to make your enterprise application infrastructure not shared with other users or businesses (the security reasons are explained below). The performance impact and SLAs need to be considered here.
6. Hybrid model
For the following reasons you need to consider some mixed clouds.
Avoid performance bottlenecks caused by applications expecting too much I/O
Data security (when you want to avoid shared storage infrastructure)
If the software licensing model is not appropriate for your virtual environment, it is obvious that the sensible choice would be to transfer similar components to a proprietary environment.
7. Network connectivity
There are many ways to solve this problem based on business requirements. Some of the current trends are the use of high-speed Internet connectivity or the use of MPLS clouds. The abrupt interruption of the network is predictable, so it is necessary to focus and explore the infrastructure and terminal implementation.
8. Environmental
Setting up and designing a virtual environment for product and non product use is critical to ensure that your execution environment does not affect the product. When you study multiple QA environment settings, the performance of the control environment becomes very simple and fast.
9. Storage
The configuration of the SAN environment is critical in both the shared and proprietary infrastructure (especially on performance issues). You may have considered the real-time response of the storage device, but there are other virtual aspects of the storage area that you may not have considered. Carefully examine the options provided by your cloud vendor.
10. Open Source and pay
There are many tools that can be used to help with software development, deployment, security, monitoring, and management of servers, such as configuration management, continuous integration, monitoring, security, load balancing, caching, and more. There are a lot of open source tools that can help you save a lot of money. But a full investigation must be done before the choice is made.