Forum: PC-Programmierung [S] Videokurs über Entwicklung von SaaS-Anwendungen


von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Hallo,

ich suche einen Videokurs über die Entwicklung von SaaS-Anwendungen. Ich 
meine damit Anwendungen wie Odoo, Tine20, Kopano, Magento, Gitlab, aber 
auch "größere" Dienste, also "sowas wie" YouTube, Paypal, eBay, 
Facebook, Twitter.

Was gibt es da sinnvolles an Videokursen, z. B. auch Udemy?

von Sheeva P. (sheevaplug)


Lesenswert?

Stefan H. schrieb:
> ich suche einen Videokurs über die Entwicklung von SaaS-Anwendungen. Ich
> meine damit Anwendungen wie Odoo, Tine20, Kopano, Magento, Gitlab, aber
> auch "größere" Dienste, also "sowas wie" YouTube, Paypal, eBay,
> Facebook, Twitter.
>
> Was gibt es da sinnvolles an Videokursen, z. B. auch Udemy?

Was möchtest Du denn wissen? Ich mein', SaaS -- Software as a Service -- 
definiert ja nur ein Betriebsmodell, nämlich, daß der Nutzer die 
Software nicht auf eigener Hardware -- also: On Premises -- betreibt, 
sondern dies einem Serviceanbieter überläßt, der sich (womöglich) um 
alle Aspekte des Softwarebetriebs kümmert: Installation, Konfiguration, 
Betrieb, Security, Lifecycle Management, Backup, Takedown etc.. Einige 
der von Dir genannten Lösungen sind daher IMHO auch keine reinen 
SaaS-Lösungen -- auch wenn es SaaS-Anbieter dafür gibt, aber zum 
Beispiel Magento kann ich auf Wunsch natürlich auch On-Prem betreiben...

Ansonsten sind viele SaaS-Anwendungen technisch gesehen 
Webapplikationen, die zusätzlich zur Weboberfläche über eine REST-API 
verfügen, um darüber Backend-Software wie ein ERP, eine FiBu und 
ähnliches anzubinden...

Wie dem auch sei: ein bisschen mehr Informationen drüber, was Du 
vorhast, könnte zur Beantwortung Deiner Frage womöglich sinnvoll sein. 
;-)

von Imonbln (Gast)


Lesenswert?

Ich kann mich Sheeva P. nur anschließen SaaS ist erst mal ein 
Vertriebsmodell bei denn dir ein Anbieter, das betreiben der Software 
abnimmt.

Technisch gesehen, kann jede Software die Mandantenfähig ist und 
vielleicht sogar whitelabel Unterstüzung hat als SaaS vertrieben werden. 
Also was genau für Informationen suchst du?

von DPA (Gast)


Lesenswert?

Wen es dir darum geht, dass es extrem skalieren muss, da ist vor allem 
folgendes wichtig:

 1) Möglichkeit, möglichst alle Komponenten (Frontend, Backend, 
Datenbanken, Server/Container, etc.) beliebig oft haben zu können. Aber 
so, dass die sich nicht gegenseitig blockieren, nicht alles doppelt 
machen, und sich im Idealfall sich auch nicht in Echtzeit 
Synchronisieren müssen, oder sogar ganz unabhängig laufen. Oft braucht 
man auch nicht überall immer die genausten, aktuellsten, korrektesten 
Daten. Manchmal zwar halt schon, dann muss man trade-offs machen. 
(Stichworte: distributed computing, Micro services, Consistency model, 
Eventual consistency, CAP theorem, etc.)

 2) Cleveres caching. Daten nahe beim Nutzer halten, sofern möglich, 
Daten nicht ständig herumschieben (sticky sessions nutzen usw.), 
eventuell auch peer-to-peer Technologien nutzen, um eigene Server zu 
entlasten. Temporäre Berechnungen eventuell Client-seitig machen (aber 
dann auf keinen fall auf dem Server verwenden!!!), etc. Aber auch nicht 
zu viel Cachen, wenn man nicht aufpasst, sieht sonst der falsche was, 
was nicht für ihn bestimmt war.

 3) Infrastruktur. Server überall, mit schneller Internetanbindung. 
Obwohl, man könnte erstaunlich viel mit cleverem peer-to-peer Cachen und 
Signaturen erschlagen. Ist aber halt um Welten anspruchsvoller, als mehr 
Infrastruktur zu beschaffen.


Wie man das dann effektiv umsetzt, hängt stark von den zu lösenden 
Problemen und Anforderungen ab.

von Stefan H. (Firma: dm2sh) (stefan_helmert)


Lesenswert?

Eigentlich interessiere ich mich, wie diese ganzen Sachen zusammenhängen 
und was wohin gehört. Das ist sowas, was ich gesucht habe:

https://youtu.be/fqMOX6JJhGo?t=4787

Naja, ich werde jetzt alle möglichen Buzzwords aus diesem Bereich 
YouTuben und schauen, ob es da Kurse gibt.

Jetzt weiß ich zumindest wo docker und wo docker-compose hingehören. 
Dann fehlen nur noch Kubernetes, Openstack, CephFS, Gluster, Apache 
{Kafka,Spark,Flink,Hadoop}, vue, angular, SpringBoot, AMQP, Maven und 
noch weitere Sachen, von denen ich noch nicht weiß, dass es sie gibt.

von Bullshitbingo-Regionalmeister (Gast)


Lesenswert?

Stefan H. schrieb:
> Kubernetes, Openstack, CephFS, Gluster, Apache
> {Kafka,Spark,Flink,Hadoop}, vue, angular, SpringBoot, AMQP, Maven

BINGO!

Bzw:
Was soll das am Schluss werden?

Willst du dir dann Visitenkarten drucken mit "Scrum-Master of 
Cloud-Native Enterprise-Ready Macro-Scale Micro-Service Deployments"?

Ich hab mehrfach gesehen, was solche Spezialisten an Designs 
raushauen(*) — grauenhaft. Und das waren Leute mit Jahrelanger 
Erfahrung, also nicht "Ich hab mir gestern drei Youtube-Tutorials 
angesehen".

Und am Schluß lief die ganze Choose auf dem $$$^3 Cluster langsamer als 
ein simpler monolithischer Mock-Up in einer VM auf einem Notebook.


*) Sowas hier für ein Wordpress ist dagegen noch straightforward:
https://twitter.com/QuinnyPig/status/1250910042246660096

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.