SOA
SOA
Introduction ndroje bone ma tkuptushme ene kontrolloji strength ato nese ke tshtojsh
dicka shto ene problemet ose cato cka I kemi bo leni ose vendoje ato issues with cloud.
Cloud Computing is a service model that enables access to a pool of computing resources such
as: networks, servers, storing, and services that can be released with minimal managing effort. It
offers a chance to business users to implement services that have usage-based billing that can
change according to their requirements without having the need to consult with IT departments.
Offers a layer between the computing resources and details of implementation and enables usage
of computational resources without interfering in structure management.
On the other hand, Service Oriented Architecture is a software design that provides the services
to other components by applications and using a communicating protocol over the network. In
SOA messages using description metadata are described by protocols that services use. SOA
allows combination of large parts in order to form applications. A service can be defined as
request being presented to the consumer in a simple interface without the underlying complexity.
The figure down below shows the SOA cloud computing along with the models:
Software as a Service (SaaS): A software model that distributes applications through the
Web instead of installing them either on a server or special computer. It can also be named on-
demand or web-based software. Nowadays there is a big number of SaaS starting from horizontal
enterprise applications to specialized applications for specific industries. All is needed is only
access to the internet.
Platform as a Service (PaaS): A platform that allows users to develop, deploy and manage
Saas applications without focusing on maintaining and constructing the structure and service. It
builds a strong and optimized environment on which customers can install applications and data
sets.
Service Oriented Architecture is a pattern for organizing and utilizing the distributed powers that
are controlled by different ownerships. This strategy intent to build entire software assets in a
company by using service oriented programming methodology.
Service Provider: Service provider is responsible to provide services and service details. It can
decide whether service should be secured or used by any person.
An interface provided by the service provider will exist for any need that needs to be accessed
can be achieved by the help of it. Service provider has the ability to decide whether service needs
should be listed or not and what agreement should be set with the consumer in order of them
accessing the services.
Service Consumer: Service consumer makes sure that the location of the service that is
registered in the service registry can be located and attachment to the service provider is
acquired.
Overlapping Concepts for Cloud Computing and SOA Implementation: Service Oriented
Architecture and Cloud Computing are overlapped with one another. The curtail overlapping
occurs on the environment of Cloud Services such as Web Services
Multiple services are available on common network to be used by consumers. Cloud computing
focuses on converting aspects of IT into products that can be purchased from the cloud and
considered a type of obtain in many cases. Cloud computing is a wider term compared to SOA.
In the other hand, SOA is implemented in real life as software services as symbolized by the
Web Service. These elements can be tied together and perform on many platforms across
network to allow proper business functioning.
Network Dependence - SOA and Cloud Computing depend on network in order to connect with
consummators. Both are weak in the network sphere for the reason that both have the same
foundation structures.
Forms of Outsourcing - SOA and Cloud Computing demand contracted relationship and trust
between costumer and service providers. Cloud computing contract has more of a commercial
interest. Platforms, storages and servers are rented from the providers. It allows administration
issues to be left to service providers.
Standards - SOA has mature standards with which implements software services and web
services. In the other hand cloud computing is not that mature and all interfaces it offers are
unique to a particular vendor.
Strengths: For example, large-scale online storage can be procured and automatically allocated
in terabyte units from the cloud. Similarly, a platform to operate web-based applications can be
rented from redundant data centers in the cloud. However, cloud computing is currently a
broader term than SOA and covers the entire stack from hardware through the presentation layer
software systems. SOA, though not restricted conceptually to software, is often implemented in
practice as components or software services, as exemplified by the Web Service standards used
in many implementations. These components can be tied together and executed on many
platforms across the network to provide a business function.
Provider costs: Creating a generic reusable software component for a broad audience takes
more resources. The cost of reuse, therefore, shifts to the service providers, which benefits the
consumers.
Standards: SOA has a fairly mature set of standards with which to implement software services,
such as Representational State Transfer (REST), SOAP and Web Services Description Language
(WSDL), among many others.
Weaknesses:
Network dependence: Both cloud computing and SOA count on a robust network to connect
consumers and producers, and in that sense, both have the same foundational structural weakness
when the network is not performing or is unavailable.
Dependence on specific cloud providers (lock-in): Vendor lock-in is a risk with the current
maturity of cloud computing.
Standards: Cloud computing is not as mature, and many of the interfaces offered are unique to a
particular vendor, thus raising the risk of vendor lock-in. Simon Wardley writes, “The ability to
switch between providers overcomes the largest concerns of using such service providers, the
lack of second sourcing options and the fear of vendor lock-in.
CONCLUSION
SOA infrastructure has found a wide implementation in real life whether it has been mentioned
or not. It is used by air force and armies to position situational awareness systems. In business is
believed that by SOA businesses can respond more quickly and in low costs to the changing
market conditions. It is regarded as an evolution in architecture as it captures multiple previous
practices. SOA allows usage of old assets in order not to create an IT infrastructure from the
beginning. In few words, it saves businesses much investing in the application sphere.
Cloud computing is a new technological developing that is imagined to have great impact on the
world. An example is the benefits business gains from cloud computing, it reduces the costs on
operating as it allows no big investment to be done on maintenance and software upgrades but
focusing on the business itself. Skepticism exists in data area whether the data is secure and
private. Users worry about ownership of data for the reason that data does not have protection
law in every nation, but once this standard becomes worldwide, cloud computing will have a
great revolution.