Soumettre la recherche
Mettre en ligne
NDC 2011 - Let me introduce my Moncai
•
Télécharger en tant que KEY, PDF
•
0 j'aime
•
394 vues
moncai
Suivre
Slides from my presentation given at NDC 2011 on Jun 8, 2011.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 76
Télécharger maintenant
Recommandé
CPAN Dependency Heaven
CPAN Dependency Heaven
OpusVL
Getting Started with Pelican
Getting Started with Pelican
Nazrul Kamaruddin
WordPress Hosting Survival Guide
WordPress Hosting Survival Guide
WordCamp Sydney
WordPress & Vagrant
WordPress & Vagrant
Joe Maller
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Andrea Cardinali
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
Amazon Web Services
Web frameworks don't matter
Web frameworks don't matter
Tomas Doran
SANS 2015 - Superbees Wanted
SANS 2015 - Superbees Wanted
Malik Mesellem
Recommandé
CPAN Dependency Heaven
CPAN Dependency Heaven
OpusVL
Getting Started with Pelican
Getting Started with Pelican
Nazrul Kamaruddin
WordPress Hosting Survival Guide
WordPress Hosting Survival Guide
WordCamp Sydney
WordPress & Vagrant
WordPress & Vagrant
Joe Maller
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...
Andrea Cardinali
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014
Amazon Web Services
Web frameworks don't matter
Web frameworks don't matter
Tomas Doran
SANS 2015 - Superbees Wanted
SANS 2015 - Superbees Wanted
Malik Mesellem
SANS 2014 - Superbees Wanted
SANS 2014 - Superbees Wanted
Malik Mesellem
How to Install Magento on Google Cloud Engine (GCE)
How to Install Magento on Google Cloud Engine (GCE)
Cloudways
Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013
Alan Quayle
Automatisation in development and testing - within budget
Automatisation in development and testing - within budget
David Lukac
B wapp – bee bug – installation
B wapp – bee bug – installation
Ronan Dunne, CEH, SSCP
Don't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHH
tech.kartenmacherei
APIDays Australia - Openresty for scale
APIDays Australia - Openresty for scale
Steven Cooper
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
Brilo Team
Spring Booted, But... @JCConf 16', Taiwan
Spring Booted, But... @JCConf 16', Taiwan
Pei-Tang Huang
Websockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalable
Gareth Marland
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
Acquia
Why it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do it
Onni Hakala
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
Otto Kekäläinen
SwampDragon presentation: The Copenhagen Django Meetup Group
SwampDragon presentation: The Copenhagen Django Meetup Group
Ernest Jumbe
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
colleenfry
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Acquia
Edge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your origin
akamaidevrel
HTTPS + Let's Encrypt
HTTPS + Let's Encrypt
Walter Ebert
Locking Down CF Servers
Locking Down CF Servers
ColdFusionConference
99% is not enough
99% is not enough
tech.kartenmacherei
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Jean-Sebastien Delfino
Word press, the automated way
Word press, the automated way
Michaël Perrin
Contenu connexe
Tendances
SANS 2014 - Superbees Wanted
SANS 2014 - Superbees Wanted
Malik Mesellem
How to Install Magento on Google Cloud Engine (GCE)
How to Install Magento on Google Cloud Engine (GCE)
Cloudways
Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013
Alan Quayle
Automatisation in development and testing - within budget
Automatisation in development and testing - within budget
David Lukac
B wapp – bee bug – installation
B wapp – bee bug – installation
Ronan Dunne, CEH, SSCP
Don't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHH
tech.kartenmacherei
APIDays Australia - Openresty for scale
APIDays Australia - Openresty for scale
Steven Cooper
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
Brilo Team
Spring Booted, But... @JCConf 16', Taiwan
Spring Booted, But... @JCConf 16', Taiwan
Pei-Tang Huang
Websockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalable
Gareth Marland
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
Acquia
Why it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do it
Onni Hakala
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
Otto Kekäläinen
SwampDragon presentation: The Copenhagen Django Meetup Group
SwampDragon presentation: The Copenhagen Django Meetup Group
Ernest Jumbe
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
colleenfry
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Acquia
Edge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your origin
akamaidevrel
HTTPS + Let's Encrypt
HTTPS + Let's Encrypt
Walter Ebert
Locking Down CF Servers
Locking Down CF Servers
ColdFusionConference
99% is not enough
99% is not enough
tech.kartenmacherei
Tendances
(20)
SANS 2014 - Superbees Wanted
SANS 2014 - Superbees Wanted
How to Install Magento on Google Cloud Engine (GCE)
How to Install Magento on Google Cloud Engine (GCE)
Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013
Automatisation in development and testing - within budget
Automatisation in development and testing - within budget
B wapp – bee bug – installation
B wapp – bee bug – installation
Don't Fear the Walking Dead @ PHPUGHH
Don't Fear the Walking Dead @ PHPUGHH
APIDays Australia - Openresty for scale
APIDays Australia - Openresty for scale
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
Spring Booted, But... @JCConf 16', Taiwan
Spring Booted, But... @JCConf 16', Taiwan
Websockets in Node.js - Making them reliable and scalable
Websockets in Node.js - Making them reliable and scalable
Drupal is Changing, Quickly: How and Why
Drupal is Changing, Quickly: How and Why
Why it's dangerous to turn off automatic updates and here's how to do it
Why it's dangerous to turn off automatic updates and here's how to do it
How to investigate and recover from a security breach in WordPress
How to investigate and recover from a security breach in WordPress
SwampDragon presentation: The Copenhagen Django Meetup Group
SwampDragon presentation: The Copenhagen Django Meetup Group
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: Bring your own Stack
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Edge 2016 acme - lets encrypt your origin
Edge 2016 acme - lets encrypt your origin
HTTPS + Let's Encrypt
HTTPS + Let's Encrypt
Locking Down CF Servers
Locking Down CF Servers
99% is not enough
99% is not enough
Similaire à NDC 2011 - Let me introduce my Moncai
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Jean-Sebastien Delfino
Word press, the automated way
Word press, the automated way
Michaël Perrin
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
Toshiaki Maki
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
SUGES (SharePoint Users Group España)
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Amazon Web Services
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
Yan Pritzker
OpenStack Murano introduction
OpenStack Murano introduction
Victor Zhang
PHP on Windows
PHP on Windows
Maarten Balliauw
PHP on Windows
PHP on Windows
guest60c7659
Net as an awesome startup platform
Net as an awesome startup platform
rlacovara
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Fabrice Bernhard
Lightning branches at RedMart (Js conf Asia 2014 Talk)
Lightning branches at RedMart (Js conf Asia 2014 Talk)
Ritesh Angural
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
Amazon Web Services
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
Alessandro Cinelli (cirpo)
Advanced Web Hosting
Advanced Web Hosting
OVHcloud
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
Pablo Godel
PHP on Windows and on Azure
PHP on Windows and on Azure
Maarten Balliauw
Heroku + Jeweler & Gemcutter
Heroku + Jeweler & Gemcutter
Ariejan de Vroom
Bringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
C4Media
Getting started with spfx
Getting started with spfx
Jenkins NS
Similaire à NDC 2011 - Let me introduce my Moncai
(20)
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Word press, the automated way
Word press, the automated way
今すぐ始めるCloud Foundry #hackt #hackt_k
今すぐ始めるCloud Foundry #hackt #hackt_k
Introducción al SharePoint Framework SPFx
Introducción al SharePoint Framework SPFx
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Virtualization and Cloud Computing with Elastic Server On Demand
Virtualization and Cloud Computing with Elastic Server On Demand
OpenStack Murano introduction
OpenStack Murano introduction
PHP on Windows
PHP on Windows
PHP on Windows
PHP on Windows
Net as an awesome startup platform
Net as an awesome startup platform
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Lightning branches at RedMart (Js conf Asia 2014 Talk)
Lightning branches at RedMart (Js conf Asia 2014 Talk)
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
Don't screw it up! How to build durable API
Don't screw it up! How to build durable API
Advanced Web Hosting
Advanced Web Hosting
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
PHP on Windows and on Azure
PHP on Windows and on Azure
Heroku + Jeweler & Gemcutter
Heroku + Jeweler & Gemcutter
Bringing JAMStack to the Enterprise
Bringing JAMStack to the Enterprise
Getting started with spfx
Getting started with spfx
Dernier
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Rick Flair
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
Dernier
(20)
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
NDC 2011 - Let me introduce my Moncai
1.
Let me introduce
my Moncaí! NDC 2011 Oslo, Jun 8, 2011 Dale Ragan dale.ragan@moncai.com Twitter: @dwragan
2.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Philosophies Questions
& Discussion
3.
App Deployment Today
Write a fantastic web application
4.
App Deployment Today
Write a fantastic web application Now deploy it ...
5.
Server-based
6.
Server-based
Shared Hosting
7.
Server-based
Shared Hosting Virtual Dedicated
8.
Server-based
Shared Hosting Virtual Dedicated Dedicated
9.
Platform-based
10.
Platform-based Application
oriented
11.
Platform-based Application
oriented Higher level of abstraction
12.
Platform-based Application
oriented Higher level of abstraction No up-front cost
13.
Platform-based Application
oriented Higher level of abstraction No up-front cost Out-source a portion of your system administration
14.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Philosophies Questions
& Discussion
15.
16.
Moncaí
17.
Moncaí Windows Azure
18.
Moncaí Windows Azure Appharbor
19.
Moncaí Windows Azure Appharbor Heroku /
SalesForce
20.
Moncaí Windows Azure Appharbor Heroku /
SalesForce PHPFog
21.
Moncaí Windows Azure Appharbor Heroku /
SalesForce PHPFog Orchestra
22.
Moncaí Windows Azure Appharbor Heroku /
SalesForce PHPFog Orchestra Google App Engine
23.
24.
Currated Stack
25.
Currated Stack Egalitarian Infrastructure
26.
Currated Stack Egalitarian Infrastructure Building
it scalable from the start
27.
Currated Stack Egalitarian Infrastructure Building
it scalable from the start Conventions = Constraints
28.
Currated Stack Egalitarian Infrastructure Building
it scalable from the start Conventions = Constraints Get started quickly
29.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Conclusion Questions
& Discussion
30.
http://moncai.com/
31.
http://moncai.com/ Moncaí - Irish
for monkey, pronounced monkey.
32.
33.
Currently in private
beta
34.
Currently in private
beta Deploy instantly
35.
Currently in private
beta Deploy instantly $ mkdir yourapp $ git init $ touch README $ git add . $ git commit -m “Initial Commit”
36.
Currently in private
beta Deploy instantly $ mkdir yourapp $ git init $ touch README $ git add . $ git commit -m “Initial Commit” $ moncai create
37.
Currently in private
beta Deploy instantly $ mkdir yourapp $ git init $ touch README $ git add . $ git commit -m “Initial Commit” $ moncai create Created http://lucky-charm-1.moncai.com | git@moncai.com:lucky-charm.git Git remote moncai added
38.
$ git push
moncai master
39.
$ git push
moncai master --------> Moncai receiving push --------> ASP.NET app detected Compiling ... Done Running Tests ... Done --------> Launching ... Done http://lucky-charm-1.moncai.com/ ... deployed
40.
$ git push
moncai master --------> Moncai receiving push --------> ASP.NET app detected Compiling ... Done Running Tests ... Done --------> Launching ... Done http://lucky-charm-1.moncai.com/ ... deployed Let’s let that soak in ...
41.
42.
We support ASP.NET
today.
43.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Philosophies Questions
& Discussion
44.
Current Features
45.
Current Features Custom
Domains
46.
Current Features Custom
Domains SSL
47.
Current Features Custom
Domains SSL HTTP Caching
48.
Current Features Custom
Domains SSL HTTP Caching Git
49.
Current Features Custom
Domains SSL HTTP Caching Git Mercurial
50.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Philosophies Questions
& Discussion
51.
Planned Features
52.
Planned Features Dependency
Management
53.
Planned Features Dependency
Management Build Customization
54.
Planned Features Dependency
Management Build Customization Database Import / Export
55.
Planned Features Dependency
Management Build Customization Database Import / Export Background Jobs
56.
Planned Features Dependency
Management Build Customization Database Import / Export Background Jobs Release Management
57.
Planned Features Dependency
Management Build Customization Database Import / Export Background Jobs Release Management Logging
58.
Planned Features Dependency
Management Build Customization Database Import / Export Background Jobs Release Management Logging Staging / Production
59.
Planned Features Dependency
Management Build Customization Database Import / Export Background Jobs Release Management Logging Staging / Production Add-on Ecosystem
60.
Resources
61.
Resources MySQL Database
62.
Resources MySQL Database
Memcached
63.
Resources MySQL Database
Memcached Redis
64.
Resources MySQL Database
Memcached Redis RabbitMQ
65.
Scaling
66.
Scaling Effortlessly
67.
Scaling Effortlessly Scale
on the fly, by changing the number of instances running your app
68.
Scaling Effortlessly Scale
on the fly, by changing the number of instances running your app Ability to create pre-sets
69.
Platform-as-a-Service (PaaS) Providers About Moncaí Features Future Philosophies Questions
& Discussion
70.
Philosophies
71.
Philosophies No vendor
lock-in (open-source)
72.
Philosophies No vendor
lock-in (open-source) We don’t own your data, you do
73.
Philosophies No vendor
lock-in (open-source) We don’t own your data, you do KISS (Keep It Simple Stupid)
74.
The End http://moncai.com/
75.
Questions & Discussion
76.
Questions & Discussion I
haz a question ...
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant