Vortrag auf der Plone Konferenz in München 2012.
Buildout hat sich als Standard sowohl für die Plone Entwicklung am eigenen Rechner als auch die Einrichtung von Plone Hosting durchgesetzt.
Der Vortrag stellt eine Konfiguration vor, die Entwicklung und Deployment vereint. Von der Entwicklung von Erweiterungen inkl. automatisierter Releases auf dem eigenen Paketserver bis hin zur Inbetriebnahme am Server. Skalierbar durch ZEO, Lastverteilung und Caching-Server. Außerdem nützliche Vorlagen und Tipps für Nachbetreuung und den ausfallsicheren Betrieb: Mail bei Fehlermeldungen, System-Monitoring, Statistiken, Backups und Wartung.
Der Vortrag richtet sich sowohl an Einsteiger die einen Überblick über die Möglichkeiten von zc.buildout gewinnen möchten als auch an "alte Hasen" die hier den ein oder anderen nützliche Tipp kennenlernen und in der anschliessenden Diskussion über Alternativen und ihre Erfahrungen berichten. Anhand praxisnaher Beispiele werden unter anderem auch oft vergessene, aber für erfolgreiche Projekte wichtige Aspekte behandelt und "best practices" vorgestellt:
* Monitoring um sofort informiert zu werden, wenn eine wichtige Komponente ihren Dienst quittiert
* Fehlerbehandlung (Welche Anfragen von Benutzern führen auf dem Server zu Fehlern und damit Unzufriedenheit)
* Regelmässige Wartung (Datenbank packen und Backup-Strategien)
Statistik mit AWStats und plone-spezifische Auswertungen
Versionsverwaltung und Releases auf öffentlichen und privaten Egg-Servern (und deren Betrieb)
* Verteilte Entwicklung mittels einheitlich generierter Beispielinhalte
* Strategie für Cronjobs und Logrotate für ein optimales Zusammenspiel der einzelnen Komponenten
Dabei werden nicht nur die verwendeten Pakete/Rezepte vorgestellt, sondern alle Teile zu einem funktionsfähigen Ganzen zusammengesetzt auf dessen Basis ein neues Projekt gestartet werden kann.
Zero Downtime Deployment with Ansible - learn how to provision Linux servers with a web-proxy, a database and automate zero downtime deployment of a Java application to a load balanced environment.
These are the slides from a tutorial held at the Velocity Conference in Barcelona November 19th, 2014.
Git repo: https://github.com/steinim/zero-downtime-ansible
Martin Aspeli Extending And Customising Plone 3Vincenzo Barone
This document discusses customizing and extending Plone 3 using buildout, eggs, GenericSetup profiles, and testing. Key points include:
1) Using buildout to manage dependencies and custom packages, including developing packages locally.
2) Creating a "policy product" that installs all customizations and dependencies in one step.
3) Customizing Plone through GenericSetup profiles using XML configuration files and custom import steps.
4) Writing tests to ensure customizations are properly installed and configured.
5) Customizing visual components like skins, views, and resources using layers and browser resources. Thorough testing and source control are emphasized.
Introduction to Continous Integration with WordPressSeagyn Davis
The document provides an introduction to continuous integration workflows for WordPress development. It discusses moving from a workflow where code is developed and tested locally to one where code is committed to a repository and builds are run automatically through a service like Travis CI. This catches errors early and helps prevent bugs from being deployed. It demonstrates setting up unit and integration tests using PHPUnit and explains how to integrate testing into the development workflow.
The repoze.bfg framework allows Zope developers to use WSGI technologies more easily and non-Zope developers to use Zope technologies without all of Zope. It provides URL dispatch, templating, and declarative security while avoiding features like databases, sessions, and the ZMI. Repoze.bfg uses the Zope Component Architecture and aims for familiarity, simplicity, speed, documentation, and collaboration.
Buildout is a system for creating repeatable environments using a Windows ini-style syntax. It allows for easy deployment of Zenoss via buildout commands. Buildout has become a standard for deploying Plone applications and the presenter hopes it will spread to other open source projects. While some prefer system packages for things like libraries, buildout is useful when exact versions or custom configurations are needed. The buildout described satisfies Zenoss dependencies by downloading packages and dependencies like Zope2, MySQL, and rrdtool and configuring the environment.
This document discusses techniques for managing different buildout configurations for multiple environments. It describes using environment variables and variant configuration files to determine the correct buildout configuration. It also covers isolating the buildout from system site packages using virtualenv. Finally, it shows how to bootstrap virtualenv and buildout in one step.
Zero Downtime Deployment with Ansible - learn how to provision Linux servers with a web-proxy, a database and automate zero downtime deployment of a Java application to a load balanced environment.
These are the slides from a tutorial held at the Velocity Conference in Barcelona November 19th, 2014.
Git repo: https://github.com/steinim/zero-downtime-ansible
Martin Aspeli Extending And Customising Plone 3Vincenzo Barone
This document discusses customizing and extending Plone 3 using buildout, eggs, GenericSetup profiles, and testing. Key points include:
1) Using buildout to manage dependencies and custom packages, including developing packages locally.
2) Creating a "policy product" that installs all customizations and dependencies in one step.
3) Customizing Plone through GenericSetup profiles using XML configuration files and custom import steps.
4) Writing tests to ensure customizations are properly installed and configured.
5) Customizing visual components like skins, views, and resources using layers and browser resources. Thorough testing and source control are emphasized.
Introduction to Continous Integration with WordPressSeagyn Davis
The document provides an introduction to continuous integration workflows for WordPress development. It discusses moving from a workflow where code is developed and tested locally to one where code is committed to a repository and builds are run automatically through a service like Travis CI. This catches errors early and helps prevent bugs from being deployed. It demonstrates setting up unit and integration tests using PHPUnit and explains how to integrate testing into the development workflow.
The repoze.bfg framework allows Zope developers to use WSGI technologies more easily and non-Zope developers to use Zope technologies without all of Zope. It provides URL dispatch, templating, and declarative security while avoiding features like databases, sessions, and the ZMI. Repoze.bfg uses the Zope Component Architecture and aims for familiarity, simplicity, speed, documentation, and collaboration.
Buildout is a system for creating repeatable environments using a Windows ini-style syntax. It allows for easy deployment of Zenoss via buildout commands. Buildout has become a standard for deploying Plone applications and the presenter hopes it will spread to other open source projects. While some prefer system packages for things like libraries, buildout is useful when exact versions or custom configurations are needed. The buildout described satisfies Zenoss dependencies by downloading packages and dependencies like Zope2, MySQL, and rrdtool and configuring the environment.
This document discusses techniques for managing different buildout configurations for multiple environments. It describes using environment variables and variant configuration files to determine the correct buildout configuration. It also covers isolating the buildout from system site packages using virtualenv. Finally, it shows how to bootstrap virtualenv and buildout in one step.
How to host an app for $20 in 20min using buildout and hostoutDylan Jay
The document discusses various Python tools and techniques for packaging, distributing, and deploying Python applications, including modules, packages, Distutils, Setuptools, eggs, PyPI, virtualenv, zc.buildout, and collective.hostout. It provides an example of using these tools to create a "Hello World" application packaged as an egg and deployed to a remote server using collective.hostout in 20 minutes for $20.
My talk from DevOpsCon Berlin 2016.
Ansible is a radically simple and lightweight provisioning framework which makes your servers and applications easier to provision and deploy. By orchestrating your application deployments you gain benefits such as documentation as code, testability, continuous integration, version control, refactoring, automation and autonomy of your deployment routines, server and application configuration. Ansible uses a language that approaches plain English, uses SSH and has no agents to install on remote systems. It is the simplest way to automate and orchestrate application deployment, configuration management and continuous delivery.
In this tutorial you will be given an introduction to Ansible and learn how to provision Linux servers with a web-proxy, a database and some other packages. Furthermore we will automate zero downtime deployment of a Java application to a load balanced environment.
This document discusses using Capistrano and Magento 2 Capistrano to automate deployments of Magento 2 projects. Capistrano is a framework that allows deploying code automatically through SSH. Magento 2 Capistrano provides tasks to deploy Magento 2 projects using Capistrano. The document covers installing and configuring Capistrano, customizing deployment tasks, and deploying to multiple servers. It also addresses questions about config files and restarting PHP-FPM.
This document provides an introduction to test-driven development (TDD) and unit testing in PHP. It discusses where to start with TDD, what unit tests are, and tools to use like PHPUnit. It covers the red-green-refactor TDD cycle and topics like mocking dependencies, handling file systems and databases in tests, and continuous integration. The goal is to help PHP developers get started with TDD.
This document provides an overview of zc.buildout, a tool for assembling applications from multiple parts. It discusses the need for an automated and repeatable process to build software stacks. It describes how buildout uses a configuration file and recipes to specify dependencies and install packages. It provides examples of basic buildout configuration and use of common recipes. It recommends keeping buildouts simple by combining a few basic recipes rather than creating many specialized recipes.
Node.js Basics document provides examples of Node.js fundamentals including:
1) Creating HTTP servers to handle requests and send responses.
2) Using the File System module synchronously and asynchronously.
3) Implementing event handling using the EventEmitter class.
4) Building HTTP clients to make requests to servers.
5) Using streams to read and write file data.
This document discusses building a guestbook application on Google App Engine (GAE) using Python. It begins with an overview of GAE basics and creating a "Hello World" Python app. Then it walks through building a simple guestbook app that allows users to sign and view guestbook entries. Key aspects covered include setting up the project, defining models and handlers, uploading and deploying the app, and viewing it live. References for further GAE and Python documentation are also provided.
Buildout provides an easy way to manage Python dependencies and environments through a single configuration file. It can install packages from various sources like PyPI or SVN checkouts. The djangorecipe recipe simplifies creating Django projects and their dependencies with Buildout. It generates a manage.py wrapper and WSGI script with all dependencies included. Migrating existing projects to use Buildout and djangorecipe for dependency and environment management is straightforward.
The document provides tips and best practices for deploying Django applications. It emphasizes making deployments reproducible by standardizing infrastructure, systems, and applications. This includes using configuration management, packaging dependencies locally, separating configuration from code, and managing databases and fixtures programmatically. The document also recommends deploying via a blue-green process of backing up existing systems, updating and testing new systems, then switching production traffic over in a reversible way.
1. The document discusses modern web application infrastructure practices, flows, and tools. It covers development workflows, dependency management, build pipelines, source management, and monitoring.
2. Key aspects of the development workflow covered include collaborative development between developers, QA, managers and support. Frequent iterations are emphasized with automated testing and integration.
3. Dependency management discusses tools for managing dependencies like Node Version Manager, Ruby Version Manager, and virtualenv. Package managers like NPM, Bower, and dependencies in package.json files are also covered.
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...Vincenzo Barone
It is the last Plone age. The big and strong but lonely mammoth has led the way for eons. But now it is threatened by a pack of saber-tooth tigers who are quick, agile and work together. Can the friendly caveman save the mammoth and make piece with the sabers? Can Grok help making Zope and Plone more agile? Will Zope and the other web frameworks fall in love, and what do WSGI and Paste have to say about that? From the makers of "Zope on a Paste", coming this October, a comedy for the whole family (developers, integrators and newbiews). Rated PG-13.
This document discusses installing and using modules from the Comprehensive Perl Archive Network (CPAN). It provides instructions for downloading, extracting, compiling, and installing the Moose module from CPAN. It emphasizes that installing modules from CPAN is easy using the cpan shell.
Hitchhiker's guide to the front end development정윤 김
2016년 11월 5일 있었던 GDG DevFest 2016 Seoul 행사에서 진행된 `Boot Camp: 초보 개발자를 위한 웹 프론트엔드 개발 101` 워크숍의 front-end development 트렌드 및 프로세스 슬라이드입니다.
- 행사 URL: https://festi.kr/festi/gdg-korea-2016-devfest-seoul/program/92/
This document summarizes Olaf Alders' experience building and evolving a personal tracking application using various Perl web frameworks and tools. It describes his initial use of Dancer and later transition to Mojolicious, adoption of Minion for job queueing, migration from MySQL to Postgres, and shift from manual deployment to using Ansible for automation. The key lessons were learning new frameworks like Mojolicious and tools like Minion, Sqitch, and Ansible, as well as adopting practices like SSL and OAuth authentication.
distribute und pip als Ersatz für setuptools und easy_install bieten im Zusammenspiel mit virtualenv viele neue Möglichkeiten bei der Entwicklung und dem Deployment von Python-Applikationen. In diesem Vortrag stelle ich alle Werkzeuge kurz vor und zeige, wie man sie zusammen einsetzen kann.
Vagrant is a well-known tool for creating development environments in a simple and consistent way. Since we adopted in our organization we experienced several benefits: lower project setup times, better shared knowledge among team members, less wtf moments ;-)
In this session I'd like to share our experience, including but not limited to:
- advanced vagrantfile configuration
- vm configuration tips for dev environment: performance, debug, tuning
- our wtf moments
- puphet/phansilbe: hot or not?
- tips for sharing a box
Continuous Quality Assurance using Selenium WebDriverAOE
- Menta is a Selenium testing framework for PHP that provides components, page objects, and other features to help with test automation using Selenium WebDriver.
- It includes components for common tasks like assertions, waiting, taking screenshots. Page objects represent services offered by pages and allow interacting with pages.
- Menta manages Selenium sessions, provides configuration management, and supports features like events/observers, Sauce Labs integration, and perceptual diffs for test results. It aims to help with continuous testing.
The document discusses how a team inspired hope and brought people together even though they did not qualify. It argues that what matters most now is hosting the best World Cup ever by continuing to open hearts to each other and the world, supporting other countries, and being proud while keeping the momentum going.
How to host an app for $20 in 20min using buildout and hostoutDylan Jay
The document discusses various Python tools and techniques for packaging, distributing, and deploying Python applications, including modules, packages, Distutils, Setuptools, eggs, PyPI, virtualenv, zc.buildout, and collective.hostout. It provides an example of using these tools to create a "Hello World" application packaged as an egg and deployed to a remote server using collective.hostout in 20 minutes for $20.
My talk from DevOpsCon Berlin 2016.
Ansible is a radically simple and lightweight provisioning framework which makes your servers and applications easier to provision and deploy. By orchestrating your application deployments you gain benefits such as documentation as code, testability, continuous integration, version control, refactoring, automation and autonomy of your deployment routines, server and application configuration. Ansible uses a language that approaches plain English, uses SSH and has no agents to install on remote systems. It is the simplest way to automate and orchestrate application deployment, configuration management and continuous delivery.
In this tutorial you will be given an introduction to Ansible and learn how to provision Linux servers with a web-proxy, a database and some other packages. Furthermore we will automate zero downtime deployment of a Java application to a load balanced environment.
This document discusses using Capistrano and Magento 2 Capistrano to automate deployments of Magento 2 projects. Capistrano is a framework that allows deploying code automatically through SSH. Magento 2 Capistrano provides tasks to deploy Magento 2 projects using Capistrano. The document covers installing and configuring Capistrano, customizing deployment tasks, and deploying to multiple servers. It also addresses questions about config files and restarting PHP-FPM.
This document provides an introduction to test-driven development (TDD) and unit testing in PHP. It discusses where to start with TDD, what unit tests are, and tools to use like PHPUnit. It covers the red-green-refactor TDD cycle and topics like mocking dependencies, handling file systems and databases in tests, and continuous integration. The goal is to help PHP developers get started with TDD.
This document provides an overview of zc.buildout, a tool for assembling applications from multiple parts. It discusses the need for an automated and repeatable process to build software stacks. It describes how buildout uses a configuration file and recipes to specify dependencies and install packages. It provides examples of basic buildout configuration and use of common recipes. It recommends keeping buildouts simple by combining a few basic recipes rather than creating many specialized recipes.
Node.js Basics document provides examples of Node.js fundamentals including:
1) Creating HTTP servers to handle requests and send responses.
2) Using the File System module synchronously and asynchronously.
3) Implementing event handling using the EventEmitter class.
4) Building HTTP clients to make requests to servers.
5) Using streams to read and write file data.
This document discusses building a guestbook application on Google App Engine (GAE) using Python. It begins with an overview of GAE basics and creating a "Hello World" Python app. Then it walks through building a simple guestbook app that allows users to sign and view guestbook entries. Key aspects covered include setting up the project, defining models and handlers, uploading and deploying the app, and viewing it live. References for further GAE and Python documentation are also provided.
Buildout provides an easy way to manage Python dependencies and environments through a single configuration file. It can install packages from various sources like PyPI or SVN checkouts. The djangorecipe recipe simplifies creating Django projects and their dependencies with Buildout. It generates a manage.py wrapper and WSGI script with all dependencies included. Migrating existing projects to use Buildout and djangorecipe for dependency and environment management is straightforward.
The document provides tips and best practices for deploying Django applications. It emphasizes making deployments reproducible by standardizing infrastructure, systems, and applications. This includes using configuration management, packaging dependencies locally, separating configuration from code, and managing databases and fixtures programmatically. The document also recommends deploying via a blue-green process of backing up existing systems, updating and testing new systems, then switching production traffic over in a reversible way.
1. The document discusses modern web application infrastructure practices, flows, and tools. It covers development workflows, dependency management, build pipelines, source management, and monitoring.
2. Key aspects of the development workflow covered include collaborative development between developers, QA, managers and support. Frequent iterations are emphasized with automated testing and integration.
3. Dependency management discusses tools for managing dependencies like Node Version Manager, Ruby Version Manager, and virtualenv. Package managers like NPM, Bower, and dependencies in package.json files are also covered.
Invited to introduce Docker to the Dept. for Information and Communication Services (Informations- und Kommunikationsdienste - IuK) at the University of Rostock.
Philipp Von Weitershausen Plone Age Mammoths, Sabers And Caveen Cant The...Vincenzo Barone
It is the last Plone age. The big and strong but lonely mammoth has led the way for eons. But now it is threatened by a pack of saber-tooth tigers who are quick, agile and work together. Can the friendly caveman save the mammoth and make piece with the sabers? Can Grok help making Zope and Plone more agile? Will Zope and the other web frameworks fall in love, and what do WSGI and Paste have to say about that? From the makers of "Zope on a Paste", coming this October, a comedy for the whole family (developers, integrators and newbiews). Rated PG-13.
This document discusses installing and using modules from the Comprehensive Perl Archive Network (CPAN). It provides instructions for downloading, extracting, compiling, and installing the Moose module from CPAN. It emphasizes that installing modules from CPAN is easy using the cpan shell.
Hitchhiker's guide to the front end development정윤 김
2016년 11월 5일 있었던 GDG DevFest 2016 Seoul 행사에서 진행된 `Boot Camp: 초보 개발자를 위한 웹 프론트엔드 개발 101` 워크숍의 front-end development 트렌드 및 프로세스 슬라이드입니다.
- 행사 URL: https://festi.kr/festi/gdg-korea-2016-devfest-seoul/program/92/
This document summarizes Olaf Alders' experience building and evolving a personal tracking application using various Perl web frameworks and tools. It describes his initial use of Dancer and later transition to Mojolicious, adoption of Minion for job queueing, migration from MySQL to Postgres, and shift from manual deployment to using Ansible for automation. The key lessons were learning new frameworks like Mojolicious and tools like Minion, Sqitch, and Ansible, as well as adopting practices like SSL and OAuth authentication.
distribute und pip als Ersatz für setuptools und easy_install bieten im Zusammenspiel mit virtualenv viele neue Möglichkeiten bei der Entwicklung und dem Deployment von Python-Applikationen. In diesem Vortrag stelle ich alle Werkzeuge kurz vor und zeige, wie man sie zusammen einsetzen kann.
Vagrant is a well-known tool for creating development environments in a simple and consistent way. Since we adopted in our organization we experienced several benefits: lower project setup times, better shared knowledge among team members, less wtf moments ;-)
In this session I'd like to share our experience, including but not limited to:
- advanced vagrantfile configuration
- vm configuration tips for dev environment: performance, debug, tuning
- our wtf moments
- puphet/phansilbe: hot or not?
- tips for sharing a box
Continuous Quality Assurance using Selenium WebDriverAOE
- Menta is a Selenium testing framework for PHP that provides components, page objects, and other features to help with test automation using Selenium WebDriver.
- It includes components for common tasks like assertions, waiting, taking screenshots. Page objects represent services offered by pages and allow interacting with pages.
- Menta manages Selenium sessions, provides configuration management, and supports features like events/observers, Sauce Labs integration, and perceptual diffs for test results. It aims to help with continuous testing.
The document discusses how a team inspired hope and brought people together even though they did not qualify. It argues that what matters most now is hosting the best World Cup ever by continuing to open hearts to each other and the world, supporting other countries, and being proud while keeping the momentum going.
This document discusses image transformations in Plone 4.1. It describes existing packages for cropping images, scaling images, and applying filters. It notes some drawbacks of current solutions and introduces the archetypes.clippingimage package for defining a ClippingImageField and patching the Archetypes ImageField scale method to support cropping. It proposes registering image transforms like crop, grayscale as named adapters and connecting scale names to dimensions and transform chains. It invites interested parties to contribute ideas and participate in an open space session or remote sprint to further develop image handling in Plone.
This document contains a collection of images showing the cockpits of various aircraft including commercial planes like the Boeing 747 and Airbus A320, military planes like the P-51 Mustang and F-15 Eagle, gliders, helicopters, and the Space Shuttle cockpit. The images provide views inside the flight decks and cockpits of different types of aircraft from small planes to large airliners to special military craft.
Living by the spirit sermon 1 (english)Bong Baylon
1. The document discusses living by faith rather than by rules, rituals, and routines as discussed in passages from Galatians 2.
2. It emphasizes that people are justified by faith in Jesus Christ rather than by observing the law, and that true Christianity is about relationship rather than legalism.
3. The essence of Christianity is described as being about relationship with God and others rather than religious rules and practices.
The document proposes creating "Open Web Badges" to raise awareness of the open web and encourage its growth. The badges would recognize individuals for contributions to open web projects and certify websites that protect freedoms like privacy, use open technologies, and allow participation. A roadmap outlines developing badge criteria, display methods, and an evaluation process to award badges and spread knowledge of the open web through a fun competition. The proposal argues people enjoy collecting badges and developers value technical details, helping the idea promote the open web.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Buildout: How to maintain big app stacks without losing your mindDylan Jay
Buildout is a tool for managing Python application environments and dependencies. It allows users to define all of an application's dependencies, configurations, and installation instructions in a single configuration file. Buildout handles tasks like installing packages and their dependencies, compiling code, configuring applications, and deploying applications in a reproducible manner across different environments.
Тарас Кирилюк та Олена Пустовойт — CI workflow у веб-студіїLEDC 2016
This document outlines steps for transitioning from a manual development and deployment process to a continuous integration workflow. It discusses problems with backups and testing close to deadlines. It then describes the benefits of continuous integration such as improved processes, smooth deployments, and the ability to deploy daily. The document proceeds to outline 14 steps for setting up a continuous integration process including code driven development, understanding how continuous integration works, learning skills like SSH, version control with Git, code review, and deploying continuously through automation.
This document outlines steps for implementing a continuous integration workflow including code driven development, automated testing environments, and continuous deployment. It discusses problems with current development processes and how continuous integration addresses these by merging code daily and enabling deployment every day. It then provides 14 steps for transitioning to this workflow, covering tools like Git, Bitbucket, Jenkins, Vagrant, and scripts for provisioning servers and deploying code between environments.
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...VictorSzoltysek
This document provides 20 tips for tightening operational feedback loops in DevOps. Some of the key tips include: adopting a "you build it, you run it" mentality; automatically building on each commit; versioning build artifacts; notifying on broken builds; deploying frequently via CI; and notifying on unknown errors and third party dependency errors. The document emphasizes improving feedback loops through practices like building and deploying more often, deploying to production from trunk, and addressing issues quickly to avoid technical debt.
This document discusses using the MEAN stack with Docker. It provides Dockerfiles to containerize MongoDB, a MongoDB replica set configurator, Node.js, sample applications, and MongoDB Management Service monitoring/backup agents. It also describes using Vagrant to set up a demo environment with Docker containers for a MongoDB replica set and sample app.
Buildout is a build tool for Python projects. It's a self-contained environment which manages depencies for a project, install/configure software components and create repeatable DTAP enviroments.
Practical continuous quality gates for development processAndrii Soldatenko
There are a lot of books and publications about the continuous integration in the world. But in my experience it’s difficult to find information about how to open quality gates between automated tests and to continuous integration practice to in your current project. After reading several articles and even a couple of books you will understand how to work with it. But what next? I will share with you practical tips and tricks on how to lift iron curtain to your automated tests before a continuous quality practice today. It is for this reason why I am pleased to share with you my acquired experience in my presentation.
The document discusses various strategies for deploying and maintaining Pyramid web applications. It covers deployment options using Nginx, Apache with mod_wsgi, and Paste. It also discusses using buildout, supervisor, scripting, exception logging, backups, staging environments, caching, monitoring, and replication. The case study at the end describes how the open source KARL project deploys their Pyramid application using Nginx, HAProxy, Paste, Supervisor, buildout, and a custom package index on GitHub.
The document discusses automating software deployment using Ansible. It provides an overview of Ansible's basic concepts like inventory files to define hosts, playbooks to execute tasks on hosts, and roles to bundle related tasks. It then discusses using Ansible roles to automate deployments, including the ansistrano roles which can deploy applications by copying files, managing releases, and supporting deployment hooks. Overall the document presents Ansible as a way to easily automate and standardize software deployment processes.
Continuous Integration with Robot SweatshopJustin Scott
Why and how to use Robot Sweatshop for self-hosted, lightweight, and non-opinionated continuous integration. At some point you have to just stop accepting bad software and start replacing Jenkins.
https://asciinema.org/a/60nk1cfckkq8wtknm8v0t8kd1
https://asciinema.org/a/22878
DevSecCon London 2017 - MacOS security, hardening and forensics 101 by Ben Hu...DevSecCon
This document provides an agenda and overview for a DevSecCon 2017 workshop on taking apart Mac malware and hardening Mac security. The workshop covers the history of Mac OS security, reversing malware, discovering security problems, and hardening techniques. It discusses extracting and analyzing the components of MacKeeper malware, including pre/post install scripts and payloads. It also covers tools and techniques for blocking domains, detecting malware using extended attributes and Xprotect, and finding malware using host-based intrusion detection systems and forensic tools.
This document provides an overview of tools and techniques for Magento 2 development. It discusses Composer, Magento CLI, N98 Magerun, PHPStorm, module creators, debug tools, Xdebug, and logging methods. It also covers setting up development environments with LAMP/LEMP stacks, using Node.js and Grunt for frontend work, and debugging with KnockoutJS and ChromePHP. Contact information is provided at the end for additional support.
Scala, Functional Programming and Team Productivity7mind
Many engineers spend a lot of time doing repetitive things. In this talk we examine typical productivity issues, which observed in many different companies, and show how to deal with them. We cover:
* Microservices and Monoliths,
* Introspection and Debugging,
* Logging,
* Modular Design,
* Functional Programming,
* RPC and REST,
* Tests and Delivery Pipeline.
This talk is a retrospective of our actions that helped our customer to cut development costs by 50%. We expect our experience to be applicable to most small and medium-sized teams and companies using Scala.
Django makes it so easy to get started; ``manage.py runserver`` and away you go. But deploying an application so that the system can provide redundancy and scalability requires some heavier lifting: package installs, configuration settings, multiple servers, security, backups, etc.
Ansible is a python-based configuration management tool which helps automate and repeat deployments whether the hardware is local or in the cloud. We'll be covering how to leverage existing configurations, write your own and sharing best practices for deploying django applications.
As a PHP developer building web applications is besides making a living a lot of fun too, especially when you can deploy your apps to any kind of environment and on any platform. In this session I take a non-standard PHP application (based on Zend Framework) and deploy it to a bare metal environment running LAMP, Windows 2008 Server with IIS7 and to cloud instances like Azure and Amazon.
The goal is to provide information on how to deploy to these various environments manual and automatic, but also to show it doesn't really matter anymore what the targeted platform is, as long the apps are written in PHP.
Using Test Kitchen for testing Chef cookbooksTimur Batyrshin
Using Test Kitchen and ChefDK, one can test Chef cookbooks across multiple platforms. Key steps include:
1. Installing Chefdk, Docker and generating a new cookbook with boilerplate files and tests.
2. Configuring .kitchen.yml to define platforms, suites, attributes, and dependencies.
3. Adding nodes, data bags, and environments to test integration.
4. Iteratively developing code and running kitchen create, converge, verify on instances to test changes, and finally kitchen test to run all suites and platforms.
Ansible is an open source automation platform, written in Python, that can be used for configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, multinode orchestration and so on. This talk is an introduction to Ansible for beginners, including tips like how to use containers to mimic multiple machines while iteratively automating some tasks or testing.
http://fr.droidcon.com/2014/agenda
http://fr.droidcon.com/2014/agenda/detail?title=buildsystem.mk
##
## This module is about android build system, especially its makefiles and how to use them well
##
## @authors : Remy Gottschalk, Charles-Henry Prunier
LOCAL_PATH:= $(call for-paper)
include $(CLEAR_VARS)
LOCAL_MODULE := buildsystem.mk
LOCAL_SRC_FILES := \
Android.mk \
BoardConfig.mk \
AndroidProducts.mk \
CleanSpec.mk \
device.mk
LOCAL_CONF_FLAGS := -Obuild_system
LOCAL_CONF_FLAGS += -DHAVE_CUSTOM_ROM -IRomCooking
LOCAL_CONF_INCLUDES += \
definitions \
fonctionnement \
mots_cles \
utilisation \
modifications \
bonnes_pratiques
LOCAL_MODULE_PATH := $(TARGET_OUT_BRAIN)
LOCAL_MODULE_TAGS := eng
include $(BUILD_CONFERENCE)
Speaker : Remy Gottschalk and Charles-Henry Prunier, Genymobile
Remy et charly sont tous les deux ingénieurs conception et développement chez Genymobile, spécialisés dans la customisation de roms a destination des professionnels.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Tatiana Kojar
Skybuffer AI, built on the robust SAP Business Technology Platform (SAP BTP), is the latest and most advanced version of our AI development, reaffirming our commitment to delivering top-tier AI solutions. Skybuffer AI harnesses all the innovative capabilities of the SAP BTP in the AI domain, from Conversational AI to cutting-edge Generative AI and Retrieval-Augmented Generation (RAG). It also helps SAP customers safeguard their investments into SAP Conversational AI and ensure a seamless, one-click transition to SAP Business AI.
With Skybuffer AI, various AI models can be integrated into a single communication channel such as Microsoft Teams. This integration empowers business users with insights drawn from SAP backend systems, enterprise documents, and the expansive knowledge of Generative AI. And the best part of it is that it is all managed through our intuitive no-code Action Server interface, requiring no extensive coding knowledge and making the advanced AI accessible to more users.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
6. DAS SCM PROBLEM
x Module * y Versionen
$ bin/buildout [N]
Error: There is a version conflict.
We already have: zope.component 3.5.1
but zope.browserresource 3.12.0 requires
'zope.component>=3.8.0'.
ENTWICKLUNG > KONFIG. MANAGEMENT
13. Private Egg Server
●
Plone Software Center
●
Apache/Nginx
●
lovely.buildouthttp für Authentifizierung
●
Mehr unter [1]
ENTWICKLUNG > KONFIG. MANAGEMENT > EGG RELEASES
21. VARNISH VERSTEHEN
doc/caching.txt
$ parts/varnishbuild/bin/varnishlog c o RxURL '^/themen$'
| grep E "RxRequest|RxURL|TxStatus|TxResponse|XVarnishAction"
12 RxRequest c GET
12 RxURL c /themen
12 TxStatus c 200
12 TxResponse c OK
12 RxRequest c GET
12 RxURL c /themen
12 TxStatus c 304
12 TxResponse c Not Modified
PRODUKTIVEINSATZ > PERFORMANCE > VARNISH
25. SEO – DUPLICATE CONTENT
noindex, nofollow
server {
server_name cms.mydomain.com;
# do not index or follow content of this domain
proxy_set_header XRobotsTag 'none';
...
PRODUKTIVEINSATZ > PERFORMANCE > NGINX