9 Schwergewichts-Cloud-Computing-Plattformen (PaaS)

9 Schwergewichts-Cloud-Computing-Plattformen (PaaS)

Mit der Entwicklung der Cloud-Computing-Technologie erfreute sich PaaS (Platform as a Service) bei Entwicklern immer größerer Beliebtheit und PaaS-Anbieter schossen wie Pilze aus dem Boden.
Beim sogenannten PaaS handelt es sich eigentlich um die Bereitstellung einer Softwareentwicklungsplattform als Dienst für Benutzer. Benutzer oder Unternehmen können auf Basis der PaaS-Plattform schnell die Anwendungen und Produkte entwickeln, die sie benötigen. Gleichzeitig können mit auf der PaaS-Plattform entwickelten Anwendungen Unternehmensanwendungen auf Basis der SOA-Architektur besser erstellt werden. Als umfassender Entwicklungsdienst bietet PaaS alle Funktionen einer Entwicklungsplattform, die Entwickler zum Erstellen von Anwendungen benötigen, von Entwicklungstools über Middleware bis hin zu Datenbanksoftware.
Dieser Artikel fasst 9 PaaS-Produkte zusammen, die sich in den letzten Jahren rasant entwickelt haben. Ich hoffe, er hilft Ihnen bei der Auswahl einer Plattform für die Anwendungsentwicklung und -bereitstellung.
1. Microsoft Windows Azure
Windows Azure ist die Cloud-Computing-Plattform von Microsoft, deren Hauptziel darin besteht, Entwicklern bei der Entwicklung von Anwendungen zu helfen, die auf Cloud-Servern, in Rechenzentren, im Internet und auf PCs ausgeführt werden können. Entwickler können die Speicher-, Rechenleistungs- und Netzwerkinfrastrukturdienste der globalen Rechenzentren von Microsoft nutzen.
Die Azure-Dienstplattform umfasst die folgenden Hauptkomponenten: Windows Azure; Microsoft SQL-Datenbankdienst, Microsoft .Net-Dienst; Live-Dienst zum Teilen, Speichern und Synchronisieren von Dateien; Microsoft SharePoint- und Microsoft Dynamics CRM-Dienste für Unternehmen usw.
2. Google App Engine
Google App Engine ist ein von Google bereitgestellter Dienst, der es Entwicklern ermöglicht, Webanwendungen auf der Infrastruktur von Google auszuführen. Google App Engine-Anwendungen lassen sich einfach erstellen und verwalten und lassen sich problemlos skalieren, wenn der Datenverkehr und der Datenspeicherbedarf steigen. Mit Google App Engine müssen keine Server mehr gewartet werden; Entwickler müssen nur ihre Anwendungen hochladen und können sie dann sofort für die Benutzer bereitstellen.
Mit Google App Engine können Sie ganz einfach Anwendungen erstellen, die auch bei hoher Belastung und großen Datenmengen sicher ausgeführt werden. Die Umgebung umfasst die folgenden Funktionen:

  • Dynamische Netzwerkdienste, die umfassende Unterstützung für gängige Netzwerktechnologien bieten
  • Persistenter Speicher enthält Abfragen, Kategorien und Transaktionen
  • Automatische Skalierung und Lastausgleich
  • API zur Authentifizierung von Benutzern und zum Senden von E-Mails mithilfe von Google-Konten
  • Eine voll funktionsfähige lokale Entwicklungsumgebung, die Google App Engine auf Ihrem Computer emuliert

3. VMware Cloud Foundry
Cloud Foundry ist eine Open-Source-PaaS-Initiative von VMware, die verschiedene Open-Source-Entwicklungsframeworks und Middleware verwendet, um PaaS-Dienste bereitzustellen. Entwickler können diese Plattform verwenden, um ihre eigenen SaaS-Dienste zu erstellen, ohne selbst Hardwareserver und Zwischensoftware erstellen und warten zu müssen. Da Cloud Foundry Open-Source-Website-Plattformtechnologie verwendet, können Entwickleranwendungen beliebig auf andere Plattformen übertragen werden, ohne auf die PaaS-Plattform beschränkt zu sein.
Derzeit kann Cloud Foundry mehrere Entwicklungsframeworks unterstützen, darunter Spring für Java, Ruby on Rails, Node.js und mehrere JVMs. Die Cloud Foundry-Plattform bietet auch Datenbankdienste wie MySQL, Redis und MongoDB.
4. Force.com
Force.com ist die Social-Enterprise-Anwendungsplattform des Enterprise-Cloud-Computing-Unternehmens Salesforce.com, die es Entwicklern ermöglicht, Anwendungen mit sozialen und mobilen Funktionen zu erstellen. Darüber hinaus bietet Force.com auch alle Funktionen, die dabei helfen, Geschäftsanwendungen schneller in der Cloud zu erstellen und auszuführen, darunter Datenbanken, unbegrenzte Echtzeitanpassung, leistungsstarke Analysen, Workflow und Genehmigung in Echtzeit, programmierbare Cloud-Logik, flüssige Bereitstellung in Echtzeit, programmierbare Benutzeroberflächen und Website-Funktionen usw.
Force.com unterstützt die Programmiersprache Apex und Entwickler können Datenbanktrigger und Programmcontroller basierend auf der UI-Ebene schreiben.
5. Heroku
Heroku ist eine Cloud-Computing-Anwendungsplattform, die Ruby-Sprachdienste bereitstellt und Entwicklern eine neue Erfahrung in der Netzwerkprogrammierung bietet. Derzeit unterstützt die Plattform neben Ruby auch Sprachen wie Node.js, Clojure, Java, Python und Scala.
Heroku basiert auf Amazon AWS. Die Plattform verwendet das Webentwicklungsframework Ruby on Rails. Kunden müssen lediglich ein Ruby Gem (einen Paketmanager für die Sprache Ruby) auf ihrem lokalen Computer einrichten, um Anwendungen in der Heroku-Cloud bereitzustellen und auszuführen. Kunden können direkt vom Browser aus auf ihren eigenen Code zugreifen und ihn bearbeiten sowie Plug-Ins für verwandte Sprachen hinzufügen. Die Heroku-Plattform ermöglicht Entwicklern die gleiche oder sogar bessere Erfahrung bei der Programmentwicklung wie auf lokalen Computern.
6. Amazon Elastic Beanstalk
Elastic Beanstalk bietet eine Möglichkeit, Anwendungen in der Amazon Web Services-Cloud bereitzustellen und zu verwalten. Die Plattform basiert auf Software-Stacks wie Apache HTTP Server für PHP und Apache Tomcat für Java. Entwickler behalten die Kontrolle über die AWS-Ressourcen und können neue Anwendungsversionen bereitstellen, Umgebungen ausführen oder ein Rollback zu früheren Versionen durchführen. CloudWatch bietet Überwachungsmetriken wie CPU-Auslastung, Anzahl der Anfragen, durchschnittliche Latenz usw. Um Anwendungen über Elastic Beanstalk in AWS bereitzustellen, können Entwickler die AWS Management Console, Git und eine Eclipse-ähnliche IDE verwenden.
7. Maschinenhof-Cloud
Engine Yard bietet einen Ruby-on-Rails-Technologie-Stack, der einen Webserver, einen Anwendungs- und Datenbankserver sowie eine für Rails optimierte Linux-Distribution umfasst. Entwickler können das Dashboard von Engine Yard verwenden, um Umgebungen zu konfigurieren, Anwendungen bereitzustellen und zu überwachen.
8. Engine Yard Orchester
Engine Yard hat im letzten Jahr die PHP-Anwendungsentwicklungsplattform Orchestra übernommen und bietet PHP-Entwicklern Dienste für die Bereitstellung von PHP-Anwendungen in der Cloud. Entwickler können Anwendungen mit gängigen PHP-Frameworks erstellen und diese über Git oder Subversion bereitstellen.
9. CumuLogic
CumuLogic richtet sich hauptsächlich an Java-Entwickler und bietet eine Plattform zum Ausführen und Migrieren von Anwendungen in die Cloud. Über die von CumuLogic bereitgestellte Verwaltungsebene zum Bereitstellen und Verwalten von Anwendungen können Entwickler problemlos mobile, HTML5-, Web- oder Unternehmensanwendungen bereitstellen.
Über Infoworld

<<:  Detailliertes grafisches Tutorial zum Bitcoin-Mining – virtuelle Währung des Bitcoin-Netzwerks

>>:  10. Jubiläum von A2 Hosting: 50 % Rabatt

Artikel empfehlen

Installieren Sie das LetsEncrypt Wildcard SSL-Zertifikat unter Debian

Das Folgende basiert auf Debian 8 64-Bit, ist abe...

Golden-Hosts 4 GB RAM New York OpenVZ VPS-Testbericht

Details : Golden-Hosts: 16,2 $/Halbjahr/4 GB Spei...

So optimieren Sie Anzeigen, um die Klickrate zu erhöhen

3.1 Werbeform: Verschönern Sie Ihre Anzeige für d...

Installieren Sie Baidu Cloud Crawler auf Centos 7

Der Crawler läuft unter MySQL, Python 2.7 und Mys...