SlideShare a Scribd company logo
eZ Platform Cloud
eZ Launchpad
Don’t host, don’t deploy, don’t install
just code!
in CaliforniaDesigned by
Novactive / Nextedia
Gold Sponsor
➡ 220 motivated and happy collaborators
➡ 3 main domain of expertise
➡ UX Design, Web & Mobile, CRM
➡ Independant
Group
Group
We are hiring!
plugins
๏ Nova eZ SEO Bundle
๏ Nova eZ Cloudinary Bundle
๏ Nova eZ Slack Bundle
๏ Nova eZ Mailing Bundle
๏ eZ Launchpad
๏ eZ Automated Translation
๏ SiteImprove
(new) Nova eZ Front-end Integration Bundle
I am Sébastien Morel
➡ Working at since 2003
➡ In charge of the San Francisco office since 2014
➡ Started with eZ Publish 3.6.1 in 2005
➡ Passionate in Web and Mobile Technologies
➡ Try to always have a focus on innovation!
➡ French! But you’ve heard it already ;-)
aka @plopix
“Get the party started”
User Experience (UX) for developers
It is all about Developer eXperience
Web
Application
What’s inside?
Which services do you use?
Minimum services
✓ A web server: Nginx or Apache
✓ A datase: MySQL, MariaDB or PostgreSQL
✓ PHP-FPM
Performance services
➡ App. cache / Session storage: Memcached / Redis
➡ Search Engine: Solr or Elastic Search
➡ HTTP Cache: Varnish
Professional services ++
๏ Message broker: RabbitMQ
๏ (remote) File storage: NFS or AWS S3 (among others)
Development services
๏ Database: Adminer
๏ Application cache: Redis/Memcache Admin
๏ Catch the emails: Mailcatcher
๏ Profiler: Blackfire.io
๏ Query profiler: mysql-proxy
Wait
๏ More than 10 services/tools!
๏ Decoupled approach
๏ Easily scalable
๏ Sexy
๏ Allows you to innovate
ALL TRUE, but…
Might be too many!…….?
That’s complex to manage and takes time to install
And…
➡ Backend Developers
➡ Frontend Developers
➡ Projects managers
➡ Stakeholders
➡ Environments to develop, test and deliver
Solution
➡ docker-compose
➡ Pragmatic
➡ Elegant
➡ Mind blowing
Install a prod-like
architecture locally
That’s still complex
✓ Need to be organized
✓ Have experience
✓ Have automations
✓ Require processes
Need to share your fresh installed project anyway
Developer eXperience
First time to success
===
Fast and simple project installation
Consistency
Efficiency
➡ eZ to install
➡ Install eZ
➡ And the rest of your architecture locally
➡ And more
‣ curl -LSs https://ezsystems.github.io/launchpad/install_curl.bash | bash
‣ ~/ez init
https://ezsystems.github.io/launchpad/
eZ Launchpad
A docker-compose wrapper
docker-compose engine db redis
mailcatcher solr varnish
docker network
docker daemon
๏ 2 main commands to first success
๏ As a lead developer to “init” from scratch
๏ As a member a of the team to install an initialized project: “create”
๏ Many helpers to simplify docker management
eZ Launchpad
✓ Create docker architecture
✓ Install eZ Platform
✓ Configure
✓ Share
✓ Clone the project
✓ start services
✓ Use
~/ez init
~/ez create
eZ Launchpad
Multiple projects?
➡ Not a problem
➡ TCP Port prefix per project
➡ http://localhost:XX080: App in dev mode
➡ http://localhost:XX082: App through Varnish in prod mode
➡ XX306: direct access to the db server
➡ http://localhost:XX983/solr: solr console
➡ Etc…
~/ez help
~/ez start|stop
➡ start|stop all the containers of the projects
~/ez logs <service_name>
Ex:

~/ez logs nginx

~/ez logs engine
➡ Display logs of container
~/ez enter <service_name>
Ex:

~/ez enter

~/ez enter db -u root
➡ enter into a container
~/ez sfrun <command>
Ex:

~/ez sfrun cache:clear 

~/ez sfrun ‘doctrine:schema:update --force'
➡ runs a symfony command into the PHP container
~/ez comprun <command>
Ex:

~/ez comprun install 

~/ez comprun require novactive/seobundle
➡ runs a composer command into the PHP container
Manage data and storage
Ex:

~/ez dumpdata

~/ez importdata
➡ dump or import the database data and storage
Clean everything
Ex:

~/ez clean
➡ remove
➡ The network
➡ The containers
➡ The volumes
eZ Launchpad
➡ Get a professional local development environment
➡ Work as usual and better with integrated tools
➡ Based on Docker
➡ Simplify container management
➡ Build for eZ and eZ to use
➡ 100% customizable
๏ Install
๏ Share and collaborate,
๏ Deploy
eZ Launchpad
What about QA?
๏ How projects manager test your features?
๏ On which environments?
๏ Who is supposed to deploy those environments?
๏ On which URLs?
eZ Platform Cloud
A PaaS
IaaS PaaS SaaS
Build Deploy Use
Infrasture
as a
Service
Platform
as a
Service
Software
as a
Service
Saas Paas Iaas providers
SPI providers
IaaS PaaS SaaS
Infrasture
as a
Service
Platform
as a
Service
Software
as a
Service
eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—Just Code!
Fully Managed Stack
For Modern Web Applications
Platform.sh
✓ Automated high-availability everything
✓ Git-driven infrastructure
✓ Multi-cloud, multi-app, multi-stack
✓ Performances and Security out of the box
✓ NoOps
Continuous delivery
๏ GIT-driven
๏ One branch == One environnement
๏ stage environments on the fly with up-to-date data
๏ Fast byte-for-byte cloning
๏ No more QA bottleneck
๏ Fail proof, predictable deployments
Platform.sh “services”
➡ PHP 7
➡ MySQL / MongoDB
➡ Redis / Memcached
➡ Solr / Elastic Search
➡ RabbitMQ
A subset interesting for eZ
➡ XXXX can you tell
which one is missing?
eZ Platform Cloud
eZ Platform Cloud
✓ Unified support and SLA
✓ One single contact point
✓ Optimized architecture
✓ Hosting + Software
eZ Systems
+
Platform.sh
Enterprise Benefits
✓ Global Delivery Network
✓ CloudFront for assets
✓ Fastly for pages
✓ Triple-redundant stack 
✓ 99.99% SLAs and 24/7/365 support
Git Workflow
Create a branch
Add commits
Open Pull Request
Code review
User Acceptance
Where?
Merge
Now you have to deploy? And test?
Open Pull Request
• NEW ENV! feature-something.mywebsite.com
• Up-to-date data!
with
• feature1-something.mywebsite.com
• feature2-something.mywebsite.com
• featureN-something.mywebsite.com
Open Pull Request with
Merge === Deploy
Done! Changes are live!
with
To sum up
✓ DevOps efforts reduced by 80%
✓ Faster User Acceptance
✓ Focus on your business
✓ Better productivity
✓ More deployments, more often in less time
That’s not all
eZ Launchpad is Cloud ready
eZ Launchpad
‣ curl -LSs https://ezsystems.github.io/launchpad/install_curl.bash | bash
‣ ~/ez init
https://ezsystems.github.io/launchpad/
➡ eZ to install
➡ Install eZ
➡ And the rest of your architecture locally
➡ And more
eZ Launchpad
‣ curl -LSs https://ezsystems.github.io/launchpad/install_curl.bash | bash
‣ ~/ez init
‣ ~/ez platormsh:setup
‣ git init|add|commit|push
https://ezsystems.github.io/launchpad/
➡ eZ to install
➡ Install eZ
➡ And the rest of your architecture locally
➡ Configure Platform.sh according to it
eZ Launchpad
๏ Install
๏ Share and collaborate,
๏ Deploy
eZ Launchpad
๏ Install
๏ Share and collaborate,
๏ Deploy merge (or push)
–Plopix
“Don’t host, don’t deploy, don’t install - just code!”
Questions?
Thank you!
https://twitter.com/Plopix
https://www.novactive.us
s.morel@novactive.us
https://www.facebook.com/NovactiveSF
https://twitter.com/NovactiveSF

More Related Content

What's hot (19)

PDF
Game of Codes: the Battle for CI
Atlassian
 
PDF
Bay Area Chef Meetup February
Jessica DeVita
 
PPTX
Automate your Development Environment with Vagrant & Chef
Michael Lihs
 
PDF
Dev objective2015 lets git together
ColdFusionConference
 
PPTX
Effective Testing with Ansible and InSpec
Nathen Harvey
 
PDF
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
PDF
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Salim Afiune Maya
 
PDF
Instant ColdFusion with Vagrant
ColdFusionConference
 
PDF
Intro 2 docker
HanoiJUG
 
PPTX
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...
eZ Systems
 
PDF
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
PPTX
Vagrant and Chef on FOSSASIA 2014
Michael Lihs
 
ZIP
Drupal Deployment
Jeff Eaton
 
PDF
Dockercon2015 bamboo
Steve Smith
 
PDF
Realtime with websockets
ColdFusionConference
 
PDF
At Your Service: Using Jenkins in Operations
Mandi Walls
 
PDF
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Gavin Pickin
 
PDF
Drone CI
Thomas Boerger
 
PPTX
Vagrant, Chef and TYPO3 - A Love Affair
Michael Lihs
 
Game of Codes: the Battle for CI
Atlassian
 
Bay Area Chef Meetup February
Jessica DeVita
 
Automate your Development Environment with Vagrant & Chef
Michael Lihs
 
Dev objective2015 lets git together
ColdFusionConference
 
Effective Testing with Ansible and InSpec
Nathen Harvey
 
TYPO3 Camp Stuttgart 2015 - Continuous Delivery with Open Source Tools
Michael Lihs
 
Using Habitat to Unify Dev to CI to Production - Configmgmt Camp Feb/2018 Gent
Salim Afiune Maya
 
Instant ColdFusion with Vagrant
ColdFusionConference
 
Intro 2 docker
HanoiJUG
 
Running eZ Platform on Kubernetes (presented by Björn Dieding at eZ Conferenc...
eZ Systems
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Nathen Harvey
 
Vagrant and Chef on FOSSASIA 2014
Michael Lihs
 
Drupal Deployment
Jeff Eaton
 
Dockercon2015 bamboo
Steve Smith
 
Realtime with websockets
ColdFusionConference
 
At Your Service: Using Jenkins in Operations
Mandi Walls
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Gavin Pickin
 
Drone CI
Thomas Boerger
 
Vagrant, Chef and TYPO3 - A Love Affair
Michael Lihs
 

Similar to eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—Just Code! (20)

PDF
Unleash your Symfony projects with eZ Platform
Sébastien Morel
 
PDF
Product workshop slides
Linda Martin
 
PDF
eZ Systems Product Workshop Slides
Linda Martin
 
PPTX
Dockercon2015_paypal
ahunnargikar
 
PPTX
Docker Meetup Paris: enterprise Docker
Arnaud MAZIN
 
PDF
eZ Publish Norwegian Public User Group
Roland Benedetti
 
PDF
eZ unconference rolandbenedetti
Roland Benedetti
 
PDF
eZ Publish 5 in depth inspection
Jérôme Vieilledent
 
PDF
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Gaetano Giunta
 
PDF
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
Docker, Inc.
 
PDF
Ny symfony meetup may 2015
Roland Benedetti
 
PDF
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
PPT
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch
 
PDF
Cloud Native Cost Optimization UCC
Adrian Cockcroft
 
PDF
Microservices: moving parts around
Chris Winters
 
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
PDF
StackEngine Demo - Boston
Boyd Hemphill
 
PPTX
North east user group tour
10n Software, LLC
 
PDF
Dockerize or die
Create Digital
 
PDF
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
Unleash your Symfony projects with eZ Platform
Sébastien Morel
 
Product workshop slides
Linda Martin
 
eZ Systems Product Workshop Slides
Linda Martin
 
Dockercon2015_paypal
ahunnargikar
 
Docker Meetup Paris: enterprise Docker
Arnaud MAZIN
 
eZ Publish Norwegian Public User Group
Roland Benedetti
 
eZ unconference rolandbenedetti
Roland Benedetti
 
eZ Publish 5 in depth inspection
Jérôme Vieilledent
 
eZ Publish 5: from zero to automated deployment (and no regressions!) in one ...
Gaetano Giunta
 
DockerCon SF 2015: Beyond CI to Production Scale PaaS with Docker
Docker, Inc.
 
Ny symfony meetup may 2015
Roland Benedetti
 
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch
 
Cloud Native Cost Optimization UCC
Adrian Cockcroft
 
Microservices: moving parts around
Chris Winters
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
WaveMaker, Inc.
 
StackEngine Demo - Boston
Boyd Hemphill
 
North east user group tour
10n Software, LLC
 
Dockerize or die
Create Digital
 
Cloud Native Dünyada CI/CD
Mustafa AKIN
 
Ad

Recently uploaded (20)

PDF
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PDF
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
PDF
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
PPTX
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
PPTX
presentation on legal and regulatory action
raoharsh4122001
 
PPTX
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
PDF
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
PPTX
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 
PPTX
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
PDF
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
PPTX
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
PDF
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
PDF
The Family Secret (essence of loveliness)
Favour Biodun
 
PDF
Jotform Presentation Agents: Use Cases and Examples
Jotform
 
DOC
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
PDF
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
PDF
Jotform Presentation Agents: Features and Benefits
Jotform
 
PDF
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
DOCX
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
PPTX
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
Buy Verified Coinbase Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
Committee-Skills-Handbook---MUNprep.org.pdf
SatvikAgarwal9
 
The Impact of Game Live Streaming on In-Game Purchases of Chinese Young Game ...
Shibaura Institute of Technology
 
INTRO-TO-EMPOWERMENT-TECHNOLGY grade 11 lesson
ReyAcosta8
 
presentation on legal and regulatory action
raoharsh4122001
 
Great-Books. Powerpoint presentation. files
tamayocrisgie
 
Model Project Report_36DR_G&P.pdf for investors understanding
MeetAgrawal23
 
Unit 1, 2 & 3 - Pharmacognosy - Defn_history_scope.pptx
bagewadivarsha2024
 
Melbourne_Keynote_June_19_2013_without_photos.pptx
BryInfanteRayos
 
The Origin - A Simple Presentation on any project
RishabhDwivedi43
 
STURGEON BAY WI AG PPT JULY 6 2025.pptx
FamilyWorshipCenterD
 
From Draft to DSN - How to Get your Paper In [DSN 2025 Doctoral Forum Keynote]
vschiavoni
 
The Family Secret (essence of loveliness)
Favour Biodun
 
Jotform Presentation Agents: Use Cases and Examples
Jotform
 
STABILITY INDICATING METHOD DEVELOPMENT AND VALIDATION FOR SIMULTANEOUS ESTIM...
jmkeans624
 
Buy Verified Payoneer Accounts — The Ultimate Guide for 2025 (Rank #1 on Goog...
Buy Verified Cash App Accounts
 
Jotform Presentation Agents: Features and Benefits
Jotform
 
Planning the parliament of the future in greece – considerations for a data-d...
Dr. Fotios Fitsilis
 
How Digital Marketplaces are Empowering Emerging MedTech Brands
Ram Gopal Varma
 
Lesson 1-3(Learners' copy).pptxucspctopi
KrizeAnneCorneja
 
Ad

eZ Platform Cloud and eZ Launchpad: Don’t Host, Don’t Deploy, Don’t Install—Just Code!