OPEN SOURCE AEM PLATFORM:
A SHORT INTRO
Cliffano Subagio (@cliffano) - Shine Solutions
THE PLATFORM
• AEM ENVIRONMENT

ON CLOUD INFRASTRUCTURE
• BASED ON EXPERIENCE

FIVE AEM ON AWS PROJECTS

BY SHINE SOLUTIONS SINCE 2014
• MULTI AEMVERSIONS

MULTI ARCHITECTURES

MULTI PERMISSION RESTRICTIONS

MULTI OPERATING SYSTEMS

MULTI CLOUD?
• OPEN SOURCE - APACHE 2 LICENSE

80K LOC
WHY OPEN SOURCE?
• COMMUNITY MEMBERS

BENEFIT EACH OTHER
• COMPETE ON APPLICATIONS

NOT INFRASTRUCTURE
• SHARED UPGRADE EFFORT
• MORE EYES

FEWERVULNERABILITIES
ZERO MARKETING (THUS FAR)
WHO FOUND US?
SOFTWARE STACK
AEM
SWAGGER_AEM SWAGGERAEM4J
RUBY_AEM ORCHESTRATOR
PUPPET-AEM-RESOURCES
PUPPET-AEM-CURATOR
PACKER-AEM STACK-BUILDER
OPEN SOURCE BUILD FLOW
GITHUB
AWS CODE BUILD
PUPPET FORGE
MAVEN CENTRAL
TRAVIS CI
PYPI
RUBYGEMS.ORG
NPM
CHEF SUPERMARKET
TRAVIS CI
USER BUILD FLOW
GITHUB
PUPPET FORGE
MAVEN CENTRAL
PYPI
RUBYGEMS.ORG
NPM
CHEF SUPERMARKET
ARTIFACT REPO
AWS S3
AWS AMIs
CI
PACKER-AEM
100% SUCCESS RATE
AMI BAKING
EC2
OUTBOUND PROXY
PUBLIC REPOS
PRIVATE SUBNET
INSTANCE PROFILE

with limited permissions
SOE AMI
PACKER-AEM
CI/CD
ARTIFACT REPO
S3 AMI
STACK BUILDING
AEM 6.2

CONSOLIDATED
ONLY

PUBLISH-DISPATCHER ELB

ON PUBLIC SUBNET
INSTANCE PROFILE

with limited permissions
SOE AMI
STACK-BUILDER
CI/CD
ARTIFACT REPO
AEM 6.3

CONSOLIDATED
AEM 6.2

FULL-SET
AEM 6.3

FULL-SET
STACKS MAPPING
NETWORK
CONSOLIDATED

PREREQUISITE
CONSOLIDATED

PREREQUISITE
CONSOLIDATED

MAIN
CONSOLIDATED

MAIN
CONSOLIDATED

MAIN
FULL-SET

PREREQUISITE
FULL-SET

MAIN
1:N
1:1
AEM FULL-SET
AUTO RECOVERY
AUTO SCALING
SEPARATION OF

CONCERNS
MULTI ZONES
CHAOS
AEM CONSOLIDATED
‘SMALL ENOUGH’
MULTI AEM INSTANCES

on a single server
AEM STACK MANAGER
ENABLE/DISABLE CRXDE
PACKAGES DEPLOYMENT
BACKUP EXPORT/IMPORT
PROMOTE AUTHOR STANDBY
FLUSH DISPATCHER CACHE
LIVE/OFFLINE SNAPSHOT
LIVE/OFFLINE COMPACTION
WHAT’S NEXT
• MORE MORE MORE

AUTOMATED TESTS
• AEM 6.4 BETA PREPARATION
• CENTOS 7

AMAZON LINUX 2
QUESTIONS?
LINKS
• https://github.com/shinesolutions/packer-aem
• https://github.com/shinesolutions/aem-aws-stack-builder
• https://shinesolutions.com

Open Source AEM Platform: A Short Intro