Page 40 - DCAP609_CLOUD_COMPUTING
P. 40

Unit 3: Developing Cloud Services




          With PaaS, developers can finally focus on creating useful applications to achieve immense  Notes
          success in their respective businesses. They no longer have to worry about managing complex
          hardware and software arrangements.

          3.3.3 Web Services

          Web services also referred to as application services are services that include some combination
          of programming and data, but possibly includes human resources as well that are made available
          from a business’s Web server for Web users or other Web-connected programs. A Web Service
          can convert your applications into Web-applications. Web services are published, found and
          used through the Web.
          A web service is an API that can be accessed over the Internet. The service is then executed on a
          remote system that hosts the requested services. This type of web API lets developers exploit
          shared functionality over the Internet. The result is a customized web-based application where
          a large chunk of that application is delivered by a third party, thus easing bandwidth demands
          and development processes for the custom program.
          “Mash-ups” created by users of the Google Maps API are perfect examples of Web services. With
          these custom apps, the engine that creates the map itself is provided by Google while the data
          that serves the map is provided by the developer. The developer does not have to serve a map
          application. He just needs to hook into Google’s web API.
          A web service is a software system identified by a URL, whose public interfaces and bindings are
          defined and described using XML. Providers of Web services are generally known as application
          service providers.
          Web services include major services such as Customer Relationship Management (CRM) and
          storage management along with a few limited services such as checking bids for an auction item
          and furnishing stock quotes. Increased creation and availability of such services is becoming a
          major Web trend. Web services are increasingly enabled by the use of the Extensible Markup
          Language (XML) as a means of standardizing data formats and exchanging data besides providing
          the standardization and wide availability to users and businesses of the Internet. XML is the
          foundation for the Web Services Description Language (WSDL).
          Web services are advantageous as they include faster and lower-cost application development,
          reduced storage demands, leaner applications and reduced bandwidth demands.

          Web Services allow the business logic of many different systems to be exposed over the Web.
          This gives your applications the freedom to choose the Web Services that they need. Instead of
          re-inventing the wheel for each client, you need only include additional application-specific
          business logic on the client-side. This allows you to develop services and/or client-side code
          using the languages and tools that you want. This is a significant benefit of Web Services. Web
          Services usually work outside of private networks, offering developers a non-proprietary route
          to their solutions. Therefore, the services developed have a longer life-span, offering better
          return on investment of the developed service. Web Services also let developers use their
          preferred programming languages. In addition, Web Services are nearly platform-independent
          due to the use of standards-based communications methods.

          3.3.4 On-demand (OD) Computing

          On demand computing also referred to as ODC is a business computing model in which
          computing resources are made available to the user on an “as needed” basis.

          ODC makes computing resources such as storage capacity, software applications and
          computational speed available to users as and when needed for specific temporary projects,




                                           LOVELY PROFESSIONAL UNIVERSITY                                   35
   35   36   37   38   39   40   41   42   43   44   45