Technologie

Scalata Code

Unter den Antworten, die als Arbeitsmappen eingehen, den Dokumenten, die sich selbst neu erstellen, und den Apps, die aus einem Satz entstehen, geschieht eines: Code wird geschrieben und mit Ihren Daten ausgeführt.

Nicht empfohlen – geschrieben, überprüft, ausgeführt und repariert, wenn es fehlschlägt. Das Modell schlägt einen Plan vor, den Sie lesen können, generiert daraus, führt eigene Prüfungen durch und repariert die fehlerhafte Zeile, anstatt die Datei erneut zu starten. Erst dann kommen die Ergebnisse zu Ihnen zurück.

Und es läuft an einem Ort, auf den Sie zeigen können: in einer Sandbox, die nur Ihrer Organisation gehört, mit einer Obergrenze für die Nutzung, die es nutzen darf, und nirgendwohin, wo man etwas senden kann, was ihm nicht gegeben wurde. Das macht es sicher, auf das echte Hauptbuch zu zielen und nicht auf eine Kopie davon.

Es stimmt zunächst dem Plan zu

Bevor eine Zeile geschrieben wird, erstellt sie eine Spezifikation – die Eingaben, die Berechnungen, die Form der Ausgabe. Wenn die Arbeit Ihren Tisch erreicht, wird Ihnen dieser Plan zur Genehmigung, Änderung oder Ablehnung vorgelegt.

Es überprüft seine eigene Arbeit

Syntax, Klammern, Importe und Vollständigkeit und dann die schwierigere Frage: Tut dieser Code, was der Plan versprochen hat? Ein Modell liest die beiden gegeneinander, bevor irgendetwas ausgeführt werden darf.

Es wird gepatcht, nicht neu geschrieben

Ein Fehler führt zu einer chirurgischen Veränderung der fehlerhaften Leitungen, wobei alles erhalten bleibt, was bereits richtig war. Drei Versuche; Wenn es danach immer noch falsch ist, beginnt es erneut mit dem Fehler und nicht in einer Schleife.

Sie erhalten die Dateien, nicht das Transkript

Was auch immer der Lauf produziert, wird am Ende abgeholt – eine Arbeitsmappe, ein Diagramm, ein Dokument, eine laufende Anwendung – und Ihnen zusammen mit dem Code übergeben, der ihn erstellt hat.

Sprachen

Elf Stapel, eine Schleife

Python erledigt die meiste Arbeit, da die meiste Arbeit aus Daten besteht. Aber die Sprache wird eher für den Job als für die Plattform ausgewählt, und die gleiche Plan-Check-Run-Schleife umschließt jede einzelne davon.

Bei jedem Stack handelt es sich um eine vorgefertigte Umgebung und nicht um eine leere Maschine – die Bibliotheken sind bereits installiert, das Gerüst ist bereits vorhanden und der Agent liest eine Anleitung zu diesem Stack, bevor er etwas schreibt. Deshalb ist der erste Lauf ein Lauf und kein zwanzigminütiges Setup.

PythonAnalyse, Modellierung, alles, was einen Datenrahmen enthältWeb-AppReact und TypeScript, live bereitgestelltWeb-App + APIDas Gleiche, mit einem Python-Backend dahinterJavaLanglebige GeschäftslogikGoSchnell, klein, in sich geschlossenRustWo es auf Korrektheit und Geschwindigkeit ankommtC++Numerik und alles, was dem Metall nahe kommtRStatistik, in der Sprache, die Statistiker verwendenScalaDatenarbeit, die neben Spark dazugehörtRubySkripterstellung und schnelle TransformationenCOBOLWeil einige Ihrer Systeme es immer noch sprechen

Der Sandkasten

Irgendwo kann es keinen Schaden anrichten

Generierter Code ist nur dann nützlich, wenn er auf die reale Sache verwiesen werden kann, und nur dann sicher, wenn der Ort, an dem er ausgeführt wird, wirklich abgeschottet ist. Jede Sitzung erhält einen eigenen Computer im eigenen Raum Ihrer Organisation und wird zurückgenommen, sobald ihn niemand mehr nutzt.

Eine Maschine pro SitzungNichts, was Sie ausführen, teilt einen Prozess mit irgendetwas anderemIhr eigener NamensraumSitzungen sind in Ihrer Organisation verankert und nicht in einem gemeinsamen PoolEine Obergrenze für allesSpeicher, CPU und Zeit werden begrenzt, bevor etwas beginntNirgendwo zum TelefonierenDas ausgehende Netzwerk ist geschlossen, sofern ihm nichts gewährt wurdeGröße vom letzten MalBei jedem Durchlauf wird angegeben, was der letzte tatsächlich verbraucht hatWird im Leerlauf zurückgewonnenEine Sandbox, die niemand beobachtet, wird zurückgenommen

Ihre Daten

Es liest die Form, bevor es die Zeilen liest

Bei einer gegebenen Tabelle fragt es zuerst nach dem Schema – Spalten, Typen, Blätter – und ruft Beispielzeilen nur dann ab, wenn das Schema zum Schreiben nicht ausreicht. Eine Tabelle wird nicht in eine Eingabeaufforderung geladen. Es wird per Code in der Sandbox geöffnet, wobei die Datei daneben gemountet wird.

Das Gleiche gilt für alles andere, was es erreicht. Warehouses, Buckets, Laufwerke und APIs werden durch die Verbindungen, die Sie bereits hergestellt haben, und die Berechtigungen, die Sie bereits besitzen, aufgelöst. Der Code kann also genau das öffnen, was Sie öffnen können – und die Zahlen in der Antwort stammen aus der Ausführung der Datei und nicht aus Vermutungen.

Schema zuerst

Spalten vor Inhalt

Typen, Blätter und Kopfzeilen werden vor allen Zeilen gelesen, sodass eine umfangreiche Datei eher einen Blick als einen Download kostet.

Dateien gemountet

Geöffnet, nicht eingefügt

Anhänge liegen im eigenen Ordner der Sandbox und werden vom Code gelesen, weshalb ein hundert Megabyte großer Extrakt kein Problem darstellt.

Ihre Zuschüsse

Es wird nichts Neues eröffnet

Es erreicht Quellen über Verbindungen, die Sie bereits besitzen – der Code erbt Ihren Zugriff, anstatt ihm einen eigenen zu geben.

Was dabei herauskommt

Dateien, kein Transkript

Wenn ein Lauf beendet ist, wird alles, was dabei erstellt wurde, abgeholt und Ihnen ausgehändigt – Arbeitsmappen, CSVs, Diagramme, Dokumente. Wenn es sich bei der erstellten Anwendung um eine Anwendung handelt, wird diese live bereitgestellt und zu einem Widget in Ihrer Organisation.

Es ist nichts festgelegt. Der Code kann vollständig heruntergeladen, die Datenbank einer App exportiert werden und jede Ausführung bleibt bei der Person, die sie ausgeführt hat – sodass eine im März erstellte Zahl immer noch auf die Zeilen zurückgeführt werden kann, die sie erstellt haben.

Artefakte

Excel, CSV, Diagramme, Dokumente

Wird am Ende der Ausführung erkannt, in der Sitzung beibehalten und als Downloads angeboten.

Anwendungen

Live serviert und dann gepinnt

Eine Web-App wird hinter einer signierten Vorschau gestartet und wird zu einem Widget, das Ihr Team öffnen kann – mit Warnungen, einem Zeitplan und einer eigenen Datenbank.

Der Rekord

Behalten, mit wem es betrieben wurde

Jede Hinrichtung wird mit ihren Dateien und ihrem Besitzer gespeichert und durch die gleichen Leitplanken wie jede andere Oberfläche abgeschirmt.

Verwandeln Sie wochenlange Expertenarbeit in Minuten

Sehen Sie, wie Scalata zu Ihrem Team, Ihren Daten und Ihren Kontrollen passt.

Kontaktieren Sie den Vertrieb