Alfresco Installation & Deployment methods
Transcript of Alfresco Installation & Deployment methods
![Page 1: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/1.jpg)
Alfresco Installation & Deployment methods
George ParapadakisGavin Cornwell13 January 2021
![Page 2: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/2.jpg)
22
AgendaACS Installation & Deployment
• Overview of Installation & Deployment strategy• The philosophy behind our strategy• Current deployment methods for containerised and
non-containerised environment• Where we are heading with regard to improving the
installation and deployment experience
• Demo – Ansible installation
• Demo – Helm deployment
• Resources
• What’s coming next
• Q&A
January 2021
![Page 3: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/3.jpg)
33
VisionEnabling organizations to realize value from their most important information
![Page 4: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/4.jpg)
44
Current User Base
Manual(Zip)59%
Installer(5.x)34%
Docker Compose
5%
Kubernetes/ Helm 2%
Deployment Methods O/S WindowsLinux
RHEL Other
22%
78%
69%
31%
![Page 5: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/5.jpg)
5simply a better way
Installation & DeploymentFlexibility to choose the right deployment method for the right environment
Reduce the complexity of deploying our products, for both containerised and non-containerised environments
Simplified Installation & Upgrade experience
• Consistent & repeatable installation results
• Ansible Playbooks for non-containerised deployments
• Support for current versions of Helm & Kubernetes
• “Right-Sized” microservices
• Docker Compose for development & trials
Server LaptopAnsiblePlaybooks
AWS EC2
VMWare
DockerDockerCompose
AWS EKS
HelmChart
Azure AKS
Docker Desktop
![Page 6: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/6.jpg)
6
Deployment
Server Laptop
AnsiblePlaybooks
AWS EC2 Azure VM
VMWare
AWS EKS
HelmChart
DockerDockerCompose
Product Docker Compose
Helm 3 Ansible
ACS 6.x Beta
ACS 7.x In-Progress
ACS Community In-Progress
APS 1.11 (container only)
DBP Alfresco University Sandbox
Backlog Backlog
ACS Trial
APS Trial
Where are we today?
HELM Blog Post: https://hub.alfresco.com/t5/alfresco-content-services-blog/helm-chart-updates-for-alfresco-content-services/ba-p/303559
DockerDesktop
Non
-Con
tain
eris
edC
onta
iner
ised
Ansible Blog Post: https://hub.alfresco.com/t5/alfresco-content-services-blog/ansible-playbooks-for-alfresco-content-services/ba-p/300929
![Page 7: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/7.jpg)
7
…and before you ask• Ansible Playbooks expected to be available GA around mid-March
• Playbooks will support installations of 6.x, 7.x and the latest Community Edition
• Looking at supporting minor upgrades with Ansible in the near future (when original install is with Ansible)
• Ansible Playbooks will be available on a public GitHub repository, and as ZIP download, after GA release
• Supported as reference
![Page 8: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/8.jpg)
88
Where we’re headingGenerateInteract Execute
Azure AKS
AWS EC2 Azure VMTerraformTemplate
AWS EKSHelm ChartInteractive Wizard
Interactive Shell Script
DeploymentGenerator
ConfigurationProtocol
DockerDockerCompose
VMWare
Server LaptopAnsible
Playbooks
DockerDesktop
![Page 9: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/9.jpg)
99
Traditional Installation
![Page 10: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/10.jpg)
10
Ansible Overview• An open-source software provisioning, configuration management and application deployment tool enabling
infrastructure as code• No agents (SSH connection is only requirement)• Playbook• Roles• Tasks (download a file)• Control node• Target host (bare metal/laptop, on-prem VM, Cloud VM)• Inventory file
![Page 11: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/11.jpg)
11
Target Directory Structure
/opt/alfresco Binaries
/etc/opt/alfresco Configuration
/var/opt/alfresco Data
/var/log/alfresco Logs
A consistent and standard folder structure is used, you will find the deployed files in the following locations:
![Page 12: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/12.jpg)
12
Running The PlaybookInventory File Command
all:children:
database:hosts:
database_1:connection: sshansible_host: targetIPansible_private_key_file: "/path/ssh_key.pem"ansible_user: centos
repository:hosts:
repository_1:ansible_host: targetIP
…
export NEXUS_USERNAME=“username”export NEXUS_PASSWORD=“password”
ansible-playbook -i inventory.yml playbooks/acs.yml
![Page 13: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/13.jpg)
1313
Local Installation
![Page 14: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/14.jpg)
1414
Single Remote Machine Installation
![Page 15: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/15.jpg)
1515
Multi Remote Machine Installation
![Page 16: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/16.jpg)
16
• CentOS: 7
• Tomcat: 8.5.56
• Postgres: 11.7
• ActiveMQ: 15.5.13
• LibreOffice: 6.3.5
• ImageMagick: 7.0.10
• Repository: 6.2.2
• Share: 6.2.2
• Search Services: 1.4.2
• ADW: 1.6.0
• Transformation Engine: 2.3.5
• Transformation Router: 1.3.1
• Shared File System: 0.8.0
• Sync Services: 3.3.3.1
Infrastructure Alfresco
Deployed Stack ** At the time of writing
![Page 17: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/17.jpg)
1717
Demo
![Page 18: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/18.jpg)
1818
Containerised Deployment
![Page 19: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/19.jpg)
19
What’s New• GitHub repo consolidation
• github.com/Alfresco/acs-deployment is now the one place to go
• Helm 3 & Kubernetes 1.16+ support
• Simplification
• Improved documentation
• Better structure and all in one location
• More information
• Step by step guide for EKS and Docker for Desktop (Cloud agnostic though)
• Examples
• More checks & tests
• Use Milestone builds from Stable not Incubator
![Page 20: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/20.jpg)
20
• ACS 5.0.0 chart allows deployment of multiple versions
• Reduced dependencies
• Common infrastructure chart has been removed
• Single chart for deploying ADF apps
• Single location for compose files for 6.x, 7.x and
Community
Helm Docker
Simplification
![Page 21: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/21.jpg)
21
Checks & Tests• Travis build runs tests against all versions
• Linting
• Kubepug for checking compatibility against k8s versions
• Checkov rules
• Charts are used by internal CI/CD pipelines
![Page 22: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/22.jpg)
2222
Deployed Alfresco Stack
Chart Version/Tag
Default 6.2.N 6.1.N 6.0.N Community
5.0.0-M2 Repository 7.0.0-M3Share 7.0.0-M3Search 2.0.1ADW 2.0.0T-Engines 2.3.6T-Router 1.3.1SFS 0.10.0Sync 3.4.0-M2
Repository 6.2.2Share 6.2.2Search 1.4.3ADW 1.6.0T-Router 1.3.1SFS 0.8.0T-Engines 2.3.5Sync 3.3.3.1
Repository 6.1.1Share 6.1.1.1Search 1.4.3ADW 1.3.0T-Router 1.0.2SFS 0.5.3T-Engines 2.0.17Sync 3.1.2
Repository 6.0.1Share 6.0.1Search 1.4.3T-Engines 1.3
Repository 7.0.0-A10Share 7.0.0-M3Search 2.0.1T-Engine 2.3.6
![Page 23: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/23.jpg)
2323
Demo
![Page 24: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/24.jpg)
2424
SummaryUpdated capabilities for Installation & Deployment
Majority of our base still uses Linux-based non-containerised environments
Ansible Playbooks for ACS 6.x, 7.x, CommunityHelm 3 Charts for ACS 6.x, 7.x, CommunityConsolidated GitHub repositories
Helm currently available as M2 releaseGA around mid-March
This is available to all ACS customers & Community
We continue to fully support the Docker Containers and provide deployment scripts for Reference
Helm available at:https://github.com/Alfresco/acs-deploymentAnsible Playbooks:Blog post & Docs to follow on release
Why?
What?
When?
Commercial?
Supporting Details?
How?
![Page 25: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/25.jpg)
2525
Resources and LinksHELM Chartshttps://github.com/Alfresco/acs-deployment
Documentation• https://github.com/Alfresco/acs-deployment/blob/master/docs/helm/README.md
• EKS Deployment: https://github.com/Alfresco/acs-deployment/blob/master/docs/helm/eks-deployment.md
• Docker-Desktop Deployment: https://github.com/Alfresco/acs-deployment/blob/master/docs/helm/docker-desktop-deployment.md
Coming Soon!
GA release expected mid-MarchAnsible playbooks will be available to download as ZIP files, and on GitHub
Ansible Playbooks
![Page 26: Alfresco Installation & Deployment methods](https://reader031.fdocuments.us/reader031/viewer/2022012513/618c37de0b039649351f7c97/html5/thumbnails/26.jpg)
26Sales Kick-off 2019 / FY20
Questions???
Thank you