SlideShare a Scribd company logo
1 of 32
Download to read offline
Cliffano Subagio - Shine Solutions
AEM OpenCloud
SHINE SOLUTIONS https://shinesolutions.com
AEM Community Solution Partner
Five AEM infrastructure projects on AWS since 2014
CLIFFANO SUBAGIO cliff.subagio@shinesolutions.com
Initiator and caretaker of AEM OpenCloud project
Senior Consultant at Shine Solutions
AGENDA
1. Introduction
2. Architectures
3. Features
4. Integration
5. Open source
6. Future + Q&A
What is AEM OpenCloud?
AEM
Multiple AEM versions
Multiple architectures
Cloud
Infrastructure
Amazon Web Services
Multiple operating systems
Open Source
Apache License 2.0

Enterprise friendly
Source code on GitHub
Community
Let’s collaborate and help each other
Why did we build an open solution?
COMPETE ON APPLICATIONS
Don’t compete on infrastructure
WELL ESTABLISHED USE CASES
Customisable infrastructure
Modular design
PROJECT VS BAU
Different priorities
Deadline vs quality
REUSE AND IMPROVE
Stop rewriting the same thing
Move things forward
Road To Readiness
START
END
1. Create configurations 2. Create machine images
4. Create AEM Stack Manager5. Run AEM security guideline checks
6. Run AEM test suite 7. AEM infrastructure ready to use
3. Create AEM environments
COMPLETE
AEM ENVIRONMENT
IN 15 MINUTES
RIGHT NOW
AEM
FULL-SET
ARCHITECTURE
AUTO RECOVERY
CONTINUOUS
DISASTER RECOVERY
BACKUPS

* DAILY PACKAGE EXPORT
* HOURLY LIVE SNAPSHOT
* DAILY OFFLINE SNAPSHOT
BLUE-GREEN DEPLOYMENT
AEM
CONSOLIDATED
ARCHITECTURE
AEM
STACK MANAGER
15
Stack Manager Events
Flush Dispatcher Cache
Live and offline snapshot
Check environment readiness
Deploy AEM packages
and Dispatcher configurations
Export/import AEM packages
List AEM packages
Promote Author Standby to PrimaryEnable/disable CRXDE
16
Deployment Descriptor
17
Backup Descriptor
18
Content Health Check Descriptor
Author Standby Delay Monitoring
Delay in seconds
Time
Service Availability Metric
Healthy servers
Time
AEM Author Primary, AEM Author Standby, AEM Orchestrator, Chaos Monkey
AEM Publish, AEM Author-Dispatcher, AEM Publish-Dispatcher
Integration Points
Pre and post AEM provisioning
Build pipelines
Metrics and alarms
SOE Machine Images
Testing
Tests Along The Road
START
END
1. Create configurations 2. Create machine images
4. Create AEM Stack Manager5. Run AEM security guideline checks
6. Run AEM test suite 7. AEM infrastructure ready to use
3. Create AEM environments
AEM Security Guideline Tests
Modular Design
From component testing
to end to end testing
AEM TEST SUITE
Puppet modules
InSpec profiles
AEM PROVISIONING
Machine images
Architectures
AEM orchestration
AWS CLOUD PLATFORM
OpenAPI specification
API clients written in
Ruby, Java, Python, node.js
AEM API
We have
published
30+ Open Source
Packages
PUPPET FORGE RUBYGEMS.ORG MAVEN CENTRAL GITHUB
PYPI NPM CHEF SUPERMARKET
Travis CI
CodeBuild
What’s Next?
AEM 6.4
CentOS 7
Amazon Linux 2
Docker
Kubernetes
Other cloud providers?
More tests!
Start with 80,000 LOC for free
Cost Saving
01 Roughly 6-18 human months
of development time
depending on experience
Time Saving
02
The code is wide open
with enterprise friendly license
Fork it anytime!
No IP Lockdown
03 Upgrading an AEM infrastructure
has always been a real effort
Let’s reduce and share that effort!
Upgrade With Ease
04
Why use AEM OpenCloud?
Your SOE
Your security policy
Your audit requirements
Your data retention policy
Control Your Infrastructure
05 Integrate AEM OpenCloud
into your standards,

process, and practices
Flexible Integration
06
Questions?cliff.subagio@shinesolutions.com
Links
• 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
• https://github.com/search?q=org%3Ashinesolutions+aem
Repositories
• https://travis-ci.org/shinesolutions/
CI
• https://forge.puppet.com/shinesolutions
• https://rubygems.org/profiles/shinesolutions
• https://supermarket.chef.io/users/shinesolutions
• http://central.maven.org/maven2/com/shinesolutions/
• https://pypi.org/user/shinesolutions/
• https://www.npmjs.com/~shinesolutions
Published Libraries
Credits
• https://cloudcraft.co/
Diagrams
• https://www.pexels.com/photo/air-atmosphere-beautiful-blue-531767/
• https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcScz8fwrKOyREqs_SIPABjNh1bhawWKWKRxH-8nXhDfWhGksCgC
• https://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Apache_Software_Foundation_Logo_%282016%29.svg/1200px-
Apache_Software_Foundation_Logo_%282016%29.svg.png
• https://www.etfresearchcenter.com/articles/wp-content/uploads/2017/03/infrastructure.jpg
• https://www.pexels.com/photo/brand-trademark-cobblestones-community-denim-pants-609771/
• https://cdn-images-1.medium.com/max/1024/1*kAtTBY4iUQBuslu1-CSdyw.jpeg
• http://www.mimastech.com/wp-content/uploads/2016/03/CentOS-7-logo-256x256.png
• https://www.librato.com/images/integrations/logos/logo-amazonlinux.svg
• https://dwglogo.com/wp-content/uploads/2017/09/1300px-Docker_container_engine_logo.png
• https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png
• https://www.pexels.com/photo/arid-bryce-canyon-clouds-color-460687/
Images

More Related Content

What's hot

천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
Amazon Web Services Korea
 
kubernetes - minikube - getting started
kubernetes - minikube - getting startedkubernetes - minikube - getting started
kubernetes - minikube - getting started
Munish Mehta
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
Amazon Web Services Korea
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
Aswin Kumar
 
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
Simplilearn
 

What's hot (20)

5G 엣지 컴퓨팅을 AWS에서! Wavelength 5G Edge 서비스 구현 사례 - 온정상 AWS 솔루션즈 아키텍트 / 이랑혁 대표, ...
5G 엣지 컴퓨팅을 AWS에서! Wavelength 5G Edge 서비스 구현 사례 - 온정상 AWS 솔루션즈 아키텍트 / 이랑혁 대표, ...5G 엣지 컴퓨팅을 AWS에서! Wavelength 5G Edge 서비스 구현 사례 - 온정상 AWS 솔루션즈 아키텍트 / 이랑혁 대표, ...
5G 엣지 컴퓨팅을 AWS에서! Wavelength 5G Edge 서비스 구현 사례 - 온정상 AWS 솔루션즈 아키텍트 / 이랑혁 대표, ...
 
AWS App Runner를 활용한 컨테이너 서버리스 활용기
AWS App Runner를 활용한 컨테이너 서버리스 활용기AWS App Runner를 활용한 컨테이너 서버리스 활용기
AWS App Runner를 활용한 컨테이너 서버리스 활용기
 
Aligning to the NIST Cybersecurity Framework in the AWS
Aligning to the NIST Cybersecurity Framework in the AWSAligning to the NIST Cybersecurity Framework in the AWS
Aligning to the NIST Cybersecurity Framework in the AWS
 
Kubernetes Security
Kubernetes SecurityKubernetes Security
Kubernetes Security
 
NEW LAUNCH! Introduction to Managed Rules for AWS WAF - SID217 - re:Invent 2017
NEW LAUNCH! Introduction to Managed Rules for AWS WAF - SID217 - re:Invent 2017NEW LAUNCH! Introduction to Managed Rules for AWS WAF - SID217 - re:Invent 2017
NEW LAUNCH! Introduction to Managed Rules for AWS WAF - SID217 - re:Invent 2017
 
AWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWSAWS Webcast - What is Cloud Computing with AWS
AWS Webcast - What is Cloud Computing with AWS
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
 
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of KubernetesDevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
 
CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes CKA Certified Kubernetes Administrator Notes
CKA Certified Kubernetes Administrator Notes
 
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
Choosing the Right EC2 Instance and Applicable Use Cases - AWS June 2016 Webi...
 
kubernetes - minikube - getting started
kubernetes - minikube - getting startedkubernetes - minikube - getting started
kubernetes - minikube - getting started
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Hardening Kubernetes by Securing Pods
Hardening Kubernetes by Securing PodsHardening Kubernetes by Securing Pods
Hardening Kubernetes by Securing Pods
 
Crossplane @ Mastering GitOps.pdf
Crossplane @ Mastering GitOps.pdfCrossplane @ Mastering GitOps.pdf
Crossplane @ Mastering GitOps.pdf
 
10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS application10 tips to improve the performance of your AWS application
10 tips to improve the performance of your AWS application
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...Microservices Interview Questions and Answers | Microservices Architecture Tr...
Microservices Interview Questions and Answers | Microservices Architecture Tr...
 
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
AWS Interview Questions Part - 1 | AWS Interview Questions And Answers Part -...
 
Cloud Computing and Amazon Web Services
Cloud Computing and Amazon Web ServicesCloud Computing and Amazon Web Services
Cloud Computing and Amazon Web Services
 

Similar to AEM OpenCloud

A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
Amazon Web Services
 

Similar to AEM OpenCloud (20)

Introducing AEM OpenCloud
Introducing AEM OpenCloudIntroducing AEM OpenCloud
Introducing AEM OpenCloud
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Automate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeployAutomate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeploy
 
Cloud Application Security: Lessons Learned
Cloud Application Security: Lessons LearnedCloud Application Security: Lessons Learned
Cloud Application Security: Lessons Learned
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 
AEM OpenCloud Delivery Practices
AEM OpenCloud Delivery PracticesAEM OpenCloud Delivery Practices
AEM OpenCloud Delivery Practices
 
AWS Code Services
AWS Code ServicesAWS Code Services
AWS Code Services
 
Cloud Application Security: Lessons Learned
Cloud Application Security: Lessons LearnedCloud Application Security: Lessons Learned
Cloud Application Security: Lessons Learned
 
Designing an effective hybrid apps automation framework
Designing an effective hybrid apps automation frameworkDesigning an effective hybrid apps automation framework
Designing an effective hybrid apps automation framework
 
Integrating-Cloud-Development-Security-And-Operations.pdf
Integrating-Cloud-Development-Security-And-Operations.pdfIntegrating-Cloud-Development-Security-And-Operations.pdf
Integrating-Cloud-Development-Security-And-Operations.pdf
 
Advanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWSAdvanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWS
 
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
ENT201 A Tale of Two Pizzas: Accelerating Software Delivery with AWS Develope...
 
Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...
 
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD PracticesDEV326_DevOps Essentials An Introductory Workshop on CICD Practices
DEV326_DevOps Essentials An Introductory Workshop on CICD Practices
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
Setup and run automated test framework for android application
Setup and run automated test framework for android applicationSetup and run automated test framework for android application
Setup and run automated test framework for android application
 
DevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San FranciscoDevOps on AWS: DevOps Day San Francisco
DevOps on AWS: DevOps Day San Francisco
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 

More from Cliffano Subagio

Cross-Workloads Resource-Level Relationship in AWS
Cross-Workloads Resource-Level Relationship in AWSCross-Workloads Resource-Level Relationship in AWS
Cross-Workloads Resource-Level Relationship in AWS
Cliffano Subagio
 

More from Cliffano Subagio (20)

Cross-Workloads Resource-Level Relationship in AWS
Cross-Workloads Resource-Level Relationship in AWSCross-Workloads Resource-Level Relationship in AWS
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 ParisOpenAPI Generator The Babel Fish of The API World - apidays Live Paris
OpenAPI Generator The Babel Fish of The API World - apidays Live Paris
 
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
OpenAPI Generator The Babel Fish of The API World - apidays Live AustraliaOpenAPI Generator The Babel Fish of The API World - apidays Live Australia
OpenAPI Generator The Babel Fish of The API World - apidays Live Australia
 
A Journey to Improve Infrastructure Compliance With InSpec
A Journey to Improve Infrastructure Compliance With InSpecA Journey to Improve Infrastructure Compliance With InSpec
A Journey to Improve Infrastructure Compliance With InSpec
 
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
How to Fit an Infrastructure Platform into Multiple Enterprise EnvironmentsHow to Fit an Infrastructure Platform into Multiple Enterprise Environments
How to Fit an Infrastructure Platform into Multiple Enterprise Environments
 
Swagger AEM - An OpenAPI Specification for AEM
Swagger AEM - An OpenAPI Specification for AEMSwagger AEM - An OpenAPI Specification for AEM
Swagger AEM - An OpenAPI Specification for AEM
 
A Quick Look at Accessibility in the World of DevOps
A Quick Look at Accessibility in the World of DevOpsA Quick Look at Accessibility in the World of DevOps
A Quick Look at Accessibility in the World of DevOps
 
Conversation With Your Application Using DialogFlow and CloudFunctions
Conversation With Your Application Using DialogFlow and CloudFunctionsConversation With Your Application Using DialogFlow and CloudFunctions
Conversation With Your Application Using DialogFlow and CloudFunctions
 
Let's Build Voice Assistant Learning Games For Kids
Let's Build Voice Assistant Learning Games For KidsLet's Build Voice Assistant Learning Games For Kids
Let's Build Voice Assistant Learning Games For Kids
 
Having A Talk With Jenkins
Having A Talk With JenkinsHaving A Talk With Jenkins
Having A Talk With Jenkins
 
AEM Open Cloud - The First Two Years
AEM Open Cloud - The First Two YearsAEM Open Cloud - The First Two Years
AEM Open Cloud - The First Two Years
 
AEM OpenCloud - What's New Since 2.0.0
AEM OpenCloud - What's New Since 2.0.0AEM OpenCloud - What's New Since 2.0.0
AEM OpenCloud - What's New Since 2.0.0
 
Beyond AEM Curl Commands
Beyond AEM Curl CommandsBeyond AEM Curl Commands
Beyond AEM Curl Commands
 
Open Source AEM Platform: A Short Intro
Open Source AEM Platform: A Short IntroOpen Source AEM Platform: A Short Intro
Open Source AEM Platform: A Short Intro
 
How To Play Music On A Vacuum Cleaner
How To Play Music On A Vacuum CleanerHow To Play Music On A Vacuum Cleaner
How To Play Music On A Vacuum Cleaner
 
Bringing Jenkins Remote Access API To The Masses
Bringing Jenkins Remote Access API To The MassesBringing Jenkins Remote Access API To The Masses
Bringing Jenkins Remote Access API To The Masses
 
Application Deployment Using Ansible
Application Deployment Using AnsibleApplication Deployment Using Ansible
Application Deployment Using Ansible
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using Jenkins
 
Javascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To TailJavascript Everywhere From Nose To Tail
Javascript Everywhere From Nose To Tail
 
From Java To Node.js
From Java To Node.jsFrom Java To Node.js
From Java To Node.js
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 

AEM OpenCloud

  • 1. Cliffano Subagio - Shine Solutions AEM OpenCloud
  • 2. SHINE SOLUTIONS https://shinesolutions.com AEM Community Solution Partner Five AEM infrastructure projects on AWS since 2014 CLIFFANO SUBAGIO cliff.subagio@shinesolutions.com Initiator and caretaker of AEM OpenCloud project Senior Consultant at Shine Solutions
  • 3. AGENDA 1. Introduction 2. Architectures 3. Features 4. Integration 5. Open source 6. Future + Q&A
  • 4. What is AEM OpenCloud? AEM Multiple AEM versions Multiple architectures Cloud Infrastructure Amazon Web Services Multiple operating systems Open Source Apache License 2.0
 Enterprise friendly Source code on GitHub Community Let’s collaborate and help each other
  • 5. Why did we build an open solution? COMPETE ON APPLICATIONS Don’t compete on infrastructure WELL ESTABLISHED USE CASES Customisable infrastructure Modular design PROJECT VS BAU Different priorities Deadline vs quality REUSE AND IMPROVE Stop rewriting the same thing Move things forward
  • 6. Road To Readiness START END 1. Create configurations 2. Create machine images 4. Create AEM Stack Manager5. Run AEM security guideline checks 6. Run AEM test suite 7. AEM infrastructure ready to use 3. Create AEM environments
  • 7. COMPLETE AEM ENVIRONMENT IN 15 MINUTES RIGHT NOW
  • 11. BACKUPS
 * DAILY PACKAGE EXPORT * HOURLY LIVE SNAPSHOT * DAILY OFFLINE SNAPSHOT
  • 15. 15 Stack Manager Events Flush Dispatcher Cache Live and offline snapshot Check environment readiness Deploy AEM packages and Dispatcher configurations Export/import AEM packages List AEM packages Promote Author Standby to PrimaryEnable/disable CRXDE
  • 19. Author Standby Delay Monitoring Delay in seconds Time
  • 20. Service Availability Metric Healthy servers Time AEM Author Primary, AEM Author Standby, AEM Orchestrator, Chaos Monkey AEM Publish, AEM Author-Dispatcher, AEM Publish-Dispatcher
  • 21. Integration Points Pre and post AEM provisioning Build pipelines Metrics and alarms SOE Machine Images Testing
  • 22. Tests Along The Road START END 1. Create configurations 2. Create machine images 4. Create AEM Stack Manager5. Run AEM security guideline checks 6. Run AEM test suite 7. AEM infrastructure ready to use 3. Create AEM environments
  • 24. Modular Design From component testing to end to end testing AEM TEST SUITE Puppet modules InSpec profiles AEM PROVISIONING Machine images Architectures AEM orchestration AWS CLOUD PLATFORM OpenAPI specification API clients written in Ruby, Java, Python, node.js AEM API
  • 25. We have published 30+ Open Source Packages PUPPET FORGE RUBYGEMS.ORG MAVEN CENTRAL GITHUB PYPI NPM CHEF SUPERMARKET
  • 28. What’s Next? AEM 6.4 CentOS 7 Amazon Linux 2 Docker Kubernetes Other cloud providers? More tests!
  • 29. Start with 80,000 LOC for free Cost Saving 01 Roughly 6-18 human months of development time depending on experience Time Saving 02 The code is wide open with enterprise friendly license Fork it anytime! No IP Lockdown 03 Upgrading an AEM infrastructure has always been a real effort Let’s reduce and share that effort! Upgrade With Ease 04 Why use AEM OpenCloud? Your SOE Your security policy Your audit requirements Your data retention policy Control Your Infrastructure 05 Integrate AEM OpenCloud into your standards,
 process, and practices Flexible Integration 06
  • 31. Links • 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 • https://github.com/search?q=org%3Ashinesolutions+aem Repositories • https://travis-ci.org/shinesolutions/ CI • https://forge.puppet.com/shinesolutions • https://rubygems.org/profiles/shinesolutions • https://supermarket.chef.io/users/shinesolutions • http://central.maven.org/maven2/com/shinesolutions/ • https://pypi.org/user/shinesolutions/ • https://www.npmjs.com/~shinesolutions Published Libraries
  • 32. Credits • https://cloudcraft.co/ Diagrams • https://www.pexels.com/photo/air-atmosphere-beautiful-blue-531767/ • https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcScz8fwrKOyREqs_SIPABjNh1bhawWKWKRxH-8nXhDfWhGksCgC • https://upload.wikimedia.org/wikipedia/commons/thumb/d/db/Apache_Software_Foundation_Logo_%282016%29.svg/1200px- Apache_Software_Foundation_Logo_%282016%29.svg.png • https://www.etfresearchcenter.com/articles/wp-content/uploads/2017/03/infrastructure.jpg • https://www.pexels.com/photo/brand-trademark-cobblestones-community-denim-pants-609771/ • https://cdn-images-1.medium.com/max/1024/1*kAtTBY4iUQBuslu1-CSdyw.jpeg • http://www.mimastech.com/wp-content/uploads/2016/03/CentOS-7-logo-256x256.png • https://www.librato.com/images/integrations/logos/logo-amazonlinux.svg • https://dwglogo.com/wp-content/uploads/2017/09/1300px-Docker_container_engine_logo.png • https://github.com/kubernetes/kubernetes/blob/master/logo/logo.png • https://www.pexels.com/photo/arid-bryce-canyon-clouds-color-460687/ Images