In replace of XAMPP/MAMPP/WAMPP, here is the most matured development, Vagrant.
Vagrant makes development more stable. It eliminates differences of server setup, and what you see should be the other developers also should see.
Тарас Кирилюк — Docker basics. How-to for Drupal developersLEDC 2016
Docker для чайників. Просто про складне. Використання для локальної розробки. Як Docker може спростити автоматизацію CI Workflow. Досвід використання на реальних Drupal проектах.
A very popular talk I have given at conferences around the country on building virtualized development environments for PHP using VirtualBox, Vagrant, and Puppet
Тарас Кирилюк — Docker basics. How-to for Drupal developersLEDC 2016
Docker для чайників. Просто про складне. Використання для локальної розробки. Як Docker може спростити автоматизацію CI Workflow. Досвід використання на реальних Drupal проектах.
A very popular talk I have given at conferences around the country on building virtualized development environments for PHP using VirtualBox, Vagrant, and Puppet
The rise of virtualization has transformed the server business, but other than that it seems like the developer world has largely been left behind. Regardless of if you are working on one project, or have 20 clients, every developer should know how to use virtualization to create seamless and easy to manage development environments. In this talk we will take a practical approach to using a combination of Puppet, Vagrant, and VirtualBox to create entire development environments in a matter of moments - and even better re-use that template for any project you have in the future in a version-controlled and easily managed manner. Bringing on a new developer for your project? We'll show you how they can get a full-fledged development environment from zero to working in under 10 minutes.
Local Development with Vagrant & VVV
A talk from WordCamp Sacramento 2015. This talk covers installing Vagrant, VVV and a couple of other tools that make using VVV easier to use.
Vagrant - Version control your dev environmentbocribbz
Vagrant facilitates the creation and configuration of lightweight, reproducible, and portable development environments.
It is currently in use at companies like Disqus, BBC, Mozilla, Nokia, and O'Reilly Media. More information about Vagrant is available at: http://www.vagrantup.com/
Links:
Boxes: https://github.com/opscode/bento
Cookbooks: http://community.opscode.com/
LAMP demo: https://github.com/bocribbz/cookbook-lampdemo
Installing OpenSim (Diva Distro) to Create Your Own Private Sim SandboxFleep Tuque
Slides from the Ohio Learning Network Second Life Monthly Meetup - November 2010: Installing OpenSim (Diva Distro) to Create Your Own Private Sim Sandbox
Introduction to one of the most established DevOps tools, Docker. First part is introduction to Docker itself, part two contains installation instructions of Docker for Windows. Part three gives example how easy it is for anyone to benefit from Docker and dockerized applications. Fourth part is example how easily developer can create development environment for themselves with aid from Docker.
Minicurso de Vagrant ministrado na 4ª Semana de Ciência da Computação e Tecnologia da Informação (SCTI 2014) - Campos - RJ - Link dos arquivos: https://github.com/LeandroSNunes/mini-curso-vagrant
OpenNebulaConf2015 2.02 Backing up your VM’s with Bacula - Alberto GarcíaOpenNebula Project
How to use Bacula and live snapshot’s capabilities on OpenNebula to make backups of your virtual machines and store them.
Author Biography
Automate all the things! I love using any tool to make things to work automagically.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1zVzInW.
Jessie Frazelle talks about which customer cases drove Docker clustering and describes the key technical decisions and code in the implementation. Filmed at qconlondon.com.
Jessie Frazelle is core maintainer of Docker. Gopher. Mathematics enthusiast. Formerly Software Engineer at Yhat.
The rise of virtualization has transformed the server business, but other than that it seems like the developer world has largely been left behind. Regardless of if you are working on one project, or have 20 clients, every developer should know how to use virtualization to create seamless and easy to manage development environments. In this talk we will take a practical approach to using a combination of Puppet, Vagrant, and VirtualBox to create entire development environments in a matter of moments - and even better re-use that template for any project you have in the future in a version-controlled and easily managed manner. Bringing on a new developer for your project? We'll show you how they can get a full-fledged development environment from zero to working in under 10 minutes.
Local Development with Vagrant & VVV
A talk from WordCamp Sacramento 2015. This talk covers installing Vagrant, VVV and a couple of other tools that make using VVV easier to use.
Vagrant - Version control your dev environmentbocribbz
Vagrant facilitates the creation and configuration of lightweight, reproducible, and portable development environments.
It is currently in use at companies like Disqus, BBC, Mozilla, Nokia, and O'Reilly Media. More information about Vagrant is available at: http://www.vagrantup.com/
Links:
Boxes: https://github.com/opscode/bento
Cookbooks: http://community.opscode.com/
LAMP demo: https://github.com/bocribbz/cookbook-lampdemo
Installing OpenSim (Diva Distro) to Create Your Own Private Sim SandboxFleep Tuque
Slides from the Ohio Learning Network Second Life Monthly Meetup - November 2010: Installing OpenSim (Diva Distro) to Create Your Own Private Sim Sandbox
Introduction to one of the most established DevOps tools, Docker. First part is introduction to Docker itself, part two contains installation instructions of Docker for Windows. Part three gives example how easy it is for anyone to benefit from Docker and dockerized applications. Fourth part is example how easily developer can create development environment for themselves with aid from Docker.
Minicurso de Vagrant ministrado na 4ª Semana de Ciência da Computação e Tecnologia da Informação (SCTI 2014) - Campos - RJ - Link dos arquivos: https://github.com/LeandroSNunes/mini-curso-vagrant
OpenNebulaConf2015 2.02 Backing up your VM’s with Bacula - Alberto GarcíaOpenNebula Project
How to use Bacula and live snapshot’s capabilities on OpenNebula to make backups of your virtual machines and store them.
Author Biography
Automate all the things! I love using any tool to make things to work automagically.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1zVzInW.
Jessie Frazelle talks about which customer cases drove Docker clustering and describes the key technical decisions and code in the implementation. Filmed at qconlondon.com.
Jessie Frazelle is core maintainer of Docker. Gopher. Mathematics enthusiast. Formerly Software Engineer at Yhat.
In this presentation we will talk about development workflow that we use for our projects. We will talk about technologies we found extremely useful to support our processes:
* vagrant and tools (puphpet.com, adminer, ssh keys, drush based scripts)
* github pull requests workflow, master/stage/prod branches
* CI server, static code analyzers, automated testing, builds, demo / staging sites
* code based development. We will talk about how do we approach multiple problems like demo content, migration, blocks positioning, installation profile, modules names conventions
* visual regression tool (compare screenshots of pages)
* prototype approach in theming (make drupal to match html instead of theming drupal's output)
Create Development and Production Environments with VagrantBrian Hogan
Need a Linux box to test a Wordpress site or a Windows VM to test a web site on IE 10? Creating a virtual machine to test or deploy your software doesn’t have to be a manual process. Bring one up in seconds with Vagrant, software for creating and managing virtual machines. With Vagrant, you can bring up a new virtual machine with the software you need, share directories, copy files, and configure networking using a friendly DSL. You can even use shell scripts or more powerful provisioning tools to set up your software and install your apps. Whether you need a Windows machine for testing an app, or a full-blown production environment for your apps, Vagrant has you covered.
In this talk you’ll learn to script the creation of multiple local virtual machines. Then you’ll use the same strategy to provision production servers in the cloud.
I work with Vagrant, Terraform, Docker, and other provisioning systems daily and am excited to show others how to bring this into their own workflows.
Vagrant for local and team WordPress DevelopmentAnthony Alvarez
Presented at WordCamp 2016 NYC. In this talk I’ll show you why Vagrant is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way create and configure virtual machines that mimic an application’s production environment.
I’ve collected a few WordPress-related Vagrant resources that will help you get started. Will discuss many of the different vagrant boxes used to create a portable WordPress environment that are cross-platform compatible and easily to be deployed to almost any live environment.
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezAnthony Alvarez
Explain the features, benefits, and advantages of Vagrant, why it is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way to create and configure virtual machines that mimic an application’s production environment.
Michael Dyrynda's talk from the September meetup of PHP Adelaide. The talk covers various options available to PHP developers when creating web applications on their local machine, in a virtual machine, or using the new hotness, Docker.
Preparation study for Docker Event
Mulodo Open Study Group (MOSG) @Ho chi minh, Vietnam
http://www.meetup.com/Open-Study-Group-Saigon/events/229781420/
Presentation at March 2019 Dutch Postgres User Group Meetup on lessons learnt while migrating from Oracle to Postgres, demo'ed via vagrant test environments and using generic pgbench datasets.
I would like to show you guys how easy is it to create a new VM from a base Ubuntu, configure and pack it again so you can distribute to your developers and also to the community.
Speed up the initial setup and have a homogeneous dev environment within your team!
Local development environment through virtualisationRadu Barbu
In about every activity on earth, working with the right tools delivers the best results. Local development environment is a very important aspect in software development and maintenance. Being able to easily generate a VM clone of the production server for your team when developing an application saves precious time and builds confidence. Being able to manage multiple applications independently on the same host machine, makes you agile and smart.
A brief introduction on Vagrant and Docker, and how to use them to create portable and distributable development environments. Know why and how to use them for better development and faster deployment, including demonstration and code samples from this presentation.
Get started with Vagrant! This basic intro assumes no prior knowledge of the platform, and it is universally applicable regardless of the Provider (hypervisor\cloud platform) that you are using.
We also delve briefly into provisioners (ex: Shell, Puppet, Chef) to unlock the true power of Vagrant: quick & easy templates of production systems.
Deploying Windows Containers on Windows Server 2016Ben Hall
Introduction into the new Windows Containers and Windows Hyper-V Containers coming in Windows Server 2016.
Presented at WinOps Meetup #5 on Wednesday 20th April 2016. http://www.meetup.com/WinOps/events/229065341/
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Foundation of starting your drupal project to vagrant environment
1. Setting VDD Vagrant for Drupal
Development
Prepared by:
Eleison B. Cruz
Front-end Web Developer
Wembassy Ltd.
2. Who I am ??
Front end developer at
Wembassy Ltd.
Former junior officer in
BDO, career shifter
Develop websites
using Drupal 7, and
Wordpress.
3. What is Vagrant?
Vagrant is an open source software that wraps
around VirtualBox virtualization platform that
manages server instances for the user.
Vagrant creates automation for every
workstations that eliminates inconsistencies in
the software due to different environment.
Vagrant will b.e running under Ubuntu 12
4. What is Vagrant?
Vagrant may replace XAMPP/MAMPP/WAMPP
Windows users will be more familiar in
Ubuntu Environment
Vagrant may also use other CMS technologies
such Wordpress, and Magento.
5. Setting up your first Vagrant
environment.
Softwares needed:
Virtual Box
Vagrant Drupal Environment (VDD)
Vagrant
For Windows users (PuTTy will be needed for
Vagrant box)
7. Setting up your first Vagrant
environment
Download VDD from
https://www.drupal.org/node/2008792
After installing VirtualBox and Vagrant, paste
the uncompressed VDD to any directory you
want.
Open the Terminal (for Windows install Git,
then it will provide Git Bash console)
Go to your chosen VDD directory then type:
$ vagrant up
8. Setting up your first Vagrant
environment
In your local machine, set up the usual vhost
configuration but with another IP address for
localhost:
# Sites declared in VDD's config.json
192.168.44.44 mydrupal7.dev # your project name
192.168.44.44 www.mydrupal7.dev # IP address alias
9. Setting up your first Vagrant
environment
Paste your project files (either CMS project files such drupal7, wordpress, magento, etc) to
/vdd/data/
Access the config.json file under /vdd :
"mydrupal7": {
"account_name": "root",
"account_pass": "root",
"account_mail": "box@example.com",
"site_name": "Drupal 7",
"site_mail": "box@example.com",
"vhost": {
"document_root": "drupal7",
"url": "mydrupal7.dev",
"alias": ["www.mydrupal7.dev"]
}
}
10. Setting up your first Vagrant
environment
Now use your Terminal, go to /vdd directory,
then type this vagrant command:
$ vagrant reload (it will take sometime … so
get some coffee or some stretching)
$ vagrant ssh (it will access to the server thru
ssh (secure server shell) )
11. Setting up your first Vagrant
environment
Note: Vagrant VDD already installed PhP,
Apache Server, MySQL, and GiT. The default
username and password of MySQL is root →
root.
Set up now your MySQL database in
accordance of your project.
12. Setting up your first Vagrant
environment
Access your /etc/hosts
Then type this at the bottom:
192.168.44.44 mydrupal7.dev
192.168.44.44 www.drupal7.dev
Note: You should be familiar in the default IDE
in server side such Nano and Vim
13. Setting up your first Vagrant
environment
Now access your localhost.conf thru:
$ sudo nano /etc/apache2/sites-available/localhost.conf
Then add this vhost configuration to suit your
vagrant environment:
<VirtualHost *:80>
DocumentRoot /var/www/mydrupal7
ServerName mydrupal7.dev
ServerAlias www.mydrupal7.dev
ServerAdmin box@example.com
RewriteEngine On
ErrorLog /var/log/apache2/mydrupal7.error.log
LogLevel warn
CustomLog /var/log/apache2/mydrupal7.access.log combined
ServerSignature On
</VirtualHost>
14. Setting up your first Vagrant
environment
Restart your server :
$ sudo service apache2 restart
Exit to your SSH by typing “exit”
Reload your vagrant to take effect changes
and install necessary updates if needed.
$ vagrant reload
Access your SSH once again.
15. Setting up your first Vagrant
environment
Your project should be able to display in your
favorite browsers:
http://www.mydrupal7.dev
or
mydrupal.dev
16. Setting up your first Vagrant
environment
Your project should be able to display in your
favorite browsers:
http://www.mydrupal7.dev
or
mydrupal.dev
17. To fasten Drupal website under
Vagrant Environment
For Linux/Ubuntu, type this on your local
machine:
sudo apt-get install nfs-kernel-server
Change your config.json, find this setup:
"synced_folders": [
{
"host_path": "data/",
"guest_path": "/var/www",
"type": "default"
}
],
18. To fasten Drupal website under
Vagrant Environment
Then change it into:
"type": "nfs"
Then reload the vagrant:
$ vagrant reload
For more info please refer for this link:
https://www.drupal.org/node/2008792
20. Additional Notes
Notes:
There 5 necessary tasks you have to do in
setting projects under VDD Vagrant :
In your local machine:
Paste your project under /vdd/data/
Set your config.json file
Configure your vhost IP address and alias in /etc/hosts
In your SSH environment
Set your IP and alias in /etc/hosts
Configure your Vhost in /etc/apache2/sites-
available/localhost.conf