microservices for aem by maciej majchrzak
TRANSCRIPT
![Page 1: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/1.jpg)
Microservices Architecture for AEM
Maciej Majchrzak / majchrzak_m
![Page 2: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/2.jpg)
System architecture
![Page 3: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/3.jpg)
What?
![Page 4: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/4.jpg)
What? With what?
![Page 5: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/5.jpg)
What? With what? How?
![Page 6: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/6.jpg)
What? With what? How?
What next?
![Page 7: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/7.jpg)
http://woms.dyndns.org/fashion-designer-clothing.html
![Page 8: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/8.jpg)
Scalability
![Page 9: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/9.jpg)
Simple AEM system
![Page 10: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/10.jpg)
![Page 11: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/11.jpg)
Scalability (1)
Caching layer
![Page 12: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/12.jpg)
Scalability (1)
Caching layer
![Page 13: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/13.jpg)
Scalability (2)
AEM layer
![Page 14: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/14.jpg)
Simple AEM system
Complex system
![Page 15: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/15.jpg)
![Page 16: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/16.jpg)
Scalability
![Page 17: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/17.jpg)
• Development
• Deployment
• Scalability
• Time to market and cost
Challenges
![Page 18: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/18.jpg)
Microservices architecture
![Page 19: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/19.jpg)
Architecture
![Page 20: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/20.jpg)
![Page 21: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/21.jpg)
![Page 22: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/22.jpg)
![Page 23: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/23.jpg)
{{ /search/adverts }}
![Page 24: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/24.jpg)
![Page 25: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/25.jpg)
![Page 26: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/26.jpg)
![Page 27: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/27.jpg)
![Page 28: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/28.jpg)
Architecture Scalability
![Page 29: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/29.jpg)
![Page 30: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/30.jpg)
Architecture Scalability
Performance
![Page 31: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/31.jpg)
Traditional approach
![Page 32: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/32.jpg)
Microservices approach
![Page 33: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/33.jpg)
TraditionalMSA
![Page 34: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/34.jpg)
Architecture Scalability
Performance Development
![Page 35: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/35.jpg)
https://flic.kr/p/4gLRqc
Benefits
![Page 36: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/36.jpg)
• Improved scalability – you can scale a part of the system which really needs it. You don’t need additional AEM
licences to scale heavy-processing part of the system, like search, user management, etc.
• Faster development – you can use technology which best suits your needs, you’re no longer limited to AEM/OSGi
stack. You can also separate your teams easily as they may work on separate applications with seperate technology stacks.
• Better performance – the system is performing better and more stable than a pure AEM-based one
• Increased agility – thanks to well seperated services any change introduction is simpler and takes less time
Benefits
![Page 37: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/37.jpg)
Benefits Drawbacks
![Page 38: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/38.jpg)
• More complicated infrastructure
• More discipline needed during design and services maintenance
Drawbacks
![Page 39: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/39.jpg)
Benefits Drawbacks
Success factors
![Page 40: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/40.jpg)
• Infrastructure provisioning and deployment automation – tools like Chef and Vagrant are your friends
• Be careful when deciding what should be a separate service
Success factors
![Page 41: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/41.jpg)
Benefits Drawbacks
Success factors Take-
aways
![Page 42: Microservices for AEM by Maciej Majchrzak](https://reader031.vdocuments.us/reader031/viewer/2022022203/5877d4d11a28abaa6c8b4e0b/html5/thumbnails/42.jpg)
Q&Amajchrzak_m