Using Docker for local development is great due to the fast start-up speed and small footprint. It provides more open source projects while packaging the stacks as Docker images, speeding up the installation and collaboration.
This document provides PowerShell commands for remotely managing a virtual machine (VM) running Hyper-V, including getting the VM name, connecting to it with credentials, checking the network adapter, listing services, renaming the adapter, copying files to and from the VM, restarting it, and closing the session.
Microsoft SQL Server with Linux and Dockerroskakori
This slightly tongue in cheek lightning talk shows how to get started with Microsoft SQL server on Linux in Docker.It explains installation, startup, data base creation on a local volume and how to connect using ODBC or JDBC.
Forget MAMP and WAMP, Use Virtual Box to Have a Real Ubuntu Serveraaroncouch
This document provides instructions for setting up a virtual Ubuntu server environment using VirtualBox for Drupal development. It discusses advantages of using VirtualBox over other options and recommends installing Drubuntu to easily configure LAMP. Step-by-step instructions are given for downloading VirtualBox and Ubuntu Server, configuring networking and LAMP, installing Drupal, adding databases and virtual hosts. Additional tips are included for managing packages, running headless, and using Vim.
WP-CLI Workshop at WordPress Meetup Cluj-Napoca4nd4p0p
This document discusses using WP-CLI, the WordPress command line interface, to migrate a WordPress database between a local development environment and a remote staging server. It provides steps to export the local database, transfer the file to the server, import the database, and replace URLs. The document also demonstrates how to set up scripts to automate and simplify the migration process for non-technical users.
- The document provides biographical information about Sri Rajan, including that he is from India, has worked in IT for over 10 years including 6 years at Rackspace, and has expertise in Linux, OpenStack, and automation.
- It also provides an overview of Rackspace, including that they have over 5,000 employees serving customers in over 120 countries from 9 data centers worldwide.
- Sri Rajan's contact information is included at the end.
Backbone.js is a JavaScript library that provides a structure for building web applications using a model-view-controller (MVC) pattern. It includes models, views, and a router component. Backbone.js can be used with Rails by adding the rails-backbone gem, which generates Backbone scaffolding and templates that integrate with Rails. This allows building the front-end interface with Backbone.js while leveraging Rails on the backend.
The document discusses MySQL replication, including what it is, the different types of replication like master-slave and master-master, and how to set up replication by configuring the master server, creating a user for replication, and then configuring the slave server to connect to the master. It also covers monitoring replication status on both the master and slave servers through commands like SHOW SLAVE STATUS and SHOW PROCESSLIST.
Memcached is a general-purpose distributed memory caching system that speeds up dynamic database-driven websites. It caches data and objects in RAM to reduce database access. Memcached stores data in a key-value format in memory across multiple servers to provide a large pooled memory cache. The document provides instructions on installing and configuring Memcached and related modules for a Drupal website to improve performance.
Drupal VM for Drupal 8 Dev - MidCamp 2017Jeff Geerling
These slides were used in my presentation "Developing for Drupal 8 with Drupal VM", given at MidCamp in Chicago, IL on 2017-04-01.
Learn how to build a modern Drupal 8 website using Composer and Drupal VM for local and prod!
This document discusses Ansible and infrastructure as code. It provides an overview of Ansible's key features like using modules and arguments to operate servers, and writing playbooks in YAML to automate common tasks. It also discusses best practices like using iterative authorization when writing playbooks and the flexibility of variable expansion and conditionals. The document then discusses the concept of infrastructure as code and different approaches like deploying servers only through code, using golden master images with setup code, and having minimum code to manage stateful servers.
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)Japheth Thomson
This document provides instructions for migrating a WordPress site using SSH and WP-CLI. It discusses connecting to servers via SSH, using WP-CLI commands like wp db export and wp db import to backup and restore the database, and scp to transfer files between servers. Key steps include exporting the database with wp db export, archiving files with tar, copying files to the new server with scp, importing the database with wp db import, and searching and replacing URLs with wp search-replace.
The document discusses using gzip compression and decompression transformers in Mule. It shows how to compress a file payload with gzip-compress-transformer, which reduces the file size from 83 KB to 21.99 KB as seen in the logs. It then demonstrates decompressing the compressed file back to its original size of 83 KB using gzip-uncompress-transformer. The flows pick up files from source folders, process them with the transformers, and write the results to destination folders, compressing and decompressing a sample "abc.doc" file as an example.
Drupal VM for Drupal 8 Dev - Drupal Camp STL 2017Jeff Geerling
Drupal VM is a VM for Drupal development, built with Vagrant and Ansible, or Docker. This presentation was given at Drupal Camp St. Louis 2017 by Jeff Geerling, Senior Technical Architect at Acquia.
The document discusses various technical tools for WordPress development including:
- Mercury Vagrant for local development environments
- WP-CLI for managing WordPress installations via the command line
- Codeception for automated testing of WordPress sites
- Capistrano for deployment of WordPress sites to remote servers
- Selenium and wp-browser for browser automation and testing
This document provides instructions for configuring a mail server on Red Hat Linux. It describes installing Postfix as the mail transfer agent (MTA), configuring Dovecot for POP3 and IMAP access, creating user accounts, sending a test email between users, and configuring the SquirrelMail webmail interface. Key steps include installing system-switch-mail-gnome, restarting Postfix and setting it to start on boot, configuring Dovecot, adding users, sending an email from the root user to a new user, and configuring SquirrelMail's SMTP and server settings.
This document discusses various caching options for websites to improve performance including flat file caching, RAM disk caching, Memcache caching, and APC caching. Memcache caching stores key-value pairs in memory for fast retrieval and is commonly used by large sites like Facebook and Wikipedia to cache dynamic content, database queries, and other computationally expensive processes. APC caching stores precompiled PHP opcode in shared memory for faster execution. Caching improves performance by reducing memory usage, processing time, disk access, and network traffic.
This document discusses using a Groovy scripting component in Mule to add a delay to a flow. The Groovy component uses the sleep method to pause message processing for a specified time period. This allows holding the payload for a set interval before writing the file to the outbound location. The example flow reads a file from one directory, uses a Groovy script to sleep for 3000ms, then writes the file to another directory.
Caching for Cash: Benchmarking and ProfilingScott MacVicar
This document discusses various tools and techniques for benchmarking and profiling PHP applications to identify slow pages and code blocks. It provides information on tools like Apache Bench, Apache Flood, Siege, XDebug, and APD that can be used to benchmark and profile performance. Specific steps are outlined for using these tools to benchmark pages, analyze results, profile code to find slow sections, and identify opportunities for optimization.
Drupal from Scratch provides a comprehensive guide to installing Drupal on a Debian-based system using command lines. The document outlines how to install Drupal Core, set up a MySQL database, configure a virtual host for local development, and complete the first Drupal site installation. Key steps include downloading and extracting Drupal Core, installing prerequisite software like PHP and Apache, creating a database, enabling virtual hosts, and navigating the Drupal installation process.
Bryan McLellan discusses moving from VMware virtualization to KVM/libvirt virtualization. He found that using tools like ubuntu-vm-builder, Puppet, and libvirt provided a more homogeneous, automated, and well-documented virtual infrastructure compared to his previous manual VMware configuration. While early versions of KVM/libvirt lacked some enterprise features, the technologies continue to improve and provide capabilities like live migration and hotplugging.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
Introduction to Packer and Suitcase: A Packer-based OS Image Build SystemHubSpot Product Team
Introduction to Packer, a tool for building OS images and Suitcase, our framework for building Packer images. Presentation by Tom McLaughlin (@tmclaughbos) from HubSpot engineering.
The document discusses refactoring Ruby code to follow best practices like making code more readable, efficient, and flexible. It provides an example of refactoring a server restart/reload method to make the code more modular and ruby-like. The refactored code extracts a base daemon class that child classes like Nginx and Syslog inherit from. This allows calling methods like server.nginx.restart in a clearer way following ruby idioms.
How to Transfer Magento Project from One Server to another ServerKaushal Mewar
This document provides step-by-step instructions for migrating a Magento project from one server to another server. It describes how to take backups of the database and files, upload them to the new server, extract the files, import the database, and configure settings like the database connection details and domain names. The process involves backing up the database using PHPMyAdmin or command line tools, compressing the files using the file manager or command line, importing the database and extracting files on the new server, editing configuration files, clearing caches, and updating domain name server settings.
An introduction to Docker and docker-compose. Starting from single docker run commands we discover docker file basics, docker-compose basics and finally we play around with scaling containers in docker-compose.
Тарас Кирилюк — Docker basics. How-to for Drupal developersLEDC 2016
Docker для чайників. Просто про складне. Використання для локальної розробки. Як Docker може спростити автоматизацію CI Workflow. Досвід використання на реальних Drupal проектах.
The document discusses MySQL replication, including what it is, the different types of replication like master-slave and master-master, and how to set up replication by configuring the master server, creating a user for replication, and then configuring the slave server to connect to the master. It also covers monitoring replication status on both the master and slave servers through commands like SHOW SLAVE STATUS and SHOW PROCESSLIST.
Memcached is a general-purpose distributed memory caching system that speeds up dynamic database-driven websites. It caches data and objects in RAM to reduce database access. Memcached stores data in a key-value format in memory across multiple servers to provide a large pooled memory cache. The document provides instructions on installing and configuring Memcached and related modules for a Drupal website to improve performance.
Drupal VM for Drupal 8 Dev - MidCamp 2017Jeff Geerling
These slides were used in my presentation "Developing for Drupal 8 with Drupal VM", given at MidCamp in Chicago, IL on 2017-04-01.
Learn how to build a modern Drupal 8 website using Composer and Drupal VM for local and prod!
This document discusses Ansible and infrastructure as code. It provides an overview of Ansible's key features like using modules and arguments to operate servers, and writing playbooks in YAML to automate common tasks. It also discusses best practices like using iterative authorization when writing playbooks and the flexibility of variable expansion and conditionals. The document then discusses the concept of infrastructure as code and different approaches like deploying servers only through code, using golden master images with setup code, and having minimum code to manage stateful servers.
Migrating a Site Quickly with SSH and WP-CLI (It's not as scary as you think!)Japheth Thomson
This document provides instructions for migrating a WordPress site using SSH and WP-CLI. It discusses connecting to servers via SSH, using WP-CLI commands like wp db export and wp db import to backup and restore the database, and scp to transfer files between servers. Key steps include exporting the database with wp db export, archiving files with tar, copying files to the new server with scp, importing the database with wp db import, and searching and replacing URLs with wp search-replace.
The document discusses using gzip compression and decompression transformers in Mule. It shows how to compress a file payload with gzip-compress-transformer, which reduces the file size from 83 KB to 21.99 KB as seen in the logs. It then demonstrates decompressing the compressed file back to its original size of 83 KB using gzip-uncompress-transformer. The flows pick up files from source folders, process them with the transformers, and write the results to destination folders, compressing and decompressing a sample "abc.doc" file as an example.
Drupal VM for Drupal 8 Dev - Drupal Camp STL 2017Jeff Geerling
Drupal VM is a VM for Drupal development, built with Vagrant and Ansible, or Docker. This presentation was given at Drupal Camp St. Louis 2017 by Jeff Geerling, Senior Technical Architect at Acquia.
The document discusses various technical tools for WordPress development including:
- Mercury Vagrant for local development environments
- WP-CLI for managing WordPress installations via the command line
- Codeception for automated testing of WordPress sites
- Capistrano for deployment of WordPress sites to remote servers
- Selenium and wp-browser for browser automation and testing
This document provides instructions for configuring a mail server on Red Hat Linux. It describes installing Postfix as the mail transfer agent (MTA), configuring Dovecot for POP3 and IMAP access, creating user accounts, sending a test email between users, and configuring the SquirrelMail webmail interface. Key steps include installing system-switch-mail-gnome, restarting Postfix and setting it to start on boot, configuring Dovecot, adding users, sending an email from the root user to a new user, and configuring SquirrelMail's SMTP and server settings.
This document discusses various caching options for websites to improve performance including flat file caching, RAM disk caching, Memcache caching, and APC caching. Memcache caching stores key-value pairs in memory for fast retrieval and is commonly used by large sites like Facebook and Wikipedia to cache dynamic content, database queries, and other computationally expensive processes. APC caching stores precompiled PHP opcode in shared memory for faster execution. Caching improves performance by reducing memory usage, processing time, disk access, and network traffic.
This document discusses using a Groovy scripting component in Mule to add a delay to a flow. The Groovy component uses the sleep method to pause message processing for a specified time period. This allows holding the payload for a set interval before writing the file to the outbound location. The example flow reads a file from one directory, uses a Groovy script to sleep for 3000ms, then writes the file to another directory.
Caching for Cash: Benchmarking and ProfilingScott MacVicar
This document discusses various tools and techniques for benchmarking and profiling PHP applications to identify slow pages and code blocks. It provides information on tools like Apache Bench, Apache Flood, Siege, XDebug, and APD that can be used to benchmark and profile performance. Specific steps are outlined for using these tools to benchmark pages, analyze results, profile code to find slow sections, and identify opportunities for optimization.
Drupal from Scratch provides a comprehensive guide to installing Drupal on a Debian-based system using command lines. The document outlines how to install Drupal Core, set up a MySQL database, configure a virtual host for local development, and complete the first Drupal site installation. Key steps include downloading and extracting Drupal Core, installing prerequisite software like PHP and Apache, creating a database, enabling virtual hosts, and navigating the Drupal installation process.
Bryan McLellan discusses moving from VMware virtualization to KVM/libvirt virtualization. He found that using tools like ubuntu-vm-builder, Puppet, and libvirt provided a more homogeneous, automated, and well-documented virtual infrastructure compared to his previous manual VMware configuration. While early versions of KVM/libvirt lacked some enterprise features, the technologies continue to improve and provide capabilities like live migration and hotplugging.
This document contains information about the sys/net/sec admin Yashar Esmaildokht, including their contact information and websites. It then provides a brief overview of the open-source automation tool Ansible, describing its main features and uses for configuration management, application deployment, and cloud provisioning. Requirements and versions of Ansible are listed. The document concludes with examples of Ansible concepts including playbooks, tasks, modules, variables, and host inventory organization.
Introduction to Packer and Suitcase: A Packer-based OS Image Build SystemHubSpot Product Team
Introduction to Packer, a tool for building OS images and Suitcase, our framework for building Packer images. Presentation by Tom McLaughlin (@tmclaughbos) from HubSpot engineering.
The document discusses refactoring Ruby code to follow best practices like making code more readable, efficient, and flexible. It provides an example of refactoring a server restart/reload method to make the code more modular and ruby-like. The refactored code extracts a base daemon class that child classes like Nginx and Syslog inherit from. This allows calling methods like server.nginx.restart in a clearer way following ruby idioms.
How to Transfer Magento Project from One Server to another ServerKaushal Mewar
This document provides step-by-step instructions for migrating a Magento project from one server to another server. It describes how to take backups of the database and files, upload them to the new server, extract the files, import the database, and configure settings like the database connection details and domain names. The process involves backing up the database using PHPMyAdmin or command line tools, compressing the files using the file manager or command line, importing the database and extracting files on the new server, editing configuration files, clearing caches, and updating domain name server settings.
An introduction to Docker and docker-compose. Starting from single docker run commands we discover docker file basics, docker-compose basics and finally we play around with scaling containers in docker-compose.
Тарас Кирилюк — Docker basics. How-to for Drupal developersLEDC 2016
Docker для чайників. Просто про складне. Використання для локальної розробки. Як Docker може спростити автоматизацію CI Workflow. Досвід використання на реальних Drupal проектах.
This document provides instructions for installing Docker and Docker Compose on Linux Mint 19 and introduces some basic Docker commands. It then demonstrates using Docker Compose to set up a simple PHP project with an Nginx web server and MySQL database container. The document concludes by explaining how to work with Docker Hub, including logging in, checking image tags, and pushing your own images.
Using Docker to boost your development experience with Drupaldockerizedrupal
This document discusses using Docker to improve the Drupal development experience. It introduces Docker concepts like images and containers, and how they make development more efficient by allowing applications to run virtually anywhere. It demonstrates building a Drupal Docker image with a Dockerfile and networking containers. Tools are presented that integrate Docker with Drupal development workflows, like Crush for using Drush with containers and Drupal Compose for automatically generating Docker configuration files. The conclusion is that Docker helps make development environments and collaboration more efficient by removing complexity from setting up and sharing development projects.
Luciano Fiandesio - Docker 101 | Codemotion Milan 2015Codemotion
Containers are a technology that will take over infrastructure management in next few years and it is absolutely important to anyone involved in software delivery automation and maintenance to understand the principles behind it and know how to use it. This workshop offers an introduction to Linux containers using the predominant technology, Docker. The following topics will be covered: - A bit of history (LXC Containers, Docker, other players) - Setting up your environment - Docker daemon and client - Image vs. container - Docker registry - Container orchestration - Docker use cases
Slides from my Docker workshop at PHPCon 2016. From a simple docker run command through own images and Dockerfiles to docker-compose setup supporting scalable app testing on local environment
Dockerize your Symfony application - Symfony Live NYC 2014André Rømcke
With the advent of docker it is now easier then ever to make sure you develop, test and deploy using the same environment, resulting in no more issues caused by differences or missing libraries. Talk will go into the basics of containers, docker, and showcase how you might setup a basic php + mysql environment for your symfony app.
https://joind.in/12188
Slides for my talk at Digital Ocean meetup in Pune on 24/06/2017.
- Getting started with Docker with some live examples.
- Understand the Docker Build-Ship-Run flow.
- Docker UI (Portainer)
- Docker Compose
- Docker Machine
- play-with-docker
This document summarizes a presentation about using Docker for development. It discusses installing Docker, running a "Hello World" Docker image, building a custom Python Docker image, and composing a more complex Docker application with PHP, MySQL, and Apache. The benefits of Docker like lightweight containers, easy environment setup, and scalability are highlighted. Some challenges with scaling and orchestration are also mentioned, along with solutions like Docker Swarm and Kubernetes.
The document introduces Docker, a container platform. It discusses how Docker addresses issues with deploying different PHP projects that have varying version requirements by allowing each project to run isolated in its own container with specified dependencies. It then covers key Docker concepts like images, containers, linking, exposing ports, volumes, and Dockerfiles. The document highlights advantages of Docker like enabling applications to run anywhere without compatibility issues and making deployment more efficient.
Grazie a Docker è possibile costruire ambienti di sviluppo e di produzione consistenti e riproducibili, in questo talk parleremo delle origini e della storia di Docker, le technical foundation ed alcuni use-cases pratici per capire come è fatto un ambiente dockerizzato e come poterlo usare al meglio.
Docker allows developers to package applications and dependencies into standardized containers. Containers provide isolated environments that are consistent across different machines. This document outlines how Docker can be used to develop PHP applications, including building containers with Dockerfiles, sharing containers via Docker Hub, and running multi-container applications with Docker Compose. The speaker demonstrates building, shipping, and running containers to illustrate Docker's capabilities.
This document discusses how Docker can be used to improve Drupal development. Some of the key benefits mentioned include:
- Setting up new projects and environments is much faster
- Developers can have consistent environments that match production
- Complex stacks with multiple services are easier to configure and maintain
- Upgrades to dependencies like PHP versions are simpler
The document provides examples of using Docker Compose files and custom images to build development, testing, and production environments for Drupal projects with services like MySQL, Solr, Redis, and more. It also demonstrates some tools developed by the author's company to help automate common tasks within Docker environments.
Introduction to Docker. Brief history of how software has been deployed over the years. From bare metal, to virtual machines, and finally to containers.
Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. This is a first introduction to Docker, Dockerfile and docker-compose with relative basic commands.
This document provides an overview of Docker and instructions for installing and using Docker. It discusses what Docker is, the main Docker tools, how to install Docker on different operating systems, and common Docker commands for pulling images, running containers, linking containers, building images with Dockerfiles, and more. The goal is to teach the reader how to containerize a web application using Docker.
A quick introduction of docker containerization. This slide provides overview of other related things such as docker-compose, swarm mode and orchestration.
MySQL on Docker - Containerizing the DolphinSeveralnines
Docker is becoming more mainstream and adopted by users as a method to package and deploy self-sufficient applications in primarily stateless Linux containers. It's a great toolset on top of OS-level virtualization (LXC, a.k.a containers) and plays well in the world of micro services.
However, Docker containers are transient by default. If a container is destroyed, all data created is also lost. For a stateful service like a database, this is a major headache to say the least.
There are a number ways to provide persistent storage in Docker containers. In this presentation, we will talk about how to setup a persistence data service with Docker that can be torn down and brought up across hosts and containers.
We will touch upon orchestration tools, shared volumes, data-only-containers, security and configuration management, multi-host networking, service discovery and implications on monitoring when we move from host-centric to role-centric services with shorter life cycles.
This document provides instructions on installing Docker Engine on Ubuntu and describes common Docker commands. It discusses installing Docker on Ubuntu versions 18.04 LTS and higher using a convenience script. Common Docker commands covered include docker run to run a container, docker ps to list running containers, docker stop and docker start to stop and start containers, and docker rm to remove containers. The document also discusses Docker images, tags, volumes, environment variables, building custom Dockerfiles, and using Docker Compose to define and run multi-container apps.
This document provides an overview of Docker containers, including what they are, how they differ from virtual machines, how to build Docker images, run containers, and use tools like Docker Compose for orchestration. It also discusses security best practices like running containers without root privileges and options for container orchestration at scale, such as Docker Swarm, Kubernetes, and cloud-based services from AWS, Azure and Google.
How To Start Building Your Own Website With Drupal by Mary Chris CasisPromet Source
A content type in Drupal is a set of fields that define a particular type of content. It has two primary elements: the base configuration, which sets default properties; and fields, which are categories of data that can be added. To create a content type, go to Structure > Content types > Add content type and add the desired fields. Views is used to manage how content is displayed on the site.
DrupalCamp Cebu 2018 R&F by Andrew KucharskiPromet Source
Drupal Camp Cebu 2019 is a guide on how to become rich and famous through Drupal. It recommends finding an open source project like Drupal that you enjoy, contributing to it, creating a LinkedIn profile, and waiting for job offers to come in. The guide was started by a student and notes that the company that makes Drupal, PBC, is currently hiring.
Unit test in drupal 8 by Pratomo Ardianto Drupalcamp Cebu 2018Promet Source
This document discusses unit testing in Drupal 8. It explains that unit testing in Drupal 7 used Simpletest, while Drupal 8 uses PHPUnit. There are different types of tests like unit, kernel, and functional tests. It outlines how to set up the test directory and code for unit testing in Drupal 8, and how to run the tests both from the user interface and command line. The document also includes references for more information on testing in Drupal 8.
The document provides information about migrating content from Drupal 6 and 7 websites to Drupal 8. It includes:
- Statistics on the number of websites on each source platform
- An overview of the migration process using the Migrate Upgrade module to generate templates, export them, edit them, reimport and execute migrations.
- Tips for common migration challenges like mapping fields and handling chicken-and-egg dependencies.
Why and When to use Drupal by Luc Bezier - Drupalcamp Cebu 2018Promet Source
This document introduces Luc Bezier, a Drupal solutions architect. It provides information about Luc, his experience with Drupal, and some of the organizations that use Drupal. It then summarizes what Drupal is, how it can be downloaded and extended, opportunities working with Drupal, and Drupal user groups and events in the Philippines and Cebu.
A simple Drupal 7 to Drupal 8 Migration.
With its new prominent features, Drupal 8 will set the standards in terms of offering numerous ways to customise website content, display data on mobile devices and build API’s.
Due to the modern OOP (Object Oriented Programming) approach, it gives us a simpler migration process from its predecessor, with in-place content editing tools, along with a broad array of new themes.
Having an accessible website provides equal access and equal opportunity to people with disabilities. Providing an accessible website helps people with disabilities actively participate in society. Moreover, accessibility barriers in other media like print audio and visual can be overcome through an accessible Web. And last but not the least, web accessibility is required by laws and policies in some cases.
Drupal Continuous Integration and devops - Beyond JenkinsPromet Source
Drupal Continuous Integration and Condinuous Delivery - boyond DevOps and Jenkins. Our Journey from configuration management using chef to 10 steps of best practices of Drupal CI/CD
Drupal 8 Involvement with Promet SourcePromet Source
Promet Source's team reviews the importance on giving back to the Drupal 8 project by taking on issues from drupal.org and how anyone can contribute regardless of their experience.
Using Commerce License for Premium Content on Drupal SitesPromet Source
Does your Drupal site have premium content or files that live behind a paywall? Looking for a reliable, easy way to license that content to authenticated users?
Commerce License simplifies the process for granting access to premium content on local or remote sites for users.
Behavioral driven development with BehatPromet Source
This workshop helps developers to get started with the process of behavior driven development (BDD) in PHP using the Behat toolkit with Drupal specific extensions in order to align technical testing with business expectations when using Drupal as a development platform.
Composer tools and frameworks for DrupalPromet Source
This presentation from Drupal GovCon 2015 reviews the composer framework and toolkit for dependency management in Drupal. If your Drupal project is using PHP libraries outside of the Drupal ecosystem then you can benefit by adopting this powerful workflow today.
Responsive Design Testing the Promet WayPromet Source
Responsive web design demands flexibility from designers, developers and QA teams. This slideshow reviews the tools and methodology that Promet Source's QA team employs to see if a responsive design makes the cut for the latest browsers and operating systems.
Optimize and succeed your next Fixed Budget Project planning process Promet Source
Presentation given by @akucharski at the #14ntcdrupal non for profit conference drupal day in Washington DC. Tips on how to improve your chances of success for fixed budget projects. Covers the RFP process, contracting and terms, project planning and post project implementation maintenance.
You know what Continuous Integration is. You have heard it mentioned at every conference and at every meetup. It’s part automated testing, part automated deployment, part test-driven development, part every other DevOps catch-phrase. Now you are ready to get started implementing CI practices.
Higher Ed Web 2013 presentation - Field of Dreams, build it and they will comePromet Source
The document discusses the redesign of Grinnell College's website. It describes goals for a new smaller site with an easier publishing workflow that better represents the school's brand and distinctiveness. An audit found the old site's navigation was confusing and the brand was unclear to outsiders. Prototypes were developed with concepts like "Individuality" and a customized tile system. The new site features a streamlined information architecture and content strategy to engage users. Initial user testing results have been positive, though changing behaviors remains a challenge. Benefits include more authentic communication while threats include resistance to change.
Waterfall, Agile, Extreme Programming, Water-gile In this session we will discuss agile strategies that can help you get to done; efficiently, quickly and happier. I will cover the Scrum Framework concepts and some of the lessons learned from using agile strategy to manage a multinational distributed team. that does Drupal every day.
This session is for Managers and team members that want to learn more about agile strategies and how to apply them to Drupal.
Topics Covered
Where we all start, Waterfall.
Why agile is wrong, Agility is right.
Scrum Framework basics
What actions are Agile
What actions are not Agile
Lessons learned working with agile
Challenges of Scrum for small teams
Agility you can implement now
Project Estimation Presentation - Donte's 8th level of estimating level of ef...Promet Source
Johnnie Fox, Project Manager at Promet delivers this overview on web development project estimation, how to do it right and the pitfalls to watch out for.
DevOps for Drupal: Why We Cook With ChefPromet Source
DevOps for Drupal presentation given at DrupalCon 2013 in Portland. Promet Source shares secrets for automation and how to make your infrastructure hum.
Alt-lenders are scaling fast, but manual loan reconciliation is cracking under pressure. See how automation solves revenue leakage and compliance chaos.
https://www.taxilla.com/loan-repayment-reconciliation
How AI Can Improve Media Quality Testing Across Platforms (1).pptxkalichargn70th171
Media platforms, from video streaming to OTT and Smart TV apps, face unprecedented pressure to deliver seamless, high-quality experiences across diverse devices and networks. Ensuring top-notch Quality of Experience (QoE) is critical for user satisfaction and retention.
Explore the professional resume of Pramod Kumar, a skilled iOS developer with extensive experience in Swift, SwiftUI, and mobile app development. This portfolio highlights key projects, technical skills, and achievements in app design and development, showcasing expertise in creating intuitive, high-performance iOS applications. Ideal for recruiters and tech managers seeking a talented iOS engineer for their team.
Artificial Intelligence Applications Across IndustriesSandeepKS52
Artificial Intelligence is a rapidly growing field that influences many aspects of modern life, including transportation, healthcare, and finance. Understanding the basics of AI provides insight into how machines can learn and make decisions, which is essential for grasping its applications in various industries. In the automotive sector, AI enhances vehicle safety and efficiency through advanced technologies like self-driving systems and predictive maintenance. Similarly, in healthcare, AI plays a crucial role in diagnosing diseases and personalizing treatment plans, while in financial services, it helps in fraud detection and risk management. By exploring these themes, a clearer picture of AI's transformative impact on society emerges, highlighting both its potential benefits and challenges.
FME for Climate Data: Turning Big Data into Actionable InsightsSafe Software
Regional and local governments aim to provide essential services for stormwater management systems. However, rapid urbanization and the increasing impacts of climate change are putting growing pressure on these governments to identify stormwater needs and develop effective plans. To address these challenges, GHD developed an FME solution to process over 20 years of rainfall data from rain gauges and USGS radar datasets. This solution extracts, organizes, and analyzes Next Generation Weather Radar (NEXRAD) big data, validates it with other data sources, and produces Intensity Duration Frequency (IDF) curves and future climate projections tailored to local needs. This presentation will showcase how FME can be leveraged to manage big data and prioritize infrastructure investments.
From Chaos to Clarity - Designing (AI-Ready) APIs with APIOps CyclesMarjukka Niinioja
Teams delivering API are challenges with:
- Connecting APIs to business strategy
- Measuring API success (audit & lifecycle metrics)
- Partner/Ecosystem onboarding
- Consistent documentation, security, and publishing
🧠 The big takeaway?
Many teams can build APIs. But few connect them to value, visibility, and long-term improvement.
That’s why the APIOps Cycles method helps teams:
📍 Start where the pain is (one “metro station” at a time)
📈 Scale success across strategy, platform, and operations
🛠 Use collaborative canvases to get buy-in and visibility
Want to try it and learn more?
- Follow APIOps Cycles in LinkedIn
- Visit the www.apiopscycles.com site
- Subscribe to email list
-
Generative Artificial Intelligence and its ApplicationsSandeepKS52
The exploration of generative AI begins with an overview of its fundamental concepts, highlighting how these technologies create new content and ideas by learning from existing data. Following this, the focus shifts to the processes involved in training and fine-tuning models, which are essential for enhancing their performance and ensuring they meet specific needs. Finally, the importance of responsible AI practices is emphasized, addressing ethical considerations and the impact of AI on society, which are crucial for developing systems that are not only effective but also beneficial and fair.
Build enterprise-ready applications using skills you already have!PhilMeredith3
Process Tempo is a rapid application development (RAD) environment that empowers data teams to create enterprise-ready applications using skills they already have.
With Process Tempo, data teams can craft beautiful, pixel-perfect applications the business will love.
Process Tempo combines features found in business intelligence tools, graphic design tools and workflow solutions - all in a single platform.
Process Tempo works with all major databases such as Databricks, Snowflake, Postgres and MySQL. It also works with leading graph database technologies such as Neo4j, Puppy Graph and Memgraph.
It is the perfect platform to accelerate the delivery of data-driven solutions.
For more information, you can find us at www.processtempo.com
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...WSO2
Enterprises must deliver intelligent, cloud native applications quickly—without compromising governance or scalability. This session explores how an internal developer platform increases productivity via AI for code and accelerates AI-native app delivery via code for AI. Learn practical techniques for embedding AI in the software lifecycle, automating governance with AI agents, and applying a cell-based architecture for modularity and scalability. Real-world examples and proven patterns will illustrate how to simplify delivery, enhance developer productivity, and drive measurable outcomes.
Learn more: https://wso2.com/choreo
Invited Talk at RAISE 2025: Requirements engineering for AI-powered SoftwarE Workshop co-located with ICSE, the IEEE/ACM International Conference on Software Engineering.
Abstract: Foundation Models (FMs) have shown remarkable capabilities in various natural language tasks. However, their ability to accurately capture stakeholder requirements remains a significant challenge for using FMs for software development. This paper introduces a novel approach that leverages an FM-powered multi-agent system called AlignMind to address this issue. By having a cognitive architecture that enhances FMs with Theory-of-Mind capabilities, our approach considers the mental states and perspectives of software makers. This allows our solution to iteratively clarify the beliefs, desires, and intentions of stakeholders, translating these into a set of refined requirements and a corresponding actionable natural language workflow in the often-overlooked requirements refinement phase of software engineering, which is crucial after initial elicitation. Through a multifaceted evaluation covering 150 diverse use cases, we demonstrate that our approach can accurately capture the intents and requirements of stakeholders, articulating them as both specifications and a step-by-step plan of action. Our findings suggest that the potential for significant improvements in the software development process justifies these investments. Our work lays the groundwork for future innovation in building intent-first development environments, where software makers can seamlessly collaborate with AIs to create software that truly meets their needs.
zOS CommServer support for the Network Express feature on z17zOSCommserver
The IBM z17 has undergone a transformation with an entirely new System I/O hardware and architecture model for both storage and networking. The z17 offers I/O capability that is integrated directly within the Z processor complex. The new system design moves I/O operations closer to the system processor and memory. This new design approach transforms I/O operations allowing Z workloads to grow and scale to meet the growing needs of current and future IBM Hybrid Cloud Enterprise workloads. This presentation will focus on the networking I/O transformation by introducing you to the new IBM z17 Network Express feature.
The Network Express feature introduces new system architecture called Enhanced QDIO (EQDIO). EQDIO allows the updated z/OS Communications Server software to interact with the Network Express hardware using new optimized I/O operations. The new design and optimizations are required to meet the demand of the continuously growing I/O rates. Network Express and EQDIO build the foundation for the introduction of advanced Ethernet and networking capabilities for the future of IBM Z Hybrid Cloud Enterprise users.
The Network Express feature also combines the functionality of both the OSA-Express and RoCE Express features into a single feature or adapter. A single Network Express port supports both IP protocols and RDMA protocols. This allows each Network Express port to function as both a standard NIC for Ethernet and as an RDMA capable NIC (RNIC) for RoCE protocols. Converging both protocols to a single adapter reduces Z customers’ cost for physical networking resources. With this change, IBM Z customers can now exploit Shared Memory Communications (SMC) leveraging RDMA (SMC-R) technology without incurring additional hardware costs.
In this session, the speakers will focus on how z/OS Communications Server has been updated to support the Network Express feature. An introduction to the new Enhanced QDIO Ethernet (EQENET) interface statement used to configure the new OSA is provided. EQDIO provides a variety of simplifications, such as no longer requiring VTAM user defined TRLEs, uses smarter defaults and removes outdated parameters. The speakers will also cover migration considerations for Network Express. In addition, the operational aspects of managing and monitoring the new OSA and RoCE interfaces will be covered. The speakers will also take you through the enhancements made to optimize both inbound and outbound network traffic. Come join us, step aboard and learn how z/OS Communications Server is bringing you the future in network communications with the IBM z17 Network Express feature.
Scalefusion Remote Access for Apple DevicesScalefusion
🔌Tried restarting.
🔁Then updating.
🔎Then Googled a fix.
And then it crashed.
Guess who has to fix it? You. And who’ll help you? - Scalefusion.
Scalefusion steps in with real-time access, not just remote hope. Support for Apple devices that support you (and them) to do more.
For more: https://scalefusion.com/remote-access-software-mac
https://scalefusion.com/es/remote-access-software-mac
https://scalefusion.com/fr/remote-access-software-mac
https://scalefusion.com/pt-br/remote-access-software-mac
https://scalefusion.com/nl/remote-access-software-mac
https://scalefusion.com/de/remote-access-software-mac
https://scalefusion.com/ru/remote-access-software-mac
The rise of e-commerce has redefined how retailers operate—and reconciliation...Prachi Desai
As payment flows grow more fragmented, the complexity of reconciliation and revenue recognition increases. The result? Mounting operational costs, silent revenue leakages, and avoidable financial risk.
Spot the inefficiencies. Automate what’s slowing you down.
https://www.taxilla.com/ecommerce-reconciliation
Marketo & Dynamics can be Most Excellent to Each Other – The SequelBradBedford3
So you’ve built trust in your Marketo Engage-Dynamics integration—excellent. But now what?
This sequel picks up where our last adventure left off, offering a step-by-step guide to move from stable sync to strategic power moves. We’ll share real-world project examples that empower sales and marketing to work smarter and stay aligned.
If you’re ready to go beyond the basics and do truly most excellent stuff, this session is your guide.
Design by Contract - Building Robust Software with Contract-First DevelopmentPar-Tec S.p.A.
In the fast-paced world of software development, code quality and reliability are paramount. This SlideShare deck, presented at PyCon Italia 2025 by Antonio Spadaro, DevOps Engineer at Par-Tec, introduces the “Design by Contract” (DbC) philosophy and demonstrates how a Contract-First Development approach can elevate your projects.
Beginning with core DbC principles—preconditions, postconditions, and invariants—these slides define how formal “contracts” between classes and components lead to clearer, more maintainable code. You’ll explore:
The fundamental concepts of Design by Contract and why they matter.
How to write and enforce interface contracts to catch errors early.
Real-world examples showcasing how Contract-First Development improves error handling, documentation, and testability.
Practical Python demonstrations using libraries and tools that streamline DbC adoption in your workflow.
How John started to like TDD (instead of hating it) (ViennaJUG, June'25)Nacho Cougil
Let me share a story about how John (a developer like any other) started to understand (and enjoy) writing Tests before the Production code.
We've all felt an inevitable "tedium" when writing tests, haven't we? If it's boring, if it's complicated or unnecessary? Isn't it? John thought so too, and, as much as he had heard about writing tests before production code, he had never managed to put it into practice, and even when he had tried, John had become even more frustrated at not understanding how to put it into practice outside of a few examples katas 🤷♂️
Listen to this story in which I will explain how John went from not understanding Test Driven Development (TDD) to being passionate about it... so much that now he doesn't want to work any other way 😅 ! He must have found some benefits in practising it, right? He says he has more advantages than working in any other way (e.g., you'll find defects earlier, you'll have a faster feedback loop or your code will be easier to refactor), but I'd better explain it to you in the session, right?
PS: Think of John as a random person, as if he was even the speaker of this talk 😉 !
---
Presentation shared at ViennaJUG, June'25
Feedback form:
https://bit.ly/john-like-tdd-feedback
27. Setup the MySQL service with persistent data
docker run -d --name db -e MYSQL_DATABASE=default
-e MYSQL_ROOT_PASSWORD=root
-v `pwd`/dbdata:/var/lib/mysql mysql:5.6
28. Setup the web service with persistent data
docker run -d --name=web -p 8080:80 --link db:db
-v `pwd`/drupal-7.59:/var/www/html drupal:7.58
29. DOCKER COMPOSEDOCKER COMPOSE
Lets us de ne all our services in one con guration le.
With one command, it starts all the services we need.