SOA and cloud computing
Cloud previously had many well-known technologies. There is utility computing, grid computing, virtualization, the hypervisor and a host of other technologies. A conception of technology is not always conducted cloud conversation (but definitely should) is SOA. SOA (service oriented architecture) has played a role to enable cloud computing to become what it is today and should play an important role in the evolution of cloud computing.
In many ways, cloud computing can be viewed as an extension of SOA past applications and into application and physical infrastructure. As enterprises and cloud providers seems to provide the solution, then their fundamental objective would be to allow the infrastructure of information technology as a service enterprise. The lesson has been known to integrate and provide enterprise applications as discrete services should also be applied as the infrastructure layers are organized and offered as a service. Applications and physical infrastructure, as applications in SOA, must be able to detect, manage and can administer. Ideally, much like with SOA, open standards will be developed to show how the services are discovered, consumed, managed, and governed. These standards would sum up the entire lifecycle of a cloud solution.
Figure 3 captures the idea of the cloud approach three floors and it shows how each one of the stories that basically provides services for an overall SOA. In some cases, the services in the bottom two layers are presented as part of SOA, but it is important that you recognize the service-based approach to all layers of the cloud.
The problem with the cloud develoment
If you are a developer or testing the software, you might think that all this sounds great but are not entirely sure if it is important to you. Finally, this is intended for administrators, right? This is a general idea first, but it did not consider some clear benefits that cloud computing can provide development and testing team.
For example, one of the biggest drawbacks in both the testing and development of the ability to acquire, deploy, configure and storage environments while performing unit tests development, prototyping first and complete product testing. The cloud computing solutions can be used to rapidly create and host such environments, eliminating the burden of testing and development groups and raised the issue in the cloud. For the development team, this means that things like continuous code integration and prototyping become more easily achievable, since product updates and new code can be tested relatively easy experience. For the experimental group, can spend more time to check the quality of products and invest less time to allow testing.
In addition to providing runtime environments for development teams, another area of the cloud aimed at developers. Tools such as a service, a subset of SaaS, is the idea that development tools can be provided in the cloud. The IDE and the editor becomes simple code snippets hosted software for developers can be accessed via an Internet connection. For developers this removes the need to have local IDEs and corresponding licenses on their computers. As a developer, you can certainly understand the potential value to be derived from the ability to access common development environments from any machine at all times.
There is another impact of cloud computing for developers. It is to promote the development embrace standard programming model APIs whenever possible. All developers program is the citizen tried programming model, strict adherence to standards, but probably sometimes digress. Perhaps you strayed because a proprietary API gave you some tangible benefit like performance; in other cases, maybe you just want to “make it work”. In the cloud, any deviance from standard APIs is especially dangerous and the reason is quite obvious. Although consumers know they are getting a service they requested from a cloud provider, they may not have detailed knowledge of the implementation of such services.
For example, consider the requirements of a service J2EE ™ application servers from a cloud provider. Supplier cloud service provider application server, but you can totally do not know you’re getting the supplier’s server unless you have negotiated a specific agreement with this supplier. Any application you choose to deploy on servers supplied will be free of the specific code of the supplier, because you may end up performing application server that you do not want.