SlideShare a Scribd company logo
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

More Related Content

Similar to Open Source AEM Platform: A Short Intro (14)

PDF
AEM OpenCloud
Cliffano Subagio
 
PPTX
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
{code}
 
PDF
Introducing AEM OpenCloud
Cliffano Subagio
 
PDF
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
PDF
Webinar: "La supply chain del software vista a raggi X"
Emerasoft, solutions to collaborate
 
PPTX
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
{code}
 
PDF
OSEN SF Meetup - Business of Open Source
John Mark Walker
 
PDF
Open Source Ecm
PASCAL Jean Marie
 
PDF
Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)
Nuxeo
 
PDF
How Maemo Approaches Open Source
qgil
 
PPTX
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
{code}
 
PDF
Financial Services Open Source Participation
FINOS
 
PPTX
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
{code}
 
PDF
Why Open Source Will Drive IoT Innovation
Mike Milinkovich
 
AEM OpenCloud
Cliffano Subagio
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
{code}
 
Introducing AEM OpenCloud
Cliffano Subagio
 
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
Webinar: "La supply chain del software vista a raggi X"
Emerasoft, solutions to collaborate
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
{code}
 
OSEN SF Meetup - Business of Open Source
John Mark Walker
 
Open Source Ecm
PASCAL Jean Marie
 
Aiim 2010 roadshow - 8 things you should know about open source ecm - nuxeo (2)
Nuxeo
 
How Maemo Approaches Open Source
qgil
 
EMC World 2016 - code.11 Intimidate me not - How to Contribute to Large Open ...
{code}
 
Financial Services Open Source Participation
FINOS
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
{code}
 
Why Open Source Will Drive IoT Innovation
Mike Milinkovich
 

More from Cliffano Subagio (17)

PDF
Cross-Workloads Resource-Level Relationship in AWS
Cliffano Subagio
 
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
Cliffano Subagio
 
PDF
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Cliffano Subagio
 
PDF
A Journey to Improve Infrastructure Compliance With InSpec
Cliffano Subagio
 
PDF
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
Cliffano Subagio
 
PDF
Swagger AEM - An OpenAPI Specification for AEM
Cliffano Subagio
 
PDF
A Quick Look at Accessibility in the World of DevOps
Cliffano Subagio
 
PDF
Conversation With Your Application Using DialogFlow and CloudFunctions
Cliffano Subagio
 
PDF
Let's Build Voice Assistant Learning Games For Kids
Cliffano Subagio
 
PDF
Having A Talk With Jenkins
Cliffano Subagio
 
PDF
Beyond AEM Curl Commands
Cliffano Subagio
 
PDF
How To Play Music On A Vacuum Cleaner
Cliffano Subagio
 
PDF
Bringing Jenkins Remote Access API To The Masses
Cliffano Subagio
 
PDF
Application Deployment Using Ansible
Cliffano Subagio
 
KEY
Continuous Delivery Using Jenkins
Cliffano Subagio
 
ZIP
Javascript Everywhere From Nose To Tail
Cliffano Subagio
 
ZIP
From Java To Node.js
Cliffano Subagio
 
Cross-Workloads Resource-Level Relationship in AWS
Cliffano Subagio
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
Cliffano Subagio
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
Cliffano Subagio
 
A Journey to Improve Infrastructure Compliance With InSpec
Cliffano Subagio
 
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
Cliffano Subagio
 
Swagger AEM - An OpenAPI Specification for AEM
Cliffano Subagio
 
A Quick Look at Accessibility in the World of DevOps
Cliffano Subagio
 
Conversation With Your Application Using DialogFlow and CloudFunctions
Cliffano Subagio
 
Let's Build Voice Assistant Learning Games For Kids
Cliffano Subagio
 
Having A Talk With Jenkins
Cliffano Subagio
 
Beyond AEM Curl Commands
Cliffano Subagio
 
How To Play Music On A Vacuum Cleaner
Cliffano Subagio
 
Bringing Jenkins Remote Access API To The Masses
Cliffano Subagio
 
Application Deployment Using Ansible
Cliffano Subagio
 
Continuous Delivery Using Jenkins
Cliffano Subagio
 
Javascript Everywhere From Nose To Tail
Cliffano Subagio
 
From Java To Node.js
Cliffano Subagio
 
Ad

Recently uploaded (20)

PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Ad

Open Source AEM Platform: A Short Intro