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?
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. ;-)
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?
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.