Sonntag, 23. Mai 2010

COMMUTING ODER CLOUD COMPUTING?

von der englischen Wikipedia-Seite:

Agility
improves with users' ability to rapidly and inexpensively re-provision technological infrastructure resources.[26]


Cost
is claimed to be greatly reduced and capital expenditure is converted to operational expenditure[27]. This ostensibly lowers barriers to entry, as infrastructure is typically provided by a third-party and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is fine-grained with usage-based options and fewer IT skills are required for implementation (in-house).[28]


Device and location independence[29]
enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile). As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere.[28]


Multi-tenancy enables sharing of resources and costs across a large pool of users thus allowing for:
  • Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.)
  • Peak-load capacity increases (users need not engineer for highest possible load-levels)
  • Utilization and efficiency improvements for systems that are often only 10–20% utilized.[22]
Reliability
improves through the use of multiple redundant sites, which makes cloud computing suitable for business continuity and disaster recovery.[30] Nonetheless, many major cloud computing services have suffered outages, and IT and business managers can at times do little when they are affected.[31][32]


Scalability
via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads. Performance is monitored, and consistent and loosely coupled architectures are constructed using web services as the system interface.[28] One of the most important new methods for overcoming performance bottlenecks for a large class of applications is data parallel programming on a distributed data grid.[33]


Security
could improve due to centralization of data[34], increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored kernels[35]. Security is often as good as or better than under traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford.[36] Providers typically log accesses, but accessing the audit logs themselves can be difficult or impossible. Furthermore, the complexity of security is greatly increased when data is distributed over a wider area and / or number of devices.


Maintenance
cloud computing applications are easier to maintain, since they don't have to be installed on each user's computer. They are easier to support and to improve since the changes reach the clients instantly.


Metering
cloud computing resources usage should be measurable and should be metered per client and application on daily, weekly, monthly, and annual basis. This will enable clients on choosing the vendor cloud on cost and reliability (QoS).


CLOUD COMPUTING

Definition auf der deutschen Seite von Wikipedia:

Cloud Computing“ (deutsch etwa Rechnen in der Wolke) ist ein Begriff aus der Informationstechnik (IT). Er bezeichnet primär den Ansatz, abstrahierte IT-Infrastrukturen (z. B. Rechenkapazität, Datenspeicher - siehe IaaS), fertige Programmpakete (siehe SaaS) und Programmierumgebungen (siehe PaaS) dynamisch an den Bedarf angepasst über Netzwerk zur Verfügung zu stellen. Die Abrechnung erfolgt dabei nutzungsabhängig, da nur tatsächlich genutzte Dienste bezahlt werden müssen. Ein weiterer zentraler Punkt des Konzeptes ist, dass die Bereitstellung basierend auf der Kombination aus virtualisierten Rechenzentren und modernen Webtechnologien wie Webservices vollautomatisch erfolgen kann und somit keinerlei Mensch-Maschine-Interaktion mehr erfordert. Sekundär geht es bei „Cloud Computing“ auch darum, alles als dynamisch nutzbaren Dienst zur Verfügung zu stellen, sei es nun Rechenkapazität, Buchhaltung, einfachste von Menschen verrichtete Arbeit, eine fertige Softwarelösung oder beliebige andere Dienste (siehe auch XaaS). Im Zentrum steht dabei die Illusion der unendlichen Ressourcen, die völlig frei ohne jegliche Verzögerung an den tatsächlichen Bedarf angepasst werden können (siehe auch Skalierbarkeit)[1].

Vereinfacht kann das Konzept wie folgt beschrieben werden: Die IT-Landschaft (in diesem Zusammenhang z. B. Rechenzentrum, Datenspeicher, Mail- oder Kollaborationssoftware, Entwicklungsumgebungen, aber auch Spezialsoftware wie Customer-Relationship-ManagementBusiness-Intelligence (BI)) wird durch den Anwender nicht mehr selbst betrieben oder bereitgestellt, sondern von einem oder mehreren Anbietern als Dienst gemietet. Die Anwendungen und Daten befinden sich nicht mehr auf dem lokalen Rechner oder im Firmenrechenzentrum, sondern in der (metaphorischen) Wolke (engl. „cloud“), die üblicherweise das Internet in gängigen Netzwerkdiagrammen repräsentiert. Der Zugriff auf die entfernten Systeme erfolgt über ein Netzwerk, beispielsweise das Internet. Es gibt aber im Kontext von Firmen auch sogenannte „Private Clouds“, bei denen die Bereitstellung firmenintern und somit nur bedingt über das Internet erfolgt. Die meisten Anbieter von Cloudlösungen nutzen die Poolingeffekte, die aus der gemeinsamen Nutzung von Ressourcen entstehen, für ihr Geschäftsmodell.