This document contains information about a presentation given by Gerald Villorente on the topic of Drupal as a web framework. It includes details about the speaker's background and experience with computers, web development and Drupal. The agenda lists topics such as what Drupal is, why use Drupal, who uses it, open source tools for development, installation, and site building. Screenshots and definitions of Drupal terms are also provided.
Gerald Villorente shares his tips and tricks for working with Drupal including recommended open source tools like Vagrant, Drush, XHPROF, and Xdebug. He discusses techniques for debugging like tailing logs, using grep to search files, and modifying settings.php. The document recommends contributing code openly and keeping development tools simple.
Docman - The swiss army knife for Drupal multisite docroot management and dep...Aleksey Tkachenko
Docman is a tool for managing multisite Drupal installations across repositories and environments. It uses a configuration system and Git-based workflows to build and deploy Drupal sites. Docman addresses issues with multisite development like code separation, standards enforcement, and deployment automation. It is focused on cloud hosting and supports continuous integration/delivery. Docman provides commands to initialize projects, build environments, and bump versions across repositories.
Demo repo: https://github.com/hadjango/djangocon-2016-demo/
Description: TheAtlantic.com, with over 30 million monthly unique visitors, is one of the most heavily trafficked media sites built entirely on Django. In this talk I will discuss the lessons we have learned in deploying Django at scale.
Abstract: One year ago we completed a years-long project of migrating theatlantic.com from a sprawling PHP codebase to a Python application built on Django. Our first attempt at a load-balanced Python stack had serious flaws, as we quickly learned. Since then we have completely remade our stack from the bottom up; we have built tools that improve our ability to monitor for performance and service degradation; and we have developed a deployment process that incorporates automated testing and that allows us to push out updates without incurring any downtime. I will discuss the mistakes we made, the steps we took to identify performance problems and server resource issues, what our current stack looks like, and how we achieved the holy grail of zero-downtime deploys.
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...Pablo Godel
Un programador PHP/web no está completo sin conocimientos de administración de servidores. Cuando buscas un trabajo, seguramente te encontrarás con el requerimiento de conocimientos para configurar un servidor (Linux, Apache, MySQL and PHP). Las posibilidades de que consigas ese trabajo son mayores si conoces sobre servidores.
Under the Dome (of failure driven pipeline)Maciej Lasyk
The document discusses various topics related to DevOps including:
1. Different types of shells (login, non-login, interactive, non-interactive, su, sudo su, sudo -i, sudo /bin/bash, sudo -s) and how they affect environment variables and profile files.
2. Stories of organizational "anti-types" that go against DevOps principles like not seeing the need for operations teams.
3. How automation, consistency, and reducing errors leads to stable environments and less unplanned work, allowing teams to focus on delivery.
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, PuppetPuppet
Here are the slides from Nicolas Corrarello's PuppetConf 2016 presentation called Puppet on Windows. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Here are the slides from Gareth Rushgrove's PuppetConf 2016 presentation called Running Puppet Software in Docker Containers. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The document discusses modernizing Drupal development practices. It covers setting up development environments using local stacks, Docker, Vagrant or cloud-based options like Acquia Dev Desktop. It also discusses using version control like Git, the drush command line tool, coding standards, building modules with testing, caching and assets. The goal is to help developers work more efficiently on teams and produce high-quality, standards-compliant code.
A firewall is a system designed to prevent unauthorized access to or from a private network. Firewalls are frequently used to prevent unauthorized Internet users from accessing private networks connected to the Internet, especially intranets. All messages entering or leaving the intranet pass through the firewall, which examines each message and allows, proxys, or denies the traffic based on specified security criteria.
Iptables is an extremely flexible firewall utility built for Linux operating systems
Managing firewall on huge environment (complex) or a single server becomes very convenient with puppet. Let's see how?
Let's learn and have fun together!
This document summarizes an OpenShift State of the Union presentation given at Devoxx 2012. It provides a brief history of OpenShift including its acquisition by Red Hat in 2010 and open sourcing in 2012. It then demonstrates how to get started with OpenShift including signing up, installing client tools, creating a domain and applications, deploying applications using Git, and available web cartridges. Tips and demos of deploying sample applications are also provided.
With the 'rise of containers' comes also the rise of container platforms. And while Docker is the way to do things for now, Podman has also been gaining traction as the new kid on the block especially after being somewhat embraced by RedHat and Fedora. Being new also comes with lack of heavy scrutiny and audit on the security side of things. Once you start integrating other protocols and pieces that compliment each other, such as Varlink, boundaries become fuzzy. Rather than focus on container breakouts, which are also very important, we'll focus on how Podman and Varlink interoperate and the authentication and security implications as such. We'll look at the remote API capabilities, secure configurations and how certain setups and projects out there by default can be vulnerable to compromise. By the end of the talk, we will have discussed various bugs, issues and hardening techniques around deploying Podman and Varlink together and if you don't know a lot about containers, you'll learn a bit along the way.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
Installation and setup hadoop publishedDipendra Kusi
The document provides steps to install Hadoop using a virtual machine and Cloudera quickstart VM, configure Hadoop, and run a sample word count program on Hadoop to count the words in a file. It describes downloading required software, starting the Cloudera VM, checking the Hadoop installation, obtaining sample code and input data, executing the word count jar on Hadoop to process the input file and generate output, and creating a custom word count Java program, compiling it to a JAR file and running it on Hadoop.
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
Big query - Command line tools and Tips - (MOSG)Soshi Nemoto
BigQuery =Command line tools and Tips for business use=
Mulodo Open Study Group (MOSG) @Ho chi minh, Vietnam
http://www.meetup.com/Open-Study-Group-Saigon/events/231504491/
The document discusses the modern developer toolbox and outlines various tools that developers can use for development environments, testing, debugging, profiling, deployment, logging, and monitoring of applications. It provides recommendations for setting up development environments on different operating systems and with tools like Vagrant, Docker, Ansible, and Homebrew. It also discusses PHP installation and editors/IDEs to use. Testing with PHPUnit, Behat, and Jenkins is covered as well as debugging with XDebug, profiling with XHProf, and deployment with Ansible, Capistrano and other options. Logging with Monolog, Logstash and Kibana is also summarized along with monitoring metrics with StatsD, Graphite and Grafana.
Converting Your Dev Environment to a Docker Stack - CascadiaDana Luther
The document discusses converting a development environment to a Docker stack. It describes some of the benefits of using Docker for consolidating different environments that may have varying PHP and MySQL versions. It provides an example docker-compose.yml file that defines services for Nginx, MySQL, and PHP-FPM containers along with networking and volume configurations. It also includes some sidebars on Docker concepts like the hierarchy of images, containers, services and stacks, as well as common Docker commands.
This document discusses Docker and virtual machines. It provides an overview of Docker, including that containers provide isolation with less overhead than virtual machines. Commands for running, stopping, and listing Docker containers and images are provided. The document also discusses linking containers with Docker Compose, and deploying containers to virtual machines or cloud providers with Docker Machine.
Docker is a very useful tool in every data scientists toolbox. In this talk I present motivations to use Docker and made some live demos of typical tools used in data science, such as RStudio, Jupyter Notebook, or Elasticsearch.
The document provides an overview of 10 things to know about Django:
1. Django's history helps understand its focus on fast development, collaboration and maintainability.
2. It's recommended to start with Django's basics like its web framework capabilities and using Python packages.
3. Django includes common components like the database ORM but they can be replaced.
4. Everything in Django, including the framework itself and applications, are Python packages.
5. Performance is not a priority but can be improved through techniques like caching and optimized application servers.
6. Postgres is well supported through Django contributions and third party packages.
7. Django encourages rapid development over optimization for specific use cases.
8. Cho
Odoo development workflow with pip and virtualenvacsone
This document discusses tools for managing Python packages and environments like pip, virtualenv, and setuptools. It also describes how these tools can be used to install Odoo, addons, and their dependencies from source code or packages. Key points covered include creating isolated environments, installing dependencies, freezing requirements, packaging addons, and automatic discovery of installed packages.
SmartGears is software that makes existing software and containers into resources that can be managed by the gCube framework in a transparent way. It works by installing libraries into any Servlet container that turn applications running in that container into gCube resources. This allows software not originally built for gCube to still benefit from features like discovery, monitoring, access control and lifecycle management. SmartGears achieves this by injecting logic into the application and request lifecycles using a set of lightweight component libraries without requiring changes to the applications or container themselves.
Sharing the whole journey experience. Starting with the handover of the keys of the pandora box, wandering around the deep dark forest of uncertainty and instability of the rushed deployed systems. Trying to declutter and reach a stable stage where the order reigns over chaos, where the poor guy can finally sleep at night and the pager eventually goes silent for a while. At the end we'll be reaching the so-desired level of confidence to not be worried about experimenting, changing things and upgrading infrastructure.
PuppetConf 2016: Puppet on Windows – Nicolas Corrarello, PuppetPuppet
Here are the slides from Nicolas Corrarello's PuppetConf 2016 presentation called Puppet on Windows. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Here are the slides from Gareth Rushgrove's PuppetConf 2016 presentation called Running Puppet Software in Docker Containers. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The document discusses modernizing Drupal development practices. It covers setting up development environments using local stacks, Docker, Vagrant or cloud-based options like Acquia Dev Desktop. It also discusses using version control like Git, the drush command line tool, coding standards, building modules with testing, caching and assets. The goal is to help developers work more efficiently on teams and produce high-quality, standards-compliant code.
A firewall is a system designed to prevent unauthorized access to or from a private network. Firewalls are frequently used to prevent unauthorized Internet users from accessing private networks connected to the Internet, especially intranets. All messages entering or leaving the intranet pass through the firewall, which examines each message and allows, proxys, or denies the traffic based on specified security criteria.
Iptables is an extremely flexible firewall utility built for Linux operating systems
Managing firewall on huge environment (complex) or a single server becomes very convenient with puppet. Let's see how?
Let's learn and have fun together!
This document summarizes an OpenShift State of the Union presentation given at Devoxx 2012. It provides a brief history of OpenShift including its acquisition by Red Hat in 2010 and open sourcing in 2012. It then demonstrates how to get started with OpenShift including signing up, installing client tools, creating a domain and applications, deploying applications using Git, and available web cartridges. Tips and demos of deploying sample applications are also provided.
With the 'rise of containers' comes also the rise of container platforms. And while Docker is the way to do things for now, Podman has also been gaining traction as the new kid on the block especially after being somewhat embraced by RedHat and Fedora. Being new also comes with lack of heavy scrutiny and audit on the security side of things. Once you start integrating other protocols and pieces that compliment each other, such as Varlink, boundaries become fuzzy. Rather than focus on container breakouts, which are also very important, we'll focus on how Podman and Varlink interoperate and the authentication and security implications as such. We'll look at the remote API capabilities, secure configurations and how certain setups and projects out there by default can be vulnerable to compromise. By the end of the talk, we will have discussed various bugs, issues and hardening techniques around deploying Podman and Varlink together and if you don't know a lot about containers, you'll learn a bit along the way.
Building web applications?
Thinking about auto-updater?
Need to document your releases?
Then look at this presentation.
You'll likely discover another point of view on these questions.
Installation and setup hadoop publishedDipendra Kusi
The document provides steps to install Hadoop using a virtual machine and Cloudera quickstart VM, configure Hadoop, and run a sample word count program on Hadoop to count the words in a file. It describes downloading required software, starting the Cloudera VM, checking the Hadoop installation, obtaining sample code and input data, executing the word count jar on Hadoop to process the input file and generate output, and creating a custom word count Java program, compiling it to a JAR file and running it on Hadoop.
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
Big query - Command line tools and Tips - (MOSG)Soshi Nemoto
BigQuery =Command line tools and Tips for business use=
Mulodo Open Study Group (MOSG) @Ho chi minh, Vietnam
http://www.meetup.com/Open-Study-Group-Saigon/events/231504491/
The document discusses the modern developer toolbox and outlines various tools that developers can use for development environments, testing, debugging, profiling, deployment, logging, and monitoring of applications. It provides recommendations for setting up development environments on different operating systems and with tools like Vagrant, Docker, Ansible, and Homebrew. It also discusses PHP installation and editors/IDEs to use. Testing with PHPUnit, Behat, and Jenkins is covered as well as debugging with XDebug, profiling with XHProf, and deployment with Ansible, Capistrano and other options. Logging with Monolog, Logstash and Kibana is also summarized along with monitoring metrics with StatsD, Graphite and Grafana.
Converting Your Dev Environment to a Docker Stack - CascadiaDana Luther
The document discusses converting a development environment to a Docker stack. It describes some of the benefits of using Docker for consolidating different environments that may have varying PHP and MySQL versions. It provides an example docker-compose.yml file that defines services for Nginx, MySQL, and PHP-FPM containers along with networking and volume configurations. It also includes some sidebars on Docker concepts like the hierarchy of images, containers, services and stacks, as well as common Docker commands.
This document discusses Docker and virtual machines. It provides an overview of Docker, including that containers provide isolation with less overhead than virtual machines. Commands for running, stopping, and listing Docker containers and images are provided. The document also discusses linking containers with Docker Compose, and deploying containers to virtual machines or cloud providers with Docker Machine.
Docker is a very useful tool in every data scientists toolbox. In this talk I present motivations to use Docker and made some live demos of typical tools used in data science, such as RStudio, Jupyter Notebook, or Elasticsearch.
The document provides an overview of 10 things to know about Django:
1. Django's history helps understand its focus on fast development, collaboration and maintainability.
2. It's recommended to start with Django's basics like its web framework capabilities and using Python packages.
3. Django includes common components like the database ORM but they can be replaced.
4. Everything in Django, including the framework itself and applications, are Python packages.
5. Performance is not a priority but can be improved through techniques like caching and optimized application servers.
6. Postgres is well supported through Django contributions and third party packages.
7. Django encourages rapid development over optimization for specific use cases.
8. Cho
Odoo development workflow with pip and virtualenvacsone
This document discusses tools for managing Python packages and environments like pip, virtualenv, and setuptools. It also describes how these tools can be used to install Odoo, addons, and their dependencies from source code or packages. Key points covered include creating isolated environments, installing dependencies, freezing requirements, packaging addons, and automatic discovery of installed packages.
SmartGears is software that makes existing software and containers into resources that can be managed by the gCube framework in a transparent way. It works by installing libraries into any Servlet container that turn applications running in that container into gCube resources. This allows software not originally built for gCube to still benefit from features like discovery, monitoring, access control and lifecycle management. SmartGears achieves this by injecting logic into the application and request lifecycles using a set of lightweight component libraries without requiring changes to the applications or container themselves.
Sharing the whole journey experience. Starting with the handover of the keys of the pandora box, wandering around the deep dark forest of uncertainty and instability of the rushed deployed systems. Trying to declutter and reach a stable stage where the order reigns over chaos, where the poor guy can finally sleep at night and the pager eventually goes silent for a while. At the end we'll be reaching the so-desired level of confidence to not be worried about experimenting, changing things and upgrading infrastructure.
Este documento describe la importancia de desarrollar la inteligencia emocional en la medicina. Explica que la relación médico-paciente y el liderazgo del equipo médico se benefician de competencias emocionales como la empatía y la comunicación efectiva. También presenta herramientas como el coaching, la psicología positiva y la PNL que pueden usarse para mejorar la atención al paciente y la gestión del personal. El objetivo es formar médicos que tengan tanto conocimientos técnicos como habilidades emocionales.
Este documento es el catálogo de productos de la tienda online BEEP, válido del 1 al 24 de febrero de 2014. Incluye ofertas de ordenadores, tabletas, smartphones, accesorios, impresoras y otros dispositivos electrónicos. Se proporcionan precios, especificaciones y descuentos de algunos productos como ordenadores portátiles, tabletas Samsung Galaxy y memorias USB.
Grupo Eibar - Tasadas en Lorentxoko - BergaraGrupo Eibar
Este documento ofrece viviendas tasadas y viviendas libres en venta en Bergara a precios interesantes. Las viviendas tasadas tienen de 2 a 3 habitaciones, garaje y trastero, y se encuentran en Lorentxoko. Las viviendas libres incluyen opciones de 3 y 4 habitaciones con amplias terrazas y todos los servicios cercanos. El documento proporciona información sobre las condiciones y los precios de las propiedades.
Virus de computadora son programas maliciosos que infectan sistemas para realizar acciones no deseadas. Existen varios tipos de virus incluyendo virus de boot, bombas de tiempo, lombrices, troyanos y hijackers. Los antivirus son programas que previenen, identifican y eliminan virus para proteger sistemas. Algunos populares antivirus son Avast, Avira y McAfee.
Catálogo Muestra Fotografías sobre el Espacio Memoria y Derechos Humanos (ex ...Vanina Matinhos
Este documento presenta una muestra de fotografías realizadas por alumnos de un taller de fotografía en el Espacio Cultural Nuestros Hijos (ECuNHi) sobre el Espacio Memoria y Derechos Humanos, que ocupa el predio de la ex ESMA. El documento también resume las ideas de John Berger y Susan Sontag sobre el uso de la fotografía y la memoria, y cómo las imágenes pueden usarse para construir la memoria colectiva y resistir frente a usos hegemónicos de las imágenes.
El documento describe las posibilidades de la geometría dinámica para la enseñanza de la geometría en el aula de secundaria. Se presentan cinco temas: 1) la construcción de diseños que simulan mecanismos tecnológicos; 2) el estudio cualitativo de funciones; 3) la simulación del movimiento de poliedros en el espacio; 4) el desarrollo de investigaciones geométricas en el aula; y 5) el análisis geométrico de obras de arte. El programa Cabri permite crear fig
MBA & Company is a global network of over 20,000 independent consultants with MBAs, MScs, and PhDs who are available for onsite or remote consulting projects. They have completed over 500 projects for companies in over 50 countries and 30 industries. MBA & Company provides a flexible solution for companies to access specialized expertise on an as-needed basis to efficiently complete projects and trials of potential full-time hires.
El resumen describe una institución ubicada en la 3a oriente N° 37 en Tapachula, Chiapas, México. La institución alberga aproximadamente 40 niños desamparados y busca su integración a una familia a través de adopciones. Cuenta con personal, áreas como cocina y dormitorios, y tiene como objetivo principal albergar a niños sin hogar.
New technologies like virtualization, Kubernetes, Hadoop, and microservices can help organizations address uncertainties by making their IT infrastructure more flexible and scalable. An all-flash hyperconverged appliance optimized for SSD storage can provide a high-performance platform for data warehousing applications. The company offers application frameworks tailored for enterprise apps, network functions virtualization, IoT, financial services, and government to help customers deploy solutions in those domains more easily on public or private clouds.
El señor Ch viajó a China en tren, donde experimentó el humo de la chimenea que le causó estornudos repetidos. El tren iba rápido y el mandarín le advirtió que se sujetara bien durante el viaje.
Este documento describe cómo configurar una red BGP básica, incluyendo la configuración de un proceso BGP, pares BGP, agregación de rutas, y plantillas de pares. Explica conceptos clave como versiones de BGP, identificadores de routers, relaciones entre pares, formatos de números de sistema autónomo, y establecimiento de sesiones entre pares. También incluye ejemplos de configuración y consejos de solución de problemas.
Este documento describe un producto natural llamado InsecSTOP que se usa para controlar plagas en cultivos. Consiste de extractos vegetales que actúan destruyendo el sistema motriz de las plagas mediante contacto e ingestión. Puede controlar plagas como pulgones, mosca blanca, trips y arañas rojas en cultivos de hortalizas, vegetales, frutales, plantas de té, tabaco y flores cuando se aplica a dosis específicas. No deja residuos y es efectivo por 7 a 15 días sin crear resistencias en las plagas.
Instrumentos De China 1202818773850154 2Flor Guerrero
Este documento presenta resúmenes breves de 8 instrumentos musicales tradicionales de China: la cítara, el laúd, el violín, el dizi (flauta de bambú), el arpa, el sheng, el yunluo (conjunto de gongs) y el dagu (tambor grande de madera). Cada instrumento se describe con 1-2 oraciones sobre sus características y orígenes.
Este documento resume la biografía y obras del escritor George Orwell. Explica que sus obras se basaron en sus experiencias personales en tres etapas de su vida: su oposición al imperialismo británico durante su juventud en Birmania, su apoyo a la justicia social tras presenciar las condiciones de los trabajadores en Londres y París, y su oposición al nazismo y estalinismo después de la Guerra Civil Española. También menciona que nació en 1903 y murió en 1950.
This document discusses 10 things not to forget before deploying Docker in production. It covers logging, monitoring, secrets, container access, filesystem choices, disk space usage, build optimizations, download speeds, backups, and Docker clusters. Overall, Docker provides benefits for portability and workflows but has some challenges to address for system-wide deployments in production environments.
This document discusses Docker best practices and provides an overview of deploying Alfresco Content Services using Docker containers. It begins with 8 best practices for working with Docker, such as packaging a single application per container and building the smallest possible image. It then covers a Docker hands-on lab and demonstrates deploying Alfresco using Docker Compose for local development. The document compares standard installation to using Docker images and discusses the Alfresco Content Services packaging repositories.
This document discusses several new features in Docker 1.5 including relative ADD/COPY commands and faster docker push. It also summarizes Docker Machine for provisioning Docker hosts on cloud providers, Docker Swarm for clustering Docker daemons, and the use of systemd to manage containers as pods. Demos are provided for using smaller base images like Alpine, Docker Machine, Docker Swarm, and systemd-based container management.
This document summarizes a talk about running containers without Docker. It discusses alternatives like Podman and Buildah that can replace Docker functionality. The talk demonstrates installing and using Podman to run containers, Buildah to build images from Dockerfiles, and Skopeo to copy images between registries. The presentation encourages understanding containers beyond just Docker and knowing other tools in the ecosystem.
This document summarizes a presentation about running .NET applications on Docker containers. It discusses getting started with Docker, differences between Windows and Linux containers, building .NET and Node.js applications as Docker images, deploying containers to production environments, and the future of Docker integration with desktop applications and Microsoft technologies. Examples are provided of Dockerfile instructions for .NET and Node.js applications and using Docker Compose to run multi-container applications.
The document discusses OpenShift security context constraints (SCCs) and how to configure them to allow running a WordPress container. It begins with an overview of SCCs and their purpose in OpenShift for controlling permissions for pods. It then describes issues running the WordPress container under the default "restricted" SCC due to permission errors. The document explores editing the "restricted" SCC and removing capabilities and user restrictions to address the errors. Alternatively, it notes the "anyuid" SCC can be used which is more permissive and standard for allowing the WordPress container to run successfully.
Streamline your development environment with dockerGiacomo Bagnoli
These days applications are getting more and more complex. It's becoming quite
difficult to keep track of all the different components an application needs in order to
function (a database, a message queueing system, a web server, a document
store, a search engine, you name it.). How many times we heard 'it worked on my
machine'?. In this talk we are going to explore Docker, what it is, how it works
and how much it can benefit in keeping the development environment consistent.
We are going to talk about Dockerfiles, best practices, tools like fig and vagrant,
and finally show an example of how it applies to a ruby on rails
application.
This document discusses using Apache Geode and Docker. It provides an overview of Docker basics and commands. It then demonstrates building a Docker image for Apache Geode, including creating a Dockerfile that installs Java, clones the Geode codebase, and builds it. The document also discusses using Docker Compose to define and run Geode services like locators and servers within containers.
Docker Security: Are Your Containers Tightly Secured to the Ship?Michael Boelen
Docker is hot, Docker security is not? In this talk the risks, benefits and defenses of Docker are discussed. They are followed up by some best practices, which can you use in your daily activities. What is clear is that there is still a lot to do to get your containers secured.
Event: Docker Amsterdam Meetup - January 2015
This presentation was given by Michael Boelen, January 23rd at Schuberg Philis. The event was organized by Mark Robert Coleman with help of Harm Boertien. With a full house of people, Docker security was discussed.
About the author:
Michael Boelen is founder of CISOfy and researches Linux security to build tools and documentation, to simplify it for others. Examples are tools like Rootkit Hunter and Lynis, blog posts and presentations.
This document provides an introduction to Docker and containerization. It covers:
1. The differences between virtual machines and containers, and the container lifecycle.
2. An overview of the Docker ecosystem tools.
3. Instructions for installing and using the Docker Engine and Docker CLI to build, run, and manage containers.
4. A demonstration of using Docker Hub to build and store container images.
5. An introduction to Docker networking and volumes.
6. A demonstration of using Docker Compose to define and run multi-container applications.
7. Suggestions for further learning resources about 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.
DCSF 19 Building Your Development Pipeline Docker, Inc.
Oliver Pomeroy, Docker & Laura Tacho, Cloudbees
Enterprises often want to provide automation and standardisation on top of their container platform, using a pipeline to build and deploy their containerized applications. However this opens up new challenges; Do I have to build a new CI/CD Stack? Can I build my CI/CD pipeline with Kubernetes orchestration? What should my build agents look like? How do I integrate my pipeline into my enterprise container registry? In this session full of examples and how-to's, Olly and Laura will guide you through common situations and decisions related to your pipelines. We'll cover building minimal images, scanning and signing images, and give examples on how to enforce compliance standards and best practices across your teams.
The document discusses building a lightweight Docker container for Perl by starting with a minimal base image like BusyBox, copying just the Perl installation and necessary shared libraries into the container, and setting Perl as the default command to avoid including unnecessary dependencies and tools from a full Linux distribution. It provides examples of Dockerfiles to build optimized Perl containers from Gentoo and by directly importing a tarball for minimal size and easy distribution.
This document discusses Docker and provides an introduction and overview. It introduces Docker concepts like Dockerfiles, commands, linking containers, volumes, port mapping and registries. It also discusses tools that can be used with Docker like Fig, Baseimage, Boot2Docker and Flynn. The document provides examples of Dockerfiles, commands and how to build, run, link and manage containers.
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Patrick Chanezon
The document discusses the Docker ecosystem including:
- The history and components of Docker including the Docker Engine, Hub, Machine, Compose, and Swarm.
- How Docker provides isolation using Linux kernel features like namespaces and cgroups.
- Other projects in the Docker ecosystem like Weave, Flocker, and Powerstrip.
- Orchestration tools like Docker Swarm and Kubernetes that manage Docker containers across multiple hosts.
- Platforms that are built on Docker like CoreOS, Deis, Cloud Foundry, and IBM Bluemix.
This document provides an agenda for a one-day Docker introduction workshop. It includes an introduction to Docker tools and concepts like containers vs VMs, the Docker ecosystem and tools, Linux and Docker command line usage, Docker Engine, Docker Hub, Docker images, networking and volumes. It also covers deploying Docker images to Azure PaaS, Docker Compose, building ARM images on x86 machines, and a TensorFlow demo. The workshop aims to provide attendees with foundational Docker knowledge and hands-on experience through examples and exercises.
Package your Java EE Application using Docker and KubernetesArun Gupta
The document discusses packaging Java EE applications using Docker and Kubernetes. It provides an overview of Docker concepts like images, containers and registries. It then discusses Kubernetes which provides an orchestration system for Docker containers to provide capabilities like self-healing, auto-restarting and scheduling containers across hosts. Key Kubernetes concepts discussed include pods, services and replication controllers. Finally it provides some recipes for running Java EE applications on Kubernetes using Docker containers.
The document discusses the popularity and demand for Drupal, an open source content management system (CMS). It notes that Drupal is used by many large organizations and provides flexibility, security, and scalability. There is a growing demand for Drupal engineers as businesses increasingly adopt open source solutions. Drupal can be used to build various types of websites and applications, providing opportunities for career growth and high salaries within a large supportive community.
Consistent Development Environment with Vagrant and ChefGerald Villorente
The document discusses using Vagrant and Chef to create consistent development environments. Vagrant allows creating virtual machines that match production environments. Chef automates server configuration and ensures consistency across environments. Using these tools provides isolation, mirrors production, enables testing scripts locally, and speeds onboarding. The document demonstrates Vagrant and recommends Chef for its code reuse features, ability to access system attributes, search functionality, and interaction via Knife commands.
This document discusses the Drush Deployment Manager module, which aims to simplify and standardize the Drupal deployment process. It provides an overview of deployment in general and the importance of a proper deployment strategy. The module unifies the deployment process, eliminates complexity, and brings a "Drupal Way" experience. It currently supports deploying from Git tags, rebuilding caches, cloning repositories, and configuration via deployment.drushrc.php. Integrations with other modules, cache warming, Docker/Vagrant support, and rollbacks are planned for the future. The presentation encourages contributions to further develop the module.
Consistent Development Environment using Vagrant and ChefGerald Villorente
This document summarizes a DevOps presentation on using Vagrant and Chef to create consistent development environments. Vagrant allows creating and distributing virtual development environments that mirror production. Chef is a tool for automating server configuration management and provisioning using recipes and attributes. The presentation demonstrates how to set up a basic Vagrant environment and discusses benefits of using Chef such as reusable configurations, versioning, and querying server attributes.
The document outlines a presentation on becoming a "rockstar" with Drupal. It discusses Drupal's large open source community and code base. It covers best practices for code structure, naming conventions, deployment strategies like Features and Configuration Management. It also summarizes caching options like Memcache, Varnish and Boost as well as security practices and the flexibility provided by Drupal's hooks, API and thousands of contributed modules. The presentation concludes with an overview of the command line tool Drush and its uses in deployment, site management and more.
Drupal Pilipinas Apprentice: LAMP Administration, CSS, and VagrantGerald Villorente
This document outlines an agenda for a Drupal apprentice training on basic web server administration. The topics covered include MySQL administration like creating, selecting, and backing up databases; Apache administration such as virtual hosts and modules; PHP configuration; basic CSS; and using Vagrant and LAMPP for local development environments. Instructions are provided on commands for common administrative tasks for each topic.
This document discusses Drupal, an open-source content management framework. It begins by explaining that Drupal is not just a CMS, but rather a framework that can be used to build customized CMS solutions. It then provides an overview of Drupal's history and key features, such as being modular, cross-platform, and free. The document also outlines new developments in Drupal 8, common uses of Drupal, reasons to use Drupal like its large community and flexibility, and advice for getting started with Drupal development.
This document discusses best practices for Drupal development. It outlines important tools like version control and Drush, techniques like using local, development, staging and production environments, and secret ingredients like code sniffing and profiling tools. The document also includes a warning against hacking the Drupal core and announces a demo and information on getting started with Drupal development.
Drupal Deployment and Essential Development Tools - 2nd EditionGerald Villorente
This document discusses tools and best practices for Drupal deployment. It covers the anatomy of a Drupal site including modules, nodes, taxonomies, blocks, themes and users. It also discusses the file system, common deployment mistakes to avoid like updating production directly, and solutions like version control and standard deployment processes. Essential tools covered include Features for managing configurations, Drush for command line utilities, Git for version control, and testing, debugging and emulation tools for front-end and back-end development.
The document discusses tools for Drupal deployment including the Drupal file system, the Features module for capturing and managing site elements, Drush for command line tasks, Git for version control, and backend tools like Devel and Coder as well as frontend tools for mobile development. It provides links to resources for further information on these tools.
Setting Up Cross-Browser Testing Environment (Debian-based System)Gerald Villorente
This document provides instructions for setting up cross-browser testing on a Debian-based system using VirtualBox. It outlines requirements such as having a Debian distro and Windows ISO. It then details steps for installing VirtualBox, creating a virtual machine, configuring BIOS settings, adding the installation source, setting boot options, running the virtual machine, installing guest additions, updating the host file, and IP mapping to enable loading apps for testing across browsers.
Git is a distributed version control system and source code management tool. This document provides an overview of basic Git commands and workflows for setting up a Git repository, committing and pushing changes, branching, merging, and resolving conflicts. Key features highlighted include Git's distributed nature, speed, integrity of revisions, and ability to work offline.
Drupal is a content management system and web application framework written in PHP. It uses a module and theme architecture that allows users to customize functionality and appearance. Key Drupal concepts include modules, themes, regions, blocks, nodes, taxonomy, and APIs. The filesystem is organized with directories for core, modules, and themes.
All about web application security and common threats and how to counter measure these threats
The content of this presentation was derived from several notable Drupal SA team like Greg Knaddison, Khalid Baheyeldin, Heine Deelstra, and Dave Reid.
Special thanks to Greg's book "Cracking Drupal: A Drop in the Bucket".
This document discusses securing Drupal websites. It covers common Drupal attacks like XSS and SQL injection and recommends countermeasures like keeping software updated, following coding standards, sanitizing user input, and penetration testing. The document also provides an overview of securing the web server, PHP, and the Drupal codebase through permissions, input validation, and file uploads.
This document discusses optimizing Drupal performance. It begins with an introduction to Kite Systems and the presenter. Then it covers various techniques for improving performance including caching with Varnish, APC and Memcache, optimizing the server configuration, and scaling with load balancing and database clustering. Specific strategies are outlined such as benchmarking Apache, allocating memory, measuring load average, and demos of caching and scaling solutions. The overall objectives of improving response time, throughput, and resource utilization are explained.
Gerald Z. Villorente presents on the topic of web security. He discusses security levels including server, network, application, and user levels. Some common web application threats are also outlined such as cross-site scripting, SQL injection, and denial-of-service attacks. The presentation provides an overview of aspects of data security, principles of secure development, and best practices for web security.
The document summarizes a presentation on automating Drupal deployment using version control, Drush, and Features. It discusses typical development environments, deployment mistakes to avoid, and using version control, shell scripts, and continuous integration servers to automate repetitive deployment tasks and ensure changes are tested at each stage from local to development to staging and production.
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
Introduction to Kalabox
2. Gerald Z. Villorente
Drupal | Linux | DevOps | Consultant | Open-Source Advocate
VielSoft Ltd. | MossWood Creative
Intro to Kalabox
3. Our greatest weakness lies in giving up. The
most certain way to succeed is always to
try just one more time.
- T.A Edison
4. Infuse your life with action.
Don't wait for it to happen.
Make it happen. Make your
own future. Make your own
hope. Make your own love.
And whatever your beliefs,
honor your creator, not by
passively waiting for grace
to come down from upon
high, but by doing what
you can to make grace
happen... yourself, right
now, right down here on
Earth.
- Bradley Whitford
5. About Me
Farmer
Tricycle Driver
Disc Jockey
Systems Administrator
Web Developer
Drupalista
DevOps Practitioner
OpenStack Kid
Startup
Father
8. Common Reasons
● Inconsistent environment
● Limited/lack of knowledge on the
importance of consistency
● It works on my machine
9. DIY Disadvantages
● Inconsistent environment
● Out of sync with the standards
● Long ramp-up/training for newbie
● It works on my machine!
● Inability to test Ops scripts
13. What is Kalabox?
A framework to build reusable, super fast, highly
customizable, extensible and local integrated workflow
solutions for all kinds of apps.
15. With Kalabox you can:
●
Easily mimic your production environment on local
●
Setup, develop, pull and deploy your sites super fast
●
Standardize your teams dev environments and tools on
OSX, Windows and Linux
●
Easily customize or extend tooling, deployment options
and basically any other functionality
●
Free yourself from the tyranny of inferior local
development products
19. Kalabox Installation
●
Download the Kalabox binary for your platform from
here.
●
For Windows just install the binary.
●
For Unix and Mac just place the binary to
/usr/local/bin/. Rename it to kbox.
●
In your terminal you can access it by typing kbox.
29. Creating a Project
gerald@von-viel:~/Desktop/test$ kbox create pantheon
? Pantheon dashboard email: [email protected]
? Pantheon dashboard password: ************
? Which site? berkeley-test
? Which environment? dev
? What will you call this monster you have created: berkeley-test
Building your app...
###############################################################
Welcome to Kalabox 2!
We see this is your first time running a Kalabox command that
requires the use of the Kalabox engine. Before we can do this
We need to install some special things to make sure you are
good to go. Please agree to the prompt below to install all
the magic. (takes about 5 minutes with average download speed)
###############################################################
30. Starting Kalabox
$ kbox up
info: BOOT2DOCKER => Starting up.
maxRetries=3, max=3
info: BOOT2DOCKER => Initializing boot2docker
[1].
info: BOOT2DOCKER => Sharing folders [1].
info: BOOT2DOCKER => Bringing boot2docker up
[1].
info: BOOT2DOCKER => Boot2docker is up.
Kalabox engine has been activated.
31. Shutting Kalabox
$ kbox down
info: BOOT2DOCKER => Shutting down [1].
info: BOOT2DOCKER => Shutting down [2].
info: BOOT2DOCKER => Shut down successful.
Kalabox engine has been deactivated.
32. Running Kalabox Containers
$ kbox berkeley-test start
info: BOOT2DOCKER => Starting up. maxRetries=3, max=3
info: BOOT2DOCKER => Initializing boot2docker [1].
info: BOOT2DOCKER => Sharing folders [1].
info: BOOT2DOCKER => Bringing boot2docker up [1].
info: BOOT2DOCKER => Boot2docker is up.
Kalabox engine has been activated.
info: DOCKER => Creating ad hoc container "kalabox/debian:stable".
name=kalabox_temp-8c014d39-1b61-4620-9ce3-a3ba30bf4eaa, Cmd=[bash], Tty=true,
Image=kalabox/debian:stable, Env=[APPDOMAIN=berkeley-test.kbox, KBOX_CODEDIR=code,
KALABOX=true, APPNAME=berkeley-test, SSH_KEY=pantheon.kalabox.id_rsa, GITUSER=Gerald
Villorente, [email protected],
[email protected]], VolumesFrom=[kb_berkeley-test_data]
info: DOCKER => Ad hoc container created.
1b0fcbe5f01f0f9336e9761f254264113f6008efc97ed674a5c6bbad0d099182
info: DOCKER => Starting ad hoc container
"1b0fcbe5f01f0f9336e9761f254264113f6008efc97ed674a5c6bbad0d099182".
Binds=[/Users/gerald/Desktop/test/berkeley-test:/src:rw]
. . . .
45. Credits
●
Mike Pirog of Kalamuna, Kalabox project lead.
●
Drupal User Group Cebu headed by Luc Bezier and PrometSource.
●
AsiaWorld Advertising for sponsoring my accomodation and food.
●
MossWood Creative
●
VielSoft Ltd.
46. Disclaimer
All images used in this presentation are not
mine. Therefore, all rights reserved to the
original owner.