Drupal VM and Docker4Drupal For Drupal Development Platform

Slides:



Advertisements
Similar presentations
Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
Advertisements

System Center 2012 R2 Overview
What’s New: Windows Server 2012 R2 Tim Vander Kooi Systems Architect
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Esri UC 2014 | Demo Theater | Using ArcGIS for Server in the Microsoft Azure Cloud Nikhil Shampur.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
1 PUPPET AND DSC. INTRODUCTION AND USAGE IN CONTINUOUS DELIVERY PROCESS. VIKTAR VEDMICH PAVEL PESETSKIY AUGUST 1, 2015.
How* to Win the #BestMicrosoftHack Shahed Chowdhuri Sr. Technical WakeUpAndCode.com *Hint: Use the Cloud.
The Intelligent Infrastructure John Pollard – 29 th April 2008
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Intro To Virtualization Mohammed Morsi
Canadian Bioinformatics Workshops
If it’s not automated, it’s broken!
Chapter 13 Web Application Infrastructure
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Run Azure Services in your datacenter
ONAP on Vagrant for ONAPers
Volume Licensing Readiness: Level 100
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Let's talk about Linux and Virtualization in 'vLAMP'
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
INTRO TO Presenter: PhuongNQK.
Interoperability Between Modern Clouds using DevOps
Setup a PHP + MySQL Development Environment
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Fundamentals Sunny Sharma Microsoft
VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS
Volume Licensing Readiness: Level 200
Volume Licensing Readiness: Level 200
Volume Licensing Readiness: Level 100
Infrastructure Orchestration to Optimize Testing
Prepared by: Assistant prof. Aslamzai
Docker Birthday #3.
In-Depth Introduction to Docker
Platform as a Service.
Logo here Module 3 Microsoft Azure Web App. Logo here Module Overview Introduction to App Service Overview of Web Apps Hosting Web Applications in Azure.
Volume Licensing Readiness: Level 100
IT Atoumation / Conf. Mgmt...
Dmytro Mykhailov How HashiCorp platform tools can make the difference in development and deployment Target and goal of HashiCorp.
Configuration Management with Azure Automation DSC
Andrew Pruski SQL Server & Containers
Containers in HPC By Raja.
Volume Licensing Readiness: Level 200
Module 3 Building a web app.
Graduation Project Kick-off presentation - SET
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Azhagappan Arunachalam
Introduction to Docker
Managing Clouds with VMM
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Intro to Docker Containers and Orchestration in the Cloud
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Presented By - Avinash Pawar
Openstack-alapú privát felhő üzemeltetés
Open Automation Software
Configuration management suite
Introduction to Docker
Dreaming up a CMS in Go (golang)
Service Template Creation from the Ground Up
Service Template Creation from the Ground Up
06 | SQL Server and the Cloud
Presentation transcript:

Drupal VM and Docker4Drupal For Drupal Development Platform by Dinesh Waghmare TCS

Are you developer and do development locally?

Development Stack or Pre-packaged Environments Traditional packaged Development Stack over Linux / Windows / Mac Apache MySQL PHP Java / tomcat Ruby/Rails Tools: XAMPP MAMP WAMP Add On software: Apache solr PhpMyAdmin Node JS

Difficulties: in Pre-packaged Environments Real time environments in Dev / Stage / Prod are different Different Versions Different modules and plugins Example: PHP YAML Extensions or Spicy Library Single Stack for Multiple projects while each project or initiatives have different purpose and goals It works on my system not on production Hard to understand server configurations for developers Cloning Project or Building Project from Scratch on Local vs Dev/Stage/Prod

Where to adopt over Pre-packaged Environments Virtual Machines (VM) ? What is VM: A virtual machine is a software computer that, like a physical computer, runs an operating system and applications The virtual machine is comprised of a set of specification and configuration files and is backed by the physical resources of a host Every virtual machine has virtual devices that provide the same functionality as physical hardware and have additional benefits in terms of portability, manageability, and security VM based Developments It matches with Prod configuration of server or application stack Configure stack as Code configuration You can Spun, destroy / suspend / Rebuild

What to know in VM? Vagrant: Vagrant provides the same, easy workflow regardless of your role as a developer, operator, or designer It is declarative configuration file which describes all your software requirements, packages, operating system configuration, users, and more Aims to mirror production environments by providing the same operating system, packages, users, and configurations You can still have flexibility to use their favourite editor, IDE, and browser Integrates with your existing configuration management tooling like Chef, Puppet, Ansible, or Salt works on Mac, Linux, Windows Remote development environments force users to give up their favourite editors and programs

What to know in VM? Ansible: It is powerful automation engine that makes system and app simple to deploy No complex scripting

What solution we have for Drupal? Drupal VM: local Drupal development, built with Vagrant and Ansible Support Mac OS, Linux, and Windows Support multiple utilities like : Apache solr , PHP, Node JS etc. Utilities can be enabled or disabled Link: https://github.com/geerlingguy/drupal-vm Documentation: https://docs.drupalvm.com Overriding is easy to suite developers requirements default.config.yml : default configurations Config.yml : to override Vagrant.config.yml : Environment specific overrides. When you run Drupal VM through Vagrant, the environment will be set to vagrant and this file is loaded when available example: prod.config.yml Local.config.yml : Local development overrides

Drupal VM: How it works? Drupal VM: Start: vagrant status Run: vagrant up Provision: vagrant provision Save: vagrant suspend Start again: vagrant resume Stop: vagrant halt Destroy: vagrant destroy Manage: vagrant global-status Help: vagrant help

Drupal VM Demo magic of vagrant up and provision DrupalVM demo for Drupal 8 with composer DrupalVM demo for Drupal 7 with make file DrupalVM demo for Custom make file and Drupal project

Docker? Docker is the only container platform to build, secure and manage the widest array of applications from development to production both on premises and in the cloud Supports Linux / Windows / Mac Provides agility to move platform configuration Enables portability of infrastructure Deliver application stack securely and consistent in nature Optimise use of infrastructure resources

Drupal4Docker Docker4Drupal is a set of Docker images optimized for Drupal. Use docker- compose.yml Docker4Drupal is designed to be used for local development Link: https://github.com/wodby/docker4drupal Documentation: https://docker4drupal.readthedocs.io/en/latest/ Allow to run Vanial Drupal 7 / Drupal 8 Allow to mount your own codebase Run containers: docker-compose up –d Stop containers: docker-compose stop

docker4Drupal Demo Run containers: docker-compose up –d Stop containers: docker-compose stop

Thank You Drupal Camp Bengaluru 2017 http://drupalcampbangalore.co.in Drupal.org TCS