Laden...

Azure "partial" Update

Erstellt von Diräkt vor 9 Jahren Letzter Beitrag vor 9 Jahren 1.175 Views
D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 9 Jahren
Azure "partial" Update

Liebe Leute

Weiss jemand ob folgendes realtiv einfach möglich ist:

=> Web-Role Update:
===> Hinzufügen von DLL und Files ohne ganzes Package zu builden.

Mein Ziel ist es "Addons" auf allen Instanzen installieren und bekannt machen zu können, direkt von der Applikation aus.

(Verwendet wird heute Azure Web-Roles (PaaS) (mehrere Instanzen), das deployment geschieht heute über VS)

Danke für Inputs.

Diräkt

16.806 Beiträge seit 2008
vor 9 Jahren

Nope, das Azure Deployment arbeitet mit Packages.

D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 9 Jahren

Danke Abt für Deine Antwort.

Also wäre nur folgendes Möglich:
=> Package downloaden (Azure Management API)
=> Package manipulieren (files adden...)
=> Package wieder hochladen (Azure Management API)

Ich seh das momentan als einzige Lösung, die aber mehr schlecht als recht ist, wie siehst du das ?

Beste Grüsse

Diräkt

Edit:
=> Oder wie macht das ein CMS (bspw. DotNetNuke) wenn man es auf einer Webfarm betreibt und ein Plugin installiert ?!

16.806 Beiträge seit 2008
vor 9 Jahren

Naja, Du vertreibst ja das Plugin nicht direkt mit einer Plattform.
Das wird sehr wahrscheinlich ein Store sein, ähnlich wie es NuGet darstellt; aber doch nicht der Deploychannel des Hauptprodukts.

D
Diräkt Themenstarter:in
615 Beiträge seit 2009
vor 9 Jahren

Hallo Abt

Das stimmt. Meine Frage bezieht sich viel mehr auf folgendes:

=> Ein Addon besteht aus einer DLL und ein paar Views

Problematik:

=> Das Addon muss auf alle Instanzen "installiert" (kopiert) werden beim Upload.

Damit dies garantiert passiert, dachte ich eben an folgenden Workflow:

=> Package downloaden (Azure Management API)
=> Package manipulieren (files adden...)
=> Package wieder hochladen (Azure Management API)

Mit der Hoffnung es gäbe eine bessere Möglichkeit 😃

Beste Grüsse

Diräkt

16.806 Beiträge seit 2008
vor 9 Jahren

Wenn so ein API Eingriff nötig ist, dann ist das schon ein ziemlich deutlicher Hinweis auf einen suboptimalen Vertriebsweg 😉

742 Beiträge seit 2005
vor 9 Jahren

Wir haben so ein Plugin-System gebaut, bei dem wir die Packete auf einen zentralen Store laden (z.B. Azure Blob Storage) und die Webseite die alten Plugins entlädt und neulädt. Damit die Webseite aber nicht kurz offline geht, haben wir die Plugins in App-Domains geladen.

Das funktioniert sehr gut, wenn du aber Views brauchst, wirst du auf jeden Fall deinen eigenen Render Mechanismus bauen müssen. Du kannst natürlich das auch ohne AppDomain bauen, dann wirst du aber deine AppDomain recyclen müssen, was ein bisschen unschön ist. Auch hier ist das mit den Razor Views bisschen tricky.