Mittwoch, 22. Februar 2012

Vorteile der Skalierbarkeit von umfangreichen Projekten

Das Ziel jedes kommerziellen Internet-Projektes wie auch jedes Geschäftes besteht darin, gefragte Dienstleistungen zu erbringen und sich damit nachhaltige Erträge zu sichern. Je mehr Benutzer Ihre Webseite besuchen werden, desto erfolgreicher wird das Projekt und desto mehr Einnahmen können Sie als Inhaber der Webseite generieren.

Um eine hohe Verfügbarkeit und Performance der Webseite sicherzustellen, sollte man natürlich erstens das Projekt gut planen, zweitens alle seiteninternen Optimierungsmöglichkeiten (richtig gewähltes Datenbank-System, Performance-schonender Code, Modularisierung usw.) und drittens kann man die Anzahl der Server erhöhen, auf denen die Webseite liegt. Damit kann die Webseite viel mehr Besucher aushalten, ohne dabei zusammenzubrechen. Aber was tun, wenn es um ein Software-System oder ein Software-Tool geht, das jedenTag von Tausenden Anwendern  aktiv genutzt wird, viele unterschiedliche Aktionen ermöglicht und immer komplizierter und gefragter wird? Hier muss man sich schon etwas anderes ausdenken.
Um solchen hohen Anforderungen gerecht zu werden und auch auf einen schnellen Anstieg der Nutzerzahlen vorbereitet zu sein, sollte man die Architektur der Webseite skalierbar machen sowie die Performance der Server-Architektur steigern.

Zu diesem Zweck wird idealerweise die verteilte Infrastruktur von Amazon Web Services passen, deren Rechenzentren auf mehreren Kontinenten vorhanden sind. Durch deren Einsatz wird eine hohe Verfügbarkeit und Leistungsfähigkeit der Webseite sichergestellt. Die skalierbare Architektur wird es ermöglichen, bei steigenden Nutzerzahlen weitere Server automatisch hinzuzuschalten. Dabei sorgt der Load-Balancer für eine gleichmäßige Lastverteilung. Mit Hilfe von Varnish-Proxy-Servern lassen sich auch die Datenbank-Kosten erheblich senken und zwar durch die zusätzliche  Speicherung von Inhalten in einem Cache und die Entlastung der dahinterliegenden Systeme.

Cloud Computing  bietet immer mehr Vorteile für den Bereich Web-Entwicklung und wird vor allem bei den Projekten verwendet, die große Benutzerzahlen erwarten und eine hohe Skalierbarkeit benötigen. Was noch einen finanziellen Vorteil verspricht, sind die Kostenmodelle, die die Cloud-Unternehmen anbieten. Die Kunden zahlen nur für die Ressourcen, die sie auch wirklich nutzen. Davon können vor allem die Inhaber der Webseiten mit zeitlich begrenzten Lastspitzen profitieren.

Verfasst von Dzmitry Rusak
Elinext Group

Mittwoch, 8. Februar 2012

Smart TV: Internet und Apps in Ihrem Wohnzimmer

In der letzten Zeit haben die beiden Branchenführer Google und Apple bedeutende Fortschritte auf dem Smart TV Markt erzielt. Immer mehr Unternehmen, die im Bereich der Software-Entwicklung tätig sind, schließen sich dem Trend an und bieten ihre Dienstleistungen rund um Smart TV an. Insgesamt vereinigt Smart TV drei verschiedene beliebte Technologien.

  • Instant-Unterhaltung: die Smart TV Apps sind im Grunde genommen denen für Smartphones sehr ähnlich. Mit deren Hilfe können Sie sich Filme, Videos, Nachrichten, Wetterprognosen und Finanznachrichten ansehen, Musik anhören sowie Social Networking Websites besuchen. Die Google TV Settop-Boxen und Smart-TVs unterstützen zum Beispiel die mobile Plattform Android und der Android Market zählt bereits Tausende von solchen Applikationen.
  • Die meisten Smart TV Geräte ermöglichen ihren Benutzern auch den Zugriff auf die Internet-Inhalte. Sie können einfach mit einem Browser im Internet surfen - so wie man es mit Ihrem PC macht. Googles Smart TV Geräte mit Android OS unterstützen Erweiterungen für den Chrome-Browser, der auch individuell entwickelt werden kann.
  • Smart TV Produkte können als eine umfangreiche Sammlung von verschiedenen Inhalten - TV-Kanäle, Applikationen, Internet usw. - kombiniert werden. Die Suche-Funktion ermöglicht es zum Beispiel, einen Filmnamen einzugeben. Danach klickt der Benutzer auf „Suchen “und hat die Liste von damit verbundenen Video-Inhalten im Internet vor sich.
Derzeit bieten Google und Apple vier Möglichkeiten, die App-Entwicklung für den Smart TV Bereich zu starten.
  1. Android-App-Entwicklung für  Smart TV Geräte und Smart Settop-Boxen. Es geht um gewöhnliche Apps für Android OS, die auch auf Großbildschirmen genutzt werden können.
  2. An große Bildschirme angepasste Webseiten. Jedes Google TV Gerät ist mit dem Chrome-Browser ausgestattet.
  3. Multiscreen-Apps für mobile Geräte und Smart TVs. Dafür hat Apple das wunderbare Airplay-Feature. Nutzen Sie Ihr Smartphone oder Ihren Tablet-PC als Spielkonsole für Smart TVs.
  4. Video-Discovery. Google hat bestimmte Anforderungen an die Streaming-Videos. Entwickler und Unternehmen, die im Bereich der Software-Entwicklung tätig sind, sollten eine neue Video-Site-Karte und andere Instrumente besser erlernen, um ihre Video-Inhalte für die  Google-Suche verfügbar zu machen.

Smart TV Apps bieten den Firmen eine hervorragende Möglichkeit, ihre Markeninhalte in Millionen von Wohnzimmern auf der ganzen Welt zu bringen.

Verfasst von Ilya D. Haliashevich
Elinext Group