Drupal commerce performance profiling and tunning using loadstorm experiments...Andy Kucharski
Drupal commerce performance profiling by load testing a the kickstarter drupal commerce site on an AWS instance and comparing how the site performa after several well known performance tuning enhancements are applied. We try to compare performance improvements after druapl cache, aggregation, varnish, and nginx reverse proxy.
This presentation was first given at Drupal Mid Camp in Chicago. We used loadstorm and new relic to analyze results.
[Session given at Engage 2019, Brussels, 15 May 2019]
In this session, Tim Davis (Technical Director at The Turtle Partnership Ltd) takes you through the new Domino Query Language (DQL), how it works, and how to use it in LotusScript, in Java, and in the new domino-db Node.js module. Introduced in Domino 10, DQL provides a simple, efficient and powerful search facility for accessing Domino documents. Originally only used in the domino-db Node.js module, with 10.0.1 DQL also became available to both LotusScript and Java. This presentation will provide code examples in all three languages, ensuring you will come away with a good understanding of DQL and how to use it in your projects.
SharePoint Saturday The Conference 2011 - SP2010 PerformanceBrian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm.
Presented by Ulrich Krause (BCC) @eknori and Howard Greenberg (TLCC) @TLCCLtd at Engage 2014 by BLUG.
There are many factors that affect how fast your XPages applications run, from server configuration to the way the XPage is designed.
In this session you will learn how you can optimize both your application and your server. Explore the JSF Life cycle and how it affects performance.
Discover how using on page load, partial update and partial execution can help. See how readily available tools from OpenNTF can be used to profile and analyze your code to improve the speed of your applications.
Using the right programming language? Choosing the right language can have a dramatic impact on your XPages performance.
After you attend this session you will learn how your XPages can survive and thrive in the fast lane of the autobahn where there are no speed limits!
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
Drupal commerce performance profiling and tunning using loadstorm experiments...Andy Kucharski
Drupal commerce performance profiling by load testing a the kickstarter drupal commerce site on an AWS instance and comparing how the site performa after several well known performance tuning enhancements are applied. We try to compare performance improvements after druapl cache, aggregation, varnish, and nginx reverse proxy.
This presentation was first given at Drupal Mid Camp in Chicago. We used loadstorm and new relic to analyze results.
[Session given at Engage 2019, Brussels, 15 May 2019]
In this session, Tim Davis (Technical Director at The Turtle Partnership Ltd) takes you through the new Domino Query Language (DQL), how it works, and how to use it in LotusScript, in Java, and in the new domino-db Node.js module. Introduced in Domino 10, DQL provides a simple, efficient and powerful search facility for accessing Domino documents. Originally only used in the domino-db Node.js module, with 10.0.1 DQL also became available to both LotusScript and Java. This presentation will provide code examples in all three languages, ensuring you will come away with a good understanding of DQL and how to use it in your projects.
SharePoint Saturday The Conference 2011 - SP2010 PerformanceBrian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm.
Presented by Ulrich Krause (BCC) @eknori and Howard Greenberg (TLCC) @TLCCLtd at Engage 2014 by BLUG.
There are many factors that affect how fast your XPages applications run, from server configuration to the way the XPage is designed.
In this session you will learn how you can optimize both your application and your server. Explore the JSF Life cycle and how it affects performance.
Discover how using on page load, partial update and partial execution can help. See how readily available tools from OpenNTF can be used to profile and analyze your code to improve the speed of your applications.
Using the right programming language? Choosing the right language can have a dramatic impact on your XPages performance.
After you attend this session you will learn how your XPages can survive and thrive in the fast lane of the autobahn where there are no speed limits!
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration. Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code. Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
Theres a lot of excitement around NoSQL Data Stores with the promise of simple access patterns, flexible schemas, scalability and High Availability. The downside comes in the form of losing ACID transactions, consistency, flexible queries and data integrity checks. What if you could have the best of both worlds? This session shows how MySQL Cluster provides simultaneous SQL and native NoSQL access to your data whether a simple key-value API (Memcached), REST, JavaScript, Java or C++. You will hear how the MySQL Cluster architecture delivers in-memory real-time performance, 99.999% availability, on-line maintenance and linear, horizontal scalability through transparent auto-sharding.
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceBrian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm.
This presentation reviews of the many aspects of PHP performance that can impact day-to-day living. It explores basic concepts for resolution when PHP performance has got you down. The focus is on Zend Server configuration options including, but not limited to: caching, Apache settings, PHP syntax fundamentals, diagnosing bottlenecks, and DB2/SQL optimization.
Making Life Easier with PowerShell - SPSRICMichael Greene
Have you ever spent an afternoon setting site collection properties manually on every site collection in your farm? How about going through and activating features following an upgrade? These are just two simple examples of where PowerShell can turn an entire afternoon worth of work into just a few minutes. In this session we’ll start off with a familiarization of PowerShell and progress into capabilities and usage scenarios of the out of the box SharePoint 2010 cmdlets.
Presented at SharePoint Saturday, Richmond (November 5, 2011)
How do Exchange on premises and the various Outlook clients line up against Domino on premises and its clients? In this session we'll look at the configuration options and management interfaces for each server as well as the client options and client behaviours. We'll also discuss the general ecosystems, considerations for migrating or co-existing and lessons learned. A great session for Domino admins who want to know more about the other side.
Presented at Engage.ug in Brussels May 2019
This presentation will be useful to those
who would like to get acquainted with lifetime history
of successful monolithic Java application.
It shows architectural and technical evolution of one Java web startup that is beyond daily coding routine and contains a lot of simplifications, Captain Obvious and internet memes.
But this presentation is not intended for monolithic vs. micro services architectures comparison.
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014Kathy Brown
IBM Connect 2014
XPages: Still No Experience Necessary
Step by Step see how to create an XPages application. Create a help desk ticket app, including CRUD (Create, Read, Update, Delete)
Picnic Software - Developing a flexible and scalable applicationNick Josevski
The team at Picnic Software giving a detailed walkthrough of their application architecture and development processes for a large Angular and .NET Event Sourcing application.
Alfresco DevCon 2019 Performance Tools of the TradeLuis Colorado
Discover tips and tools that will help you to keep your Alfresco environment in shape. Most of the best tools are free or Open Source, and this presentation will guide you through the steps to improve the performance of your system.
NoSQL and SQL - Why Choose? Enjoy the best of both worlds with MySQLAndrew Morgan
Theres a lot of excitement around NoSQL Data Stores with the promise of simple access patterns, flexible schemas, scalability and High Availability. The downside comes in the form of losing ACID transactions, consistency, flexible queries and data integrity checks. What if you could have the best of both worlds? This session shows how MySQL Cluster provides simultaneous SQL and native NoSQL access to your data whether a simple key-value API (Memcached), REST, JavaScript, Java or C++. You will hear how the MySQL Cluster architecture delivers in-memory real-time performance, 99.999% availability, on-line maintenance and linear, horizontal scalability through transparent auto-sharding.
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceBrian Culver
Is your farm struggling to server your organization? How long is it taking between page requests? Where is your bottleneck in your farm? Is your SQL Server tuned properly? Worried about upgrading due to poor performance? We will look at various tools for analyzing and measuring performance of your farm. We will look at simple SharePoint and IIS configuration options to instantly improve performance. I will discuss advanced approaches for analyzing, measuring and implementing optimizations in your farm.
This presentation reviews of the many aspects of PHP performance that can impact day-to-day living. It explores basic concepts for resolution when PHP performance has got you down. The focus is on Zend Server configuration options including, but not limited to: caching, Apache settings, PHP syntax fundamentals, diagnosing bottlenecks, and DB2/SQL optimization.
Making Life Easier with PowerShell - SPSRICMichael Greene
Have you ever spent an afternoon setting site collection properties manually on every site collection in your farm? How about going through and activating features following an upgrade? These are just two simple examples of where PowerShell can turn an entire afternoon worth of work into just a few minutes. In this session we’ll start off with a familiarization of PowerShell and progress into capabilities and usage scenarios of the out of the box SharePoint 2010 cmdlets.
Presented at SharePoint Saturday, Richmond (November 5, 2011)
How do Exchange on premises and the various Outlook clients line up against Domino on premises and its clients? In this session we'll look at the configuration options and management interfaces for each server as well as the client options and client behaviours. We'll also discuss the general ecosystems, considerations for migrating or co-existing and lessons learned. A great session for Domino admins who want to know more about the other side.
Presented at Engage.ug in Brussels May 2019
This presentation will be useful to those
who would like to get acquainted with lifetime history
of successful monolithic Java application.
It shows architectural and technical evolution of one Java web startup that is beyond daily coding routine and contains a lot of simplifications, Captain Obvious and internet memes.
But this presentation is not intended for monolithic vs. micro services architectures comparison.
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014Kathy Brown
IBM Connect 2014
XPages: Still No Experience Necessary
Step by Step see how to create an XPages application. Create a help desk ticket app, including CRUD (Create, Read, Update, Delete)
Picnic Software - Developing a flexible and scalable applicationNick Josevski
The team at Picnic Software giving a detailed walkthrough of their application architecture and development processes for a large Angular and .NET Event Sourcing application.
Alfresco DevCon 2019 Performance Tools of the TradeLuis Colorado
Discover tips and tools that will help you to keep your Alfresco environment in shape. Most of the best tools are free or Open Source, and this presentation will guide you through the steps to improve the performance of your system.
Lesson learned during new project base on SOA architecture. Technology used in our project:
- Symfony 2.3
- PHPUnit
- SoapUI
- RabbitMQ
- MySQL (Percona)
- Elasticsearch
- Jenkins
- Memcached
- Nagios
- New Relic
Leonid Vasilyev "Building, deploying and running production code at Dropbox"IT Event
Reproducible builds, fast and safe deployment process together with self-healing services form the basis of stable and maintainable infrastructure. In this talk I’d like to cover, from the Site Reliability Engineering (SRE) perspective, how Dropbox addresses above challenges, what technologies are used and what lessons were learnt during implementation process.
Staged Patching Approach in Oracle E-Business Suitevasuballa
In this session, we will deep dive into Staged Appltop Patching approach in Oracle E-Business Suite. We will learn more on how Staged Patching approach can cut down patching downtime. We will discuss the scenarios like 11i to R12 upgrades and R12 point release upgrades, where we can leverage Staged Patching approach. What is the future of Staged Patching in upcoming Release 12.2? How Online patching feature is different from Staged Patching approach ?
Puppet getting started will show the different components used in puppet environments, starting with facter and puppet to different webinterfaces like puppet enterprise console and foreman. It will also cover an exemplary design for scaling the puppet master and for development livecycle of modules. Furthermore an example for design of modules will be given.
TXLF: Chef- Software Defined Infrastructure Today & TomorrowMatt Ray
The open source configuration management and automation framework Chef is used to configure, deploy and manage infrastructure of every sort. In addition to managing Linux, Windows and many other operating systems; Chef may be used to manage network hardware and storage systems. This session will provide an overview of the concepts and capabilities of Chef and discuss upcoming projects and how they fit into the Chef ecosystem.
Best And Worst Practices Deploying IBM ConnectionsLetsConnect
Depending on deployment size, operating system and security considerations you have different options to configure IBM Connections. This session will show examples from multiple customer deployments of IBM Connections. I will describe things I found and how you can optimize your systems. Main topics include; simple (documented) tasks that should be applied, missing documentation, automated user synchronization, TDI solutions and user synchronization, performance tuning, security optimizing and planning Single Sign On
In this session we will have a look at the different Caching options in Lucee and introduce a new tool called ArgusCache, which will allow you to tune your applications, WITHOUT touching the source code.
Chef for OpenStack - OpenStack Fall 2012 SummitMatt Ray
Chef for OpenStack is a collaborative project for the deployment and management of OpenStack clouds. This is an overview of the status of the project at the OpenStack Fall 2012 Summit
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
2. Welcome
• About you
• Integrator
• Developer
• How do I connect Plone
to an LDAP user
directory?
• What’s new in
pas.plugins.ldap?
• About me
• Fred van Dijk
• Zest Software
• Rotterdam - NL
• Using Plone since 2002
• From user to integrator,
dev, consultant, trainer
3. Agenda
• Quick: what’s LDAP?
• LDAP and organisations
• Users/Groups in Plone
• LDAP integration in Plone
• pas.plugins.ldap
• Install & setup
• sharing users/groups
• Advanced setup
• Wrap up
• Questions
4. Why LDAP
• Centralised database of users and groups inside
organisations
• old school: copy the users and groups file to different pc’s
• On UNIX this goes back a long way in the 80’s 90’s
NIS, network information service, X.500
• PC’s: Windows: Lan manager, Novell Netware 2/3
5. From flat to hierarchical
user databases
• Organisational units, departments, mirror org. structure
• Some Implementations
• UNIX: SLAPD - Netscape Directory server
• Windows: NDS: Novell Directory Services
• Windows: Microsoft Active Directory
• LDAP: Lightweight Directory Access Protocol
• Protocol becomes server, becomes protocol
6. Users in Plone
• Plone has its own user database
• Works fine, but with larger organisations and/or many
services you don’t want to maintain many user/group lists for
every service.
• Connect to central directory service maintaining user, groups
• Authentication vs Authorisation
• who you are - which groups you belong to. ID - LDAP
• What is the ID allowed to do: in the the separate services
7. What’s the problem for us?
• Us being Plone users and
integrators trying to set up
LDAP
• Multiple moving parts, LDAP
is protocol, data depends on
the directory service (LDAP
implementations, AD)
Zope, PAS, Plone Config
• You only set this up once for
a project, until it works, then
you don’t look back …
• Everything is always (a bit)
different
8. Authentication in Zope
• Plone is built on top of Zope. - Zope is ‘mature’
• acl_users folder - Zope Simple user folder (1996?)
• Products.LDAPUserFolder, replacement for acl_users
(1.0beta2 from 2001)
• Pluggable Authentication Service - Products.PlonePAS
(version 2.3 from 2007)
• PAS -> Products.LDAPMultiplugins -> (LDAPUserFolder)
9. On top of Zope in Plone
• Webmaster facing configuration and support in Plone &
controlpanel:
• Products.PloneLDAP
• plone.app.ldap
• wrapping the stuff on the
previous page
• That’s a a lot of history and stack…
10. pas.plugins.ldap
• “New” implementation without depending on the existing plugins
• developed by BlueDynamics Alliance
• based on node and node.ext.ldap, virtual node tree
• Version 1.1.0 - 2014
• upgraded from bda.ldap - 2007 - so not that new
• Can/should cache results in memcached - speed vs freshness
• Not totally feature equivalent with plone.app.ldap
• underlying node.ext.ldap can also work with Pyramid
11. And so it goes
(with add’ons for Plone)
• People start using and improving
• Open source, on branches, sometimes specifics for their organisation.
• 2016 - fundraising to implement pagination in pas.plugins.ldap
• Fixes and improvements by Asko Soukka from & for University of
Jyväskylä
• Speed optimisations for huge (university) directories
• User search
• Not yet merged to master, needs more testing
12. Our ‘quest’ with
pas.plugins.ldap
• Have setups at different customers with plone.app.ldap
stack. Very stable, fire and forget, but old.
• pagination and unicode issues
• Let’s test this pas.plugins.ldap stuff (on Plone 4)
• Did fixes in main branch and dependent packages, fork
Asko’s branch for search fixes
• Not yet merged to master either. Is this generic and
stable enough?
13. There’s some work to be
done
• Our versions available at
• https://github.com/zestsoftware/pas.plugins.ldap &
node.ext.ldap
• http://pypi.zestsoftware.nl/public/
• Sprint this saturday / sunday?
• More documentation
• check changes and prepare merge back
14. Demonstration
• To test and demo this stuff: get your own ldap-server
• Local setup of openldap on my Mac (quick show)
> slapd -d1 -f slapd.conf -h "ldap://127.0.0.1:8389/"
• Import users/groups with ldapadd and an ldif file
• querying locally on the command line:
> ldapsearch -D "cn=root,dc=ldapdemo,dc=com" -w secret -p
8389 -h localhost -b "dc=ldapdemo,dc=com" -s sub
“(objectclass=inetOrgPerson)"
15. Browsing your LDAP
• Apache Directory Studio
• cross platform
• Big Java Tool, has LDAP browser
but also built in LDAP server,
maybe useful on Windows?
• http://directory.apache.org/studio
• Demo
16. Configuring Plone
• Demo in plone 5.0.8
• Buildout
• pas.plugins.ldap in eggs
sections of
plone.rezipe.zope2instance
• Some version pinnings -
You always pin your
versions, right?
• Show config in editor
# pas.plugins.ldap
pas.plugins.ldap = 1.5.2+zest1
node.ext.ldap = 1.0b4+zest1
bda.cache = 1.2.0
pylibmc = 1.5.1
node = 0.9.16
plumber = 1.3.1
yafowil = 2.2
yafowil.plone = 2.3.1
PyYAML = 3.11
loremipsum = 1.0.5
node.ext.ugm = 0.9.8
odict = 1.5.2
python-memcached = 1.57
smbpasswd = 1.0.2
yafowil.widget.array = 1.4
yafowil.widget.dict = 1.6
yafowil.yaml = 1.2
python-ldap = 2.4.45
17. configuring the Plug-in
• Activate Add’on
• Configuration panel. A lot of options
• Server Settings
• User Settings
• Group Settings
18. Server settings
• Use SSL in production
• The manager user can/should be read only for safety in
production setups
• ignore certificate check option for nasty in company
introspecting firewalls
• Page size: fundraising option to not overquery a large
ldap
19. User settings
• Where are your users coming from?
• Path in the directory
• Can and sometimes should be recursive depending on the
structure
• Limit your search, Limit objects returned for consideration
• Same query language as ldapsearch on the command line
• keep objectClass on iNetOrgPerson for now, not finished
option yet
20. User settings
• User attribute Aliases: which required Plone user
attributes map to the attributes found on your objects in
LDAP?
• for my local LDAP it’s uid, but Active Directory often
uses sAMAccountName
• User Property Sheet: extra attributes coming into the
Plone user object, full name, email, etc.
21. Group support
• Same drill as with users, inspect your directory first
• Different options support for different LDAP backends:
memberOf support on User objects default activated in
Active Directory
22. mapping ldap fields to user
fields
• There’s no one size fits all
• Trial and error is very much that: a lot of trial, please don’t
• Inspect your directory through an ldap browser
24. Demo of adding users on
the sharing menu
• Add users to sharing tab
• Add groups to sharing tab
• search parts of name with * syntax at the moment.
• Also searches in other attributes like location or email
• Should also work in global sharing tab, but bug in Plone
5.0.8,will investigate
• hierarchical searching - One Level - Subtree
26. Better performance
• ALWAYS use memcached with pas.plugins.ldap in
production, use system supplied memcached or install
with buildout
[memcached]
recipe = zc.recipe.cmmi
url = http://www.memcached.org/files/memcached-1.5.2.tar.gz
[supervisor]
recipe = collective.recipe.supervisor
…..
programs =
80 memcached (stderr_logfile=NONE stdout_logfile=${buildout:directory}/var/log/
memcached-stdout.log) ${memcached:location}/bin/memcached [ -m ${conf:memcached-size} -
l localhost -p ${conf:memcached} -U ${conf:memcached} ] true
27. Automatic configuration
• Generic Setup:
• ldap_settings.xml
• Configure and export with portal_setup
• Don’t forget registry.xml with the memcached settings
• Demo of ldapdemo.policy product
• show config in editor
• demo
28. Final thoughts
• This is not plug and play easy stuff
• Know your directory, don’t trial and error attributes, use Apache
Directory Studio to find them
• Production:
• SSL communication with LDAP
• Read only admin user
• Add’on still needs more polishment
• Plone 5 / Plone 4