My organization is currently undertaking a high-level/prelim technical architecture activity to redevelop some of our internal and external-facing websites, and I wanted to determine if the technical architecture they are proposing will be feasible
- Two (A and B) areas are looking at implementing AEM
- Area A has done some market research, and believe they have strong business case to implement on-prem AEM instance to satisfy internal web-based publishing needs. I don't have a lot more context on this work, only that there is no public facing element to this work, so they won't be publishing anything out to the web.
- Area B needs to support end-to-end authoring, workflow and publishing (to web)
- Senior management (with advice from IT) has decreed that team B should use Team A's on-prem AEM instance, or a "copy" of this instance for the purpose of authoring and workflow, and then publish out to a managed/cloud AEM website.
Besides the obvious questions around operational management/responsibilities, can anyone advise if this hybrid technical architecture model is feasible? Furthermore, are there any thoughts with regard to pros and cons of such an approach?
One single AEM instance to host both application would be recommended for easy maintenance and cost-effective. You can restrict the gated content to your organization and allow the other content to be public.
Going to the cloud/AMS vs hosting on-prem (or on your cloud infrastructure) have its pros/cons.
On-Prem: You have more control over the servers and cost-effective
AMS: Generally expensive and less control on prod servers
On-Prem: Depends on your architecture, AEM upgrades might be difficult (the new AEM cloud service is version less, see below)
AMS: Extremely seamless
On-prem: You can leverage other tools your organization is using i.e. existing WAF, CDN..etc or choose your own tool
AMS: there are some restrictions how/what you can use or cannot use these on AMS
On-Prem: Maintenance Heavy you'll have to own and maintain the servers)
AMS: Extremely easy and Adobe maintains everything for you and they're very helpful
On-Prem: You can use any CI/CD tools (For instance, Jenkins) to maintain the servers
AMS:You can only use Cloud Manager which is great to performs the checks and bounces. It does provide a lot of functionality around security best practices