SlideShare a Scribd company logo
Alfresco SPK
Design|Run|Integrate Alfresco stacks
A bit about us
Aboutus
Maurizio (maoo) Pillitu
•  Today, 365 days of Alfresco Devops
•  Before, 30 months of Alfresco Consultancy
•  Creator and maintainer of
–  https://github.com/Alfresco/chef-alfresco
–  https://github.com/Alfresco/alfresco-spk
•  Follow
–  https://www.alfresco.com/blogs/devops
–  https://github.com/maoo
Aboutus
Alfresco Devops
Keep the lights on
•  Public services (activiti|my.alfresco.com, Alfresco
Online Trials)
•  Internal infrastructure
•  Internal projects (QA, Engineering, Sales,
Marketing, ...)

Automate all the things
•  Mostly inspire
•  Sometimes lead
•  Never impose
Stack Genesis and Lifecycle
Challenges
StackGenesis
Where to install Alfresco
•  Myriads of Cloud Providers
–  AWS, Rackspace, OpenShift, Tutum, …
•  Myriads of Orchestration Tools
–  Cloudformation, Beanstalk, Kubernetes, Terraform, Cloudify/Tosca, Mesos,
Brooklyn, …

How to install Alfresco
•  Alfresco is highly configurable
•  Alfresco is modular
Stack Design
StackGenesis
Alfresco	
  
Share	
  
1	
  
Alfresco	
  
Share	
  
2	
  
(E)LB	
  
User	
  
Alfresco	
  
Solr	
  
1	
  
Alfresco	
  
Solr	
  
2	
  
DB	
  
&	
  
store	
  
HTTP	
  
HTTP	
  Fail	
  over	
  
Instance Lifecycle
StackGenesis
Root	
  
Image	
  
(distro)	
   <provision>	
   <bootstrap>	
  
<full	
  provisioning>	
  
ID IPID
Stack	
  Engine	
  
Alfresco	
  
Instance	
  
Alfresco	
  
Image	
  
(Dered)	
  
StackGenesis
Instance Lifecycle
StackGenesis
Root	
  
Image	
  
(distro)	
   <provision>	
   <bootstrap>	
  
<full	
  provisioning>	
  
ID IPID
Stack	
  Engine	
  
Alfresco	
  
Instance	
  
Alfresco	
  
Image	
  
(Dered)	
  
StackGenesis
Alfresco Installation
Chef Alfresco VS Alfresco Installer – good things
•  Cool logo
•  (Alfresco) Component-based: repo, share, solr, aos, …
•  Additional components: haproxy, nginx, …
•  Supports 3 run modes
–  full-provisioning - to spin up an Alfresco instance from a
root Image
–  provisioning-only - to create an immutable image 
–  bootstrap-only - to boot a pre-baked immutable image
•  Any Alfresco configuration can be customised
•  Can run continuously (install on top of an installation)
•  Artifacts from artifacts.alfresco.com (VS Alfresco Installer
monolithic installation) or any Maven Repository of your
choice
•  Open Source, 55 releases, 8 contributors -
https://github.com/Alfresco/chef-alfresco

AlfrescoInstallation
Chef Alfresco VS Alfresco Installer – bad things
•  Not working on all platforms (currently working
on Centos 7.1 and Ubuntu 14.04, soon Centos
6.7 and Ubuntu 12/13)
•  artifacts.alfresco.com is (currently) slow,
causing longer provisioning runs
•  Not on https://supermarket.chef.io (yet)

AlfrescoInstallation
Presenting Alfresco SPK
Instance Lifecycle
StackGenesis
Root	
  
Image	
  
(distro)	
   <provision>	
   <bootstrap>	
  
<full	
  provisioning>	
  
ID IPID
Stack	
  Engine	
  
Alfresco	
  
Instance	
  
Alfresco	
  
Image	
  
(Dered)	
  
PresentingSPK
Instance Lifecycle
StackGenesis
Root	
  
Image	
  
(distro)	
   <provision>	
   <bootstrap>	
  
<full	
  provisioning>	
  
ID IPID
Stack	
  Engine	
  
Alfresco	
  
Instance	
  
Alfresco	
  
Image	
  
(Dered)	
  
2. Build Images
1. Run locally
3. Integrate
Virtualbox/VmWare
<or>
AWS/OpenStack/…
PresentingSPK
Alfresco SPK Operations
PresentingSPK
Choose	
  
	
  
Browse	
  stack	
  
templates	
  provided	
  by	
  
SPK	
  
Run	
  
	
  
Spin	
  up	
  a	
  stack	
  locally	
  
using	
  Virtualbox	
  or	
  
VmWare	
  
Build	
  Images	
  
(op9onal)	
  
	
  
Define	
  Alfresco	
  
immutable	
  images	
  
Integrate	
  
	
  
Run	
  the	
  cloud	
  
provider	
  and	
  
orchestra9on	
  tool	
  
of	
  your	
  choice	
  
Alfresco SPK Templates
SPKTemplates
Choose – List of Stack templates
SPKTemplates
Choose – community-allinone.json
{
"alfresco-allinone" : {
"instance-template" : {
"url" : "file://$PWD/instance-templates/allinone-community.json",
"overlay" : {
"alfresco" : {
"install_fonts" : false
}
}
},
"local-run" : {
"memory" : "2048",
"cpus" : "2”
}
...
SPKTemplates
Choose – community-allinone.json
{
"alfresco-allinone" : {
"images" : {
"provisioners" : {
"selinux-permissive" : "file://$PWD/packer/selinux-permissive-
provisioner.json",
"chef-alfresco" : "file://$PWD/packer/chef-alfresco-provisioner.json"
},
"builders" : {
"amazon-ebs" : "file://$PWD/packer/amazon-ebs-builder.json"
},
"variables" : {
"ami_description" : "Alfresco Community 5.1.c-EA - Allinone Server -
{{timestamp}}",
"ami_name" : "Alfresco Community 5.1.c-EA - Allinone Server - {{timestamp}}"
}
SPKTemplates
Choose – List of instance templates
SPKTemplates
Choose – Allinone Instance template
{
"name": "allinone-community",
"nginx" : {
"use_nossl_config" : true,
"disable_nginx_init" : true
},
"alfresco" : {
"skip_certificate_creation" : true,
"public_protocol" : "http",
"public_portssl" : "80"
},
"run_list": ["alfresco::default"]
}
SPKTemplates
Choose – enterprise-clustered.json
{
"alfresco-share1" : {
"instance-template" : {
"url" : "file://$PWD/instance-templates/share.json",
...
},
"alfresco-share2" : {
[same as share1]
},
"alfresco-solr1" : {
"instance-template" : {
"url" : "file://$PWD/instance-templates/solr.json",
...
},
"alfresco-solr2" : {
[same as solr1]
Run Alfresco SPK
RunSPK
Run – Local stack
# Checkout Alfresco SPK project
> git clone git@github.com:Alfresco/alfresco-spk.git ; cd alfresco-spk
# Choose Enterprise Clustered stack
> STACK_INSTANCE_TEMPLATE=file://$PWD/stack-templates/enterprise-
clustered.json
# Run the stack locally
> vagrant up
Instance ‘share1’ started!
Instance ‘share2’ started!
Instance ‘solr1’ started!
Instance ‘solr2’ started!
Build images with SPK
BuildImages
Build Images
# Choose your custom Stack Template
> STACK_INSTANCE_TEMPLATE=file://$PWD/stack-templates/my-stack.json
# Build your custom Images
> vagrant up build-images
EBS AMI for ‘My Alfresco Share Enterprise 5.0.2’ created!
EBS AMI for ‘My Alfresco Solr Enterprise 5.0.2’ created!
Docker Image for ‘My Alfresco Share Enterprise 5.0.2’ created!
Docker Image for ‘My Alfresco Solr Enterprise 5.0.2’ created!
Integrate Alfresco SPK
IntegrateSPK
Integrate – EC2 User Data
#!/bin/bash
export FQDN=$(curl http://169.254.169.254/latest/meta-data/public-hostname)
cat > $CHEF_LOCAL_YAML_VARS_URL << ENDOFCONTENT
---
run_list: ["alfresco::default"]
alfresco:
public_hostname: '$FQDN'
ENDOFCONTENT
...
curl -L https://raw.githubusercontent.com/alfresco/alfresco-spk/master/scripts/chef-
bootstrap.rb > chef-bootstrap.rb
# Run Alfresco installation
ruby chef-bootstrap.rb
Full provisioning
IntegrateSPK
Integrate – AWS Cloudformation Template
#!/bin/bash
cat > $CHEF_LOCAL_YAML_VARS_URL << ENDOFCONTENT
---
run_list: ["alfresco::redeploy"]
alfresco:
public_hostname: '{"Fn::GetAtt": ["ElasticLoadBalancer","DNSName"]}'
ENDOFCONTENT
...
curl -L https://raw.githubusercontent.com/alfresco/alfresco-spk/master/scripts/chef-
bootstrap.rb > chef-bootstrap.rb
# Run Alfresco installation
ruby chef-bootstrap.rb
Bootstrapping
Wrapping up
Wrappingup
Infrastructure as Code delivered

•  Revamped installation experience
–  Component-based installation
–  Controls provisioning and bootstrap phases

https://github.com/Alfresco/chef-alfresco

•  Reusable stack templates
•  Reusable images
•  Integration with cloud providers and orchestration tools
https://github.com/Alfresco/alfresco-spk

SPK
Wrappingup

Roadmap
•  Phase II
–  Support for Centos 6.7 (next 2 weeks) and Ubuntu 12/13
–  Publish Alfresco AMIs for existing instance templates (allinone, share, solr)
–  Publish chef-alfresco into Chef Supermarket
–  Improved docs for advanced Chef users
–  Integrate with SDK

•  Phase III
–  Add support for OVF and Docker
–  Certify some SPK stack templates to be Alfresco Supported
–  Ship Alfresco SPK as a Vagrant plugin
Wrappingup

Links
Code
•  http://github.com/Alfresco/chef-alfresco
•  http://github.com/Alfresco/alfresco-spk
Icons in the presentation
•  http://www.flaticon.com/free-icon/three-books_74982
•  http://www.flaticon.com/free-icon/puzzle_69154
•  http://www.flaticon.com/free-icon/man-sprinting_67001
•  http://www.flaticon.com/free-icon/closed-cardboard-box-with-packing-tape_65843
•  http://www.flaticon.com/free-icon/recycle-reuse_25274
•  http://www.flaticon.com/free-icon/light-bulb_34386
•  http://www.flaticon.com/free-icon/robot-with-server_77744
Thank you!
Condividi su
#AlfrescoDayRoma

More Related Content

What's hot

Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPress
Alan Lok
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation Easy
Peter Sankauskas
 
Server Simulator
Server SimulatorServer Simulator
Server Simulator
Kevin Carter
 
DevOps for database
DevOps for databaseDevOps for database
DevOps for database
Osama Mustafa
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
Ivan Rossi
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
Jeff Geerling
 
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Puppet
 
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack MeetupSaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
Jon Henry
 
Ansible Configuration Management Tool 소개 및 활용
Ansible Configuration Management Tool 소개 및 활용 Ansible Configuration Management Tool 소개 및 활용
Ansible Configuration Management Tool 소개 및 활용
Steven Shim
 
Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016
Alan Lok
 
Immutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and TerraformImmutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and Terraform
Michael Peacock
 
Package Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPackage Management on Windows with Chocolatey
Package Management on Windows with Chocolatey
Puppet
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
Martin Etmajer
 
Ansible and AWS
Ansible and AWSAnsible and AWS
Ansible and AWS
Peter Sankauskas
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)
Richard Donkin
 
Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)
Richard Donkin
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspec
Andreas Schmidt
 
Automated Infrastructure Testing
Automated Infrastructure TestingAutomated Infrastructure Testing
Automated Infrastructure Testing
Ranjib Dey
 
Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)
William Yeh
 

What's hot (20)

Ansible + WordPress
Ansible + WordPressAnsible + WordPress
Ansible + WordPress
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation Easy
 
Server Simulator
Server SimulatorServer Simulator
Server Simulator
 
DevOps for database
DevOps for databaseDevOps for database
DevOps for database
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
 
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
 
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack MeetupSaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
SaltStack's NetAPI at Photobucket - Denver SaltStack Meetup
 
Ansible Configuration Management Tool 소개 및 활용
Ansible Configuration Management Tool 소개 및 활용 Ansible Configuration Management Tool 소개 및 활용
Ansible Configuration Management Tool 소개 및 활용
 
Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016Ansible + WordPress - WordCamp Toronto 2016
Ansible + WordPress - WordCamp Toronto 2016
 
Immutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and TerraformImmutable Infrastructure with Packer Ansible and Terraform
Immutable Infrastructure with Packer Ansible and Terraform
 
Package Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPackage Management on Windows with Chocolatey
Package Management on Windows with Chocolatey
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
Ansible and AWS
Ansible and AWSAnsible and AWS
Ansible and AWS
 
Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)Go Faster with Ansible (AWS meetup)
Go Faster with Ansible (AWS meetup)
 
infra-as-code
infra-as-codeinfra-as-code
infra-as-code
 
Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)Go Faster with Ansible (PHP meetup)
Go Faster with Ansible (PHP meetup)
 
OSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspecOSDC2014: Testing Server Infrastructure with #serverspec
OSDC2014: Testing Server Infrastructure with #serverspec
 
Automated Infrastructure Testing
Automated Infrastructure TestingAutomated Infrastructure Testing
Automated Infrastructure Testing
 
Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)Immutable infrastructure:觀念與實作 (建議)
Immutable infrastructure:觀念與實作 (建議)
 

Viewers also liked

Jeremiah 3 commentary
Jeremiah 3 commentaryJeremiah 3 commentary
Jeremiah 3 commentary
GLENN PEASE
 
Zechariah 9 commentary
Zechariah 9 commentaryZechariah 9 commentary
Zechariah 9 commentary
GLENN PEASE
 
Propuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentariaPropuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentaria
danigg91
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architecturesabhinav vedanbhatla
 
Unitech catalogues powerpoint presentation
Unitech catalogues powerpoint presentationUnitech catalogues powerpoint presentation
Unitech catalogues powerpoint presentation
Multi-D
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
Amar Myana
 
Ferrous and non ferrous metals
Ferrous and non ferrous metalsFerrous and non ferrous metals
Ferrous and non ferrous metals
Multi-D
 
Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION
Banesa Ruiz
 
Expresion musical arte
Expresion musical   arteExpresion musical   arte
Expresion musical arte
Oscar Jaime Mamani Pocohuanca
 
Satellite tv software computer
Satellite tv software computerSatellite tv software computer
Satellite tv software computerJohn Rutherford
 
Arte pupiletras
Arte pupiletrasArte pupiletras
BRIEFF TI AR1M1 / UPC 2012-I
BRIEFF TI AR1M1 / UPC 2012-IBRIEFF TI AR1M1 / UPC 2012-I
BRIEFF TI AR1M1 / UPC 2012-I
UPC_TI_Gonzales_Wong
 
Naturalismo
NaturalismoNaturalismo
Naturalismo
Club_Agustinas
 
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
Derek Lee Boire
 
Programación de aprendizaje 1°secundaria -ARTE
Programación de aprendizaje 1°secundaria -ARTEProgramación de aprendizaje 1°secundaria -ARTE
Programación de aprendizaje 1°secundaria -ARTE
BERTHA MUÑOZ LIMASCCA
 
The New CSS Layout - dotCSS
The New CSS Layout - dotCSSThe New CSS Layout - dotCSS
The New CSS Layout - dotCSS
Rachel Andrew
 
How Staying Lean Made Us Big, Michael Perry, Shopify
How Staying Lean Made Us Big, Michael Perry, ShopifyHow Staying Lean Made Us Big, Michael Perry, Shopify
How Staying Lean Made Us Big, Michael Perry, Shopify
Lean Startup Co.
 
2011_Middleton_Project_Prospectus
2011_Middleton_Project_Prospectus2011_Middleton_Project_Prospectus
2011_Middleton_Project_ProspectusCasey Eganey
 

Viewers also liked (18)

Jeremiah 3 commentary
Jeremiah 3 commentaryJeremiah 3 commentary
Jeremiah 3 commentary
 
Zechariah 9 commentary
Zechariah 9 commentaryZechariah 9 commentary
Zechariah 9 commentary
 
Propuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentariaPropuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentaria
 
Survey of open source cloud architectures
Survey of open source cloud architecturesSurvey of open source cloud architectures
Survey of open source cloud architectures
 
Unitech catalogues powerpoint presentation
Unitech catalogues powerpoint presentationUnitech catalogues powerpoint presentation
Unitech catalogues powerpoint presentation
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
Ferrous and non ferrous metals
Ferrous and non ferrous metalsFerrous and non ferrous metals
Ferrous and non ferrous metals
 
Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION
 
Expresion musical arte
Expresion musical   arteExpresion musical   arte
Expresion musical arte
 
Satellite tv software computer
Satellite tv software computerSatellite tv software computer
Satellite tv software computer
 
Arte pupiletras
Arte pupiletrasArte pupiletras
Arte pupiletras
 
BRIEFF TI AR1M1 / UPC 2012-I
BRIEFF TI AR1M1 / UPC 2012-IBRIEFF TI AR1M1 / UPC 2012-I
BRIEFF TI AR1M1 / UPC 2012-I
 
Naturalismo
NaturalismoNaturalismo
Naturalismo
 
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
Adjusting to Auto Layout (Tutorial / Tips for iOS Auto Layout)
 
Programación de aprendizaje 1°secundaria -ARTE
Programación de aprendizaje 1°secundaria -ARTEProgramación de aprendizaje 1°secundaria -ARTE
Programación de aprendizaje 1°secundaria -ARTE
 
The New CSS Layout - dotCSS
The New CSS Layout - dotCSSThe New CSS Layout - dotCSS
The New CSS Layout - dotCSS
 
How Staying Lean Made Us Big, Michael Perry, Shopify
How Staying Lean Made Us Big, Michael Perry, ShopifyHow Staying Lean Made Us Big, Michael Perry, Shopify
How Staying Lean Made Us Big, Michael Perry, Shopify
 
2011_Middleton_Project_Prospectus
2011_Middleton_Project_Prospectus2011_Middleton_Project_Prospectus
2011_Middleton_Project_Prospectus
 

Similar to Alfresco Day Roma 2015: Infrastructure as Code with Chef-Alfresco

Alfresco spk-alfresco-day
Alfresco spk-alfresco-dayAlfresco spk-alfresco-day
Alfresco spk-alfresco-day
Maurizio Pillitu
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Symphony Software Foundation
 
Alfresco Boxes.pdf
Alfresco Boxes.pdfAlfresco Boxes.pdf
Alfresco Boxes.pdf
edmsdelta
 
No Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with AnsibleNo Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with Ansible
Jeff Potts
 
Ksplice - Keep your Database systems up to date with no downtime
Ksplice - Keep your Database systems up to date with no downtime Ksplice - Keep your Database systems up to date with no downtime
Ksplice - Keep your Database systems up to date with no downtime
Luis Marques
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
Angel Borroy López
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
Yen-Chin Lee
 
Docker 102 - Immutable Infrastructure
Docker 102 - Immutable InfrastructureDocker 102 - Immutable Infrastructure
Docker 102 - Immutable Infrastructure
Adrian Otto
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
Vikram G Hosakote
 
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java AppsWebinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
Codefresh
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
Cisco Canada
 
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereApache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Ganesh Raju
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Shixiong Shang
 
Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36
aleonhardt
 
Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karaf
Serge Huber
 
Riga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous IntegrationRiga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous Integration
Nicolas Fränkel
 
Installing and Getting Started with Alfresco
Installing and Getting Started with AlfrescoInstalling and Getting Started with Alfresco
Installing and Getting Started with Alfresco
Wildan Maulana
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker, Inc.
 
OpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 WorkshopOpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 Workshop
Iban Nieto Castillero
 
Why scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with thisWhy scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with this
Ruslan Shevchenko
 

Similar to Alfresco Day Roma 2015: Infrastructure as Code with Chef-Alfresco (20)

Alfresco spk-alfresco-day
Alfresco spk-alfresco-dayAlfresco spk-alfresco-day
Alfresco spk-alfresco-day
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
 
Alfresco Boxes.pdf
Alfresco Boxes.pdfAlfresco Boxes.pdf
Alfresco Boxes.pdf
 
No Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with AnsibleNo Docker? No Problem: Automating installation and config with Ansible
No Docker? No Problem: Automating installation and config with Ansible
 
Ksplice - Keep your Database systems up to date with no downtime
Ksplice - Keep your Database systems up to date with no downtime Ksplice - Keep your Database systems up to date with no downtime
Ksplice - Keep your Database systems up to date with no downtime
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
 
Docker 102 - Immutable Infrastructure
Docker 102 - Immutable InfrastructureDocker 102 - Immutable Infrastructure
Docker 102 - Immutable Infrastructure
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java AppsWebinar: Creating an Effective Docker Build Pipeline for Java Apps
Webinar: Creating an Effective Docker Build Pipeline for Java Apps
 
OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data EverywhereApache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
Apache Bigtop and ARM64 / AArch64 - Empowering Big Data Everywhere
 
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaSAutoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
Autoscaling OpenStack Natively with Heat, Ceilometer and LBaaS
 
Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36Taking Spinnaker for a spin @ London DevOps Meetup 36
Taking Spinnaker for a spin @ London DevOps Meetup 36
 
Jahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karafJahia DX 7.2 : Bye bye felix, hello karaf
Jahia DX 7.2 : Bye bye felix, hello karaf
 
Riga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous IntegrationRiga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous Integration
 
Installing and Getting Started with Alfresco
Installing and Getting Started with AlfrescoInstalling and Getting Started with Alfresco
Installing and Getting Started with Alfresco
 
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...
 
OpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 WorkshopOpenSolaris 2009.06 Workshop
OpenSolaris 2009.06 Workshop
 
Why scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with thisWhy scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with this
 

More from Alfresco Software

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
Alfresco Software
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Software
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
Alfresco Software
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Software
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Software
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Software
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Software
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Software
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Software
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Software
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Software
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Software
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Software
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Software
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Software
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Software
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Software
 

More from Alfresco Software (20)

Alfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossierAlfresco Day Benelux Inholland studentendossier
Alfresco Day Benelux Inholland studentendossier
 
Alfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management applicationAlfresco Day Benelux Hogeschool Inholland Records Management application
Alfresco Day Benelux Hogeschool Inholland Records Management application
 
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion HogescholenAlfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
Alfresco Day BeNelux: Customer Success Showcase - Saxion Hogescholen
 
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente AmsterdamAlfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
Alfresco Day BeNelux: Customer Success Showcase - Gemeente Amsterdam
 
Alfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of AlfrescoAlfresco Day BeNelux: The success of Alfresco
Alfresco Day BeNelux: The success of Alfresco
 
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo GroupAlfresco Day BeNelux: Customer Success Showcase - Credendo Group
Alfresco Day BeNelux: Customer Success Showcase - Credendo Group
 
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About FlowAlfresco Day BeNelux: Digital Transformation - It's All About Flow
Alfresco Day BeNelux: Digital Transformation - It's All About Flow
 
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
Alfresco Day Vienna 2016: Activiti – ein Katalysator für die DMS-Strategie be...
 
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
Alfresco Day Vienna 2016: Elektronische Geschäftsprozesse auf Basis von Alfre...
 
Alfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest APIAlfresco Day Vienna 2016: Alfrescos neue Rest API
Alfresco Day Vienna 2016: Alfrescos neue Rest API
 
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-KonsoleAlfresco Day Vienna 2016: Support Tools für die Admin-Konsole
Alfresco Day Vienna 2016: Support Tools für die Admin-Konsole
 
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit AlfrescoAlfresco Day Vienna 2016: Entwickeln mit Alfresco
Alfresco Day Vienna 2016: Entwickeln mit Alfresco
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: WesternacherAlfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
Alfresco Day Vienna 2016: Partner Lightning Talk: Westernacher
 
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
Alfresco Day Vienna 2016: Bringing Content & Process together with the App De...
 
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novumAlfresco Day Vienna 2016: Partner Lightning Talk - it-novum
Alfresco Day Vienna 2016: Partner Lightning Talk - it-novum
 
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
Alfresco Day Vienna 2016: How to Achieve Digital Flow in the Enterprise - Joh...
 
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
Alfresco Day Warsaw 2016 - Czy możliwe jest spełnienie wszystkich regulacji p...
 
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - SafranAlfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
Alfresco Day Warsaw 2016: Identyfikacja i podpiselektroniczny - Safran
 
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital BusinessAlfresco Day Warsaw 2016: Advancing the Flow of Digital Business
Alfresco Day Warsaw 2016: Advancing the Flow of Digital Business
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

Alfresco Day Roma 2015: Infrastructure as Code with Chef-Alfresco

  • 3. Aboutus Maurizio (maoo) Pillitu •  Today, 365 days of Alfresco Devops •  Before, 30 months of Alfresco Consultancy •  Creator and maintainer of –  https://github.com/Alfresco/chef-alfresco –  https://github.com/Alfresco/alfresco-spk •  Follow –  https://www.alfresco.com/blogs/devops –  https://github.com/maoo
  • 4. Aboutus Alfresco Devops Keep the lights on •  Public services (activiti|my.alfresco.com, Alfresco Online Trials) •  Internal infrastructure •  Internal projects (QA, Engineering, Sales, Marketing, ...) Automate all the things •  Mostly inspire •  Sometimes lead •  Never impose
  • 5. Stack Genesis and Lifecycle
  • 6. Challenges StackGenesis Where to install Alfresco •  Myriads of Cloud Providers –  AWS, Rackspace, OpenShift, Tutum, … •  Myriads of Orchestration Tools –  Cloudformation, Beanstalk, Kubernetes, Terraform, Cloudify/Tosca, Mesos, Brooklyn, … How to install Alfresco •  Alfresco is highly configurable •  Alfresco is modular
  • 7. Stack Design StackGenesis Alfresco   Share   1   Alfresco   Share   2   (E)LB   User   Alfresco   Solr   1   Alfresco   Solr   2   DB   &   store   HTTP   HTTP  Fail  over  
  • 8. Instance Lifecycle StackGenesis Root   Image   (distro)   <provision>   <bootstrap>   <full  provisioning>   ID IPID Stack  Engine   Alfresco   Instance   Alfresco   Image   (Dered)   StackGenesis
  • 9. Instance Lifecycle StackGenesis Root   Image   (distro)   <provision>   <bootstrap>   <full  provisioning>   ID IPID Stack  Engine   Alfresco   Instance   Alfresco   Image   (Dered)   StackGenesis
  • 11. Chef Alfresco VS Alfresco Installer – good things •  Cool logo •  (Alfresco) Component-based: repo, share, solr, aos, … •  Additional components: haproxy, nginx, … •  Supports 3 run modes –  full-provisioning - to spin up an Alfresco instance from a root Image –  provisioning-only - to create an immutable image –  bootstrap-only - to boot a pre-baked immutable image •  Any Alfresco configuration can be customised •  Can run continuously (install on top of an installation) •  Artifacts from artifacts.alfresco.com (VS Alfresco Installer monolithic installation) or any Maven Repository of your choice •  Open Source, 55 releases, 8 contributors - https://github.com/Alfresco/chef-alfresco AlfrescoInstallation
  • 12. Chef Alfresco VS Alfresco Installer – bad things •  Not working on all platforms (currently working on Centos 7.1 and Ubuntu 14.04, soon Centos 6.7 and Ubuntu 12/13) •  artifacts.alfresco.com is (currently) slow, causing longer provisioning runs •  Not on https://supermarket.chef.io (yet) AlfrescoInstallation
  • 14. Instance Lifecycle StackGenesis Root   Image   (distro)   <provision>   <bootstrap>   <full  provisioning>   ID IPID Stack  Engine   Alfresco   Instance   Alfresco   Image   (Dered)   PresentingSPK
  • 15. Instance Lifecycle StackGenesis Root   Image   (distro)   <provision>   <bootstrap>   <full  provisioning>   ID IPID Stack  Engine   Alfresco   Instance   Alfresco   Image   (Dered)   2. Build Images 1. Run locally 3. Integrate Virtualbox/VmWare <or> AWS/OpenStack/… PresentingSPK
  • 16. Alfresco SPK Operations PresentingSPK Choose     Browse  stack   templates  provided  by   SPK   Run     Spin  up  a  stack  locally   using  Virtualbox  or   VmWare   Build  Images   (op9onal)     Define  Alfresco   immutable  images   Integrate     Run  the  cloud   provider  and   orchestra9on  tool   of  your  choice  
  • 18. SPKTemplates Choose – List of Stack templates
  • 19. SPKTemplates Choose – community-allinone.json { "alfresco-allinone" : { "instance-template" : { "url" : "file://$PWD/instance-templates/allinone-community.json", "overlay" : { "alfresco" : { "install_fonts" : false } } }, "local-run" : { "memory" : "2048", "cpus" : "2” } ...
  • 20. SPKTemplates Choose – community-allinone.json { "alfresco-allinone" : { "images" : { "provisioners" : { "selinux-permissive" : "file://$PWD/packer/selinux-permissive- provisioner.json", "chef-alfresco" : "file://$PWD/packer/chef-alfresco-provisioner.json" }, "builders" : { "amazon-ebs" : "file://$PWD/packer/amazon-ebs-builder.json" }, "variables" : { "ami_description" : "Alfresco Community 5.1.c-EA - Allinone Server - {{timestamp}}", "ami_name" : "Alfresco Community 5.1.c-EA - Allinone Server - {{timestamp}}" }
  • 21. SPKTemplates Choose – List of instance templates
  • 22. SPKTemplates Choose – Allinone Instance template { "name": "allinone-community", "nginx" : { "use_nossl_config" : true, "disable_nginx_init" : true }, "alfresco" : { "skip_certificate_creation" : true, "public_protocol" : "http", "public_portssl" : "80" }, "run_list": ["alfresco::default"] }
  • 23. SPKTemplates Choose – enterprise-clustered.json { "alfresco-share1" : { "instance-template" : { "url" : "file://$PWD/instance-templates/share.json", ... }, "alfresco-share2" : { [same as share1] }, "alfresco-solr1" : { "instance-template" : { "url" : "file://$PWD/instance-templates/solr.json", ... }, "alfresco-solr2" : { [same as solr1]
  • 25. RunSPK Run – Local stack # Checkout Alfresco SPK project > git clone git@github.com:Alfresco/alfresco-spk.git ; cd alfresco-spk # Choose Enterprise Clustered stack > STACK_INSTANCE_TEMPLATE=file://$PWD/stack-templates/enterprise- clustered.json # Run the stack locally > vagrant up Instance ‘share1’ started! Instance ‘share2’ started! Instance ‘solr1’ started! Instance ‘solr2’ started!
  • 27. BuildImages Build Images # Choose your custom Stack Template > STACK_INSTANCE_TEMPLATE=file://$PWD/stack-templates/my-stack.json # Build your custom Images > vagrant up build-images EBS AMI for ‘My Alfresco Share Enterprise 5.0.2’ created! EBS AMI for ‘My Alfresco Solr Enterprise 5.0.2’ created! Docker Image for ‘My Alfresco Share Enterprise 5.0.2’ created! Docker Image for ‘My Alfresco Solr Enterprise 5.0.2’ created!
  • 29. IntegrateSPK Integrate – EC2 User Data #!/bin/bash export FQDN=$(curl http://169.254.169.254/latest/meta-data/public-hostname) cat > $CHEF_LOCAL_YAML_VARS_URL << ENDOFCONTENT --- run_list: ["alfresco::default"] alfresco: public_hostname: '$FQDN' ENDOFCONTENT ... curl -L https://raw.githubusercontent.com/alfresco/alfresco-spk/master/scripts/chef- bootstrap.rb > chef-bootstrap.rb # Run Alfresco installation ruby chef-bootstrap.rb Full provisioning
  • 30. IntegrateSPK Integrate – AWS Cloudformation Template #!/bin/bash cat > $CHEF_LOCAL_YAML_VARS_URL << ENDOFCONTENT --- run_list: ["alfresco::redeploy"] alfresco: public_hostname: '{"Fn::GetAtt": ["ElasticLoadBalancer","DNSName"]}' ENDOFCONTENT ... curl -L https://raw.githubusercontent.com/alfresco/alfresco-spk/master/scripts/chef- bootstrap.rb > chef-bootstrap.rb # Run Alfresco installation ruby chef-bootstrap.rb Bootstrapping
  • 32. Wrappingup Infrastructure as Code delivered •  Revamped installation experience –  Component-based installation –  Controls provisioning and bootstrap phases https://github.com/Alfresco/chef-alfresco •  Reusable stack templates •  Reusable images •  Integration with cloud providers and orchestration tools https://github.com/Alfresco/alfresco-spk SPK
  • 33. Wrappingup Roadmap •  Phase II –  Support for Centos 6.7 (next 2 weeks) and Ubuntu 12/13 –  Publish Alfresco AMIs for existing instance templates (allinone, share, solr) –  Publish chef-alfresco into Chef Supermarket –  Improved docs for advanced Chef users –  Integrate with SDK •  Phase III –  Add support for OVF and Docker –  Certify some SPK stack templates to be Alfresco Supported –  Ship Alfresco SPK as a Vagrant plugin
  • 34. Wrappingup Links Code •  http://github.com/Alfresco/chef-alfresco •  http://github.com/Alfresco/alfresco-spk Icons in the presentation •  http://www.flaticon.com/free-icon/three-books_74982 •  http://www.flaticon.com/free-icon/puzzle_69154 •  http://www.flaticon.com/free-icon/man-sprinting_67001 •  http://www.flaticon.com/free-icon/closed-cardboard-box-with-packing-tape_65843 •  http://www.flaticon.com/free-icon/recycle-reuse_25274 •  http://www.flaticon.com/free-icon/light-bulb_34386 •  http://www.flaticon.com/free-icon/robot-with-server_77744