All Projects → TWCable → Grabbit

TWCable / Grabbit

Licence: apache-2.0
Grabbit - Fast Content Sync tool for AEM/CQ

Programming Languages

groovy
2714 projects

Labels

Projects that are alternatives of or similar to Grabbit

AEM-UP
🚀 AEM Author, Dispatcher and Publisher in one VM managed via Vagrant and provisioned via Ansible
Stars: ✭ 18 (-84.87%)
Mutual labels:  aem
Aem Testing Clients
Testing tools for Adobe Experience Manager
Stars: ✭ 35 (-70.59%)
Mutual labels:  aem
Tools
Tools to support development, testing and deployment of Marketing Cloud technologies
Stars: ✭ 94 (-21.01%)
Mutual labels:  aem
request log analyzer
Extract some performance metrics from the request.log of a CQ/AEM instance. It can be used as an alternative to or in addition to `rlog.jar`.
Stars: ✭ 27 (-77.31%)
Mutual labels:  aem
Aem Core Wcm Components
Set of standardized components to build websites on AEM.
Stars: ✭ 465 (+290.76%)
Mutual labels:  aem
Asset Share Commons
A modern, open-source asset share reference implementation built on Adobe Experience Manager (AEM)
Stars: ✭ 65 (-45.38%)
Mutual labels:  aem
aem-cif-project-archetype
Maven template to create new CIF Project AEM projects that follow best practices
Stars: ✭ 20 (-83.19%)
Mutual labels:  aem
Acs Aem Tools
Stars: ✭ 113 (-5.04%)
Mutual labels:  aem
Aem Package Manager
A tool for managing AEM packages from the command line.
Stars: ✭ 11 (-90.76%)
Mutual labels:  aem
Felix Search Webconsole Plugin
Search Web Console Plugin for Apache Felix
Stars: ✭ 79 (-33.61%)
Mutual labels:  aem
Aem Links
Adobe Experience Manager links, cheat sheets and solutions to common problems.
Stars: ✭ 254 (+113.45%)
Mutual labels:  aem
Acs Aem Commons
Stars: ✭ 394 (+231.09%)
Mutual labels:  aem
Aem Guides
AEM Guides contains multiple AEM Maven projects that are code companions for a corresponding tutorial found on helpx.adobe.com
Stars: ✭ 67 (-43.7%)
Mutual labels:  aem
aem-orchestrator
Java application for orchestrating AEM infrastructure created using aem-aws-stack-builder
Stars: ✭ 12 (-89.92%)
Mutual labels:  aem
Aem Htl Style Guide
A style guide for the HTML Template Language (HTL), the templating language use by the Adobe Experience Manager (AEM).
Stars: ✭ 111 (-6.72%)
Mutual labels:  aem
AEM-DataLayer
Simple DataLayer API for Adobe Experience Manager
Stars: ✭ 33 (-72.27%)
Mutual labels:  aem
Aem Core Cif Components
A set of configurations and components to get you started with AEM Commerce development
Stars: ✭ 60 (-49.58%)
Mutual labels:  aem
Knotx
Knot.x is a highly-efficient and scalable integration framework designed to build backend APIs
Stars: ✭ 119 (+0%)
Mutual labels:  aem
Accesscontroltool
Rights and roles management for AEM made easy
Stars: ✭ 113 (-5.04%)
Mutual labels:  aem
Aem Guides Wknd
Steps to create a website with Adobe Experience Manager (AEM)
Stars: ✭ 70 (-41.18%)
Mutual labels:  aem

= Grabbit :docsDir: docs

image:https://travis-ci.org/TWCable/grabbit.svg?branch=master[title = "Build Status", link = "https://travis-ci.org/TWCable/grabbit"] image:https://badge.waffle.io/TWCable/grabbit.png?label=ready&title=Ready[title = "Stories in Ready", link = "https://waffle.io/TWCable/grabbit"]

image:https://api.bintray.com/packages/twcable/aem/Grabbit/images/download.svg[title = "Download", link = "https://bintray.com/twcable/aem/Grabbit/_latestVersion"]

== Project Purpose

The purpose of Grabbit is to provide a fast and reliable way of copying content from one Sling (specifically Adobe CQ/AEM) instance to another.

Existing solutions have been tried and found insufficient for very large data sets (GB-TB), especially over a network. CQ's .zip packages are extremely space inefficient, causing a lot of extra I/O. http://jackrabbit.apache.org/filevault/usage.html[`vlt rcp] and Mark Adamcin's http://adamcin.net/net.adamcin.recap/[recap`] use essentially the same mechanism: WebDAV using XML, doing an HTTP handshake for every node and many sets of properties, which means that any latency whatsoever on the network hurts performance enormously.

Grabbit creates a stream of data using https://developers.google.com/protocol-buffers/[Google's Protocol Buffers] aka "ProtoBuf". Protocol Buffers are an extremely efficient (in terms of CPU, memory and wire size) binary protocol that includes compression.

Moreover, by doing a continuous stream, we avoid the latency issues. Depending on the size and nature of the data, as well as network latency, we have so far seen speed improvements ranging from 2 to 10 times that of Recap/vlt.

NOTE: "Grabbit" obviously refers to this "grabbing" content from one CQ/AEM instance and copying it to another. However it also refers to "Jackrabbit," the reference JCR implementation that the content is being copied to and from.

image:https://api.bintray.com/packages/twcable/aem/Grabbit/images/download.svg[title = "Download", link = "https://bintray.com/twcable/aem/Grabbit/_latestVersion"]

== Table of Contents

  • General Information

** link:{docsDir}/RELEASE_NOTES.md[Releases] ** link:{docsDir}/AEMSupport.adoc[Installation & Version Support]

  • Using Grabbit

** link:{docsDir}/GeneralLayout.adoc[General Layout] ** link:{docsDir}/Running.adoc[Running] ** link:{docsDir}/Monitoring.adoc[Monitoring / Validating the Content Sync] ** link:{docsDir}/Cleaning.adoc[Cleaning Grabbit Job Repository]

  • Grabbit Development

** link:{docsDir}/GettingStarted.adoc[Getting Started] ** link:{docsDir}/Building.adoc[Building from Source] ** link:{docsDir}/RELEASING.adoc[Releasing A New Version]

  • link:{docsDir}/LibraryAttribution.adoc[Library Attribution]

  • link:{docsDir}/LicenseInfo.adoc[License]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].