The clould is a great, future-proof way to run your systems, but in some situations keeping your own server is a necessity. For example, you might have an extensive set of older tools that you don’t want to replace yet (and that aren’t necessarily compatible with cloud-based technologies), or maybe you need to store at least some part of the data locally because of legal/security reasons. In situations like that, you might want to consider some kind of a hybrid solution (specifics will be case-dependant, but one possible scenario is keeping the data layer on premises, but moving applications that use it to the cloud).