Sie sind auf Seite 1von 3

Schwerpunkt Integration von SaaS-Anwendungen

Plattformen Vo n A n d r e a s von Gunten

als Service
Der beste Online-Service ist wertlos, wenn er nicht über umfangreiche
APIs in die bestehende IT-Infrastruktur integriert werden kann.

Das Software-as-a-Service- Es sind dabei verschiedene heisst: Daten müssen beliebig


Paradigma hat in den letzten Möglichkeiten, die sich für die gelesen und geschrieben werden
Monaten eine breite Akzeptanz am Integration von SaaS-Anwen- können. Dadurch wird es möglich,
Markt erfahren. Das enorme dungen bieten, und Ansätze für die jede denkbare Integrationsanwen-
Wachstum der Vorreiter wie Sales- Entwicklung und den Betrieb dung zu realisieren.
force.com oder 37 Signals spricht eigener SaaS-Applikationen, die Der Code, der die API aufruft,
Bände, und nicht zuletzt SAPs heute verfolgt werden, verfügbar. läuft dabei entweder in der System­
Launch ihres SaaS-Produktes umgebung des Anwenders
Business by Design hat viele Integration via APIs (siehe Grafik) oder zunehmend
Zweifler davon überzeugt, dass Spielereien wie Flickrvision oder wiederum bei einem SaaS-Anbie-
diese neue Art und Weise, Compu- Twittervision sind einfache Bei- ter. So bietet zum Beispiel die
teranwendungen zu nutzen, über spiele für Anwendungen, die via Integrationsspezialistin Boomi aus
ein grosses Zukunftspotential API auf die Daten eines oder Philadelphia ihren Integrationsser-
verfügt. mehrerer SaaS-Anbieter zugreifen ver mittlerweile als Service unter
und diese in sogenannten Ma- dem Namen «Boomi on demand»
shups zusammenfügen. Im profes- an. Microsoft hat mit Popfly eine
sionellen Bereich können solche Silverlight-Demo-Anwendung ins
APIs eingesetzt werden, um zum Netz gestellt, welche ähnlich wie
Beispiel den Bestellstatus eines Yahoo Pipes ohne viel Program-
Inhouse-ERP-Systems an ein SaaS- mieraufwand ermöglicht, einfache
CRM-System weiterzugeben oder Anwendungen zu erstellen, die
um Daten wie Umsatz- und Markt- beliebige APIs nutzen. Für den
entwicklung auf einer Karte von Inhouse-Betrieb bietet die Firma
Google Maps anzeigen zu lassen. Serena Software ihren Mashup-
Voraussetzung dafür ist natürlich Composer an, und mit dem Pro-
das Vorhandensein eines solchen dukt Jitterbit des gleichnamigen
API für die zu integrierende SaaS- Softwarehauses ist auch eine
Anwendung. Zurzeit bieten unter beachtenswerte Open-Source-
den Anbietern von SaaS-Geschäfts- Integrationsplattform verfügbar.
anwendungen allerdings nur die Nicht zu vergessen, die aus Basel
wenigsten eine derartige Schnitt- stammende SOA-Integrationslö-
stelle an, während bei den an sung E2E Bridge oder IBMs Infor-
privaten Anwendern orientierten mation Server, der bereits über
Ein klassischer Mashup, auch wenn nicht sonderlich produktiv: Flickrvision Web-2.0-Diensten wie Flickr oder passende Module für die Sales-
zeigt auf einer Google Map die neu auf Flickr hinzugefügten Fotos an. Facebook eine API längst zum force-Anbindung verfügt.
guten Ton gehört. Dieser Umstand
erschwert vielen professionellen API ist nicht gleich API
Die Anpassung der SaaS-Anwen- SaaS-Anbietern den Markteintritt, Die Integrationsmöglichkeiten
dungen an die eigenen Bedürf- denn wer will heute noch Insellö- stehen und fallen mit den Services,
nisse bis hin zur Entwicklung sungen realisieren? die eine API zur Verfügung stellt.
eigener Applikationen sowie die Salesforce.com hat in dieser Darum gilt es im Vorfeld eines
Integration dieser Lösungen in Hinsicht die Benchmark gesetzt. Integrationsvorhabens genau zu
bestehende ICT-Umgebungen Anhand der frei verfügbaren prüfen, welche Dienste denn
bilden die nächsten grossen Dokumentation zu deren Web tatsächlich genutzt werden kön-
Herausforderungen für Anbieter Services API ist es jedermann nen. Google bietet zum Beispiel für
wie für Anwender. Google, Twitter möglich, sich einen Einblick in die ihre Mail-Anwendung «nur» API-
und Flickr mit ihren verschiedenen Funktionen und Arbeitsweise einer Funktionen für die Migration der
APIs, Facebook mit den Plug-in- solchen Schnittstelle zu einer E-Mails von einem anderen Server
Applikationen, Salesforce mit ihrer SaaS-Plattform zu verschaffen. an. Es fehlen dagegen Möglich-
SaaS-Entwicklungs- und -Betriebs- Im Idealfall bietet eine API zu keiten, die eigentliche E-Mail-
plattform Force.com, aber auch einer SaaS-Anwendung mindes­ Applikation zu verwenden, wäh-
Marc Andreessens Ning.com sind tens dieselben Datenmanipula­ rend für Google Calendar umfang-
Beispiele für verschiedene Wege, tionsmöglichkeiten, wie sie durch reiche Dienste für die direkte
diesen Herausforderungen zu die Bedienung durch das User Manipulation der Kalenderdaten
begegnen. Interface bereitgestellt werden. Das verfügbar sind. Das Salesforce.

36 Nr. 02 | 04. 02. 2008 InfoWeek.ch


Integration von SaaS-Anwendungen Schwerpunkt

com-API ist bereits in der Version verfolgt Google mit den Google
Integration mit einem Integrationsserver
11 vorhanden und lässt dem Ent- Gadgets.
wickler fast keine Wünsche mehr Beide Plattformen sind auf den

Quelle: Andreas von Gunten


Platform as a Service
SOAP / REST Legacy System 1
offen. Auch die Amazon Web ersten Blick nicht für den Einsatz

Integration Server
Core Custom
Services (Vorstellung siehe Seite im geschäftlichen Umfeld geeignet. Application Application

API
SOAP / REST Legacy System 2
39) bieten umfangreiche APIs, was Sie zeigen aber sehr schön, welche Business Logic / Program Code
vor allem dadurch begründet ist, Möglichkeiten sich für SaaS-
dass die Amazon-Angebote haupt- Angebote bieten, wenn eine solche Database SOAP / REST Legacy System n

sächlich für die Nutzung via API Plug-in-Funktionalität gegeben ist.

HTTP
konzipiert wurden. So lassen sich auch bei Salesforce.
com durch die Verwendung des Custom Application 1
Plug-ins: Der nächste Schritt API Anwendungen integrieren, die Web Browser GUI Platform Legacy
Facebook hat im Mai letzten Jahres sich durch den Nutzer vollständig Data System Data
Core Custom
mit ihrer Ankündigung, die be- innerhalb der Salesforce-Ar- Application 1 Application 1 Custom Functionality
kannte Social Network Platform für beitsumgebung bedienen lassen.
Core Custom
die Integration eigener Applika- Über eine Art Marktplatz für Application n Application n
Core Platform Functionality
tionen zu öffnen, ziemlich Furore Salesforce-Applikationen mit dem
gemacht. Das Spezielle am Face- Namen Appexchange werden so
book-API ist, dass Anwendungen bereits über 700 Anwendungen
so entwickelt werden können, dass von Drittfirmen bereitgestellt, die es aus Sicht des Software-as-a-
sie nicht nur auf die Facebook- die Salesforce-Funktionen nutzen Service-Gedankens noch immer
Funktionen und -Daten zugreifen und erweitern. Mit Salesforce for einen grossen Nachteil: Für den
können, sondern dass diese direkt Google Adwords können beispiels- eigenen Code muss eine separate,
innerhalb des Facebook GUI weise Werbekampagnen innerhalb oft in-house betriebene Umgebung
angezeigt und bedient werden von Salesforce.com erstellt werden. gepflegt werden. Marc Andreessen,
können. Sie werden als Applika- Welche Funktionen dabei von der ehemalige Netscape-Gründer,
tionsmodule innerhalb der Face- Google bereitgestellt werden und hat zu diesem Thema einen le-
book-Plattform angeboten und welche von Salesforce ist dabei für senswerten Blogartikel (http://
sind für den User nicht von ori- den Nutzer fast nicht mehr erkenn- blog.pmarca.com/2007/09/the-
ginalen Facebook-Anwendungen bar. Und ähnlich wie bei Facebook three-kinds.html) verfasst. Er
zu unterscheiden. Der Code für lassen sich solche Applikationen beschreibt dort die Konfusion, die
diese sogenannten Facebook Apps von Drittanbietern mit wenigen zum Begriff Plattformen im Inter-
läuft aber nicht innerhalb der Mausklicks in die eigene Instanz net herrscht und definiert eine
Facebook-Infrastruktur, sondern installieren. Level-3-Plattform als eine Laufzeit-
irgendwo im Internet. Das heisst, umgebung, in welcher der Code
der Programmierer muss sich Platform as a Service für die Applikation selbst läuft.
selbst um die Betriebsumgebung Bei den bis jetzt beschriebenen Eine solche Betriebsplattform als
kümmern. Ein ähnliches Modell Möglichkeiten und Beispielen gibt Service bietet natürlich den gros-

SaaS-Anbieter mit API und/oder Plattformen


Name URL API Plug-In Plattform Bemerkungen
Amazon Web Services www.amazon.com/aws Storage-Service- und Runtime-Umgebung;
lesen und schreiben beliebiger Daten,
eigener Code
Box.net enabled.box.net Online File Storage; lesen und schreiben von
Dateien und Online-Daten
Facebook www.facebook.com Social Network Platform; lesen und schrei-
ben ausgewählter Daten, Mashups
Flickr www.flickr.com Photo Storage und Management; lesen und
schreiben ausgewählter Daten
Google Apps code.google.com Gmail, Calendar, Maps, Gadgets, Blogger,
AdSense, Docs, Spreadsheets, Notebook
usw.; lesen und schreiben ausgewählter
Daten
Highrise www.highrise.com Contact Management; lesen und schreiben
ausgewählter Daten
Ning www.ning.com Social Network Platform; Erstellung eigener
Social Networks; eigener Code
Salesforce.com www.salesforce.com Plattform als Service für Geschäftsanwen-
dungen, CRM; lesen und schreiben aller
Daten, eigener Code, Mashups
Twitter www.twitter.com Messaging Service; lesen und schreiben
ausgewählter Daten
Youtube www.youtube.com Online-Videos; lesen und schreiben aus-
gewählter Daten
Zoho www.zoho.com Online Office Suite; lesen und schreiben
ausgewählter Daten
= ja, = nein Quelle: Andreas von Gunten

InfoWeek.ch 04. 02. 2008 | Nr. 02 37


Schwerpunkt Integration von SaaS-Anwendungen

sen Vorteil, dass man sich als


Entwickler vollständig auf die
Anwendung, also auf das zu
lösende Problem konzentrieren
kann und sich um den sicheren
und zuverlässigen Betrieb des
Programms nicht kümmern muss.
Andressens Social Network Service
Ning.com bietet eine solche Platt-
form an. Amazon bietet mit EC2
zwar die Möglichkeit, eine Art
virtuelle Recheneinheit als Service
zu beziehen, allerdings ist das
eher vergleichbar mit einem
klassischen Server-Hosting, auch
wenn der Service viel stärker
automatisiert und virtualisiert
aufgebaut ist als die üblichen
Hosting-Angebote.
Vorbildliche API: Beim Photo Sharing Service Flickr steht nicht nur eine
Als wichtigsten Anbieter in umfangreiche API samt Dokumentation zur Verfügung. Sie kann auch auf der
diesem Bereich ist derzeit aller- Webseite ausprobiert werden.
dings auch wieder Salesforce.com
zu nennen. Mit ihrer Plattform
Force.com bietet Salesforce mittler- Anfängen steckt, zeichnet sich doch Anwendung, denn ohne API keine
weile eine vollständige Applika­ eine allgemeine Tendenz zu voll- zuverlässige Integration.
tionsentwicklungs- und Betrieb- ständigen On-Demand-Lösungen Mit den neuen Möglichkeiten,
sumgebung an, die es ermöglicht, ab. Auch wenn die Angebote die sich durch die Verwendung von
beliebige Geschäftsanwendungen noch dünn gesät sind, ist es bereits APIs ergeben, steigen allerdings
zu programmieren und als SaaS- heute möglich, komplexe Ge- auch wieder die Anforderungen an
Lösung anzubieten, ohne sich schäftsanwendungen zu entwickeln das nötige technische Fachwissen,
selber um die Infrastruktur küm- und zu betreiben, ohne sich um die um von diesen Funktionen Ge-
mern zu müssen. Dabei werden Infrastruktur kümmern zu müssen. brauch zu machen. Wie die Bedeu-
die Grundfunktionalitäten wie Die wenigsten Anbieter gehen tung für die Abkürzung API, Appli-
User-Verwaltung, Datenmanage- heute soweit wie Salesforce.com, cation Programming Interface,
ment, Workflows oder Reporting Amazon oder Ning, indem Sie den schon ausdrückt, geht es darum,
zusammen mit einer an Java Entwicklern nicht nur APIs zur die SaaS-Anwendung per Compu-
orientierten Programmiersprache Verfügung stellen, sondern gleich terprogramm anzusprechen. Das
und den verschiedensten Entwick- die komplette Betriebsumgebung heisst, wer nicht programmieren
lertools – wie zum Beispiel Visual- für die Ausführung von Programm- kann, kann damit auch nicht viel
force für die Entwicklung belie- code. Es wird sich aber noch anfangen.
biger GUI und Outputkanäle – in zeigen müssen, ob sich dieses
einer einzigen Umgebung bereit- Modell durchsetzen wird. Dies wird Ohne Programmierung?
gestellt. Dabei sind die eigenen weitgehend davon abhängen, ob Es gibt auch erste Ansätze, um das
Applikationen auch wieder via API das Vertrauen der Entwicklerge- Erstellen von einfachen Mashups
mit anderen Systemen integrierbar. meinde gewonnen werden kann. oder Schnittstellen ohne Program-
Nicht so bei der Frage ob ein mierung zu ermöglichen. Microsoft
Ohne API geht nichts SaaS-Anbieter eine API bereitstellt. Popfly, Yahoo Pipes, aber auch die
Obwohl die Entwicklung zu Platt- Dies ist definitiv eine kritische einfachen Controls von Salesforce.
formen als Service noch in den Anforderung an nahezu jede SaaS- com deuten in diese Richtung.
Ganz ohne Programmierkenntnisse
geht es aber auch hier nicht.
Nichtsdestotrotz wird Komplexität
reduziert. Vor allem dann, wenn
der Code direkt auf der Plattform
ausgeführt und gewartet werden
Die Integration von kann. Eine Anwendung auf einer
Google Maps in SaaS-Umgebung wie Force.com
Salesforce erlaubt von Salesforce zu entwickeln,
beispielsweise die dauert um den Faktor 5 bis 10
Darstellung von weniger lang als in einer klas-
Kontakten oder
sischen Applikationsentwicklungs-
Einnahmen nach
umgebung.
Region.

Andreas von Gunten (www.andreas


vongunten.com) ist Gründer von

Parx, die auf Dienstleistungen rund

um S aa S spezialisiert ist.

38 Nr. 02 | 04. 02. 2008 InfoWeek.ch

Das könnte Ihnen auch gefallen