Nuxeo & AWS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725072/nx-font.png)
Thierry Delprat
tdelprat@nuxeo.com
https://github.com/tiry/
Why ?
Why are we talking about Nuxeo & AWS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725189/nx-background.002.png)
CLOUD
- Most customers are now deploying in the Cloud
- AWS is by far the most used platform ... for now
- Technically, AWS is ahead of the competitors
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
Customer requirements
- How should I deploy Nuxeo on
AWS ?
- How can I use Ansible to deploy Nuxeo on
AWS ?
- Should I use Nuxeo
AMI ?
- Why are you not on AWS
Marketplace ?
- Can you give me a recipe for deploying Nuxeo using Containers
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
They are looking for a simple Answer !
Our problems
- technologies do evolve
- Puppet, Chef, Ansible, CloudFormation, Terraform ...
- Puppet, Chef, Ansible, CloudFormation, Terraform ...
-
we do not have one recipe, but 20 of them
- but none of them complete or documented or up to date
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
Actions
- We are actively working on fixing that
- define/test/maintain official BluePrints
-
Test (update) and validate with each release
- This is part of the ongoing Nuxeo Cloud work
- images (VMs, AMI, Docker)
- deployment templates
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
- Until then we need more people
- who understand technologies / challenges
- who can guide customers
AWS Principles
How moving to the cloud changes
deployment architecture
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725189/nx-background.002.png)
IaaS
Leverage as much as possible available services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/2f20a259-8031-4932-b335-538f42063fbb/image.png)
Leverage IaaS
Leverage as much as possible available services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
Application can not be a monolith
Need storage adapters and pluggable services
Best Practices
-
dynamic Scale Out
- Scale Out rather than Scale Up
- AutoScaling
-
(Sizing is not that important!)
-
Redundancy and Failover
- Data Replication
- Availability Zone
- Regions
-
Security
- IAM
- VPC / WAF
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/15aaa139-c30f-4ec2-986d-8b890d36d640/image.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/3905531/iam-logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/3905535/aws-november-webinar-series-introducing-a-new-storage-class-for-amazon-s3-standardinfrequent-access-13-638.jpg)
Continuous Deployment
- Complete deployment Automation (CI/CD)
- Build, Provisioning & Installation
- Build, Provisioning & Installation
-
Infrastructure as Code
- Amazon CloudFormation
- Terraform
- Setup Automation
- Ansible
- Chef, Puppet
- Shell Script
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/3490037/terraform.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/thierrydelprat/images/701805/AnsibleLogo_transparent_web.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/3490047/cloud-formation.png)
Nuxeo and AWS
Deploying Nuxeo on AWS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725189/nx-background.002.png)
Nuxeo LogicaL architecture
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/4e7c0af1-154f-4759-a25a-ce03c06630fd/image.png)
Leverage AWS Services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/6508a282-231d-4c88-bb44-8d4cebb4f148/image.png)
Leverage AWS Services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/6508a282-231d-4c88-bb44-8d4cebb4f148/image.png)
API driven provisioning and deployment
transparent fail-over
easy scalability
Leverage AWS Services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/3905549/Nuxeo_V2_customer_with_elasticsearch_and_worker.jpg)
Leverage AWS Services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/36198b6d-3a4f-4034-bf93-603b435ed676/image.png)
Leverage AWS Services
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/3f8e9eb9-bd84-4d47-849d-77a68ebefe9a/image.png)
CI/CD
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/fddb78d5-97c5-4f10-83b6-94085ff8430c/image.png)
Nuxeo and Containers
Want More ?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725189/nx-background.002.png)
Using Containers
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/2ba93abb-3be1-4a55-a4e4-d6b59a537866/image.png)
Scale UP & Multi-TenantS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/38cf56a5-dba8-424f-99f9-1f831b03d2e9/image.png)
Containers & Multi-TenantS
![](https://s3.amazonaws.com/media-p.slid.es/uploads/101047/images/1725193/nx-logo.png)
![](https://www.lucidchart.com/publicSegments/view/91a8d1d4-d6de-4bcd-accd-98fbb7aceb04/image.png)
Introduction to Nuxeo & AWS
By Thierry Delprat
Introduction to Nuxeo & AWS
- 3,112