SlideShare a Scribd company logo
Alfresco Boxes 
Build and run Alfresco appliances 
#community #experimental #enterpriseReady #sdkReady #new
Mission 
A collection of tools around existing tools that 
help users 
● composing and testing their own Alfresco 
box 
● building/uploading the results using the 
provisioning tool of your choice
Alternatives 
● Alfresco Installer - this is not a replacement 
(!) 
● Vagrant boxes built by the Alfresco Sales 
Team (in TS) 
● Alfresco Cloudformation (Alfresco Labs) 
● (Original) Chef Alfresco (Community) 
● Puppet Alfresco (Community) 
● Your solution (Shell scripts, VBox VMs, …)
Common challenges 
● All based on Alfresco Installer 
● Not up-to-date with 
○ Alfresco Supported stack changes 
○ New package releases 
○ New OS releases 
● Monolithic solutions 
● Scalability VS Flexibility (conf. and adoption) 
● Maven Alfresco SDK Friendly
More challenges 
● Compose&test first, then build&package, 
finally reuse&distribute (fast!) 
● Reproducible at any stage (start from ISO) 
● No patching or compilation involved during 
provisioning (only fetching, unzipping, 
templating) 
● Rely on community-driven recipes to install 
everything that is not Alfresco-related
Recipes (example - http://github/opscode-cookbooks/tomcat)
Alfresco Boxes Landscape
Alfresco Boxes.pdf
Artifact Deployer 
● Handles the deployment of artifacts by fetching them from 
remote Maven repositories 
● Chef Alfresco defines the attribute defaults of artifact-deployer 
default['alfresco' ]['maven']['repo_type' ] = "public" 
default['maven']['repos']['#{default['alfresco' ]['maven']['repo_type' ]}']['url'] = "https: 
//artifacts.alfresco.com/nexus/content/groups/#{ node['alfresco' ]['maven']['repo_type' ]}" 
default['artifacts' ]['alfresco' ]['groupId' ] = "org.alfresco" 
default['artifacts' ]['alfresco' ]['version' ] = "4.2.f" 
default['artifacts' ]['alfresco' ]['type'] = "war"
What’s next 
● Adoption 
● More/better documentation for default attribute values 
● More OSes (CentOS, Solaris… Windows?) 
● More role-specific VMs (repo, share and solr could be based 
on a common VM called web) 
● More Architectures (High Availability, Fail Over, Solr HA, ...) 
● More Applications (WorkDesk, PowerBundle, MyDemo, ...) 
● Adoption

More Related Content

PDF
Kinect Workshop Part 1/2
PPTX
Vagrant to-aws-flow
ODP
It Works On My Machine: Vagrant for Software Development
PPTX
Webinar - Auto-deploy Puppet Enterprise: Vagrant and Oscar
PDF
Vagrant: The Oscar Plug-in
PDF
Multi-provider Vagrant and Chef: AWS, VMware, and more
PDF
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
PPTX
Vagrant
Kinect Workshop Part 1/2
Vagrant to-aws-flow
It Works On My Machine: Vagrant for Software Development
Webinar - Auto-deploy Puppet Enterprise: Vagrant and Oscar
Vagrant: The Oscar Plug-in
Multi-provider Vagrant and Chef: AWS, VMware, and more
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Vagrant

What's hot (20)

ODP
Building (localized) Vagrant boxes with Packer
PDF
Investigation of testing with ansible
PDF
Ci For The Web 2.0 Guy Or Gal
PPTX
Building an iOS Build Server
PDF
Deploying WO on Windows
PDF
Vagrant presentation
PDF
Packer by HashiCorp
PDF
Create your very own Development Environment with Vagrant and Packer
PDF
Deploying PHP Applications with Ansible
PDF
Ansible - A 'crowd' introduction
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
PDF
Drupal 8 DevOps . Profile and SQL flows.
PDF
Build and deployment
PDF
Open stack and_vagrant-os-meetup-2015
PPT
Calico with open stack and chef
PPTX
Server Simulator
PDF
Continuous infrastructure testing
PDF
Build automated Machine Images using Packer
PDF
CIbox - OpenSource solution for making your #devops better
PDF
Vagrant for Virtualized Development
Building (localized) Vagrant boxes with Packer
Investigation of testing with ansible
Ci For The Web 2.0 Guy Or Gal
Building an iOS Build Server
Deploying WO on Windows
Vagrant presentation
Packer by HashiCorp
Create your very own Development Environment with Vagrant and Packer
Deploying PHP Applications with Ansible
Ansible - A 'crowd' introduction
MoldCamp - multidimentional testing workflow. CIBox.
Drupal 8 DevOps . Profile and SQL flows.
Build and deployment
Open stack and_vagrant-os-meetup-2015
Calico with open stack and chef
Server Simulator
Continuous infrastructure testing
Build automated Machine Images using Packer
CIbox - OpenSource solution for making your #devops better
Vagrant for Virtualized Development
Ad

Similar to Alfresco Boxes.pdf (20)

PPTX
Alfresco spk-alfresco-day
PDF
Alfresco Day Roma 2015: Infrastructure as Code with Chef-Alfresco
PPTX
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
PPTX
No Docker? No Problem: Automating installation and config with Ansible
KEY
Wonderful World of Maven
PDF
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
PDF
[HKOSCON][20190615][DevOps with Ansible, From Native to Kubernetes]
PPTX
Ksplice - Keep your Database systems up to date with no downtime
KEY
An Introduction to Maven and Flex
PDF
Docker 102 - Immutable Infrastructure
PDF
Docking your services_with_docker
PDF
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
PDF
Tech talk live alfresco add ons
PDF
Intelligent Projects with Maven - DevFest Istanbul
PDF
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PDF
Using Vagrant, Puppet, Testing & Hadoop
PDF
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
PDF
Jahia DX 7.2 : Bye bye felix, hello karaf
PPT
An introduction to maven gradle and sbt
PPTX
DevOps for database
Alfresco spk-alfresco-day
Alfresco Day Roma 2015: Infrastructure as Code with Chef-Alfresco
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
No Docker? No Problem: Automating installation and config with Ansible
Wonderful World of Maven
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
[HKOSCON][20190615][DevOps with Ansible, From Native to Kubernetes]
Ksplice - Keep your Database systems up to date with no downtime
An Introduction to Maven and Flex
Docker 102 - Immutable Infrastructure
Docking your services_with_docker
Finally, Professional Frontend Dev with ReactJS, WebPack & Symfony (Symfony C...
Tech talk live alfresco add ons
Intelligent Projects with Maven - DevFest Istanbul
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
Using Vagrant, Puppet, Testing & Hadoop
PuppetCamp SEA 1 - Using Vagrant, Puppet, Testing & Hadoop
Jahia DX 7.2 : Bye bye felix, hello karaf
An introduction to maven gradle and sbt
DevOps for database
Ad

Alfresco Boxes.pdf

  • 1. Alfresco Boxes Build and run Alfresco appliances #community #experimental #enterpriseReady #sdkReady #new
  • 2. Mission A collection of tools around existing tools that help users ● composing and testing their own Alfresco box ● building/uploading the results using the provisioning tool of your choice
  • 3. Alternatives ● Alfresco Installer - this is not a replacement (!) ● Vagrant boxes built by the Alfresco Sales Team (in TS) ● Alfresco Cloudformation (Alfresco Labs) ● (Original) Chef Alfresco (Community) ● Puppet Alfresco (Community) ● Your solution (Shell scripts, VBox VMs, …)
  • 4. Common challenges ● All based on Alfresco Installer ● Not up-to-date with ○ Alfresco Supported stack changes ○ New package releases ○ New OS releases ● Monolithic solutions ● Scalability VS Flexibility (conf. and adoption) ● Maven Alfresco SDK Friendly
  • 5. More challenges ● Compose&test first, then build&package, finally reuse&distribute (fast!) ● Reproducible at any stage (start from ISO) ● No patching or compilation involved during provisioning (only fetching, unzipping, templating) ● Rely on community-driven recipes to install everything that is not Alfresco-related
  • 6. Recipes (example - http://github/opscode-cookbooks/tomcat)
  • 9. Artifact Deployer ● Handles the deployment of artifacts by fetching them from remote Maven repositories ● Chef Alfresco defines the attribute defaults of artifact-deployer default['alfresco' ]['maven']['repo_type' ] = "public" default['maven']['repos']['#{default['alfresco' ]['maven']['repo_type' ]}']['url'] = "https: //artifacts.alfresco.com/nexus/content/groups/#{ node['alfresco' ]['maven']['repo_type' ]}" default['artifacts' ]['alfresco' ]['groupId' ] = "org.alfresco" default['artifacts' ]['alfresco' ]['version' ] = "4.2.f" default['artifacts' ]['alfresco' ]['type'] = "war"
  • 10. What’s next ● Adoption ● More/better documentation for default attribute values ● More OSes (CentOS, Solaris… Windows?) ● More role-specific VMs (repo, share and solr could be based on a common VM called web) ● More Architectures (High Availability, Fail Over, Solr HA, ...) ● More Applications (WorkDesk, PowerBundle, MyDemo, ...) ● Adoption