added ask-annie-video-list.txt

This commit is contained in:
2026-03-24 14:43:47 +11:00
parent acc0391e25
commit fee8f6a992
20 changed files with 11768 additions and 0 deletions

18
ask-annie-videos-list.txt Normal file
View File

@@ -0,0 +1,18 @@
https://vimeo.com/1045479741
https://vimeo.com/1008939378
https://vimeo.com/961596767
https://vimeo.com/838250027
https://vimeo.com/932608789
https://vimeo.com/946344868
https://vimeo.com/946343310
https://vimeo.com/946320769
https://vimeo.com/754690268
https://vimeo.com/754694580
https://vimeo.com/1038879037
https://vimeo.com/981433083
https://vimeo.com/891786881
https://vimeo.com/1027626460
https://vimeo.com/799869428
https://vimeo.com/880858572
https://vimeo.com/913689597
https://vimeo.com/813464822

22
chapters-1020102626.json Normal file
View File

@@ -0,0 +1,22 @@
[
{"timestamp": "0:03", "title": "Template routing issue: subscription attributes not populating", "summary": "A user explains that variables defined at subscription level work in composite routes but don't seem to carry over in template routes."},
{"timestamp": "0:54", "title": "Use case walkthrough: inbound trigger → pull from partner → push back", "summary": "Clarifies the scenario: an inbound protocol flow captures identifiers, then uses them to pull a remote file and return it to the caller."},
{"timestamp": "4:02", "title": "Guidance: terminology + next step via support case", "summary": "Confirms template vs composite route terminology and recommends opening a support case to diagnose why attributes aren't passed."},
{"timestamp": "5:17", "title": "Feature highlight: custom transcoding tables (demo)", "summary": "Shows how to define custom transcoding tables at server level and reuse them across transfer profiles."},
{"timestamp": "11:24", "title": "Q&A: multiple transcoding tables supported", "summary": "Confirms you can register and maintain multiple custom tables for different partner needs."},
{"timestamp": "12:22", "title": "New capability: using SecureTransport as an S3 server (S3 commands supported)", "summary": "Explains S3 access to the platform (list/create/upload, including multipart), available since an October release."},
{"timestamp": "14:06", "title": "Account setup for S3 access: access key behavior", "summary": "Covers how S3-style access keys are configured and that the strings can be defined by the admin (not necessarily generated by the product)."},
{"timestamp": "16:19", "title": "Security posture: enabling S3 without broadly opening HTTPS", "summary": "Discusses constraints where only specific ports/protocol exposure is allowed and the need to confirm the cleanest S3-only setup."},
{"timestamp": "17:42", "title": "Deployment architecture: standalone server + dual edge pattern", "summary": "Describes a non-cluster setup using virtualization for scalability and separate edge nodes for internet vs extranet/VPN partner access."},
{"timestamp": "18:44", "title": "Migration story: moving from a legacy gateway + rebuilding flows", "summary": "Explains migration constraints (limited migration tooling), rebuilding configurations, and a passive gateway design where jobs trigger push/pull."},
{"timestamp": "22:07", "title": "Upgrade strategy: Sunday maintenance + test-by-cloning production", "summary": "Shares an approach to validate upgrades by cloning the production VM to simulate real volume and trimming history before DB migrations."},
{"timestamp": "25:15", "title": "Preview: new file tracking UI + navigation improvements", "summary": "Shows the redesigned file tracking experience and how to drill into inbound→outbound relationships."},
{"timestamp": "28:19", "title": "Monitoring challenge: linking multi-subscription trigger file patterns", "summary": "Highlights why end-to-end tracking is harder when one subscription triggers another (empty file trigger → pull → store → second subscription)."},
{"timestamp": "29:09", "title": "Introducing Workbench: fleet health + end-to-end monitoring", "summary": "Presents Workbench as a monitoring/administration layer for multiple MFT nodes with health status indicators and centralized visibility."},
{"timestamp": "33:24", "title": "Predictive alerting question: late/missing/abnormal file detection", "summary": "Asks about anomaly-style alerts (late, missing, size anomalies) and is directed to Workbench capabilities/roadmap via account team."},
{"timestamp": "35:09", "title": "Next sessions + how to submit questions in advance", "summary": "Encourages sending questions ahead of future virtual sessions for better coverage."},
{"timestamp": "35:40", "title": "Invitation to in-person user group + agenda highlights", "summary": "Discusses attending the in-person event and what topics will be covered."},
{"timestamp": "37:52", "title": "Migration effort reflections: scale + partner outreach", "summary": "Notes the practical reality of migrating hundreds of partners and the time/coordination it requires."},
{"timestamp": "43:17", "title": "Suggested future topics: feature-focused sessions (e.g., S3)", "summary": "Requests more capabilities/new features sessions and confirms those topics are planned for future events."},
{"timestamp": "44:21", "title": "Wrap-up and goodbyes", "summary": "Confirms no further questions and closes the session."}
]

BIN
out/.DS_Store vendored Normal file

Binary file not shown.

BIN
out/1020102626/.DS_Store vendored Normal file

Binary file not shown.

BIN
out/1020102626/audio.mp3 Normal file

Binary file not shown.

View File

@@ -0,0 +1,437 @@
[
{
"start": 3.32,
"end": 6.359999999999999,
"text": "Is to be an open question answer session,"
},
{
"start": 6.76,
"end": 10.2,
"text": "which means to change one of them, there is no set agenda."
},
{
"start": 10.3599997,
"end": 15.32,
"text": "Although if no one has questions, I'll find what to talk to you about if if no one is bored yet."
},
{
"start": 16.434998999999998,
"end": 17.634999,
"text": "But, also,"
},
{
"start": 17.875,
"end": 27.875,
"text": "if someone asks a question and you have some feedback or you have a follow-up question on the question you're talking about or you are doing something similar or the same in your environment,"
},
{
"start": 28.035,
"end": 38.55,
"text": "unmute yourself or put something in the chat. It's supposed to be a discussion, not just question and then me answering and then going forward and so on. Yeah. I'm saying. That's that's"
},
{
"start": 38.55,
"end": 39.51,
"text": "the one thing."
},
{
"start": 39.91,
"end": 41.11,
"text": "The other thing"
},
{
"start": 41.829998,
"end": 44.79,
"text": "is that"
},
{
"start": 43.625,
"end": 53.704998,
"text": "just just to keep thing ordered, if your next question is a follow-up on the current one, feel free to unmute. Otherwise, just let the discussion finish before you ask the next one."
},
{
"start": 54.104996,
"end": 64.129997,
"text": "And because Teams is good with actually notifying me that you have a raised hand, If you have a question and we're in the middle of another one, just raise a hand so I know you have a question."
},
{
"start": 64.93,
"end": 66.60999699999999,
"text": "With that being said,"
},
{
"start": 67.009995,
"end": 68.45,
"text": "let's kick it off."
},
{
"start": 68.61,
"end": 70.53,
"text": "So welcome to the September"
},
{
"start": 70.93,
"end": 71.729996,
"text": "ask Annie."
},
{
"start": 72.545,
"end": 78.545,
"text": "I will also apologize for my voice if it starts dropping because I'm fighting some floor."
},
{
"start": 78.545,
"end": 80.704994,
"text": "I don't know what I managed to caught on my"
},
{
"start": 81.025,
"end": 82.225,
"text": "current travels."
},
{
"start": 83.345,
"end": 86.145,
"text": "But with that, let's kick it off. Who wants to start?"
},
{
"start": 88.86,
"end": 90.62,
"text": "Oh, and I have a live server."
},
{
"start": 90.94,
"end": 99.9,
"text": "So if I don't know the answer or if we want to look at something on the server, I can jump a server up on the screen and we can look at the live server."
},
{
"start": 99.98,
"end": 103.1,
"text": "So I don't do a lot of PowerPoint on these meetings."
},
{
"start": 103.715004,
"end": 105.635,
"text": "So who wants to start it off?"
},
{
"start": 106.755005,
"end": 109.075005,
"text": "Joe posted a a question"
},
{
"start": 109.395004,
"end": 114.195,
"text": "on Hi. So that one so George is asking to talk about"
},
{
"start": 115.155,
"end": 115.875,
"text": "the"
},
{
"start": 116.115005,
"end": 118.035,
"text": "new standard cluster. So"
},
{
"start": 118.69,
"end": 122.85,
"text": "let's see. I also have a raised hand. So, Hans, let's start with you."
},
{
"start": 123.729996,
"end": 129.729996,
"text": "And then Yes. And then Jort will go to the standard cluster and talk about what changed with the Postgre."
},
{
"start": 129.81,
"end": 130.36999500000002,
"text": "That okay?"
},
{
"start": 131.225,
"end": 136.98502,
"text": "Yes. Fine. Hello, everybody. I asked I sent an email, but I don't know where it is,"
},
{
"start": 137.465,
"end": 140.02501,
"text": "about, a s two connections."
},
{
"start": 140.425,
"end": 142.42502,
"text": "We have new a s two connections."
},
{
"start": 143.065,
"end": 145.93,
"text": "And my question question is, is it necessary"
},
{
"start": 145.93,
"end": 148.49,
"text": "to create an a s two application"
},
{
"start": 148.81,
"end": 150.49,
"text": "with an in and outbox"
},
{
"start": 150.81,
"end": 152.65,
"text": "or just make,"
},
{
"start": 153.12999,
"end": 154.01,
"text": "like,"
},
{
"start": 154.81,
"end": 155.93001,
"text": "for inbound,"
},
{
"start": 156.09,
"end": 157.93,
"text": "receive the message just"
},
{
"start": 158.355,
"end": 159.075,
"text": "from"
},
{
"start": 159.155,
"end": 161.55501,
"text": "a s two transfer site"
},
{
"start": 162.75499,
"end": 163.315,
"text": "to,"
},
{
"start": 163.715,
"end": 164.19499,
"text": "to,"
},
{
"start": 164.75499,
"end": 166.11499,
"text": "advanced routing"
},
{
"start": 166.11499,
"end": 167.235,
"text": "and automatically"
},
{
"start": 167.235,
"end": 169.63501,
"text": "receive the files from the transfer site."
},
{
"start": 170.03499,
"end": 171.155,
"text": "Correct. So"
},
{
"start": 171.61,
"end": 177.69,
"text": "so you probably saw the site mailbox application and that tripped you up. That's an old application."
},
{
"start": 177.69,
"end": 179.53,
"text": "You do not need it anymore."
},
{
"start": 179.69,
"end": 183.13,
"text": "It used to be the only way to set up a s two, but now"
},
{
"start": 183.37,
"end": 189.54501,
"text": "if all you need is to receive, then all you need to do is advanced routing. You don't need to do anything special."
},
{
"start": 190.425,
"end": 193.30501,
"text": "Okay. Super. Thank you. That's good. Okay."
},
{
"start": 193.945,
"end": 201.22,
"text": "So and this is for this is for everyone. So we carry three old applications, standard router, basic application,"
},
{
"start": 201.3,
"end": 203.46,
"text": "and a s and the site mailbox."
},
{
"start": 204.1,
"end": 206.5,
"text": "While they are working just fine,"
},
{
"start": 206.74,
"end": 211.62,
"text": "they're also what we call the old way to route. They are the unconditional routing kind of templates."
},
{
"start": 212.935,
"end": 223.015,
"text": "So at the moment, the rule is if you can do it with advanced routing, go advanced routing. And there is only one use case that doesn't do that doesn't work with advanced routing,"
},
{
"start": 223.495,
"end": 225.895,
"text": "and this is part of the standard route."
},
{
"start": 226.135,
"end": 227.33499,
"text": "In the standard router,"
},
{
"start": 227.87001,
"end": 229.47002,
"text": "there is a capability"
},
{
"start": 230.03,
"end": 237.23001,
"text": "when the the service account receives the files for them to be prefixed not with the name of the account, but with the subscription ID."
},
{
"start": 237.71,
"end": 243.825,
"text": "This is the part and then distribute based on that. This is the part that doesn't work in work in advanced routing."
},
{
"start": 244.22499,
"end": 249.985,
"text": "So if you have that use case, you need to use standard route. Anything else, advanced routing can do better."
},
{
"start": 250.785,
"end": 255.3,
"text": "Yeah. I so I use advanced routing. Yeah. Good. Okay."
},
{
"start": 255.54,
"end": 258.1,
"text": "So Thank very much. Standard absolutely."
},
{
"start": 258.5,
"end": 260.26,
"text": "JORT standard cluster."
},
{
"start": 260.5,
"end": 262.5,
"text": "Where do you want me to start with that?"
},
{
"start": 264.82,
"end": 265.22,
"text": "Well,"
},
{
"start": 266.695,
"end": 268.695,
"text": "what are the differences between"
},
{
"start": 268.855,
"end": 270.135,
"text": "the MariaDB"
},
{
"start": 270.135,
"end": 270.93503,
"text": "cluster"
},
{
"start": 270.93503,
"end": 272.295,
"text": "and the"
},
{
"start": 272.535,
"end": 274.53503,
"text": "Postgres SQL cluster"
},
{
"start": 275.33502,
"end": 276.93503,
"text": "and how it reacts?"
},
{
"start": 277.655,
"end": 282.99,
"text": "Because right now, we we haven't installed it yet because there was a certificate problem."
},
{
"start": 283.38998,
"end": 286.19,
"text": "Mhmm. That's gonna be resolved in the next update,"
},
{
"start": 286.19,
"end": 288.03,
"text": "the October patch."
},
{
"start": 288.34998,
"end": 290.75,
"text": "Okay. We haven't had a chance to look at it yet."
},
{
"start": 291.22998,
"end": 291.94998,
"text": "Okay."
},
{
"start": 292.19,
"end": 292.83,
"text": "So"
},
{
"start": 293.87,
"end": 298.435,
"text": "I will start with the basic meetings, and then we'll go from there if there are more questions."
},
{
"start": 298.595,
"end": 300.435,
"text": "The main difference is that"
},
{
"start": 300.755,
"end": 304.115,
"text": "we're changing the way the replication works altogether."
},
{
"start": 304.51498,
"end": 306.115,
"text": "So in the MariaDB world,"
},
{
"start": 306.54498,
"end": 311.345,
"text": "you had two MariaDB's on each of the nodes. So let's talk about two node cluster."
},
{
"start": 311.425,
"end": 316.865,
"text": "Same applies for the edges, by the way. So I'll just talk about one level, and we can clarify what needed."
}
]

Binary file not shown.

View File

@@ -0,0 +1,477 @@
[
{
"start": 317.39999998,
"end": 322.76,
"text": "And then any server was only working off of its own local database."
},
{
"start": 323.0,
"end": 335.685,
"text": "And then every time you made a call, for example, create an account on one of the servers. If it was the primary server, it will write into its own database, then use the RMI call to go to to the servlets to"
},
{
"start": 336.005001,
"end": 340.485,
"text": "go to the other server and tell it now write this in your own database,"
},
{
"start": 340.645,
"end": 348.489998,
"text": "receive back a I got it, and then only then mark the adding as successful in the primary database."
},
{
"start": 348.81,
"end": 351.37,
"text": "If the writing was in the secondary database,"
},
{
"start": 351.85,
"end": 352.809998,
"text": "it would"
},
{
"start": 353.77,
"end": 359.815,
"text": "write it to the secondary, sent to the primary, primary the acknowledges, and then the primary sends back again"
},
{
"start": 359.815,
"end": 364.855,
"text": "as a distribution because it may have other servers other secondaries."
},
{
"start": 365.415,
"end": 367.655,
"text": "So this was for any update in the database."
},
{
"start": 368.55,
"end": 373.03,
"text": "Tracking table was only on the primary. As we all know, server locks were always local."
},
{
"start": 373.59000000000003,
"end": 381.59000000000003,
"text": "And when a server job had to be done, the primary was picking up who to do it based on what it told the other server is doing."
},
{
"start": 382.255005,
"end": 389.775,
"text": "That was the model. It was application level only. The two MariaDB's didn't know about each other in any any way or form,"
},
{
"start": 390.33501,
"end": 393.53499999999997,
"text": "and each server was working individual individually"
},
{
"start": 393.53499999999997,
"end": 394.975006,
"text": "with its own database."
},
{
"start": 395.98,
"end": 397.340004,
"text": "With Postgre,"
},
{
"start": 397.420006,
"end": 400.380005,
"text": "we're basically changing the model completely."
},
{
"start": 401.100006,
"end": 402.22,
"text": "First of all,"
},
{
"start": 402.70000500000003,
"end": 410.060005,
"text": "during a proper operation of the cluster, all the cluster nodes will work off the primary database."
},
{
"start": 410.925,
"end": 411.565,
"text": "So"
},
{
"start": 412.525,
"end": 420.045,
"text": "both server one and server two will be connected live to the primary database for all of this configuration"
},
{
"start": 421.485,
"end": 430.17,
"text": "of anything in the database besides the server logs. So you don't have the primary secondary concept anymore. It's just a primary secondary database."
},
{
"start": 431.369995,
"end": 433.85,
"text": "That's one of the things. The replication,"
},
{
"start": 433.85,
"end": 448.565,
"text": "how the secondary is kept in in on on track is not to the application anymore. Instead, we we set up replications on the database level. So we have a new page. Let me share my screen because I was just looking at that a few seconds ago."
},
{
"start": 449.445,
"end": 451.365,
"text": "Let me know when you see my screen."
},
{
"start": 451.685,
"end": 454.8,
"text": "I can see it. So that is the September build,"
},
{
"start": 454.96000000000004,
"end": 465.12001,
"text": "and this is how it looks. It looks very familiar. Right? Because it's basically just says Postgre instead of Maria. But now there is the replication settings here at the end. And if you have a cluster,"
},
{
"start": 465.36,
"end": 471.17502,
"text": "which I don't have, it's a single one, you can start the database replication, set up a password,"
},
{
"start": 471.33500000000004,
"end": 472.53499999999997,
"text": "and set up here"
},
{
"start": 473.095,
"end": 476.05501000000004,
"text": "what parts of the database will be replicated."
},
{
"start": 476.13500999999997,
"end": 482.2,
"text": "If there is a cluster, this will be filled in with the notes and so on. And this is how the replication happens."
},
{
"start": 482.51999,
"end": 489.48,
"text": "So that in the live operation, what happens is that server one and server two talk to database one only."
},
{
"start": 490.51999,
"end": 496.095,
"text": "It behind the scenes, except for the locks which stay local in the local database. So I'll just"
},
{
"start": 496.975,
"end": 503.21501,
"text": "the ST server lock, the whole space just basically doesn't replicate, although it actually can be set up to replicate if needed."
},
{
"start": 504.735,
"end": 505.37502,
"text": "When"
},
{
"start": 505.855,
"end": 509.9,
"text": "something changes in the database, it's the Postgre application,"
},
{
"start": 509.9,
"end": 513.74,
"text": "the internal Postgre application that we had weaponized, basically,"
},
{
"start": 513.9,
"end": 519.74,
"text": "to use to replicate the secondary database. So the secondary database is essentially just sitting there,"
},
{
"start": 520.06,
"end": 524.925,
"text": "serving only locks when someone touches something. The sec the"
},
{
"start": 525.645,
"end": 529.88501,
"text": "because of that, the secondary server actually have connection to both databases,"
},
{
"start": 529.965,
"end": 532.205,
"text": "but the live connections is only"
},
{
"start": 532.685,
"end": 533.965,
"text": "in the primary,"
},
{
"start": 534.58,
"end": 539.22,
"text": "which gives you on top of everything the queue management of the enterprise cluster now."
},
{
"start": 539.78,
"end": 541.46,
"text": "Because in the old world,"
},
{
"start": 542.57999,
"end": 553.265,
"text": "the queue was managed by the primary, while now each of the nodes actually can pick its own jobs again from the database because we remove the old way to distribute jobs."
},
{
"start": 553.825,
"end": 554.465,
"text": "So"
},
{
"start": 554.625,
"end": 559.825,
"text": "in some ways, you can think that as a scaled down version of the enterprise cluster,"
},
{
"start": 559.825,
"end": 561.265,
"text": "but with an embedded database."
},
{
"start": 563.64,
"end": 569.24,
"text": "And that's pretty much what it does. Anything we had been explaining how the enterprise cluster is better for"
},
{
"start": 570.04,
"end": 573.72,
"text": "distributing jobs now comes into the standard cluster as well."
},
{
"start": 574.28,
"end": 579.07498,
"text": "Because of that, there is additional requirement for more users. This is for the replication."
},
{
"start": 579.5550000000001,
"end": 582.915,
"text": "There is additional requirement for more ports to be open"
},
{
"start": 583.155,
"end": 592.91498,
"text": "so that the databases can talk to each other and so that the secondaries can reach the proper database. In a case of a fail off, if something happens on the primary"
},
{
"start": 592.84998,
"end": 595.4100000000001,
"text": "and another server becomes a primary,"
},
{
"start": 595.8899799999999,
"end": 603.25,
"text": "the database on the current primary becomes the primary for everyone. So everyone in the cluster will join to the other primary,"
},
{
"start": 603.81,
"end": 607.16998,
"text": "which also means that you don't have sync button anymore"
},
{
"start": 607.585,
"end": 612.1450199999999,
"text": "because there is no manual synchronization needed because you have only one valid database."
},
{
"start": 612.9449999999999,
"end": 614.1450199999999,
"text": "So the automatic"
},
{
"start": 614.385,
"end": 621.33002,
"text": "when the automatic failover happens, everyone will just rejoins to the proper database, and that's it. You don't need to do anything."
},
{
"start": 621.65002,
"end": 626.05002,
"text": "If the what old primary shows up and becomes a primary gate,"
},
{
"start": 627.4100000000001,
"end": 630.21002,
"text": "it will pick up again. So it's just"
},
{
"start": 630.69,
"end": 636.4449999999999,
"text": "a totally different model. It will take a little while to get used to it, by the way. But I'm"
},
{
"start": 636.685,
"end": 641.005,
"text": "I'm pretty sure that everyone is happy we don't have a manual sync button anymore."
},
{
"start": 641.8050000000001,
"end": 642.525,
"text": "Mhmm."
},
{
"start": 643.565,
"end": 647.565,
"text": "Yeah. It sounds like it will solve our in progress transactions"
},
{
"start": 647.8050000000001,
"end": 655.6700000000001,
"text": "that they keep floating. It's like the only way to get rid of them is to delete the subscription that where it's happening and then recreate it."
},
{
"start": 655.99002,
"end": 662.63498,
"text": "And then, you know, then it goes away, but then it floats to another one. So we've we've been having that that problem. And"
},
{
"start": 663.435,
"end": 664.5550000000001,
"text": "Yeah. Go ahead."
},
{
"start": 665.115,
"end": 675.3549800000001,
"text": "Yeah. In in the you know, it sounds like it's just minor and annoying, but, actually, at some point, it can stop the primary from actually doing anything, delegating anything."
},
{
"start": 675.76,
"end": 684.0,
"text": "Yeah. Yeah. Yeah. When the primary is too busy with stuck jobs, it doesn't have any power to send anything to anyone else. In the new model,"
},
{
"start": 684.24,
"end": 690.08002,
"text": "there is no primary dispatcher anymore. So because everyone is basically on their own, well, not exactly,"
},
{
"start": 690.875,
"end": 697.595,
"text": "but it also is a lot less likely to kill your secondary by sending it too many heavy jobs while it's busy with app. So"
},
{
"start": 698.155,
"end": 707.1800000000001,
"text": "one of the problems with all the old standard cluster is that the primary doesn't really know how busy the secondary is. So if the secondary is on the brink of failing,"
},
{
"start": 707.81998,
"end": 727.225,
"text": "in an enterprise cluster, the server knows not to pick up more jobs. Right? So it will just stop picking jobs for a while until it can self heal. In the standard cluster, this mechanism didn't work because there was no way for the primary to know that the secondary needs to heal. And when the primary was trying to heal, nothing was working. It was everything was blocked"
},
{
"start": 727.5450000000001,
"end": 729.625,
"text": "because there was no dispatcher."
},
{
"start": 729.625,
"end": 730.505,
"text": "Now that changes."
},
{
"start": 731.40002,
"end": 740.76,
"text": "Part of the reason we did that is because we wanted to eliminate one of the databases. Part of it is we're using a very old library for the dispatcher model that we had to get rid of,"
},
{
"start": 741.08002,
"end": 745.1600000000001,
"text": "and there was no update for it. And part of it is we know the other model works."
},
{
"start": 746.0349699999999,
"end": 759.63498,
"text": "And here is where I will actually warn people something because I don't know because now both servers are going to go against the primary database, this primary database will actually need more power than the old MariaDB database"
},
{
"start": 760.24,
"end": 763.2,
"text": "because you have two processing engine connecting to it."
},
{
"start": 764.24,
"end": 764.80002,
"text": "So"
},
{
"start": 765.28,
"end": 773.6800000000001,
"text": "if someone is planning something and you are low on resources on your primary box, that's the time to start thinking about a little bit more memory and CPU"
},
{
"start": 773.94498,
"end": 777.3050000000001,
"text": "just to assist your database and IO and so on,"
},
{
"start": 777.7049999999999,
"end": 778.82498,
"text": "just as heads up."
},
{
"start": 779.145,
"end": 784.425,
"text": "So Is that part of the documentation, you know, installations? Like, well, you know,"
},
{
"start": 786.185,
"end": 789.2700199999999,
"text": "per files or per per load,"
},
{
"start": 789.2700199999999,
"end": 791.35,
"text": "you would need this many CPUs,"
},
{
"start": 791.51,
"end": 792.63004,
"text": "this much RAM?"
},
{
"start": 793.03,
"end": 803.43002,
"text": "Well, yes and no. We actually changed the install guide to have a different minimum than it used to be. So we actually updated the minimums to be to something that resembles a production server."
},
{
"start": 804.125,
"end": 805.8050000000001,
"text": "So if you follow those,"
},
{
"start": 806.44498,
"end": 816.125,
"text": "you are more likely to succeed. However, if you are an existing customer and you are on the brink of overflowing your servers and you are riding very close to your capacity,"
},
{
"start": 817.41998,
"end": 825.58002,
"text": "you probably should update your primary a little bit or your servers a little bit before going into the new cluster just to be on the safe side."
},
{
"start": 826.38,
"end": 827.5,
"text": "It drops"
},
{
"start": 827.5,
"end": 831.66,
"text": "some of the load that was part of the dispatcher model, but you still have"
},
{
"start": 831.905,
"end": 840.30505,
"text": "two servers working on the same database. So, essentially, your primary box now will run an SD server and the whole database for both servers."
},
{
"start": 841.265,
"end": 847.18506,
"text": "So You recommend that the Postgres SQL live on the primary server, or can it be"
}
]

Binary file not shown.

View File

@@ -0,0 +1,602 @@
[
{
"start": 846.0,
"end": 847.52,
"text": "Yes. Secondary"
},
{
"start": 847.52,
"end": 859.5199995,
"text": "server or it could be a completely different server? So if it is completely different, it's called enterprise cluster now and you need the license for that. It it will live both on the primary and the secondary,"
},
{
"start": 859.5199995,
"end": 869.095001,
"text": "but it will run off the primary and proper. So remember, you'll still have set up Postgre on each node. It's just that the second one is just getting replicating,"
},
{
"start": 869.095001,
"end": 870.615,
"text": "waiting for a failover."
},
{
"start": 873.015,
"end": 874.455,
"text": "Right? Okay. Yeah."
},
{
"start": 875.16,
"end": 880.76,
"text": "It's so so that's the big difference between enterprise cluster and standard cluster that remains."
},
{
"start": 880.760002,
"end": 886.44,
"text": "In the enterprise cluster, you have a separate database. So the resources are just for the database on this server,"
},
{
"start": 887.125,
"end": 891.605,
"text": "while the servers themselves only carry the production the bulk the ST."
},
{
"start": 892.164997,
"end": 897.364998,
"text": "While in the standard cluster, it's a database and ST on the same box,"
},
{
"start": 897.605,
"end": 900.964996,
"text": "and whoever is the primary is getting also connections from the secondary."
},
{
"start": 901.56,
"end": 903.0,
"text": "That's the main difference."
},
{
"start": 904.2,
"end": 911.96,
"text": "So should make everyone's life a lot easier, especially because now you can see tracking tables from both places. And if someone has some"
},
{
"start": 912.28,
"end": 917.24,
"text": "tooling done that is chasing who is the primary so you can read the tracking table, you don't need that anymore."
},
{
"start": 917.935005,
"end": 923.6949999999999,
"text": "If you're doing onboarding, it doesn't matter which of the nodes you are onboard into because you don't have the"
},
{
"start": 923.69501,
"end": 925.775,
"text": "old rigmarole of"
},
{
"start": 926.015,
"end": 931.375,
"text": "either a route on the secondary needs to send to the primary just to be sent back to me and so on. So"
},
{
"start": 932.21,
"end": 933.090004,
"text": "efficiency"
},
{
"start": 933.090004,
"end": 937.65,
"text": "wise, depending on your use case, we I've seen between 3050%"
},
{
"start": 937.65,
"end": 939.97,
"text": "improvement in throughput and speed."
},
{
"start": 941.81,
"end": 945.17,
"text": "But this is as long as you don't kill your server, of course."
},
{
"start": 945.965004,
"end": 948.285,
"text": "Right? So Right. But"
},
{
"start": 949.085,
"end": 953.965004,
"text": "it it's it's a lot more efficient model, and and how much improvement you will see"
},
{
"start": 954.4449999999999,
"end": 962.590004,
"text": "in terms of speed and performance and so on really depends on your exact scenarios. There are things that just take time."
},
{
"start": 962.99,
"end": 964.91,
"text": "But in terms of reliability,"
},
{
"start": 964.91,
"end": 966.51,
"text": "it's a lot cleaner model."
},
{
"start": 966.75,
"end": 974.51,
"text": "Also, if you lose if the node need to restart because something went horribly wrong, it can self rejoin without even telling you. So"
},
{
"start": 975.0250100000001,
"end": 975.74501,
"text": "it's"
},
{
"start": 975.82501,
"end": 977.585,
"text": "it's a cleaner model."
},
{
"start": 978.9449999999999,
"end": 985.10501,
"text": "And the good news is that it's essentially reusing a lot of the capabilities of the enterprise cluster model,"
},
{
"start": 986.38501,
"end": 993.71002,
"text": "which means that a lot of the heavy lifting on how to tune that kinks and so on had been done before that. So it's not brand new."
},
{
"start": 994.11,
"end": 994.75002,
"text": "So"
},
{
"start": 995.23001,
"end": 999.1500100000001,
"text": "that's why we chose one of our databases and not a brand new one."
},
{
"start": 999.7900099999999,
"end": 1000.51001,
"text": "K?"
},
{
"start": 1000.99,
"end": 1001.87001,
"text": "Alright. Thank you."
},
{
"start": 1002.725,
"end": 1008.40501,
"text": "K. Anyone else? Any questions on that or anything else at all? Okay. Miguel."
},
{
"start": 1009.685,
"end": 1020.24,
"text": "And I'll apologize again. Me and names. So for anyone I can't get on those ones, I try to read names. I mangle names. I apologize. You tell me how to call you. I try."
},
{
"start": 1020.56,
"end": 1021.20001,
"text": "Well, good."
},
{
"start": 1021.6,
"end": 1023.36002,
"text": "I think. Okay. So yeah."
},
{
"start": 1023.84,
"end": 1028.16,
"text": "Yeah. I have a related question about the same migration"
},
{
"start": 1028.16,
"end": 1029.44,
"text": "from Postgres. Sure."
},
{
"start": 1030.9850000000001,
"end": 1032.345,
"text": "The server log"
},
{
"start": 1032.665,
"end": 1034.10501,
"text": "with MariaDB,"
},
{
"start": 1034.505,
"end": 1036.905,
"text": "both notes have different logs."
},
{
"start": 1037.385,
"end": 1038.9850000000001,
"text": "They are not synchronized."
},
{
"start": 1038.9850000000001,
"end": 1041.38501,
"text": "Yes. With pods with Postgres,"
},
{
"start": 1041.785,
"end": 1047.84,
"text": "we will have a single one or we have two logs? Okay. Several logs remains"
},
{
"start": 1048.23999,
"end": 1049.52,
"text": "non synchronized."
},
{
"start": 1049.92,
"end": 1052.8,
"text": "Tracking table gets in one place only."
},
{
"start": 1053.2,
"end": 1055.28,
"text": "So the logs remain local."
},
{
"start": 1056.07999,
"end": 1056.95999,
"text": "Okay."
},
{
"start": 1056.95999,
"end": 1057.76,
"text": "Perfect."
},
{
"start": 1058.23999,
"end": 1058.71999,
"text": "Thank you."
},
{
"start": 1061.05501,
"end": 1061.77501,
"text": "Okay."
},
{
"start": 1064.575,
"end": 1065.85501,
"text": "What else do we have?"
},
{
"start": 1070.175,
"end": 1072.815,
"text": "I have a big group now and no one wants to talk to me."
},
{
"start": 1077.25,
"end": 1078.45,
"text": "Another question."
},
{
"start": 1078.76999,
"end": 1080.05,
"text": "Sure. Again."
},
{
"start": 1080.76999,
"end": 1085.33,
"text": "If we want to move from the standard cluster to enterprise cluster"
},
{
"start": 1087.09,
"end": 1089.40999,
"text": "from Oracle to Postgres,"
},
{
"start": 1090.645,
"end": 1091.445,
"text": "It's"
},
{
"start": 1092.005,
"end": 1096.005,
"text": "procedure to do that, or we have to reinstall everything?"
},
{
"start": 1096.085,
"end": 1097.76501,
"text": "What's the best approach"
},
{
"start": 1098.96501,
"end": 1099.845,
"text": "in that scenario?"
},
{
"start": 1102.25998,
"end": 1110.18,
"text": "You want to move are you enter you're enterprise Oracle now. You want to move to enterprise Postgre or standard Postgre?"
},
{
"start": 1110.58,
"end": 1114.9,
"text": "No. At this point, we have a customer with a standard cluster using"
},
{
"start": 1115.46,
"end": 1116.34,
"text": "MariaDB."
},
{
"start": 1117.13998,
"end": 1117.53998,
"text": "That's right."
},
{
"start": 1118.2350000000001,
"end": 1119.995,
"text": "And they want to use too much."
},
{
"start": 1120.7949800000001,
"end": 1121.435,
"text": "Yeah."
},
{
"start": 1121.755,
"end": 1125.355,
"text": "That's right. Okay. To enterprise, but with Postgres."
},
{
"start": 1126.155,
"end": 1129.195,
"text": "Okay. And they want to move to Postgres"
},
{
"start": 1129.195,
"end": 1131.035,
"text": "standard or Postgres enterprise?"
},
{
"start": 1134.57,
"end": 1141.53,
"text": "I'm not so sure about that. Okay. So okay. So let's explain it like that. If they are going from"
},
{
"start": 1141.85,
"end": 1142.73,
"text": "MariaDB"
},
{
"start": 1142.73,
"end": 1156.845,
"text": "standard cluster to Postgre standard cluster, to the new modernized cluster we were just talking about, they just need to do the update in place. This will happen for them automatically. They just need to make sure all the prerequisites are done, and this will happen. You don't need to do anything special."
},
{
"start": 1157.085,
"end": 1158.2050199999999,
"text": "It's just an update."
},
{
"start": 1158.845,
"end": 1161.64502,
"text": "If they want to do to move to enterprise cluster,"
},
{
"start": 1162.31,
"end": 1167.35,
"text": "my recommendation is to go the path of going to the standard Postgre first."
},
{
"start": 1167.99,
"end": 1171.51,
"text": "Because if you look on the screen I was just showing,"
},
{
"start": 1173.1100000000001,
"end": 1174.06998,
"text": "see at the bottom?"
},
{
"start": 1174.945,
"end": 1178.785,
"text": "We actually once you are on this Postgres standard cluster,"
},
{
"start": 1178.865,
"end": 1186.945,
"text": "we can help move you to an enterprise and move you out. So there is because it's Postgres to Postgres now. Right? Okay."
},
{
"start": 1186.945,
"end": 1188.065,
"text": "So there will be a button."
},
{
"start": 1188.6399999999999,
"end": 1195.2,
"text": "However, this will mean that they'll need to take an outage until all all of the updates and database copies and what's not happened."
},
{
"start": 1195.84,
"end": 1200.16,
"text": "So if they cannot take that, then what they need to do is to reinstall everything."
},
{
"start": 1200.885,
"end": 1202.325,
"text": "If they reinstall,"
},
{
"start": 1202.64502,
"end": 1208.325,
"text": "there are two imports which are important. The XML exporting port, which case account certificates,"
},
{
"start": 1208.325,
"end": 1210.40503,
"text": "you know, all of the database objects,"
},
{
"start": 1210.725,
"end": 1213.36502,
"text": "will work from one to the to another."
},
{
"start": 1214.38,
"end": 1219.02002,
"text": "So they can export all the accounts, import them on the other side, everything works as expected."
},
{
"start": 1219.5,
"end": 1220.78,
"text": "System export,"
},
{
"start": 1221.5,
"end": 1223.9,
"text": "which is the one on the configuration menu"
},
{
"start": 1227.18,
"end": 1227.98,
"text": "over here."
},
{
"start": 1228.695,
"end": 1229.49503,
"text": "Oops."
},
{
"start": 1229.655,
"end": 1231.815,
"text": "Yeah. My database doesn't like me."
},
{
"start": 1232.4550199999999,
"end": 1234.295,
"text": "So the server import,"
},
{
"start": 1234.695,
"end": 1241.65503,
"text": "the system import export does not work because you have different clusters. So if you have things that are not in the"
},
{
"start": 1242.3600000000001,
"end": 1244.6,
"text": "so if you have server configurations"
},
{
"start": 1244.6,
"end": 1253.16,
"text": "on the setup menu or on the authentication menu and so on, you'll need to reapply them on the other side. You cannot just move them over."
},
{
"start": 1253.63998,
"end": 1254.2,
"text": "So"
},
{
"start": 1254.6,
"end": 1256.52,
"text": "that's the only thing to be careful about."
},
{
"start": 1257.35498,
"end": 1260.875,
"text": "System export works only with the same"
},
{
"start": 1261.91498,
"end": 1263.435,
"text": "server configurations?"
},
{
"start": 1263.995,
"end": 1267.435,
"text": "Same server, basically. We call it the same deployment"
},
{
"start": 1267.835,
"end": 1271.835,
"text": "because it can be used on the Doctor site as well if you have a Doctor situation."
},
{
"start": 1272.72998,
"end": 1282.00998,
"text": "But system export import is only supported as a backup mechanism on the same server. Same configuration, same version, same server, same everything."
},
{
"start": 1282.33,
"end": 1284.97,
"text": "Okay. XML import export is portable."
},
{
"start": 1285.37,
"end": 1290.625,
"text": "You can get it from one server, move it to another As long as the new server is a"
},
{
"start": 1291.025,
"end": 1294.465,
"text": "newer version or the same version, you're good to go."
},
{
"start": 1295.585,
"end": 1296.385,
"text": "Okay."
},
{
"start": 1298.225,
"end": 1299.26498,
"text": "Perfect. K. Thank you."
},
{
"start": 1300.58,
"end": 1304.1,
"text": "Jeff, you had your head up hand up a few seconds ago."
},
{
"start": 1304.58,
"end": 1306.9,
"text": "Yeah. So hey, Annie."
},
{
"start": 1307.1399999999999,
"end": 1308.02002,
"text": "So"
},
{
"start": 1309.38,
"end": 1309.7,
"text": "I"
},
{
"start": 1310.42,
"end": 1313.62,
"text": "I've asked them this question knowing that I only have"
},
{
"start": 1313.925,
"end": 1317.445,
"text": "about five minutes before I have to jump to a conflict for a little bit."
},
{
"start": 1319.285,
"end": 1323.685,
"text": "Is there they kind of in the context of best practices, is there any"
},
{
"start": 1324.565,
"end": 1326.085,
"text": "tuning guides,"
},
{
"start": 1326.085,
"end": 1328.085,
"text": "parameters perhaps"
}
]

Binary file not shown.

View File

@@ -0,0 +1,487 @@
[
{
"start": 1327.08,
"end": 1327.64,
"text": "For"
},
{
"start": 1328.04,
"end": 1329.56,
"text": "that are more centered around,"
},
{
"start": 1330.04,
"end": 1331.56,
"text": "like, the admin UI."
},
{
"start": 1332.2799997,
"end": 1333.3199997,
"text": "So, I mean, you'd"
},
{
"start": 1333.7999997,
"end": 1335.0,
"text": "you may or may not"
},
{
"start": 1335.32,
"end": 1336.5199995,
"text": "they've been aware"
},
{
"start": 1336.92,
"end": 1337.559999,
"text": "of"
},
{
"start": 1338.12,
"end": 1338.679999,
"text": "some"
},
{
"start": 1339.08,
"end": 1344.025,
"text": "of the challenges we've had is, like, the number of routes and and stuff that we have in our environment."
},
{
"start": 1344.984999,
"end": 1347.625,
"text": "The admin UI becomes quite slow."
},
{
"start": 1348.425,
"end": 1351.945,
"text": "As as you're going in and out of subscriptions,"
},
{
"start": 1352.664999,
"end": 1353.625,
"text": "routes,"
},
{
"start": 1353.625,
"end": 1355.224998,
"text": "and stuff, and hitting save,"
},
{
"start": 1355.625,
"end": 1359.11,
"text": "it's taken, you know, some folks minutes. Yeah."
},
{
"start": 1359.67,
"end": 1360.309998,
"text": "So"
},
{
"start": 1360.55,
"end": 1362.47,
"text": "you can increase"
},
{
"start": 1362.47,
"end": 1366.149998,
"text": "the memory of the admin. Just hit it with more memory,"
},
{
"start": 1366.79,
"end": 1371.51,
"text": "and you can give more memory to a database. That's pretty much all you can do with admin."
},
{
"start": 1371.885002,
"end": 1375.245,
"text": "There isn't that many things we can do with admin, unfortunately."
},
{
"start": 1376.045,
"end": 1376.765,
"text": "Okay."
},
{
"start": 1376.925,
"end": 1381.405,
"text": "So you said more memory in the admin process and Yes. And okay."
},
{
"start": 1381.725,
"end": 1385.885002,
"text": "And the database pulls for the admin just to give it more database connections."
},
{
"start": 1388.42,
"end": 1392.02,
"text": "That's pretty much the standard set of things for admins."
},
{
"start": 1392.26,
"end": 1397.939995,
"text": "The other thing is we have had historically a few bugs with a lot of the the bigger object sets."
},
{
"start": 1398.42,
"end": 1400.259995,
"text": "So if you're not on the latest update,"
},
{
"start": 1401.455,
"end": 1403.215,
"text": "you might want to check that."
},
{
"start": 1403.695,
"end": 1408.815,
"text": "And the usual advice, open ticket with support, tell them exactly where you're seeing the slowness."
},
{
"start": 1409.215,
"end": 1416.415,
"text": "Because part of the challenge with r and d is that they literally cannot figure out where to look for those load queries"
},
{
"start": 1416.630005,
"end": 1421.03001,
"text": "until we hear from a customer. So whenever you see something going"
},
{
"start": 1421.19,
"end": 1423.990005,
"text": "very, very slow, you know, I have 10"
},
{
"start": 1424.55,
"end": 1431.605,
"text": "have thousand routes in the same account, and it's slow. Tell us because someone will need to look at that. As much as we're testing,"
},
{
"start": 1431.845,
"end": 1437.445,
"text": "you know we're not testing with a thousand on a daily basis. Right? No one is clicking any thousand things during QA."
},
{
"start": 1437.685005,
"end": 1439.765,
"text": "So we know it works with a thousand,"
},
{
"start": 1440.085,
"end": 1448.83,
"text": "but no one had done metrics. So that's why we, for example, improved the case where someone has thousands of subscriptions because it was also an operational problem there."
},
{
"start": 1449.79,
"end": 1450.59,
"text": "But Gotcha. It"
},
{
"start": 1451.31,
"end": 1460.87502,
"text": "just need to know that that that's the reality of it. And it's just a query based. And when you're opening the case, make sure you mention your database because as it turned out,"
},
{
"start": 1461.355,
"end": 1467.835,
"text": "some of those things are slower on one of the databases than the other just because of how the the database query is crafted."
},
{
"start": 1468.78,
"end": 1470.62,
"text": "You know? MSSQL"
},
{
"start": 1470.62,
"end": 1473.82,
"text": "and Oracle are vastly different database engines."
},
{
"start": 1474.37999,
"end": 1475.1,
"text": "So"
},
{
"start": 1476.54,
"end": 1479.34,
"text": "Okay. So I also kinda have a"
},
{
"start": 1480.21999,
"end": 1482.46,
"text": "somewhat related question to that,"
},
{
"start": 1483.42,
"end": 1484.1399999999999,
"text": "which is"
},
{
"start": 1484.465,
"end": 1487.745,
"text": "trying to kinda gather metrics in the environment around this."
},
{
"start": 1488.305,
"end": 1490.625,
"text": "Outside of us just standing up like"
},
{
"start": 1491.105,
"end": 1497.2649999999999,
"text": "browser recorded testing, like a Selenium script to test out some of the UIs to get some baseline of tests,"
},
{
"start": 1499.45,
"end": 1502.09,
"text": "Is there any kind of mechanism"
},
{
"start": 1502.09,
"end": 1504.97,
"text": "or log that you might be aware of"
},
{
"start": 1505.45,
"end": 1507.21,
"text": "that kind of helps showcase,"
},
{
"start": 1507.84999,
"end": 1508.01,
"text": "like"
},
{
"start": 1510.395,
"end": 1511.115,
"text": "like a"
},
{
"start": 1511.835,
"end": 1517.75502,
"text": "basically, to to grab that metric. Right? Someone goes in, opens a route, hits save. How long does it actually take?"
},
{
"start": 1518.07501,
"end": 1519.11502,
"text": "Not really."
},
{
"start": 1519.675,
"end": 1526.35,
"text": "Not really. You can see what the audit the admin logs themselves and the Catalina out might have,"
},
{
"start": 1526.67,
"end": 1529.71,
"text": "but we don't really do any measuring like that."
},
{
"start": 1531.95,
"end": 1533.07,
"text": "Gotcha."
},
{
"start": 1533.15,
"end": 1543.21501,
"text": "Okay. One more thing. While you are testing, I strongly recommend to run the same update through an API call instead of the UI and see how the speed is"
},
{
"start": 1543.615,
"end": 1544.41501,
"text": "because"
},
{
"start": 1544.49501,
"end": 1547.77501,
"text": "that helps. So that's usually the first step of troubleshooting."
},
{
"start": 1547.77501,
"end": 1554.3899999999999,
"text": "Is the API behind the scenes flow, aka the database query, or is it just the admin not effectively getting the responses?"
},
{
"start": 1555.19,
"end": 1562.3899999999999,
"text": "Got it. Because it's a web application on top of a database with an API between them where exactly the problem is need to be isolated."
},
{
"start": 1562.95,
"end": 1568.62502,
"text": "So whenever I see a slowness on the API, my first thing is to try the same thing to the API."
},
{
"start": 1569.585,
"end": 1571.505,
"text": "That's a really good recommendation."
},
{
"start": 1571.905,
"end": 1578.46501,
"text": "Okay. Because And if it was, like, shared infrastructure issues, like database or whatever, you would expect both of them to be slow. Right?"
},
{
"start": 1579.02501,
"end": 1586.78,
"text": "Yes and no. Because in a couple of places, especially on the big sets, the database actually doesn't go to the API because it has a faster way to go."
},
{
"start": 1587.4199800000001,
"end": 1594.94,
"text": "But if both of them are slow, it's obviously the database. If one of them is faster, it it just helps analyzing the situation."
},
{
"start": 1595.1,
"end": 1597.4199800000001,
"text": "Because I can guarantee you, if you go to"
},
{
"start": 1598.045,
"end": 1601.725,
"text": "r and d or support from their r and d with this question,"
},
{
"start": 1601.965,
"end": 1605.885,
"text": "that's one of the things they want you to try anyway. So you might as well try."
},
{
"start": 1606.365,
"end": 1614.48,
"text": "Yeah. Yeah. And, definitely, it's something to gather metrics for too. So Yeah. And it also makes it with APIs, it's a lot easier to get metrics from."
},
{
"start": 1614.88,
"end": 1615.6,
"text": "Yeah."
},
{
"start": 1616.48,
"end": 1622.56,
"text": "Which, again, doesn't help. And that's the other thing. Remember that we are working the so if it is about the routes,"
},
{
"start": 1623.145,
"end": 1626.185,
"text": "can you try the new better routes menu?"
},
{
"start": 1630.9850000000001,
"end": 1632.745,
"text": "I don't believe so."
},
{
"start": 1633.145,
"end": 1635.865,
"text": "And I don't believe so because I don't believe"
},
{
"start": 1636.1399999999999,
"end": 1642.1399999999999,
"text": "I forget what version we're on, but I think the better routes UI, that only just recently came out. Right?"
},
{
"start": 1642.54,
"end": 1646.7,
"text": "It had been coming out in the last year or so slowly."
},
{
"start": 1647.18,
"end": 1653.785,
"text": "So if you have it, so the does every version has more and more pieces? Even if you are not able to do everything,"
},
{
"start": 1654.025,
"end": 1660.105,
"text": "whenever you have a slowness in the main menu, check if the beta is there in the whatever you're doing is available"
},
{
"start": 1660.66498,
"end": 1660.8249799999999,
"text": "Mhmm."
},
{
"start": 1661.49,
"end": 1663.57,
"text": "And see if it doesn't work differently."
},
{
"start": 1663.8899999999999,
"end": 1664.85,
"text": "Because it's"
},
{
"start": 1666.0500200000001,
"end": 1673.8899999999999,
"text": "it uses the same calls behind the scenes, but the UI component, the ones that sometimes are the delayers are different. So that's"
},
{
"start": 1675.13498,
"end": 1680.895,
"text": "you know, just as a case, it's not ready to be used yet because there are missing pieces."
},
{
"start": 1681.2949800000001,
"end": 1687.13498,
"text": "Mhmm. But if you have it, it's a good test. If you're seeing very slow big slowness in the route packages"
},
{
"start": 1687.57,
"end": 1690.85,
"text": "to see if the beta is behaving people are better in your use case."
},
{
"start": 1691.97,
"end": 1693.81,
"text": "Okay. So I know particularly"
},
{
"start": 1693.81,
"end": 1696.0500200000001,
"text": "the slowness the the screens"
},
{
"start": 1696.21002,
"end": 1698.77002,
"text": "we've seen folks have slowness on is"
},
{
"start": 1698.93,
"end": 1702.61002,
"text": "under the accounts in the routes and subscriptions. That one shot."
},
{
"start": 1703.39502,
"end": 1704.915,
"text": "Yeah. For that one,"
},
{
"start": 1705.23502,
"end": 1726.1,
"text": "increase I don't think there's a beta UI for that yet. Nope. Right? No. No. We started with the templates. Okay. In which case Got it. Check the API as well, and as I said, talk to r and d, but to talk to support. Part of the challenge with this specific UI over there is that in order for us to be able to show you what we want to show you, we literally send the whole account object out"
},
{
"start": 1726.66,
"end": 1727.78003,
"text": "in the request."
},
{
"start": 1728.1,
"end": 1744.14502,
"text": "And when you have, you know, 100 routes and 10,000 subscriptions or whatever volumes you have these days, it's a lot of objects to run through. And we're doing a lot of additional queries all over the place, and it works beautifully and very fast if you get five of them. Not that fast on a 100."
},
{
"start": 1744.79092,
"end": 1746.79095,
"text": "So Oh, right. Right."
},
{
"start": 1747.2709399999999,
"end": 1748.07095,
"text": "Okay."
},
{
"start": 1748.15094,
"end": 1749.03094,
"text": "That answered my question."
}
]

Binary file not shown.

View File

@@ -0,0 +1,607 @@
[
{
"start": 1749.0,
"end": 1751.3999999,
"text": "Thanks, Annie. Okay. Good."
},
{
"start": 1751.48,
"end": 1755.64,
"text": "Okay. I have a question a couple of questions in the chat."
},
{
"start": 1757.88,
"end": 1758.92,
"text": "Performers,"
},
{
"start": 1758.92,
"end": 1761.559999,
"text": "what is the best part? So that's Brian, Justin,"
},
{
"start": 1762.12,
"end": 1762.679999,
"text": "I think."
},
{
"start": 1763.415,
"end": 1765.815,
"text": "Sorry if I missed the"
},
{
"start": 1765.815,
"end": 1766.695,
"text": "the order."
},
{
"start": 1769.095,
"end": 1774.775,
"text": "The best practice around how much compute resources should be allocated to the server based on the load."
},
{
"start": 1777.76,
"end": 1780.08,
"text": "So this is a little bit like the"
},
{
"start": 1780.800001,
"end": 1782.08,
"text": "egg and"
},
{
"start": 1782.96,
"end": 1784.48,
"text": "chicken question"
},
{
"start": 1785.2,
"end": 1786.16,
"text": "because"
},
{
"start": 1786.8,
"end": 1791.84,
"text": "load for one person is different for another. So we do have the capacity guide,"
},
{
"start": 1792.575,
"end": 1799.855,
"text": "which has a very nice table showing key what exactly we had been testing with to get specific results"
},
{
"start": 1800.575,
"end": 1802.575,
"text": "from where we can interpret."
},
{
"start": 1803.295002,
"end": 1808.83,
"text": "What we also know is that there are operations on the server, for example, PGP,"
},
{
"start": 1809.07,
"end": 1811.47,
"text": "which are very CPU and memory,"
},
{
"start": 1814.11,
"end": 1814.99,
"text": "exhaustive."
},
{
"start": 1815.07,
"end": 1817.87,
"text": "So depending on what you are doing exactly,"
},
{
"start": 1819.275,
"end": 1822.235,
"text": "you might need to play with that."
},
{
"start": 1822.555,
"end": 1825.675,
"text": "So the way I would start when I'm doing"
},
{
"start": 1827.115005,
"end": 1827.995,
"text": "resources"
},
{
"start": 1827.995,
"end": 1831.435005,
"text": "is, first of all, as I mentioned, the install guide was updated."
},
{
"start": 1831.97,
"end": 1836.29,
"text": "So we have a new minimum requirement for both CPUs and memory."
},
{
"start": 1836.53,
"end": 1842.85,
"text": "For example, on the server, the absolute minimum will require now is four CPUs and 60 gigabytes of memory,"
},
{
"start": 1843.09,
"end": 1846.61,
"text": "but this is for a very slow small systems. Still production, but small."
},
{
"start": 1849.115005,
"end": 1851.435005,
"text": "As long as if you are in a proper"
},
{
"start": 1851.755005,
"end": 1855.195,
"text": "production environment, I would usually recommend doubling that."
},
{
"start": 1856.235,
"end": 1858.475006,
"text": "So four to eight CPUs"
},
{
"start": 1858.475006,
"end": 1859.995,
"text": "with"
},
{
"start": 1859.37,
"end": 1865.29,
"text": "32 gigabyte of memory is a great start for pretty much any environment that is not on the very small scale."
},
{
"start": 1865.69,
"end": 1869.53001,
"text": "Obviously, if you're going to go million, like, million files per day,"
},
{
"start": 1870.170006,
"end": 1871.93,
"text": "then you need to go a little larger."
},
{
"start": 1873.525,
"end": 1874.485,
"text": "So it's"
},
{
"start": 1876.005005,
"end": 1877.60501,
"text": "that's where it starts."
},
{
"start": 1877.685,
"end": 1878.32501,
"text": "So"
},
{
"start": 1878.565,
"end": 1883.525,
"text": "do you have what kind of transformations are you doing? So what happens to your files when they are coming?"
},
{
"start": 1885.56999,
"end": 1890.93001,
"text": "Brian? Yeah. That's perfect. And I'm also I'm also on the same team as Jeff at Wells Fargo."
},
{
"start": 1891.41,
"end": 1894.05,
"text": "Okay. And so, yeah, essentially,"
},
{
"start": 1894.05,
"end": 1896.13,
"text": "there's there's all sorts of, you know,"
},
{
"start": 1896.45,
"end": 1902.225,
"text": "just like you said, different types of loads, which is great to account into the consideration,"
},
{
"start": 1903.025,
"end": 1926.2050199999999,
"text": "which I wasn't accounting for. So that's great. And I'll definitely have to keep an eye on that. And I really do appreciate that you noted that that stuff has been updated in the install guide. So I'll be sure to go ahead and check those out for further details, but that's that's a great idea and a great starting point for us. So thank you. Yeah. And because I happen to know your environment very well, all of them, actually,"
},
{
"start": 1927.80501,
"end": 1931.88501,
"text": "just read whatever and then double it and then start thinking again."
},
{
"start": 1932.205,
"end": 1934.52501,
"text": "It's my recommendation for your environment."
},
{
"start": 1934.845,
"end": 1937.40501,
"text": "You're on the bigger scale, always had been."
},
{
"start": 1938.205,
"end": 1938.52501,
"text": "So"
},
{
"start": 1940.65001,
"end": 1946.65001,
"text": "other from that, a couple of things to remind to mention, especially if you're building new environments,"
},
{
"start": 1946.65001,
"end": 1947.77002,
"text": "do baselines."
},
{
"start": 1948.09001,
"end": 1951.93001,
"text": "Figure out how long something takes to the server and run it carefully"
},
{
"start": 1951.93001,
"end": 1954.65001,
"text": "or at least once a day to see if it's still behaving."
},
{
"start": 1955.55501,
"end": 1964.51501,
"text": "You you will never know if the server is getting overloaded if you don't have a baseline to compare to, and this bass baseline need to be cleaned. Right?"
},
{
"start": 1965.475,
"end": 1973.09001,
"text": "You cannot just compare one file today to another tomorrow. They have nothing to do with it in terms of where it's coming from or where it's going to."
},
{
"start": 1974.29001,
"end": 1975.41002,
"text": "The other thing,"
},
{
"start": 1975.8899999999999,
"end": 1977.73001,
"text": "in your kind of environments,"
},
{
"start": 1978.85,
"end": 1982.21,
"text": "and this is very large environment, but there's also it's valid everywhere."
},
{
"start": 1982.55501,
"end": 1983.835,
"text": "For the last"
},
{
"start": 1984.07501,
"end": 1986.71501,
"text": "maybe ten years, in my experience,"
},
{
"start": 1987.27501,
"end": 1988.475,
"text": "the biggest"
},
{
"start": 1988.55501,
"end": 1989.5149999999999,
"text": "bottleneck"
},
{
"start": 1989.5149999999999,
"end": 1993.67502,
"text": "always ends up being the file system we're putting the files onto."
},
{
"start": 1993.99501,
"end": 1995.595,
"text": "It's not ST itself"
},
{
"start": 1996.79001,
"end": 2003.03001,
"text": "because we had been increasing the capacity. It's usually the NFS or whatever you you are using behind it."
},
{
"start": 2003.59001,
"end": 2011.19,
"text": "So or the network separation point or something similar like that, something outside of ST. Because people tend to"
},
{
"start": 2011.675,
"end": 2018.475,
"text": "make their ST very sturdy and make it a huge application and then forget that we actually need to talk to the file system,"
},
{
"start": 2018.875,
"end": 2020.715,
"text": "and we need a network in and out,"
},
{
"start": 2021.115,
"end": 2025.35498,
"text": "and we need access to the LDAP if you are doing LDAP for authentication and things like that."
},
{
"start": 2026.37,
"end": 2030.37,
"text": "So whenever you or if you use iCAP for antivirus,"
},
{
"start": 2030.37,
"end": 2033.41,
"text": "if your iCAP engine can only handle three files per hour,"
},
{
"start": 2034.0500200000001,
"end": 2039.97,
"text": "I have some news for you. Your OST will not be able to handle more either because we need to wait on them. Right?"
},
{
"start": 2041.165,
"end": 2041.80502,
"text": "So"
},
{
"start": 2042.125,
"end": 2043.085,
"text": "Absolutely."
},
{
"start": 2043.165,
"end": 2045.405,
"text": "Things like that. Things outside."
},
{
"start": 2046.045,
"end": 2047.96503,
"text": "And talking about that,"
},
{
"start": 2048.365,
"end": 2051.885,
"text": "the one thing that I would point out is archiving."
},
{
"start": 2051.885,
"end": 2054.445,
"text": "So we did a huge amount of work"
},
{
"start": 2054.765,
"end": 2055.325,
"text": "on"
},
{
"start": 2055.7200000000003,
"end": 2058.04,
"text": "getting our archiving"
},
{
"start": 2059.08002,
"end": 2060.52002,
"text": "to work a little better."
},
{
"start": 2061.64,
"end": 2063.96002,
"text": "For the ones that are not familiar,"
},
{
"start": 2063.96002,
"end": 2067.08002,
"text": "archiving is a feature you can enable in ST,"
},
{
"start": 2067.32,
"end": 2074.1549999999997,
"text": "which while we're writing the file on the file system, we write a second copy in the archive folder, and this is what is used for REST submit."
},
{
"start": 2074.63498,
"end": 2082.79498,
"text": "So it's a very nice thing to turn on. But until half a year ago, we recommended big environments to actually disable it because it was a hack on resources."
},
{
"start": 2083.31,
"end": 2084.67,
"text": "We finally fixed that."
},
{
"start": 2085.23,
"end": 2089.79,
"text": "So now it's we actually recommend it to be enabled till now you can have resubmit cleanly."
},
{
"start": 2089.87003,
"end": 2096.99002,
"text": "But please, please, please don't put the archive folder on the same shared storage where your file home folders are,"
},
{
"start": 2097.615,
"end": 2104.255,
"text": "because I've seen people doing that. First of all, archive in the same folder as the actual storage makes no sense whatsoever,"
},
{
"start": 2104.495,
"end": 2105.775,
"text": "operation.net."
},
{
"start": 2106.175,
"end": 2115.14,
"text": "But the bigger problem is that now we have a double IO operation during the receiving of the file going on the same disk that is already struggling."
},
{
"start": 2115.53998,
"end": 2116.74,
"text": "So don't do that."
},
{
"start": 2117.38,
"end": 2124.41998,
"text": "And just as a base rule, if you have two storages and one of them is better than the other in terms of resources, IO, memory, you know,"
},
{
"start": 2125.145,
"end": 2130.745,
"text": "use the better one for home folders, the worst one for archiving. Archiving has a single write"
},
{
"start": 2130.98502,
"end": 2138.025,
"text": "during the receiving of the file and a single read if and it's only happening a read only if there is a resubmit needed."
},
{
"start": 2139.9700000000003,
"end": 2140.69,
"text": "So"
},
{
"start": 2141.17,
"end": 2142.13,
"text": "makes sense?"
},
{
"start": 2144.61002,
"end": 2149.41,
"text": "Graham? Yeah. That's excellent. Thank you so much. Okay. Talking about resubmit,"
},
{
"start": 2149.89,
"end": 2156.4049999999997,
"text": "how many people saw in the August release that we have a multiple resubmit through the UI."
},
{
"start": 2157.365,
"end": 2167.125,
"text": "My new server died, so I cannot show you. But you don't if you have more than one resubmit to be done, we actually get the and it's it's not an API based,"
},
{
"start": 2167.285,
"end": 2178.13,
"text": "unfortunately. They're looking into it. But as long as you can get them on the same page on the UI, you can hit a single resubmit button and resubmit multiple transfers at the same time now."
},
{
"start": 2181.33,
"end": 2183.56998,
"text": "No one cares. Okay. I had mentioned it."
},
{
"start": 2185.385,
"end": 2186.105,
"text": "Okay."
},
{
"start": 2186.98502,
"end": 2188.42502,
"text": "Anything else, Brian?"
},
{
"start": 2190.665,
"end": 2192.825,
"text": "No. That's it for me. Thank you so much."
},
{
"start": 2194.665,
"end": 2195.305,
"text": "Absolutely."
},
{
"start": 2197.19,
"end": 2201.1900299999998,
"text": "Okay. Let me give me a second to see just something."
},
{
"start": 2201.51,
"end": 2204.79,
"text": "And I saw the other question is about the port changes."
},
{
"start": 2205.91,
"end": 2209.03003,
"text": "The release notes has the exact requirements"
},
{
"start": 2209.03003,
"end": 2210.55002,
"text": "for the disk to be successful,"
},
{
"start": 2210.88498,
"end": 2217.125,
"text": "and it has a couple of links as well. So I'll start start with the September build release notes, Jacob."
},
{
"start": 2220.005,
"end": 2220.885,
"text": "Okay."
},
{
"start": 2222.965,
"end": 2224.16498,
"text": "I'll take a look at that."
},
{
"start": 2224.87,
"end": 2230.87,
"text": "Yep. And, also, we published somewhere on the support site an article explaining some of the differences."
},
{
"start": 2231.43,
"end": 2238.79,
"text": "I don't have a handy link at the moment. If you cannot find it, I'll see if I can find it so we can I we can send it later, but it's pretty straightforward?"
},
{
"start": 2239.875,
"end": 2241.23502,
"text": "From your perspective,"
},
{
"start": 2241.715,
"end": 2248.275,
"text": "as so if you look through the release notes, it will tell you you need to create additional OS level user, for example,"
},
{
"start": 2248.755,
"end": 2255.84,
"text": "for the replication to work and things like that. But it is listed as the prerequisite for the update on the September release."
},
{
"start": 2256.56,
"end": 2257.76,
"text": "And it's very,"
},
{
"start": 2258.15997,
"end": 2263.92,
"text": "very clearly spelling out if you're on Windows, if you're on appliance, if you're on Linux, do this, this, this."
},
{
"start": 2265.69696,
"end": 2266.25696,
"text": "So,"
},
{
"start": 2266.57697,
"end": 2268.337,
"text": "it it's pretty straightforward,"
},
{
"start": 2268.337,
"end": 2270.57697,
"text": "at least which ports need to be opened,"
},
{
"start": 2270.897,
"end": 2272.0969999999998,
"text": "who needs to talk to whom."
}
]

Binary file not shown.

View File

@@ -0,0 +1,347 @@
[
{
"start": 2272.0,
"end": 2272.96,
"text": "And so on."
},
{
"start": 2276.08,
"end": 2279.6,
"text": "And don't forget that this also applies for the edges"
},
{
"start": 2280.16,
"end": 2291.435,
"text": "because we're changing the model, but we're also replacing fully the database. So when you update your even if your enterprise cluster, if you update to the September or later release, your edges"
},
{
"start": 2291.675,
"end": 2293.355,
"text": "will now be on Postgre."
},
{
"start": 2293.515,
"end": 2295.355,
"text": "So if you have replicating"
},
{
"start": 2295.355,
"end": 2296.154999,
"text": "edges,"
},
{
"start": 2296.875,
"end": 2300.235,
"text": "which means you had to enable the synchronization between them or the replication,"
},
{
"start": 2300.56,
"end": 2304.48,
"text": "They will follow the same model as the sec as the servers."
},
{
"start": 2304.64,
"end": 2309.76,
"text": "Everyone uses the database on the primary edge. If they are nonreplicating,"
},
{
"start": 2309.92,
"end": 2312.079998,
"text": "then, obviously, they they stay still."
},
{
"start": 2313.085003,
"end": 2317.085,
"text": "So and but here is also the conversation to be had if"
},
{
"start": 2317.405003,
"end": 2321.645,
"text": "it makes more sense now to make them replicating given if they were not before."
},
{
"start": 2322.045002,
"end": 2325.325,
"text": "So there are some choices to be made on the edges, but you have time for that."
},
{
"start": 2325.9,
"end": 2335.18,
"text": "But don't forget that September or later, we'll change the database on the edges, and you need to follow the guide, and it's not as straightforward as run the double installer."
},
{
"start": 2335.5,
"end": 2339.5,
"text": "The September installer is also a double. So we first"
},
{
"start": 2338.975,
"end": 2343.935,
"text": "update the the installer and then the ST as we sometimes do."
},
{
"start": 2344.415,
"end": 2345.935,
"text": "But the prerequisites"
},
{
"start": 2345.935,
"end": 2352.095,
"text": "are pretty severe because it they require a new OS user and a couple more things. So just heads up."
},
{
"start": 2352.94,
"end": 2357.420006,
"text": "Read your release me. It's always a good thing to read the release file,"
},
{
"start": 2358.86,
"end": 2360.3,
"text": "but this time is crucial."
},
{
"start": 2360.54,
"end": 2362.700005,
"text": "If you don't, your update will fail."
},
{
"start": 2363.58,
"end": 2364.86,
"text": "Don't ask me how I know."
},
{
"start": 2366.885,
"end": 2372.245,
"text": "Okay. So I was reading through the read me file, and I I didn't see anything about the ports"
},
{
"start": 2372.245,
"end": 2374.485,
"text": "or any of the other package changes."
},
{
"start": 2378.520004,
"end": 2383.8,
"text": "Hold on a second. Let me just open it very quickly and see if I still don't have it open, by the way."
},
{
"start": 2386.600006,
"end": 2389.4,
"text": "Okay. I have it open. Let me see what it says."
},
{
"start": 2390.36,
"end": 2391.8,
"text": "Free space required,"
},
{
"start": 2391.8,
"end": 2393.48,
"text": "temporary space required."
},
{
"start": 2396.015,
"end": 2397.295,
"text": "Two"
},
{
"start": 2397.615,
"end": 2398.815,
"text": "OS packages"
},
{
"start": 2398.975,
"end": 2402.895,
"text": "need need to be updated, libxml two and libxsd."
},
{
"start": 2403.295,
"end": 2406.095,
"text": "The POS will require additional non root user to operate."
},
{
"start": 2407.90001,
"end": 2411.18001,
"text": "And you are right. The database ports are not here."
},
{
"start": 2412.46,
"end": 2413.18001,
"text": "Okay."
},
{
"start": 2413.34,
"end": 2415.82,
"text": "Let me go and find the article then."
},
{
"start": 2416.38,
"end": 2417.18001,
"text": "Give me a second."
},
{
"start": 2424.635,
"end": 2425.435,
"text": "Kick"
},
{
"start": 2425.435,
"end": 2425.83499,
"text": "me out."
},
{
"start": 2473.08,
"end": 2475.535,
"text": "I'm kind of blind with"
},
{
"start": 2475.695,
"end": 2477.85501,
"text": "Teams. Oh, yeah. I know. I"
},
{
"start": 2478.175,
"end": 2479.37502,
"text": "know. I'm sorry."
},
{
"start": 2479.775,
"end": 2487.135,
"text": "No. No. No worries. But I was wondering if you were sharing something. I No. I heard that you were kicked off, but"
},
{
"start": 2489.07,
"end": 2490.91,
"text": "Yeah. You know what?"
},
{
"start": 2491.47,
"end": 2499.07,
"text": "Picked out, not kicked off. No. That's okay. It was just me looking on another screen for a second here. I apologize."
},
{
"start": 2500.67,
"end": 2507.865,
"text": "Jacob, let me find this article because I know I saw it somewhere. I just don't reme oh, it's in the admin guide."
},
{
"start": 2508.985,
"end": 2515.22499,
"text": "Look at the new install guide and new admin guide. That's the answer, actually. We updated the documentation. That's why I cannot find an article."
},
{
"start": 2516.38,
"end": 2520.3,
"text": "So because starting from September, this is the new land,"
},
{
"start": 2520.45999,
"end": 2522.46,
"text": "the the the new rule,"
},
{
"start": 2522.94,
"end": 2523.81999,
"text": "it basically"
},
{
"start": 2523.98,
"end": 2533.165,
"text": "the new requirements are listed in the two guides. The install guide for initial setup and then the admin guide that describes everything. We replace the old information with the new information."
},
{
"start": 2535.005,
"end": 2537.80502,
"text": "So let's see if I can bring that up."
},
{
"start": 2541.085,
"end": 2542.20502,
"text": "Docs, axe, wait."
},
{
"start": 2568.615,
"end": 2570.85498,
"text": "Let me share my screen. Hold on."
},
{
"start": 2573.38,
"end": 2574.82,
"text": "Share. Share. Share."
},
{
"start": 2579.06003,
"end": 2580.34003,
"text": "Can you see my"
},
{
"start": 2582.26,
"end": 2582.98,
"text": "screen?"
},
{
"start": 2583.2200000000003,
"end": 2586.90002,
"text": "Yep. I do. So starting with the getting started,"
},
{
"start": 2591.295,
"end": 2592.8150299999998,
"text": "initial configuration,"
},
{
"start": 2593.855,
"end": 2595.295,
"text": "server checklist."
},
{
"start": 2597.135,
"end": 2601.45502,
"text": "I think all of the ports should have been updated over here as my"
},
{
"start": 2602.53998,
"end": 2603.66,
"text": "post gray."
},
{
"start": 2607.41998,
"end": 2608.46,
"text": "Where"
},
{
"start": 2608.62,
"end": 2610.13998,
"text": "is my install right now?"
},
{
"start": 2611.65997,
"end": 2612.3,
"text": "Hold on."
},
{
"start": 2631.5299999999997,
"end": 2632.16998,
"text": "Right."
},
{
"start": 2632.9700000000003,
"end": 2633.77,
"text": "Okay."
},
{
"start": 2637.13,
"end": 2640.01,
"text": "It's not my regular browser, unfortunately."
},
{
"start": 2640.09,
"end": 2643.21,
"text": "So as you can see, I'm still going a little bit to find what I need."
},
{
"start": 2644.32498,
"end": 2647.525,
"text": "Give me a second. Guys, let me just"
}
]

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff