Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

AEM OpenCloud

670 views

Published on

Delivered at Adobe Experience Cloud Meetup - 5th Edition. https://www.meetup.com/Melbourne-Adobe-Experience-Cloud/events/249851899/

Published in: Technology
  • Be the first to comment

  • Be the first to like this

AEM OpenCloud

  1. 1. Cliffano Subagio - Shine Solutions AEM OpenCloud
  2. 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. 3. AGENDA 1. Introduction 2. Architectures 3. Features 4. Integration 5. Open source 6. Future + Q&A
  4. 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. 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. 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. 7. COMPLETE AEM ENVIRONMENT IN 15 MINUTES RIGHT NOW
  8. 8. AEM FULL-SET ARCHITECTURE
  9. 9. AUTO RECOVERY
  10. 10. CONTINUOUS DISASTER RECOVERY
  11. 11. BACKUPS
 * DAILY PACKAGE EXPORT * HOURLY LIVE SNAPSHOT * DAILY OFFLINE SNAPSHOT
  12. 12. BLUE-GREEN DEPLOYMENT
  13. 13. AEM CONSOLIDATED ARCHITECTURE
  14. 14. AEM STACK MANAGER
  15. 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
  16. 16. 16 Deployment Descriptor
  17. 17. 17 Backup Descriptor
  18. 18. 18 Content Health Check Descriptor
  19. 19. Author Standby Delay Monitoring Delay in seconds Time
  20. 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. 21. Integration Points Pre and post AEM provisioning Build pipelines Metrics and alarms SOE Machine Images Testing
  22. 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
  23. 23. AEM Security Guideline Tests
  24. 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. 25. We have published 30+ Open Source Packages PUPPET FORGE RUBYGEMS.ORG MAVEN CENTRAL GITHUB PYPI NPM CHEF SUPERMARKET
  26. 26. Travis CI
  27. 27. CodeBuild
  28. 28. What’s Next? AEM 6.4 CentOS 7 Amazon Linux 2 Docker Kubernetes Other cloud providers? More tests!
  29. 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
  30. 30. Questions?cliff.subagio@shinesolutions.com
  31. 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. 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

×