CHAPTER 1PRINCIPLES AND CONCEPTS OF CLOUD COMPUTING

1.1 KINDS OF MODERN SOFTWARE ARCHITECTURES

Before diving into cloud computing itself, let us consider some important concepts and kinds of modern software architectures and analyze the place of cloud computing in this scheme.

Here are some typical kinds of modern software:

  • Client–server systems
  • Web services and Web applications
  • Integrated distributed software solutions
  • Built-in systems
  • Real-time systems
  • Software for mobile devices
  • Software for wearable computers
  • Middleware (midlevel software)
  • Software for cloud computing and datacenters
  • Software for computer clusters
  • Software for virtualization
  • Software for information management
  • Software for knowledge management
  • Software for scientific computing.

In general, modern software architectures tend to get more and more complicated.

Client–server system paradigm and architecture have become widely spread for decades. A client–server system consists of a server or set of servers and a set of clients, connected to a local area network. The following kinds of servers are used in most local networks: application server, Web server, email server, database server, file server, and so on [13].

Internet (Web) applications are intended for use on the net. Currently the majority of them are developed on .NET [14] or Java [15] platforms, though some software developers still prefer to write Internet applications in older languages such as C. In modern Web programming, languages with dynamic ...

Get Trustworthy Cloud Computing now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.