Is there any possibility to leave or switch the Cloud? The need for a transparent Cloud!

Think about the following scenario. You have migrated parts of your IT Infrastructure successfully in the Cloud of a provider. You think: "Well, everything is fine. We are saving costs, our infrastructure is now scalable and elastic and our software is always state of the art." But,... what if certain things happen? Maybe you want to leave the Cloud and go back into your own Datacenter or you would like to change the provider?

Or how could you map your business processes into the Cloud distributed over several providers. Maybe one provider works on process A and an other provider works on process B, a third provider works on process C using process A and B. Or you are using several independent services from different providers and integrate them to a connected one. An easier example - the data is stored at provider A and provider B processes the data.

Is this possible? How does it works?

One critical point of Cloud Computing is the lack of standards. Each provider is using different technologies and cooks his own soup inside his infrastructure. For this reason each relationship among a provider and a client is different.

The need for a transparent Cloud is indispensable!

One answer could be libcloud (http://libcloud.org). Libcloud is a standard library for Cloud providers like Amazon, Rackspace, Slicehost and many more including an uniform API. Developed by Cloudkick (https://www.cloudkick.com), libcloud has become an independent project. It is written in Python and free of charge (Apache License 2.0) to interact with different Cloud providers. Libcloud was developed to obtain low barriers between Cloud providers and "... to make it easy for developers to build products that work between any of the services that it supports."[1]

[1] http://libcloud.org



IT-Strategy: 10 facts how agility supports your strategy

Agility could be a competitive advantage for each business. There for here are some facts how agility could support your IT strategy.

1. Infrastructure
- Your infrastructure should be flexible and scalable.
- Standardize your technologie is the goal.

2. Datamanagement
- Centralize your data management (single source)
- Use standardized interfaces to access the data.

3. Information logistics
- Use company-wide uniform defined key data (KPIs) and computational procedures.
- Separate your data from your applications

4. Management informationsystems
- Use informationsystems on each management level
- Be flexible for business requirements

5. Company-wide integration
- Use technologie kits (cf. LEGO) connecting your partner and distributors.
- Use standardize interchange formats.

6. E-Business ability
- Having scalable Webserver and CMS.
- Having a high security standard.

7. Communication systems
- Using integrative E-Mail and Groupware solutions
- Integrate your mobile systems and devices
- Using VoIP

8. IT-Governance
- Having a fast decision process oriented on your business strategy.
- Save ressources for short-term projects.

9. Enterprise Ressource Planning
- Using a coherent business logic.
- Optimize your processes.
- Avoid redundancies.

10. Loose coupling
- Use autonomous functional components
- Standardize your interfaces
- Separate the functionality and process logic

However!

IT-Agility is not for free. Flexibility is in contrast to cost optimization and performance optimization. It´s not necessary for each business or each business area. If cost and performance optimization is a competitive advantage, agility doesn't greatly matter. This means that IT-Agility should be adopted in business areas, where flexibility and reactivity are the key factors. Have a look on your business strategy to adopt IT-Agility.



Cloud Computing: a question of trust, availability and security

In spite of many advantages like scalable processing power or storage space, the acceptability of Cloud Computing will stay or fall with the faith in the Cloud! I am pointing out three basic facts Cloud providers would be faced with, when they are offering their Cloud Computing services.

Availability

Using Amazon services or Google apps does not give you the same functioning guarantee as using your own applications. Amazon guaranteed 99,9% availability for S3 and 99,95% for the Elastic Compute Cloud (EC2). Google also promised an availability of 99,9% for their "Google Apps Premier Edition" including Mail, Calendar, Docs, Sites and Talk. In February 2008 Amazon S3 was down after a failure and Google was even affected by a downtime in Mai 2009. Just looking back to the undersea Internet cable which was broken last year and cut off the Mideast from the information highway, Google, Amazon etc. are not able to promise these SLAs, because they have no influence for such problems.

Companies must carefully identify their critical processes from the non critical ones first. After this classification they should host the critical ones within their own datacenter and maybe sourcing out the non critical ones to a cloud provider. This might be a lot of work but could be a benefit.

Cloud providers must care for an anytime availability of their services. 99,9 % availability is a standard by now and advertised from any service provider - but for a Cloud Computing service it is to insufficient. 100% should be the goal! The electric utility model might be a good pattern in this case. It's not as simple as that! But then, a company won't use Cloud services/ applications for critical business process if the availability is not clear.

Security

Keeping crucial data secure has always been a high priority in Information Technology. Using Cloud Computing, companies have to take their information outside their own sphere and basically transfer them through a public data network.

SLAs (Service Level Agreements) are essential which closely describe how Cloud Computing providers are planning and organizing on protecting the data. This may cause a lot of litigations someday, if any company did not take care of the information.

A hybrid Cloud might be a good solution to avoid those kinds of problems. The company operates on a Private Cloud for crucial information stored within the own datacenter and uses the Public Cloud of a provider to add more features to the Private Cloud. Secure network connections are indispensable in this case and meet a today standard. This approach does not solve the problem of knowing what alse happends to my information I am sending into the "blackbox".

Trust

Carry on the last sentence above there are doubts about what might happen to the information in the Cloud as well. Regarding to the data management and local data privacy, many companies such as insurance or financial institutes seeing a lot of problems using Cloud Computing. Using a Private Cloud is no issue, but a Public Cloud doesn't even enter the equation. This is due to the fact that insurance companies are handling with social data and no letter may not be written or stored on an external system. Insurance companies subject to supervision of many national laws. For example, the data of a german insurance company may not be hosted on an american host.

Faith and local laws are big hurdles for Cloud Computing. If a word of data abuse in the Cloud gets out to the public, an irreparable damage will be the direct consequence - maybe for the whole Cloud!



Cloud Computing: In der nahen Zukunft werden wir in einer Wolke arbeiten!

Ken Olson Präsident der Digital Equipment Corporation sagte 1977:
"There is no reason for individuals to have a computer in their home."
Abstrahiert man diese vermeintlich "veraltete" These auf die aus heutiger Sicht aktuellen Trends, kann man durchaus sagen, der Mann hat mittlerweile recht.
Schauen wir uns die IT-Strategien vieler Firmen und aktuelle Konzepte von Anbietern aus dem World Wide Web an, ist deutlich der Trend zum so vielsagenden Cloud Computing zu erkennen.
Was ist Cloud Computing?
Cloud Computing beschreibt ein Konzept für die Bereitstellung, den Betrieb, das Management, den Support sowie der Architektur und die Art der Nutzung von Informationstechnologie in Unternehmen, aber auch für private Haushalte. Dabei wird ein großer (zentraler) Teil der IT-Infrastruktur wie Speicher, E-Mail, Collaborationsoftware, CRM- und BI-Software u.v.m. von dem Unternehmen nicht mehr eigenständig betrieben und verwaltet und stattdessen zu einem Drittanbieter in dessen Rechenzentrum ausgelagert. Folglich befinden sich die Anwendungen und Daten nicht mehr auf dem lokalen Rechner bzw. im Rechenzentrum des Unternehmens, sondern auf den Systemen des Drittanbieters. Das Wort Cloud ist aus der Illustration der Netzwerktechnik abgeleitet, in der das Internet immer als Wolke (Cloud) dargestellt wird. Da auf sämtliche Daten und Anwendungen im Sinne des Cloud Computings über das Internet zugegriffen wird, steckt nun alles in der Wolke.
In diesem Zusammenhang kommen auch Begriffe wie SaaS (Software as a Service) und SOA (Service Orientied Architecure) die innerhalb der Cloud nahezu übergangslos verschmilzen können. SaaS ist ein Distributionsmodell mit dem die Nutzung (Lizenzen) von Software über das Internet von einem Drittanbieter angeboten wird. Der Drittanbieter übernimmt dabei u.a. die Wartung der Software. SOA ist ein Konzept für eine Systemarchitektur, welches dazu dient fachliche Dienste und Funktionalitäten in Form von Services bereitzustellen. Ein Service stellt in diesem Zusammenhang eine Funktionalität dar, auf den mittels einer standardisierten Schnittstelle zugegriffen werden kann.
Werden diese drei Konzepte nun zusammengefügt, ist Cloud Computing der ideale Ansatz um vollständige Prozesse zu betreiben und zu verwalten, sowie Geschäftsprozesse dynamisch an die aktuellen Anforderungen anzupassen.
Cloud Computing hat den Gedanken des pay per use, es wird also je nach Nutzung der Infrastruktur abgerechnet. Neben diesem Kostenvorteil existieren weitere Punkte die sich auf die IT-Kostenstruktur positiv auswirkt:
  • + Einsatz von Thin Clients
  • + Verzicht auf eigenen Speicher/ Speichernetze
  • + Hochperformates Netzwerk nicht mehr notwendig
  • + (möglicherweise) keine Betriebssysteme mehr
  • + Middleware entfällt
  • + Gesamte Verarbeitung/ Management im Netz des Drittanbieters
  • - Schnelle/ Stabile Anbindung an Netzwerk-Provider
  • - Sicherheit/ Vertrauen
Die obige Definition lässt daher vermuten, dass sich die Informationstechnologie dem Motto back to the roots bzw. back to basics widmet! In den Anfängen der "vernetzten" Informationstechnologie war die IT-Infrastruktur um einen Mainframe aufgebaut an dem Terminals angeschlossen waren. Terminals zeichnen sich dadurch aus, dass diese über lediglich einen Monitor und Eingabegeräte verfügen - aber über keinen lokalen Speicher.
Diesem alten Ansatz steht im Grunde nur der einzige Unterschied entgegen, dass der Mainframe i.d.R. im eigenen Rechenzentrum stand, da Netzgeschwindigkeiten mit heutigen Maßstäben nicht verfügbar bzw. nicht finanzierbar waren. In der Cloud kann die Hardware/ Software heute überall stehen. Aber genau dies ist der gravierende Unterschied, wie sieht es mit der Sicherheit (Zugangskontrollen, Integrität der Daten, etc...) aus? Unternehmen geben damit ein großes Stück Kontrolle auf. Zu diesem Thema werde ich mich in einem gesonderten Artikel äußern.

Anbieter von Cloud Computing 

Anbieter sind neben Google u.a. ZOHO und Amazon.   

Google Apps

 

Google stellt innerhalb seiner Suite Standard-Anwendungen wie Mail, Kalender, Documents und die Möglichkeit Webseiten zu erstellen bereit. Des Weiteren können über die Google App Engine Webanwendungen entwickelt und gehostet werden.
ZOHO
ZOHO geht denselben Weg wie Google Apps, allerdings ist das Angebot im Vergleich zu Google RIESIG, neben Mail und Officesystem stehen Programme für CRM, Projektplanung, Abrechnungen u.v.m. zur Verfügung.
Amazon
Amazon hat ebenfalls ein sehr großes Angebot und von allen hier gezeigten das wohl Professionellste! Hier eine kurze Liste der Angebote:
  • Alexa Web Information Service
  • Alexa Top Sites
  • Alexa Site Thumbnail
  • Amazon Elastic Compute Cloud
  • Amazon DevPay
  • Amazon Flexible Payments Service
  • Amazon Fulfillment Web Service
  • Amazon Simple Storage Service
  • Amazon SimpleDB (Beta)
  • Amazon Simple Queue Service
Anbieter und deren Angebote im Bereich Cloud Computing werde ich einen zusätzlichen Artikel widmen!
Ich bin mir ziemlich sicher!
"In der nahen Zukunft werden wir in einer Wolke arbeiten!" ... auch wenn wir uns dessen dann nicht unmittelbar bewusst sein werden!