Python für kommerzielle Cloud-Backups nutzen
Python für kommerzielle Cloud-Backups nutzen. Ich weiß, das mag nicht sofort Sinn ergeben, aber das tut es. Die neue Normalität für uns ist, über traditionelle Python-Praktiken hinauszugehen, das bedeutet: a) Kommerziell statt kostenlos b) Closed Source statt Open c) Python für Enterprise-Grade-Backends statt Java oder C#
Unsere Geschichte Wir stellen Smartsheet vor (https://www.smartsheet.com/welcome-customers-home), eine angesehene Enterprise-Plattform, die von 75 % der Fortune 100 Unternehmen genutzt wird. Sie wird hauptsächlich für die kollaborative Projekt- oder Vertriebsverwaltung in einer Multi-User-Sheet-ähnlichen Umgebung verwendet oder, wenn Sie so wollen, "Excel auf Steroiden".
Wir stellen uns vor – AcuWorkflow (https://www.acuworkflow.com/smartbackup.html), ein Nischenunternehmen, das Dienstleistungen rund um Smartsheet anbietet. Wir erkannten eine Lücke bei der Sicherung von Smartsheet-Daten und entwickelten ein Produkt namens SMARTBACKUP (https://www.acuworkflow.com/smartbackup.html) in Python. Ich höre Sie schon, als ob die Welt eine weitere Backup-Lösung braucht. Die Antwort liegt jedoch darin, was es löst. Ein Sheet in Smartsheet ist ein facettenreiches Objekt, das etwa 60 % seiner wiederherstellbaren Funktionalität verliert, sobald es über Smartsheet-Einrichtungen außerhalb von Smartsheet gesichert wird. Der Grund dafür ist, dass größtenteils nur die Daten gesichert werden, während die gesamte Formatierung, Formeln, Zellverknüpfungen, Automatisierungsregeln usw. zurückbleiben. Tatsächlich werden die Dinge, die ein Smartsheet-Sheet ausmachen, effektiv nicht gesichert.
Unsere Lösung, SMARTBACKUP, schnitt einen Teil innerhalb von Smartsheet ab, namens Vault, und fährt dann mit dem Backup fort. Auf diese Weise ist die Wiederherstellung ein Kinderspiel und eine nahezu identische Kopie ist garantiert – all dies natürlich unter voller/inkrementeller Backup-Kontrolle. Wir haben dort nicht aufgehört und eine ergänzende Archivierungslösung und eine innovative Exportfunktion entwickelt.
Warum Python? Um auf die Frage zurückzukommen, warum Python? Anfangs suchten wir nach schneller Entwicklung, indem wir die von Smartsheet bereitgestellte REST-API-Schicht nutzten. Da wir viele, viele Jahre in Java/C# usw. versiert waren, war dies unsere frühe Wahl. Glücklicherweise begannen wir mit Python zu experimentieren, da wir die Intelligenz von Pandas-Dataframes mit Binning benötigten. Als wir sahen, wie schnell und einfach wir APIs konsumieren konnten, war die Arbeit erledigt, und wir fuhren mit einem reinen Python-Backend fort. Für das Frontend mochten wir die typischen Python-GUIs nicht und schlossen Django aus, da unsere Anforderungen eine agile app-ähnliche Benutzeroberfläche anstelle von inhaltslastigen Interaktionen erforderten. Es schien uns, dass Django eine gute Wahl gewesen wäre, wenn wir eine inhaltslastige Verpflichtung gehabt hätten. Wir entschieden uns für Vue.js, ein reaktives SPA-Framework, und die Kombination aus dem thread-sicheren Python-Backend mit Flask-Interoperation funktioniert für uns wirklich gut.
Der Clou Hier ist der Clou für uns. Wir haben vor 3-4 Monaten komplett neu mit Python und Vue angefangen, geschweige denn mit einigen der Peripheriegeräte zur Unterstützung. Wir haben jetzt die Akzeptanz unserer Plattform in einigen sehr großen globalen Unternehmen, die Smartsheet nutzen. Die Zukunft sieht rosig aus und wir sind super zufrieden mit unseren Technologieentscheidungen und der Art und Weise, wie sie funktioniert.
