SlideShare a Scribd company logo
1 of 35
Download to read offline
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 + WordPressAlan Lok
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation EasyPeter Sankauskas
 
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 2013Puppet
 
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 MeetupJon 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 2016Alan 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 TerraformMichael Peacock
 
Package Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPackage Management on Windows with Chocolatey
Package Management on Windows with ChocolateyPuppet
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
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 #serverspecAndreas Schmidt
 
Automated Infrastructure Testing
Automated Infrastructure TestingAutomated Infrastructure Testing
Automated Infrastructure TestingRanjib 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 commentaryGLENN PEASE
 
Zechariah 9 commentary
Zechariah 9 commentaryZechariah 9 commentary
Zechariah 9 commentaryGLENN PEASE
 
Propuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentariaPropuestas para una mejor seguridad alimentaria
Propuestas para una mejor seguridad alimentariadanigg91
 
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 presentationMulti-D
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaAmar Myana
 
Ferrous and non ferrous metals
Ferrous and non ferrous metalsFerrous and non ferrous metals
Ferrous and non ferrous metalsMulti-D
 
Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION Monografía EXPOSICION EN EVALUACION
Monografía EXPOSICION EN EVALUACION Banesa Ruiz
 
Satellite tv software computer
Satellite tv software computerSatellite tv software computer
Satellite tv software computerJohn Rutherford
 
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 -ARTEBERTHA MUÑOZ LIMASCCA
 
The New CSS Layout - dotCSS
The New CSS Layout - dotCSSThe New CSS Layout - dotCSS
The New CSS Layout - dotCSSRachel 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, ShopifyLean 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

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.pdfedmsdelta
 
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 AnsibleJeff 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
 
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 projectYen-Chin Lee
 
Docker 102 - Immutable Infrastructure
Docker 102 - Immutable InfrastructureDocker 102 - Immutable Infrastructure
Docker 102 - Immutable InfrastructureAdrian 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 SydneyVikram 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 AppsCodefresh
 
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 EverywhereGanesh 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 LBaaSShixiong 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 36aleonhardt
 
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 karafSerge 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 IntegrationNicolas Fränkel
 
Installing and Getting Started with Alfresco
Installing and Getting Started with AlfrescoInstalling and Getting Started with Alfresco
Installing and Getting Started with AlfrescoWildan 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.
 
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 thisRuslan 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 studentendossierAlfresco 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 applicationAlfresco 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 HogescholenAlfresco 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 AmsterdamAlfresco 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 AlfrescoAlfresco 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 GroupAlfresco 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 FlowAlfresco 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 APIAlfresco 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-KonsoleAlfresco 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 AlfrescoAlfresco 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: WesternacherAlfresco 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-novumAlfresco 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 - SafranAlfresco 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 BusinessAlfresco 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

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

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