Nuxeo & AWS
    
            Thierry Delprat
                
tdelprat@nuxeo.com
            
        
https://github.com/tiry/
Why ?
Why are we talking about Nuxeo & AWS
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
 

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
 

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
 
 

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
 
 

- Until then we need more people
	
- who understand technologies / challenges
 - who can guide customers
 
 
AWS Principles
How moving to the cloud changes
deployment architecture 
IaaS
Leverage as much as possible available services


Leverage IaaS
Leverage as much as possible available services

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
 
 




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
 
 

    
    
    Nuxeo and AWS
Deploying Nuxeo on AWS
    Nuxeo LogicaL architecture
    
    Leverage AWS Services
    
    Leverage AWS Services
    
        API driven provisioning and deployment
transparent fail-over
easy scalability
Leverage AWS Services
    
Leverage AWS Services
    
Leverage AWS Services
    
CI/CD
    
    Nuxeo and Containers
Want More ?
    Using Containers


Scale UP & Multi-TenantS


Containers & Multi-TenantS


Introduction to Nuxeo & AWS
By Thierry Delprat
Introduction to Nuxeo & AWS
- 3,337