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

PPTX
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
PPTX
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
PPTX
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
PPTX
IDC Architecture 2016 - Devops and Open Source
PPTX
Docker Training - June 2015
PPTX
EMC World 2016 - code.01 Everything as Code - How did we get here?
PPTX
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
PPTX
EMC World 2016 - code.02 Introduction to Immutable Infrastructure
EMC World 2016 - code.15 Better Together: Scale-Out Databases on Scale-Out St...
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...
Mueller bacdjuly2012privatepaaswithstackato-120712154134-phpapp01
IDC Architecture 2016 - Devops and Open Source
Docker Training - June 2015
EMC World 2016 - code.01 Everything as Code - How did we get here?
EMC World 2016 - code.08 Introduction to Mesos and Mesosphere
EMC World 2016 - code.02 Introduction to Immutable Infrastructure

What's hot (20)

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

Similar to Introducing AEM OpenCloud (20)

PDF
AEM OpenCloud
PDF
AEM OpenCloud Delivery Practices
PDF
Webinar: OpenStack Accelerates Software Development
PPTX
New Repository in AEM 6 by Michael Marth
PPTX
Aem hub oak 0.2 full
PDF
Webinar: OpenStack Best Practices for Production
PDF
Automated CI with AEM Cloud service
PPTX
SemeruRuntimesUnderTheCover .pptx
PDF
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
PDF
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
PPTX
IMMERSE'16 Introduction to AEM Tooling
PDF
Code One 2018 maven
PDF
Scalable QA With Docker
PDF
Provisioning with Oracle Cloud Stack Manager
PPTX
Deploying High Availability and Business Resilient R12 Applications over the ...
PDF
Automated everything - Setting up an openQRM Cloud
PPTX
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
PPTX
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
PDF
Meetup Openshift Geneva 03/10
PDF
Webinar: OpenStack Benefits for VMware
AEM OpenCloud
AEM OpenCloud Delivery Practices
Webinar: OpenStack Accelerates Software Development
New Repository in AEM 6 by Michael Marth
Aem hub oak 0.2 full
Webinar: OpenStack Best Practices for Production
Automated CI with AEM Cloud service
SemeruRuntimesUnderTheCover .pptx
TestWorks Conf Scalable QA with docker - Maarten van den Ende and Adé Mochtar
CoreOS and cloud provider integration: simple cloud-init example at Exoscale
IMMERSE'16 Introduction to AEM Tooling
Code One 2018 maven
Scalable QA With Docker
Provisioning with Oracle Cloud Stack Manager
Deploying High Availability and Business Resilient R12 Applications over the ...
Automated everything - Setting up an openQRM Cloud
Anypoint Tools and MuleSoft Automation (DRAFT).pptx
MuleSoft Meetup #9 - Anypoint Tools and MuleSoft Automation (FINAL).pptx
Meetup Openshift Geneva 03/10
Webinar: OpenStack Benefits for VMware
Ad

More from Cliffano Subagio (20)

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

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf

Introducing AEM OpenCloud