SlideShare a Scribd company logo
APACHE SLING & FRIENDS TECH MEETUP
2 - 4 SEPTEMBER 2019
Introducing AEM OpenCloud
Cliffano Subagio, Shine Solutions Australia
About Australia
2
About us
3
▪ Shine Solutions

Adobe Community Solution Partner

AEM infrastructure projects on AWS since 2013
▪ Cliffano Subagio

Senior Consultant at Shine Solutions, Australia

Creator and core contributor of AEM OpenCloud
4
AEM OpenCloud
A brief timeline
5
▪ First AEM infra on AWS project in 2013-2014
▪ Common patterns identified by third project
▪ AEM OpenCloud project started in 2016
▪ As of today, AEM OpenCloud:

- runs in production

at 2 banks and 2 insurance companies

- is being adopted by a government organisation
The ultimate goal
6
Fully automated solution
for managing multiple AEM environments

with just clicks of buttons
What is AEM OpenCloud?
7
▪ Open source infrastructure platform

All code on GitHub with Apache 2 license, no vendor lock-in

All packages published to public registries

▪ AWS focused with modular design

AWS is the first class supported platform

Building blocks for other platforms
What is AEM OpenCloud?
8
▪ Multiple AEM versions support

AEM 6.2, 6.3, 6.4, 6.5

Flexible migration path

▪ Multiple operating systems support

Amazon Linux 2, RHEL7, experimental CentOS7

RHEL8 support in development
Why use AEM OpenCloud?
9
▪ Massive jump start into the cloud

Accumulation of ~five years of experience

126,000 LOC, production ready

▪ Run AEM infrastructure within your perimeter

Your standard operating environment

Your policies, your practices, your compliance requirements
Why use AEM OpenCloud?
10
▪ Highly configurable and customisable

Hundreds of configuration properties with sane defaults

Multiple build and runtime customisation points

▪ Security and testing focus

Minimal blast radius

Library, infrastructure, environment testing

Regular dependencies vulnerability scanning
How does it work?
11


AEM OpenCloud

Manager



Machine Images



AEM Environments

create
create
run operational tasks
test
12
AEM OpenCloud Manager
What is AEM OpenCloud Manager?
13
A set of Jenkins pipelines for

managing AEM OpenCloud ecosystem



Bamboo/GitLab users? Let’s chat.
Demo - AEM OpenCloud Manager Screen
14
15
Machine Images
Machine Images
16
▪ Built using Packer AEM

▪ AMI support

with experimental Docker support

▪ Install AEM once per version

Create environment multiple times
Components
17
AEM Profile
18
▪ aemXX_spY_cfpZZ

aem62_sp1_cfp20 installs AEM 6.2 with its SP 1 and CFP 20

aem65_sp1 installs AEM 6.5 with its SP1

▪ Correctness

Package upload, check, install, check, AEM readiness checks

▪ AEM installation using bstopp/puppet-aem
Demo - Example Machine Images Screen
19
20
AEM Environment Architectures
AEM Full-Set Architecture
21
▪ Prod/

Pre-prod
environment
▪ Auto recovery
▪ Auto scaling
Blue/Green Deployment
22
Multi-Level Backup
23
▪ AEM Package backup

Export descriptor
▪ Live AWS EBS snapshot

AEM up and running, speed up next snapshot
▪ Offline AWS EBS snapshot

AEM stopped, orchestrated
AEM Consolidated Architecture
24
▪ Dev/Test
environment
▪ Low footprint

Low cost
▪ Branch
regression
AEM Stack Manager
25
▪ Message
broker
▪ Environment
management
▪ AWS SSM
AEM OpenCloud Ecosystem
26
Demo - Manage Environments Screen
27
28
Operational Tasks
Tasks
29
▪ Deploy packages
▪ Export/import package
▪ Flush cache
▪ Check environment readiness
▪ Create snapshots
▪ Trigger offline compaction
More tasks
30
▪ Enable/disable SAML
▪ Enable/disable CRXDE
▪ Promote Author Standby to Primary
Deployment Descriptor
31
Demo - Operational Tasks Screen
32
33
Platform Testing
Chaos Monkey - Continuous Recovery Testing
34
AEM Test Suite - Security Guideline Testing
35
AEM Test Suite - Recovery Testing
36
AEM Test Suite - Blue/Green Testing
37


Green AEM Environment



Snapshots



Blue AEM Environment

Demo - Platform Testing
38
39
Security
Minimal blast radius
40
Publish-Dispatcher ELB
Stack Manager SNS Topic
Security Features
41
▪ Unique system user passwords

per AEM environment
▪ First class SAML configuration
▪ EBS volume encryption at rest
▪ Customisable load balancer cipher suite
▪ SSL communications between AEM components
42
Monitoring
Monitoring
43
▪ Collectd: JMX beans to CloudWatch metrics
▪ CloudWatch alarms with SNS topics
▪ CloudWatch logs
▪ CloudWatch dashboards
44
Modular Design
Layers of libraries
45
Code repositories
46
47
Where do we go from here?
48
AEM OpenCloud aims to provide the community
with an open platform to run AEM environments
which can be operated within the users’ perimeter.
You are welcome to use and contribute :)
49
Find us on https://aemopencloud.io
Join us on LinkedIn AEM OpenCloud group
https://www.linkedin.com/groups/13649198/
We also hang out on AEM-Tech Slack group
(look for Cliffano Subagio or Michael Bloch)

https://aem-tech.slack.com/
50
Thank you :) + Q&A
Links
51
- https://aemopencloud.io/

- https://www.linkedin.com/groups/13649198/
- https://www.slideshare.net/cliffano/aem-opencloud
- https://github.com/shinesolutions/aem-opencloud-manager
- https://github.com/shinesolutions/packer-aem/
- https://github.com/shinesolutions/aem-aws-stack-builder/
- https://github.com/shinesolutions/aem-stack-manager-messenger
- https://github.com/shinesolutions/aem-test-suite/
Images
52
- https://shinesolutions.github.io/aem-opencloud/images/repositories-
dependencies.png
- https://shinesolutions.github.io/aem-opencloud/images/repositories-map.png

- https://raw.githubusercontent.com/shinesolutions/aem-aws-stack-builder/
master/docs/architecture-full-set.png

- https://raw.githubusercontent.com/shinesolutions/aem-aws-stack-builder/
master/docs/architecture-consolidated.png

- https://raw.githubusercontent.com/shinesolutions/aem-aws-stack-builder/
master/docs/architecture-stack-manager.png

- https://raw.githubusercontent.com/shinesolutions/aem-aws-stack-builder/
master/docs/communication-flow-full-set.png

More Related Content

What's hot (20)

PPTX
EMC World 2016 - code.03 Introduction to Containers
{code}
 
PPTX
Automating Your Data Center with RackHD - EMC World 2016
Kendrick Coleman
 
PPTX
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
{code}
 
PPTX
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
{code}
 
PPTX
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
{code}
 
PDF
Webinar: OpenStack Upgrades Simplified
Platform9
 
PPTX
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
{code}
 
PPTX
Highly Available And Distributed Containers - ContainerCon NA 2016
{code}
 
PDF
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
OpenStack
 
PPT
Installing centos on xenserver
Nati Shalom
 
PDF
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
OpenStack
 
PDF
Expert Day 2019 - Introduction
SUSE
 
PPTX
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
{code}
 
PPTX
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
{code}
 
PDF
Expert Day 2019 - CaaSP et CAP
SUSE
 
PPTX
EMC World 2016 - code.09 Introduction to the Docker Platform
{code}
 
PDF
Push-button Composition of Oracle Application and Database Environments: Avi ...
OpenStack
 
PDF
The Consequences of Infinite Storage Bandwidth: Allen Samuels, SanDisk
OpenStack
 
PPTX
A First Look at vSphere Integrated Containers and Photon Platform
Dan Wendlandt
 
PDF
Openstack bug list
openstackcisco
 
EMC World 2016 - code.03 Introduction to Containers
{code}
 
Automating Your Data Center with RackHD - EMC World 2016
Kendrick Coleman
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
{code}
 
EMC World 2016 - code.14 Deep Dive with Mesos and Persistent Storage for Appl...
{code}
 
EMC World 2016 - code.16 Running Stateful Services on Cloud Native Platforms ...
{code}
 
Webinar: OpenStack Upgrades Simplified
Platform9
 
EMC World 2016 - cnaITL.06 Containers are not Cloud Native
{code}
 
Highly Available And Distributed Containers - ContainerCon NA 2016
{code}
 
Infrastructure as Code 101: Steve Tegeler + Nathan Ness, VMware
OpenStack
 
Installing centos on xenserver
Nati Shalom
 
Using OpenStack to Accelerate New Product Development: Rik Harris, Telstra
OpenStack
 
Expert Day 2019 - Introduction
SUSE
 
EMC World 2016 - code.13 State of the Container Ecosystem with Persistent App...
{code}
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
{code}
 
Expert Day 2019 - CaaSP et CAP
SUSE
 
EMC World 2016 - code.09 Introduction to the Docker Platform
{code}
 
Push-button Composition of Oracle Application and Database Environments: Avi ...
OpenStack
 
The Consequences of Infinite Storage Bandwidth: Allen Samuels, SanDisk
OpenStack
 
A First Look at vSphere Integrated Containers and Photon Platform
Dan Wendlandt
 
Openstack bug list
openstackcisco
 

Similar to Introducing AEM OpenCloud (20)

PDF
AEM OpenCloud
Cliffano Subagio
 
PDF
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
PDF
Webinar: OpenStack Accelerates Software Development
Platform9
 
PPTX
New Repository in AEM 6 by Michael Marth
AEM HUB
 
PPTX
Aem hub oak 0.2 full
Michael Marth
 
PDF
Webinar: OpenStack Best Practices for Production
Platform9
 
PDF
Automated CI with AEM Cloud service
Jakub Wadolowski
 
PPTX
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
PDF
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
Xebia Nederland BV
 
PDF
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
Antoine COETSIER
 
PPTX
IMMERSE'16 Introduction to AEM Tooling
AdobeMarketingCloud
 
PDF
Code One 2018 maven
Massimiliano Dessì
 
PDF
Scalable QA With Docker
Maarten van den Ende
 
PDF
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
PPTX
Deploying High Availability and Business Resilient R12 Applications over the ...
Sam Palani
 
PDF
Automated everything - Setting up an openQRM Cloud
openQRM Enterprise GmbH
 
PPTX
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
Steve Clarke
 
PPTX
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Akshata Sawant
 
PDF
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
PDF
Webinar: OpenStack Benefits for VMware
Platform9
 
AEM OpenCloud
Cliffano Subagio
 
AEM OpenCloud Delivery Practices
Cliffano Subagio
 
Webinar: OpenStack Accelerates Software Development
Platform9
 
New Repository in AEM 6 by Michael Marth
AEM HUB
 
Aem hub oak 0.2 full
Michael Marth
 
Webinar: OpenStack Best Practices for Production
Platform9
 
Automated CI with AEM Cloud service
Jakub Wadolowski
 
SemeruRuntimesUnderTheCover .pptx
SumanMitra22
 
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
Xebia Nederland BV
 
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
Antoine COETSIER
 
IMMERSE'16 Introduction to AEM Tooling
AdobeMarketingCloud
 
Code One 2018 maven
Massimiliano Dessì
 
Scalable QA With Docker
Maarten van den Ende
 
Provisioning with Oracle Cloud Stack Manager
Simon Haslam
 
Deploying High Availability and Business Resilient R12 Applications over the ...
Sam Palani
 
Automated everything - Setting up an openQRM Cloud
openQRM Enterprise GmbH
 
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
Steve Clarke
 
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
Akshata Sawant
 
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
Webinar: OpenStack Benefits for VMware
Platform9
 
Ad

More from Cliffano Subagio (20)

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
AEM Open Cloud - The First Two Years
Cliffano Subagio
 
PDF
AEM OpenCloud - What's New Since 2.0.0
Cliffano Subagio
 
PDF
Beyond AEM Curl Commands
Cliffano Subagio
 
PDF
Open Source AEM Platform: A Short Intro
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
 
AEM Open Cloud - The First Two Years
Cliffano Subagio
 
AEM OpenCloud - What's New Since 2.0.0
Cliffano Subagio
 
Beyond AEM Curl Commands
Cliffano Subagio
 
Open Source AEM Platform: A Short Intro
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)

PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Python basic programing language for automation
DanialHabibi2
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 

Introducing AEM OpenCloud