Orion-teknik

Solaris 11.4

node.js v21.6.1

Perl v5.38.2

Subversion v1.14.4


Några anmärkningar på vägarna inte (ännu?) Utförd…


SQL

Vi är en NoSQL butik för hela vår webbplats infrastruktur, och om du är sadlad med en gigantisk enda punkt-of-failure som kallas en RDBMS driver din webbplats tillgångar, vänligen ompröva en mer decentraliserad strategi baserat på #Jamstack och Serverless Technology. Även om det inte är vår. Du kommer att tacka oss senare!

Varför inte Git?

Webbplatskällträd är inte riktigt som programvarukällträd, när det gäller hur du ändrar och hanterar dem. De är mer anpassade till devops/stambaserad utveckling än med gitflöde. Dessutom kommer gigantiska webbplatser att behöva SSI, och kanske lite CGI, för deras användning: åtminstone för att undvika massiva, ogranskbara webbplatschurn från lika massiva engagerade mailare skillnad.

Att försöka få en fullt fungerande SSI-implementering av någon lokal “webbserver” som du använder för att förhandsgranska dina ändringar i något annat byggsystem, är bara lite dumt om du stannar och tänker på det. Med vår Orion skapar du bara en gren i svn och av dig: redigera, bekräfta, bygga, surfa och iterera, direkt, på en per-gren, efemär Apache-serverad webbplats som är integrerad i Orion ™

Varför inte Python eller Ruby eller Javascript eller Go?

För att vara säker, här är en ögonblicksbild, daterad 19 juli 2020, av SunStar Systems delen av produktionskällträdet för hela Orion (IDE+build). Det finns inte mycket annat som är inblandat utöver vår Dotiac::DTL.

joe@zeus:/x1/Orion% wc -l */lib/SunStarSys/**/*.pm
     1 build/lib/SunStarSys/ASF.pm
   128 build/lib/SunStarSys/SVNUtil.pm
   270 build/lib/SunStarSys/Util.pm
    36 build/lib/SunStarSys/Value.pm
    82 build/lib/SunStarSys/Value/Blogs.pm
    61 build/lib/SunStarSys/Value/Jira.pm
    77 build/lib/SunStarSys/Value/Mail.pm
    70 build/lib/SunStarSys/Value/SVN.pm
   106 build/lib/SunStarSys/Value/Snippet.pm
    85 build/lib/SunStarSys/Value/Twitter.pm
   378 build/lib/SunStarSys/View.pm
  1260 webgui/lib/SunStarSys/Orion.pm
   112 webgui/lib/SunStarSys/Orion/Cookie.pm
   183 webgui/lib/SunStarSys/Orion/Filter.pm
    90 webgui/lib/SunStarSys/Orion/MapToStorage.pm
    59 webgui/lib/SunStarSys/Orion/WC.pm
   194 webgui/lib/SunStarSys/Orion/WC/Add.pm
    97 webgui/lib/SunStarSys/Orion/WC/Browse.pm
   133 webgui/lib/SunStarSys/Orion/WC/Commit.pm
    79 webgui/lib/SunStarSys/Orion/WC/Copy.pm
    66 webgui/lib/SunStarSys/Orion/WC/Delete.pm
    47 webgui/lib/SunStarSys/Orion/WC/Diff.pm
   182 webgui/lib/SunStarSys/Orion/WC/Edit.pm
   116 webgui/lib/SunStarSys/Orion/WC/Mail.pm
    70 webgui/lib/SunStarSys/Orion/WC/Merge.pm
    67 webgui/lib/SunStarSys/Orion/WC/Move.pm
    52 webgui/lib/SunStarSys/Orion/WC/Production.pm
    47 webgui/lib/SunStarSys/Orion/WC/Promote.pm
    60 webgui/lib/SunStarSys/Orion/WC/Resolve.pm
    64 webgui/lib/SunStarSys/Orion/WC/Revert.pm
    82 webgui/lib/SunStarSys/Orion/WC/Rollback.pm
   123 webgui/lib/SunStarSys/Orion/WC/Search.pm
    78 webgui/lib/SunStarSys/Orion/WC/Staged.pm
    24 webgui/lib/SunStarSys/Orion/WC/Static.pm
    49 webgui/lib/SunStarSys/Orion/WC/Update.pm
   220 webgui/lib/SunStarSys/SVN/Client.pm
  4848 total

Varför inte med något baserat på JVM?


Index