This depends on your network infrastructure. If you have some type of SMB, or AWS server available you can do netboot with your deployment .pkg. If you have a large amount of macs you will want to utilize Apples DEP (Device Enrollment Program.) If you have a small amount of macs you can simply do Target Image mode with a Data cable (Depends on mac, Ex. USB C 3.0) and push an image with applications and enrollment, which would take about 1-2 minutes.
I would think long and hard about implementing or continuing on with methods of provisioning which are not specifically Apple approved and supported moving forward. Many folks are going to be VERY disappointed/panicked when Apple fully locks down the OS restore process. That being said, we use Internet Recovery or "createosxinstallmedia" based booters, User Initiated Enrollment, and an automated provisioning workflow which is kicked off for machines at enrollment if they meet criteria. We are dipping our toes in DEP, and hope to have it up and running in countries which support it shortly.
We've used bare-metal imaging for years, but with High Sierra and APFS we are simply having our techs maintain the latest USB installers and perform a wipe/reinstall if we have to turn around a system.
For new devices with the OS installed, we simply enroll the device and run a Self Service policy that installs all of our apps and performs other functions (AD bind, network/cert setup, etc).
"Imaging" by applying a disk image is officially dead now that Apple is actively discouraging it. Unless they come up with some kickin' restore tools, which I am not going to hold my breath for.
What @dgreening said. We've been monolithically imaging since we started our 1-to-1 Mac program and as of High Sierra Apple is officially saying this isn't supported. It's 100% not supported as an upgrade path, and the language is wishy-washy at best for "reprovisioning". And that goes for Jamf management or anything else. This is an Apple design choice. Whether it's a good one is up for debate. I'll withhold my opinion on it because I'm trying to have a positive Monday. ;) (And I've discussed it at length in other threads)
The new sheriff in town is DEP, Configuration Profiles, and (through Jamf Pro) policies. The good news for you is you can build your rollout around these things so it will likely be a lot less painful than those of us who have had more monolithic Mac deployments for a while. But yeah, it's probably best to not even look at laying down images at this point.
It really depends what your after, I can't really imagine anything other than enrol and provision for 1:1 devices. If your talking about a lab environment of identical units it starts to become a bit more of a pain although we still opted to do it this way from this year simply because you generally run into way less issues down the road if you do things the Apple intended way.
Yeah, in our case handing them a machine that's ready to go with software already installed is a borderline necessity. The pitfall to the new Apple methodology is this does take more time than laying down an image and calling it good. I don't foresee it being a disaster for us, but it's definitely going to be a longer, slightly more hands-on process than before.
The best place to direct your displeasure with the approved deployment workflows is at Apple/AppleCare. They are going to keep removing things or deprecating features and seeing who screams about them, and then decide whether or not they want to offer an alternative. If you don't give feedback, they assume that no one cares about or uses certain capabilities, and <poof> they are gone. Get a dev account, check with AppleCare about AppleSeed beta enrollment, test the new features, and submit feedback. Annoying and short-sighted on Apple's part? Yes. It is the world we are in now in terms of features which are not mainly consumer facing.
Indeed, I've tried my best to have a constructive conversation with our assigned Apple contacts during our "huh?" moments.
I'm all for Apple's in-house (in-OS?) solutions but they just need to support it fully. Every aspect of the OS should be manageable in Configuration Profiles. G Suite does it. Active Directory Group Policy does it. Right now, it's not quite there. I'm not afraid of the terminal in the least, but hacking around with it in a professional deployment just seems off to me.
But to steer back on topic a little, as others have said on this forum, with the changes made to High Sierra it's better to get on the train than hold onto the old solutions if at all possible. Especially if you are starting a new deployment. I feel for those organizations with low to no bandwidth sites, though.