It's not.
> you just need to drop a script into /etc/init.d symlink it from the appropriate rc directories.
You just need to drop a unit file into /etc/systemd/system/ and symlink it from the appropriate /etc/systemd/system/${target}.wants/ directories.
A lot of the article is about ordering of dependencies (don't stop a dependency until after the dependent has stopped). `Before=` and `After=` lines in the unit file is easier than manually having to remember all of the dependencies and manually figuring out the correct "NN" for it all to work correctly.
A lot of the article is about either having your daemon handle SIGTERM, or coming up with the appropriate `ExecStop=` command. The same command you'd be writing in your rc script (the "handle SIGTERM" stuff being for if your rc script simply says `kill $PID`).
That is: The complex parts of the article are things that were complex with sysvinit too.
PS: Who's still using OpenRC with heavy ol' sysvinit instead of the lighter openrc-init?
Edit: Note that my example runlevels are for Solaris, other UNIX/Linux OSes will vary.