New Repository in AEM 6 by Michael Marth

AEM HUB
AEM HUBAEM HUB
New Repository in AEM 6
and other goodies for developers
Michael Marth, Adobe
About @michaelmarth
Senior Engineering Manager at Adobe
Responsible for Granite platform
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Before we start
3
Certifications
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Scalability Oak
4
AEM 6.0 Content Repository
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
AEM 6.0 Content Repository
Goals
 Scalability
 Big repositories
 Distributed, many cluster nodes
 Write throughput
 Parallel writes
 Write performance
 Many child nodes
 Many ACLs
5
Project “Oak”
 aka Jackrabbit 3, all open source
 Apache Software Foundation
http://jackrabbit.apache.org/oak/
 Implementation of the JCR spec, JSR-283
Your apps run unchanged
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Architecture
6
JCR
oak-core
Micro kernel
Oak API
Micro kernel API
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Microkernel choose according to your scalability and
performance requirements
7
jjjJCR Content Repository
Persistence
AEM
Performance Optimized and Made for Scale
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Node Store Where nodes get stored
8
Nodes Binaries
• Tar MK
Tar files, locally
• MongoMK
MongoDB
• …
(other are WIP)
oak-core
JCR
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Data Stores Where the binary data gets stored
9
• File System (local, NAS,
SAN)
shareable
• S3
for AWS deployments
• In Tar files
easier backup and ops
• In MongoDB
easier backup and ops
oak-core
JCR
Nodes Binaries
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
TarMK Memory-mapped files
10
92 GB
unused
CQ5.x Tar PM 100GB RAM in Server
8GB
JVM
AEM6 Tar MK: 100GB RAM in Server
8GB
JVM
92 GB off-heap
used for running the repo from RAM
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
MongoMK Cluster Deployment Topologies
11
MongoS
AEM with
Oak
MongoD Primary MongoD Secondary MongoD Secondary
MongoDB replication
r/w r r
MongoS
AEM with
Oak
MongoS
AEM with
Oak
ShareNothing
ShareNothing
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Micro Kernels Which one shall I use?
12
AEM6 Author
default: TarMK
local, fast, easy to operate
“I need reliability”: TarMK + Failover instance
HTTP-transported copy of instance, failover switch e.g. Nagios
“I need scalability”: MongoMK Cluster
Scale CPU (many AEM instances)
Scale read throughput (many Mongo replicas)
Scale globally (distribute replicas globally)
“I cannot change the repository”: Remain on CRX2 Cluster
Supported, but deprecated
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Micro Kernels Which one shall I use?
13
AEM6 Publish
Primary use case is Publishing: TarMK as a “Farm” (independent
instances)
fast, independent, easy to operate
Primary use case is User Generated Content: MongoMK in a Publish
Cluster
all Publish instances running on same MongoDB
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Search Pluggable Index Providers
14
• Property Index Provider
stored in repo, backup’ed
sync/async
re-indexable asynchronously
ordered indexes
• Lucene
full-text extraction
stored in data store
• Solr
in JVM (OSGi runtime) or remote (for
production)
native queries language exposed
oak-core
JCR
MK
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Search Configurable Indexes
15
• Index Definition via nodes
not everything indexed by default anymore
allows smaller, specialized, faster indexes
no need to index nodes you do not search for
• In AEM: pre-configured
indexes for AEM itself
• Define custom indexes for your
application’s needs
without an index the repo will be traversed on a
query
oak-core
JCR
MK
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Numbers Performance & Scalability
16
TarMK running on my MacBook (i.e. totally unscientific)
• add nodes, session.save() for each node: xxx nodes added / sec
• add nodes, batch save(): xxx nodes added / sec
• add property, catch save(): xxx properties added / sec
• import files from Wikipedia, flat hierarchy:
MongoMK running on our Jenkins server
• 1 Oak instance on MongoMK: nodes added / sec…
• 3 Oak instances on MongoMK: nodes added / sec… (factor yyy)
• 5 Oak instances on MongoMK: nodes added / sec…(factor yyy)
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Performance & Scalability Some Hints
17
Observations in a Cluster
• Many Oak instances, high write throughput needed
• Be mindful of observation listeners
• Only listen to local events
• Restrict paths you listen on
Many child nodes
• Many child nodes, high write throughput
• Be mindful of sorted node types
• nt:unstructured is sorted
• oak:unstructured is not
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Efficiency We ♡ Sys Admins
18
Operations Dashboard
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Project Efficiency Granite Operations Dashboard
provides control over system health, diagnosis and
maintenance automation, efficiently and extensible.
19
Main features:
• System health overview at a glance
• Reducing time to find, analyze and fix issues
• One-Click System Status to help file AEM Support tickets
• Maintenance automation to reduce project operations
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23
DEMO
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Efficiency We ♡ Sys Admins
24
One-Click Setup
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Project Efficiency One-Click Setup instantly fires up
AEM instances in the cloud right
25
Main features:
• Ready-made AEM configurations
• Spins up machines in AWS – you maintain full control of the
machines
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30
DEMO
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Efficiency We ♡ Developers
31
Developer Mode
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Project Efficiency Developer Mode
32
Main features:
• Inspect component performance right in the page
• Run automated tests
• Inspect component errors right in the context of the page
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37
DEMO
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Efficiency We ♡ Developers
38
Eclipse Tooling
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39
DEMO
What else is coming up
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 41
Sightly
Beautiful Markup
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 42
Mobile
PhoneGap Enterprise
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 43
one more
thing™
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Sneak Peak
44
Granite.JS
aka AEM Micro Engine
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Granite.JS Granite Javascript Platform
45
Main features:
• Lightweight, scripting server stack
• REST based content-driven web framework for server-side
JavaScript development
• Runs Sightly
• Based on Node.js
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Granite.JS Architecture
46
jjj
Coral UI / Sightly
Sling
AEM
Granite/AEM - Java
Oak
REST
Microkernel (Java)
OSGi
jjj
Coral UI / Sightly
Sling.JS
Granite.JS – Node.JS
Repository
REST
Microkernel (C)
NPM
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Granite.JS Use Case (I) – Web Developer in AEM
Projects
47
UI Dev
codes
Sightly,
CSS, etc
Brackets Grunt Granite.JS
Java Dev
codes
Java,
OSGi services
Eclipse Maven Granite/AEM
gitpush
Maven
AEM Production Pkg
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 48
DEMO
Thank for your attention
1 of 49

Recommended

AEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems by
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management SystemsAEM + MongoDB: How to Scale and Operate Large Digital Asset Management Systems
AEM + MongoDB: How to Scale and Operate Large Digital Asset Management SystemsMongoDB
1.9K views37 slides
Aem hub oak 0.2 full by
Aem hub oak 0.2 fullAem hub oak 0.2 full
Aem hub oak 0.2 fullMichael Marth
5.4K views44 slides
Aem offline content by
Aem offline contentAem offline content
Aem offline contentAshokkumar T A
251 views10 slides
CIRCUIT 2015 - Monitoring AEM by
CIRCUIT 2015 - Monitoring AEMCIRCUIT 2015 - Monitoring AEM
CIRCUIT 2015 - Monitoring AEMICF CIRCUIT
3.4K views32 slides
Webinar: Adobe Experience Manager Clustering Made Easy on MongoDB by
Webinar: Adobe Experience Manager Clustering Made Easy on MongoDB Webinar: Adobe Experience Manager Clustering Made Easy on MongoDB
Webinar: Adobe Experience Manager Clustering Made Easy on MongoDB MongoDB
6.8K views64 slides
AEM (CQ) Dispatcher Security and CDN+Browser Caching by
AEM (CQ) Dispatcher Security and CDN+Browser CachingAEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser CachingAndrew Khoury
26.1K views24 slides

More Related Content

What's hot

AEM - A Collection of developer friendly tools by
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly toolsAshokkumar T A
1.7K views37 slides
The six key steps to AEM architecture by
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architectureAshokkumar T A
3K views22 slides
Webinar: Optimize digital customer experiences with Adobe Experience Manager ... by
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...MongoDB
2.8K views44 slides
AEM GEMS Session SAML authentication in AEM by
AEM GEMS Session SAML authentication in AEMAEM GEMS Session SAML authentication in AEM
AEM GEMS Session SAML authentication in AEMAdobeMarketingCloud
8.1K views30 slides
Four approaches to integrate aem with external systems by Jan Kuzniak by
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan KuzniakAEM HUB
4.6K views37 slides
Introdcution to Adobe CQ by
Introdcution to Adobe CQIntrodcution to Adobe CQ
Introdcution to Adobe CQRest West
2.3K views15 slides

What's hot(20)

AEM - A Collection of developer friendly tools by Ashokkumar T A
AEM - A Collection of developer friendly toolsAEM - A Collection of developer friendly tools
AEM - A Collection of developer friendly tools
Ashokkumar T A1.7K views
The six key steps to AEM architecture by Ashokkumar T A
The six key steps to AEM architectureThe six key steps to AEM architecture
The six key steps to AEM architecture
Ashokkumar T A3K views
Webinar: Optimize digital customer experiences with Adobe Experience Manager ... by MongoDB
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
Webinar: Optimize digital customer experiences with Adobe Experience Manager ...
MongoDB2.8K views
Four approaches to integrate aem with external systems by Jan Kuzniak by AEM HUB
Four approaches to integrate aem with external systems by Jan KuzniakFour approaches to integrate aem with external systems by Jan Kuzniak
Four approaches to integrate aem with external systems by Jan Kuzniak
AEM HUB4.6K views
Introdcution to Adobe CQ by Rest West
Introdcution to Adobe CQIntrodcution to Adobe CQ
Introdcution to Adobe CQ
Rest West2.3K views
AEM target Integration by Kanika Gera
AEM target IntegrationAEM target Integration
AEM target Integration
Kanika Gera2.1K views
Effectively Scale and Operate AEM with MongoDB by Norberto Leite by AEM HUB
Effectively Scale and Operate AEM with MongoDB by Norberto LeiteEffectively Scale and Operate AEM with MongoDB by Norberto Leite
Effectively Scale and Operate AEM with MongoDB by Norberto Leite
AEM HUB903 views
CIRCUIT 2015 - Akamai: Caching and Beyond by ICF CIRCUIT
CIRCUIT 2015 - Akamai:  Caching and BeyondCIRCUIT 2015 - Akamai:  Caching and Beyond
CIRCUIT 2015 - Akamai: Caching and Beyond
ICF CIRCUIT1.7K views
Java script anywhere. What Nombas was doing pre-acquisition. by Brent Noorda
Java script anywhere. What Nombas was doing pre-acquisition.Java script anywhere. What Nombas was doing pre-acquisition.
Java script anywhere. What Nombas was doing pre-acquisition.
Brent Noorda1.7K views
Adobe Experience Manager - 6th Edition by Cedric Huesler by AEM HUB
Adobe Experience Manager - 6th Edition by Cedric HueslerAdobe Experience Manager - 6th Edition by Cedric Huesler
Adobe Experience Manager - 6th Edition by Cedric Huesler
AEM HUB3.8K views
IMMERSE'16 Introduction to adobe experience manager back end by AdobeMarketingCloud
IMMERSE'16 Introduction to adobe experience manager back endIMMERSE'16 Introduction to adobe experience manager back end
IMMERSE'16 Introduction to adobe experience manager back end
The Next Step in Responsive - RESS by Anthony Laurence
The Next Step in Responsive - RESSThe Next Step in Responsive - RESS
The Next Step in Responsive - RESS
Anthony Laurence3.1K views
(WEB203) Building a Website That Costs Pennies to Operate | AWS re:Invent 2014 by Amazon Web Services
(WEB203) Building a Website That Costs Pennies to Operate | AWS re:Invent 2014(WEB203) Building a Website That Costs Pennies to Operate | AWS re:Invent 2014
(WEB203) Building a Website That Costs Pennies to Operate | AWS re:Invent 2014
Amazon Web Services4.4K views
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory by Acquia
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Acquia3.8K views
AEM - Key Learning from Escalations by Kanika Gera
AEM - Key Learning from EscalationsAEM - Key Learning from Escalations
AEM - Key Learning from Escalations
Kanika Gera856 views
Developer Insights for Application Upgrade to ColdFusion 2016 by ColdFusionConference
Developer Insights for Application Upgrade to ColdFusion 2016Developer Insights for Application Upgrade to ColdFusion 2016
Developer Insights for Application Upgrade to ColdFusion 2016
Word press as your company website by Kelli Wise
Word press as your company websiteWord press as your company website
Word press as your company website
Kelli Wise2.1K views

Viewers also liked

Oak, the architecture of Apache Jackrabbit 3 by
Oak, the architecture of Apache Jackrabbit 3Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3Jukka Zitting
29.5K views46 slides
The new repository in AEM 6 by
The new repository in AEM 6The new repository in AEM 6
The new repository in AEM 6Jukka Zitting
14.4K views32 slides
Adobe Meetup AEM Architecture Sydney 2015 by
Adobe Meetup AEM Architecture Sydney 2015Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015Michael Henderson
5.6K views45 slides
Introduction to Sightly and Sling Models by
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling ModelsStefano Celentano
10.4K views41 slides
AEM Best Practices for Component Development by
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component DevelopmentGabriel Walt
17.7K views27 slides
Oak, the Architecture of the new Repository by
Oak, the Architecture of the new RepositoryOak, the Architecture of the new Repository
Oak, the Architecture of the new RepositoryMichael Dürig
8.4K views43 slides

Viewers also liked(20)

Oak, the architecture of Apache Jackrabbit 3 by Jukka Zitting
Oak, the architecture of Apache Jackrabbit 3Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3
Jukka Zitting29.5K views
The new repository in AEM 6 by Jukka Zitting
The new repository in AEM 6The new repository in AEM 6
The new repository in AEM 6
Jukka Zitting14.4K views
Adobe Meetup AEM Architecture Sydney 2015 by Michael Henderson
Adobe Meetup AEM Architecture Sydney 2015Adobe Meetup AEM Architecture Sydney 2015
Adobe Meetup AEM Architecture Sydney 2015
Michael Henderson5.6K views
Introduction to Sightly and Sling Models by Stefano Celentano
Introduction to Sightly and Sling ModelsIntroduction to Sightly and Sling Models
Introduction to Sightly and Sling Models
Stefano Celentano10.4K views
AEM Best Practices for Component Development by Gabriel Walt
AEM Best Practices for Component DevelopmentAEM Best Practices for Component Development
AEM Best Practices for Component Development
Gabriel Walt17.7K views
Oak, the Architecture of the new Repository by Michael Dürig
Oak, the Architecture of the new RepositoryOak, the Architecture of the new Repository
Oak, the Architecture of the new Repository
Michael Dürig8.4K views
Microservices Architecture for AEM by Maciej Majchrzak
Microservices Architecture for AEMMicroservices Architecture for AEM
Microservices Architecture for AEM
Maciej Majchrzak5.8K views
Apache Jackrabbit Oak on MongoDB by MongoDB
Apache Jackrabbit Oak on MongoDBApache Jackrabbit Oak on MongoDB
Apache Jackrabbit Oak on MongoDB
MongoDB10.7K views
Content personalization in AEM by Ankit Gubrani
Content personalization in AEMContent personalization in AEM
Content personalization in AEM
Ankit Gubrani2.6K views
Into the TarPit: A TarMK Deep Dive by Michael Dürig
Into the TarPit: A TarMK Deep DiveInto the TarPit: A TarMK Deep Dive
Into the TarPit: A TarMK Deep Dive
Michael Dürig1.1K views
Build single page applications using AngularJS on AEM by connectwebex
Build single page applications using AngularJS on AEMBuild single page applications using AngularJS on AEM
Build single page applications using AngularJS on AEM
connectwebex7.8K views
JCR, Sling or AEM? Which API should I use and when? by connectwebex
JCR, Sling or AEM? Which API should I use and when?JCR, Sling or AEM? Which API should I use and when?
JCR, Sling or AEM? Which API should I use and when?
connectwebex12K views
AEM 6 - Client Context Personalization by Prabhdeep Singh
AEM 6 - Client Context Personalization AEM 6 - Client Context Personalization
AEM 6 - Client Context Personalization
Prabhdeep Singh1.9K views
User Interface customization for AEM 6 by Damien Antipa
User Interface customization for AEM 6User Interface customization for AEM 6
User Interface customization for AEM 6
Damien Antipa18.6K views
Touching the AEM component dialog by Mateusz Chromiński by AEM HUB
Touching the AEM component dialog by Mateusz ChromińskiTouching the AEM component dialog by Mateusz Chromiński
Touching the AEM component dialog by Mateusz Chromiński
AEM HUB2.1K views
Sling Models Using Sightly and JSP by Deepak Khetawat by AEM HUB
Sling Models Using Sightly and JSP by Deepak KhetawatSling Models Using Sightly and JSP by Deepak Khetawat
Sling Models Using Sightly and JSP by Deepak Khetawat
AEM HUB7.8K views
AEM Apps Enhanced: In-app Messaging and Beacons by John Fait by AEM HUB
AEM Apps Enhanced: In-app Messaging and Beacons by John FaitAEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM Apps Enhanced: In-app Messaging and Beacons by John Fait
AEM HUB768 views
/path/to/content - the Apache Jackrabbit content repository by Jukka Zitting
/path/to/content - the Apache Jackrabbit content repository/path/to/content - the Apache Jackrabbit content repository
/path/to/content - the Apache Jackrabbit content repository
Jukka Zitting5.3K views
Apache Jackrabbit Oak - Scale your content repository to the cloud by Robert Munteanu
Apache Jackrabbit Oak - Scale your content repository to the cloudApache Jackrabbit Oak - Scale your content repository to the cloud
Apache Jackrabbit Oak - Scale your content repository to the cloud
Robert Munteanu7.9K views

Similar to New Repository in AEM 6 by Michael Marth

SemeruRuntimesUnderTheCover .pptx by
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptxSumanMitra22
189 views26 slides
S903 palla by
S903 pallaS903 palla
S903 pallaAndrew Khoury
707 views38 slides
AWS Meetup - Sydney - February by
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February markghiasy
574 views10 slides
Elastic build environment by
Elastic build environmentElastic build environment
Elastic build environmentCachet Software Solutions Ltd
794 views72 slides
AEM Communities 6.1 - MongoSV '15 by
AEM Communities 6.1 - MongoSV '15AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15Kevin Nennig
699 views44 slides
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities by
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM CommunitiesMongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM CommunitiesMongoDB
2.5K views44 slides

Similar to New Repository in AEM 6 by Michael Marth(20)

SemeruRuntimesUnderTheCover .pptx by SumanMitra22
SemeruRuntimesUnderTheCover .pptxSemeruRuntimesUnderTheCover .pptx
SemeruRuntimesUnderTheCover .pptx
SumanMitra22189 views
AWS Meetup - Sydney - February by markghiasy
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February
markghiasy574 views
AEM Communities 6.1 - MongoSV '15 by Kevin Nennig
AEM Communities 6.1 - MongoSV '15AEM Communities 6.1 - MongoSV '15
AEM Communities 6.1 - MongoSV '15
Kevin Nennig699 views
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities by MongoDB
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM CommunitiesMongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB Days Silicon Valley: Using MongoDB with Adobe AEM Communities
MongoDB2.5K views
Automating a PostgreSQL High Availability Architecture with Ansible by EDB
Automating a PostgreSQL High Availability Architecture with AnsibleAutomating a PostgreSQL High Availability Architecture with Ansible
Automating a PostgreSQL High Availability Architecture with Ansible
EDB647 views
GDG Cloud Southlake #20:Stefano Doni: Kubernetes performance tuning dilemma: ... by James Anderson
GDG Cloud Southlake #20:Stefano Doni: Kubernetes performance tuning dilemma: ...GDG Cloud Southlake #20:Stefano Doni: Kubernetes performance tuning dilemma: ...
GDG Cloud Southlake #20:Stefano Doni: Kubernetes performance tuning dilemma: ...
James Anderson271 views
JavaOne 2014: Next Step in Automation: Elastic Build Environment by Kohsuke Kawaguchi
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build Environment
Kohsuke Kawaguchi2.6K views
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik
Adobe Managed Services: Complicated Cloud DeploymentsAdobe Managed Services: Complicated Cloud Deployments
Adobe Managed Services: Complicated Cloud Deployments
Adam Pazik1.7K views
Webinar: Nightmares of a Container Orchestration System - Jorg Schad by Codemotion
Webinar: Nightmares of a Container Orchestration System - Jorg SchadWebinar: Nightmares of a Container Orchestration System - Jorg Schad
Webinar: Nightmares of a Container Orchestration System - Jorg Schad
Codemotion238 views
Webinar - Nightmares of a Container Orchestration System - Jorg Schad by Codemotion
Webinar - Nightmares of a Container Orchestration System - Jorg SchadWebinar - Nightmares of a Container Orchestration System - Jorg Schad
Webinar - Nightmares of a Container Orchestration System - Jorg Schad
Codemotion21 views
EMC World 2016 - code.09 Introduction to the Docker Platform by {code}
EMC World 2016 - code.09 Introduction to the Docker PlatformEMC World 2016 - code.09 Introduction to the Docker Platform
EMC World 2016 - code.09 Introduction to the Docker Platform
{code} 575 views
Which cloud(s) & why? Defining Clouds and Best Practices by Paul Weiss
Which cloud(s) & why? Defining Clouds and Best PracticesWhich cloud(s) & why? Defining Clouds and Best Practices
Which cloud(s) & why? Defining Clouds and Best Practices
Paul Weiss533 views
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera... by MongoDB
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
Transforming your Business with Scale-Out Flash: How MongoDB & Flash Accelera...
MongoDB1.3K views
Getting Started with JDK Mission Control by Marcus Hirt
Getting Started with JDK Mission ControlGetting Started with JDK Mission Control
Getting Started with JDK Mission Control
Marcus Hirt306 views

More from AEM HUB

Microservices for AEM by Maciej Majchrzak by
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej MajchrzakAEM HUB
1.8K views42 slides
When dispatcher caching is not enough by Jakub Wądołowski by
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub WądołowskiAEM HUB
1.7K views76 slides
PhoneGap Enterprise Viewer by Anthony Rumsey by
PhoneGap Enterprise Viewer by Anthony RumseyPhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony RumseyAEM HUB
866 views17 slides
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani by
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniAEM HUB
910 views28 slides
Mastering the Sling Rewriter by Justin Edelson by
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin EdelsonAEM HUB
1.2K views29 slides
Building Quality into the AEM Publication Workflow with Active Standards by D... by
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...AEM HUB
1.1K views20 slides

More from AEM HUB(20)

Microservices for AEM by Maciej Majchrzak by AEM HUB
Microservices for AEM by Maciej MajchrzakMicroservices for AEM by Maciej Majchrzak
Microservices for AEM by Maciej Majchrzak
AEM HUB1.8K views
When dispatcher caching is not enough by Jakub Wądołowski by AEM HUB
When dispatcher caching is not enough by Jakub WądołowskiWhen dispatcher caching is not enough by Jakub Wądołowski
When dispatcher caching is not enough by Jakub Wądołowski
AEM HUB1.7K views
PhoneGap Enterprise Viewer by Anthony Rumsey by AEM HUB
PhoneGap Enterprise Viewer by Anthony RumseyPhoneGap Enterprise Viewer by Anthony Rumsey
PhoneGap Enterprise Viewer by Anthony Rumsey
AEM HUB866 views
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani by AEM HUB
Integrating Apache Wookie with AEM by Rima Mittal and Ankit GubraniIntegrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
Integrating Apache Wookie with AEM by Rima Mittal and Ankit Gubrani
AEM HUB910 views
Mastering the Sling Rewriter by Justin Edelson by AEM HUB
Mastering the Sling Rewriter by Justin EdelsonMastering the Sling Rewriter by Justin Edelson
Mastering the Sling Rewriter by Justin Edelson
AEM HUB1.2K views
Building Quality into the AEM Publication Workflow with Active Standards by D... by AEM HUB
Building Quality into the AEM Publication Workflow with Active Standards by D...Building Quality into the AEM Publication Workflow with Active Standards by D...
Building Quality into the AEM Publication Workflow with Active Standards by D...
AEM HUB1.1K views
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us... by AEM HUB
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
AEM HUB1.5K views
How do you build flexible platforms that focuses on business needs? by Fahim... by AEM HUB
How do you build flexible platforms that focuses on business needs?  by Fahim...How do you build flexible platforms that focuses on business needs?  by Fahim...
How do you build flexible platforms that focuses on business needs? by Fahim...
AEM HUB845 views
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til... by AEM HUB
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
Adobe Managed Services: Complicated Cloud Deployments by Adam Pazik, Mike Til...
AEM HUB1.6K views
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen by AEM HUB
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger MarsenAdobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
Adobe Marketing Cloud Integrations: Myth or Reality? by Holger Marsen
AEM HUB3.3K views
Responsive Websites and Grid-Based Layouts by Gabriel Walt by AEM HUB
Responsive Websites and Grid-Based Layouts by Gabriel Walt Responsive Websites and Grid-Based Layouts by Gabriel Walt
Responsive Websites and Grid-Based Layouts by Gabriel Walt
AEM HUB653 views
When Sightly Meets Slice by Tomasz Niedźwiedź by AEM HUB
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz Niedźwiedź
AEM HUB1.3K views
Creativity without comprise by Cleve Gibbon by AEM HUB
Creativity without comprise by Cleve Gibbon Creativity without comprise by Cleve Gibbon
Creativity without comprise by Cleve Gibbon
AEM HUB496 views
REST in AEM by Roy Fielding by AEM HUB
REST in AEM by Roy FieldingREST in AEM by Roy Fielding
REST in AEM by Roy Fielding
AEM HUB10.2K views
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation by AEM HUB
Adobe Summit 2015 - Penguin Random House - Accelerating Digital TransformationAdobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
Adobe Summit 2015 - Penguin Random House - Accelerating Digital Transformation
AEM HUB845 views
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He... by AEM HUB
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
Socialize your Exceptional Web Experience – Adobe AEM & IBM Connections by He...
AEM HUB2.5K views
Sightly Beautiful Markup by Senol Tas by AEM HUB
Sightly Beautiful Markup by Senol Tas Sightly Beautiful Markup by Senol Tas
Sightly Beautiful Markup by Senol Tas
AEM HUB1.7K views
Organizing the world of CQ rest infinitive possibilities by Arkadiusz Kita by AEM HUB
Organizing the world of CQ rest infinitive possibilities by Arkadiusz KitaOrganizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
Organizing the world of CQ rest infinitive possibilities by Arkadiusz Kita
AEM HUB1.3K views
Rapid CQ deployments by Jakub Wadolowski by AEM HUB
Rapid CQ deployments by Jakub WadolowskiRapid CQ deployments by Jakub Wadolowski
Rapid CQ deployments by Jakub Wadolowski
AEM HUB1.1K views
AEM 5.6.1 e-Commerce Integration by Meryll Blanchet by AEM HUB
AEM 5.6.1 e-Commerce Integration by Meryll BlanchetAEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM 5.6.1 e-Commerce Integration by Meryll Blanchet
AEM HUB1.7K views

Recently uploaded

ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
19 views49 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
40 views69 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 views15 slides
SUPPLIER SOURCING.pptx by
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptxangelicacueva6
16 views1 slide
virtual reality.pptx by
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
14 views15 slides
Democratising digital commerce in India-Report by
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-ReportKapil Khandelwal (KK)
18 views161 slides

Recently uploaded(20)

ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays17 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10300 views
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc11 views

New Repository in AEM 6 by Michael Marth

  • 1. New Repository in AEM 6 and other goodies for developers Michael Marth, Adobe
  • 2. About @michaelmarth Senior Engineering Manager at Adobe Responsible for Granite platform
  • 3. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Before we start 3 Certifications
  • 4. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Scalability Oak 4 AEM 6.0 Content Repository
  • 5. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. AEM 6.0 Content Repository Goals  Scalability  Big repositories  Distributed, many cluster nodes  Write throughput  Parallel writes  Write performance  Many child nodes  Many ACLs 5 Project “Oak”  aka Jackrabbit 3, all open source  Apache Software Foundation http://jackrabbit.apache.org/oak/  Implementation of the JCR spec, JSR-283 Your apps run unchanged
  • 6. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Architecture 6 JCR oak-core Micro kernel Oak API Micro kernel API
  • 7. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Microkernel choose according to your scalability and performance requirements 7 jjjJCR Content Repository Persistence AEM Performance Optimized and Made for Scale
  • 8. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Node Store Where nodes get stored 8 Nodes Binaries • Tar MK Tar files, locally • MongoMK MongoDB • … (other are WIP) oak-core JCR
  • 9. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Data Stores Where the binary data gets stored 9 • File System (local, NAS, SAN) shareable • S3 for AWS deployments • In Tar files easier backup and ops • In MongoDB easier backup and ops oak-core JCR Nodes Binaries
  • 10. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. TarMK Memory-mapped files 10 92 GB unused CQ5.x Tar PM 100GB RAM in Server 8GB JVM AEM6 Tar MK: 100GB RAM in Server 8GB JVM 92 GB off-heap used for running the repo from RAM
  • 11. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. MongoMK Cluster Deployment Topologies 11 MongoS AEM with Oak MongoD Primary MongoD Secondary MongoD Secondary MongoDB replication r/w r r MongoS AEM with Oak MongoS AEM with Oak ShareNothing ShareNothing
  • 12. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Micro Kernels Which one shall I use? 12 AEM6 Author default: TarMK local, fast, easy to operate “I need reliability”: TarMK + Failover instance HTTP-transported copy of instance, failover switch e.g. Nagios “I need scalability”: MongoMK Cluster Scale CPU (many AEM instances) Scale read throughput (many Mongo replicas) Scale globally (distribute replicas globally) “I cannot change the repository”: Remain on CRX2 Cluster Supported, but deprecated
  • 13. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Micro Kernels Which one shall I use? 13 AEM6 Publish Primary use case is Publishing: TarMK as a “Farm” (independent instances) fast, independent, easy to operate Primary use case is User Generated Content: MongoMK in a Publish Cluster all Publish instances running on same MongoDB
  • 14. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Search Pluggable Index Providers 14 • Property Index Provider stored in repo, backup’ed sync/async re-indexable asynchronously ordered indexes • Lucene full-text extraction stored in data store • Solr in JVM (OSGi runtime) or remote (for production) native queries language exposed oak-core JCR MK
  • 15. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Search Configurable Indexes 15 • Index Definition via nodes not everything indexed by default anymore allows smaller, specialized, faster indexes no need to index nodes you do not search for • In AEM: pre-configured indexes for AEM itself • Define custom indexes for your application’s needs without an index the repo will be traversed on a query oak-core JCR MK
  • 16. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Numbers Performance & Scalability 16 TarMK running on my MacBook (i.e. totally unscientific) • add nodes, session.save() for each node: xxx nodes added / sec • add nodes, batch save(): xxx nodes added / sec • add property, catch save(): xxx properties added / sec • import files from Wikipedia, flat hierarchy: MongoMK running on our Jenkins server • 1 Oak instance on MongoMK: nodes added / sec… • 3 Oak instances on MongoMK: nodes added / sec… (factor yyy) • 5 Oak instances on MongoMK: nodes added / sec…(factor yyy)
  • 17. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Performance & Scalability Some Hints 17 Observations in a Cluster • Many Oak instances, high write throughput needed • Be mindful of observation listeners • Only listen to local events • Restrict paths you listen on Many child nodes • Many child nodes, high write throughput • Be mindful of sorted node types • nt:unstructured is sorted • oak:unstructured is not
  • 18. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Efficiency We ♡ Sys Admins 18 Operations Dashboard
  • 19. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Project Efficiency Granite Operations Dashboard provides control over system health, diagnosis and maintenance automation, efficiently and extensible. 19 Main features: • System health overview at a glance • Reducing time to find, analyze and fix issues • One-Click System Status to help file AEM Support tickets • Maintenance automation to reduce project operations
  • 20. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 20
  • 21. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 21
  • 22. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 22
  • 23. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 23 DEMO
  • 24. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Efficiency We ♡ Sys Admins 24 One-Click Setup
  • 25. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Project Efficiency One-Click Setup instantly fires up AEM instances in the cloud right 25 Main features: • Ready-made AEM configurations • Spins up machines in AWS – you maintain full control of the machines
  • 26. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 26
  • 27. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 27
  • 28. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 28
  • 29. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 29
  • 30. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 30 DEMO
  • 31. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Efficiency We ♡ Developers 31 Developer Mode
  • 32. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Project Efficiency Developer Mode 32 Main features: • Inspect component performance right in the page • Run automated tests • Inspect component errors right in the context of the page
  • 33. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 33
  • 34. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 34
  • 35. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 35
  • 36. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 36
  • 37. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 37 DEMO
  • 38. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Efficiency We ♡ Developers 38 Eclipse Tooling
  • 39. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 39 DEMO
  • 40. What else is coming up
  • 41. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 41 Sightly Beautiful Markup
  • 42. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 42 Mobile PhoneGap Enterprise
  • 43. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 43 one more thing™
  • 44. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Sneak Peak 44 Granite.JS aka AEM Micro Engine
  • 45. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Granite.JS Granite Javascript Platform 45 Main features: • Lightweight, scripting server stack • REST based content-driven web framework for server-side JavaScript development • Runs Sightly • Based on Node.js
  • 46. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Granite.JS Architecture 46 jjj Coral UI / Sightly Sling AEM Granite/AEM - Java Oak REST Microkernel (Java) OSGi jjj Coral UI / Sightly Sling.JS Granite.JS – Node.JS Repository REST Microkernel (C) NPM
  • 47. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Granite.JS Use Case (I) – Web Developer in AEM Projects 47 UI Dev codes Sightly, CSS, etc Brackets Grunt Granite.JS Java Dev codes Java, OSGi services Eclipse Maven Granite/AEM gitpush Maven AEM Production Pkg
  • 48. © 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. 48 DEMO
  • 49. Thank for your attention