I am looking through the comparison between CF sta...
# adobe
s
I am looking through the comparison between CF standard and CF Enterprise (https://www.adobe.com/products/coldfusion-family/buying-guide.html or https://www.adobe.com/content/dam/cc/us/en/products/coldfusion/coldfusion-2023/pdf%27s/Buying_guide_2023.pdf) I would like to get a deeper understanding of what specific features that are included in Enterprise but not Standard. However even in the more in-depth PDF version of the comparison matrix, there is little detail on certain things. Is there another spot in the documentation somewhere that gives more details of exactly what each enterprise feature is? For example, Enterprise has a "High-Scalability Email Engine"... what does that mean exactly. How much more scalable is it than standard? or "Enterprise Database Drivers" which drivers are included in enterprise that are not in standard?
m
Erm, I want to say I did a talk on this like... a year ago maybe? One sec lemme go see if it is up.
Yeah, here we go:

https://www.youtube.com/watch?v=z-qHryp8p6c

But overall, the difference is that Standard does not have "scaleable parallelism" enabled. Meaning, if you want to generate PDFs, Standard does them in series. Enterprise will thread them out as wide as you got mem/cpu.
This goes for threads themselves too, standard has a limit on total threads, Enterprise will let you eradicate your server if you wish to do so via threadicide.
The enterprise drivers... I want to say its for Oracle, SyBase and... MSSQL maybe? Like, big, expensive DBs
s
Postgres works on both?
m
Yes, I believe so, though it has been years since I tried on Standard
s
How about the emails? If I have an app that sends 20k emails every 15 minutes, is standard going to cut it?
m
I mean... that's pushing it. Might depend on the speed of the CPUs. And if you scaled above that...? That said, there's the potential to use something like a cloud based email solution to send them. No limits on the CF side then...
We did that at UC Davis
SES
Just build the emails in CF, connect to the SES API and push'em. Helps if you're in AWS though...
Wait. You send almost 2 million emails every day?
Good lord man.
s
Not all day, but in bursts
More like 10million a month
It’s an email marketing platform
When a customer launches a newsletter, we want them to go out quickly
Right now they go through a pmta server we have dedicated, but we have been looking into switching to an api based service “someday”
m
So my very rough back of a napkin math is about 20 emails per second to get 20,000 out in 15 minutes
I feel like that might work, but I'd be nervous, and your code would have to be really efficient
s
The code is efficient… main thing is I wouldn’t want cfmail spool to become a bottleneck
m
Really hard to say man. Any system I've worked on that needed that much mail either used Enterprise anyhow (because of other scale factors) or offloaded the email portion (for a variety of reasons, though the main one was issues with IP blocks getting flagged for spam and the like).
s
Ok right now we use a separate cf instance for the launch code crons…. That is also a factor because that is an enterprise feature…. I was asked the question do we really need enterprise, to which I believe the answer is yes
m
Yeah, I think so. I wonder though, if this a burstable thing that isn't up all the time...
s
But looking for actual facts to supplement my yes
m
An AMI on AWS can be turned off
which means you don't pay until you need it
And then you could maybe script a remote start
So you only pay as needed, use the thing to send you mail burst, then turn it back off
*your
Its 50 cents per hour for pretty big machine images for the CF part + the arch costs of the EC2
You'd need a remote start system and there'd be a little delay, but you could then keep it on for a while, offload the mails, then turn it off again
if cost savings are your goal, that is. The AMI is Enterprise.
I use those for demos 🙂
I think my last AWS bill was 85 cents lol
b
The actual mail spooler isn't any different between standard and enterprise though, right? I thought the only difference was Enterprise lets you configured a back up SMTP server in case the primary one is down.
s
We don’t even use the cfmail server settings in the administrator… we set those per email as different customers use different domains and ips
I’ll watch the video in the morning and I will check to see what makes sense for us
m
Hmm. I might be getting the PDF generation and email send capabilities mixed up. @priyank_adobe you don't happen to know off the top of your head about the diff in standard/ent in email capabilities?
b
The PDF gen was certainly single-threaded for sure. I don't recall there being any throttling of E-mail sending however. I think the short answer is likely that the "High-Scalability Email Engine" is in both versions and Enterprise allows a backup mail server. I work with marketing people and they love to slip in regular features to these sort of documents and pretend it's something only available to the more expensive version 🤣