A talk on integrating Plone and Sharepoint. This talk was from Plone Conference 2013 in Brasilia.
It covers integrating the authentication, content, and search between Plone and Sharepoint. It showcases the collective.cmsbrowser addon for Plone.
How to get started with the Pluggable Authentication SystemMatt Hamilton
A presentation given at Plone Conference 2013 in Brasilia. This presentation explains Plone's Pluggable Authentication System (PAS) and how to get started with writing your own PAS Plugin.
Open Source, The Natural Fit for Content Management in the EnterpriseMatt Hamilton
This is a talk I gave at "Adopting Open Source Software within the corporate ICT strategy" in London on 5th December 2013.
* How OSS reduces long term risk for CM
* Integrating with the unknown
* Authentication in heterogeneous environments
* Case study - NHS Health and Social Care Information Centre Intranet
Plone and Single-Sign On - Active Directory and the Holy GrailMatt Hamilton
This document discusses single sign-on authentication for Plone using Kerberos or Windows authentication. It describes how the netsight.windowsauthplugin allows Plone to authenticate users against Microsoft Active Directory without requiring separate username and password. The plugin uses Windows' SSPI API on Windows and MIT Kerberos libraries on other platforms. It then provides an example use case where it allowed users from two separate Active Directory domains to access a single Plone site without reauthenticating.
Lipstick on a Pig - European Plone Symposium 2009Matt Hamilton
A talk I gave at the European Plone Symposium 2009 in Sorrento
So you have a big legacy portal application which you want to change the look of, but are contractually not allowed to touch? Here is a case study on how we used the power and flexibility of python and wsgi and the wonder of lxml to dynamically re-skin a proprietary .NET portal without even touching it. We take a giant lump of messy invalid HTML markup and dynamically strip it back, add semantic markup and CSS and present the user with a nice svelte valid site.
The document provides instructions for creating folders in Microsoft SharePoint using MuleSoft and the Microsoft SharePoint connector. It discusses connecting to SharePoint Online or on-premise using different authentication methods. The steps show how to configure the Microsoft SharePoint global element with login credentials, create a Mule flow to call the connector operations to create a folder, and test the flow by running it and making an API call to create a folder in a SharePoint document library.
Create folder in microsoft office 365 share point using mule esbSanjeet Pandey
The document discusses how to create folders in Microsoft SharePoint using MuleSoft's integration platform. It provides an overview of MuleSoft and SharePoint, describes the authentication methods supported by the Microsoft SharePoint connector, and outlines the steps to configure the connector in MuleSoft Anypoint Platform and create a flow to programmatically add folders to a SharePoint document library.
SignalR: Add real-time to your applicationsEugene Zharkov
SignalR allows adding real-time functionality to applications by using multiple transport methods for client-server communication like WebSockets, server-sent events, and long polling. It supports clients on various platforms through libraries like jQuery, Mono, and QT. The core abstractions in SignalR are the PersistentConnection for raw connections and the Hub for a higher-level API. Applications can create Hub objects on the server to define methods for clients to call, and subscribe to events from the client side in various languages like C#, JavaScript, and C#.
How to get started with the Pluggable Authentication SystemMatt Hamilton
A presentation given at Plone Conference 2013 in Brasilia. This presentation explains Plone's Pluggable Authentication System (PAS) and how to get started with writing your own PAS Plugin.
Open Source, The Natural Fit for Content Management in the EnterpriseMatt Hamilton
This is a talk I gave at "Adopting Open Source Software within the corporate ICT strategy" in London on 5th December 2013.
* How OSS reduces long term risk for CM
* Integrating with the unknown
* Authentication in heterogeneous environments
* Case study - NHS Health and Social Care Information Centre Intranet
Plone and Single-Sign On - Active Directory and the Holy GrailMatt Hamilton
This document discusses single sign-on authentication for Plone using Kerberos or Windows authentication. It describes how the netsight.windowsauthplugin allows Plone to authenticate users against Microsoft Active Directory without requiring separate username and password. The plugin uses Windows' SSPI API on Windows and MIT Kerberos libraries on other platforms. It then provides an example use case where it allowed users from two separate Active Directory domains to access a single Plone site without reauthenticating.
Lipstick on a Pig - European Plone Symposium 2009Matt Hamilton
A talk I gave at the European Plone Symposium 2009 in Sorrento
So you have a big legacy portal application which you want to change the look of, but are contractually not allowed to touch? Here is a case study on how we used the power and flexibility of python and wsgi and the wonder of lxml to dynamically re-skin a proprietary .NET portal without even touching it. We take a giant lump of messy invalid HTML markup and dynamically strip it back, add semantic markup and CSS and present the user with a nice svelte valid site.
The document provides instructions for creating folders in Microsoft SharePoint using MuleSoft and the Microsoft SharePoint connector. It discusses connecting to SharePoint Online or on-premise using different authentication methods. The steps show how to configure the Microsoft SharePoint global element with login credentials, create a Mule flow to call the connector operations to create a folder, and test the flow by running it and making an API call to create a folder in a SharePoint document library.
Create folder in microsoft office 365 share point using mule esbSanjeet Pandey
The document discusses how to create folders in Microsoft SharePoint using MuleSoft's integration platform. It provides an overview of MuleSoft and SharePoint, describes the authentication methods supported by the Microsoft SharePoint connector, and outlines the steps to configure the connector in MuleSoft Anypoint Platform and create a flow to programmatically add folders to a SharePoint document library.
SignalR: Add real-time to your applicationsEugene Zharkov
SignalR allows adding real-time functionality to applications by using multiple transport methods for client-server communication like WebSockets, server-sent events, and long polling. It supports clients on various platforms through libraries like jQuery, Mono, and QT. The core abstractions in SignalR are the PersistentConnection for raw connections and the Hub for a higher-level API. Applications can create Hub objects on the server to define methods for clients to call, and subscribe to events from the client side in various languages like C#, JavaScript, and C#.
Werzeug is a powerful WSGI utility library for Python that provides utilities like request and response objects, URL routing, and file uploads. It is the base for frameworks like Flask. Jinja2 is a template engine for Python that features automatic HTML escaping, template inheritance, and debugging integration. Flask is a web framework that uses Werzeug and Jinja2 and provides features like a development server, template support, and extensions for additional functionality.
This document summarizes a presentation on building mobile web experiences. It discusses using the Genymotion emulator, Android application components like activities, intents, services, content providers and broadcast receivers. It also covers persistent storage options in Android, using GitHub version control, REST APIs, and making requests using the Android Volley library.
This document provides an overview of Flux, an application architecture created by Facebook for building user interfaces. Flux uses a unidirectional data flow and immutable data structures, which makes it useful for React.js applications. It also discusses how Flux differs from the traditional MVC pattern by having a single dispatcher and stores that hold the state of the application rather than controllers. Examples are given of how data flows through the Flux architecture.
Anypoint Studio has a built-in feature to automatically generate documentation for Mule projects. The documentation plugin allows users to generate an HTML report of all flows, elements, and code including attributes and descriptions provided in doc:name tags. To generate documentation, users simply select the documentation plugin in Anypoint Studio and choose an output folder. The plugin then builds an index.html file containing graphical and code views of each flow and component in the project.
Flux is an architecture for building JavaScript applications that promotes unidirectional data flow. The key elements of Flux are the Dispatcher, Stores, and Views. The Dispatcher centralizes the flow of data and dispatches actions to the Stores. Stores contain application state and logic. Views are React components that subscribe to Stores and listen for changes to re-render. Actions define activities and are dispatched by action creators through the Dispatcher to the Stores to update state.
Adventures in Wonderland - A Plone Developer's Year in iOSMatt Hamilton
The slides from my talk at Plone Conference 2015 in Bucharest.
After 15 years of working purely in Python, I was thrown head-first into the world of iOS development. Taking over the management of a mobile app being developed for a Python web application, I've had to deal with managing iOS developers, understanding the iOS ecosystem, and working out Apple's byzantine procedures and processes.
This talk was given to the 2nd year MEng Computer Science students at the University of Bristol. It is a talk about my experiences in Open Source and working with a global community.
The audio and screencast of this presentation is at:
https://vimeo.com/113033350
Plone Intranet talk at Plone Open Garden 2014, SorrentoMatt Hamilton
This is a talk I gave at Plone Open Garden 2014 on the Plone Intranet project. This is a collaborative project to develop an enhance platform for intranets on top of Plone
A bit of a different format for BathCamp in June. We’ll be cage fighting.
No.
Actually, it’s a sort of follow on from our previous BathCamp – a comparison of as many CMS systems as we can get people to talk about.
Obviously any comparison of CMS system is heavily caveated with an “it depends…” but nonetheless we think it’ll be interesting to hear from people talking about the good, the bad and the ugly of the systems they use.
The format of the talks will be “5 things I love about this CMS and 5 things I hate”, followed by time for questions and general CMS-like banter.
We’ve got the following lined up:
WordPress
Drupal
Expression Engine
Plone
PyroCMS
Perch
Umbraco
Defacto
Supercharge Your Career with Open SourceMatt Hamilton
A talk I gave at the University of Bristol to the 2nd Year Computer Science Students on how to use Open Source Software to further your chances of getting a job. I draw upon the Plone community and software for examples.
An introduction to Zope Page Templates and their use outside of Zope (+Audio)Matt Hamilton
This document discusses Zope Page Templates (ZPT), which is an implementation of the Template Attribute Language (TAL). ZPT allows separating presentation from logic by using XML/TAL data and templates to generate XHTML or other formats. Some key features of TAL mentioned include making well-formed XHTML easy, optional tag omission, conditional inclusion, and internationalization support. The document provides examples of basic template usage and more advanced features like macros.
A talk I gave at the European Plone Symposium 2010 in Sorrento.
Event Driven Programming in Plone - or how to extend Plone the lazy way
Ever wanted to extend Plone somehow but not wanted to change the existing code for a product? Want to learn the easy way to extend Plone's functionality?
Events!
I will show you some examples of how to use Plone's event subscriber and workflow systems to extend Plone without having to change any existing products. Using a number of common Plone products and the events system to combine them you can come up with unlimited possibilities. I'll use examples from two websites I've been working on recently to show you how you can make authors have to pay (using GetPaid) to publish content on a site, and how to check the comments are not spam on your discussion board.
Mountain Tops to Archipelagos - The People Behind Plone (+AUDIO)Matt Hamilton
I was invited to give a talk at the Rotary Club Bristol about Plone. I spoke about the community and how an amazing group of people world wide gather across locations around the globe to develop software... and have a few beers in the process.
I'm afraid the audio quality is not that great, but hopefully you can turn the volume up and bit and still hear me
Using Web Services To Integrate a .NET Solution with EMC DocumentumBlueFish
The document discusses integrating a .NET solution with EMC Documentum using web services. Key points include:
- A web services approach was chosen for loose coupling between the .NET and Java components and forward compatibility.
- Services were implemented for user binding, data synchronization, security, and accessing Documentum content from the .NET solution.
- Challenges involved reconciling different security models and ensuring data integrity across the two systems.
- The integration provides a unified platform for content management, portfolio management, and regulatory compliance.
CNCF general introduction to beginners at openstack meetup Pune & Bangalore February 2018. Covers broadly the activities and structure of the Cloud Native Computing Foundation.
CloudShare provides on-demand SharePoint environments in the cloud that allow users to quickly set up, develop, test, and demo SharePoint solutions without needing to manage their own hardware. Key features include automatically provisioning a fully functional SharePoint farm within 10 minutes, easy sharing of environments, and tools for collaboration, testing, training, and migrating solutions between cloud and production.
This document provides an overview of a project to build a website blocker using Python. It discusses the project idea, literature survey on existing website blocking tools, technologies used including Python and Tkinter, the workflow involving importing libraries and creating GUI elements and block/unblock functions, functions used in the project, pros and cons, and references. The objective is to create a tool that can block given websites from any device to help users avoid distractions.
Weave GitOps - continuous delivery for any KubernetesWeaveworks
Weave GitOps is a continuous delivery product to run apps in any Kubernetes. Weave GitOps accelerates the cloud native transformation empowering developers and creating a meaningful connection between infrastructure and business objectives.
Cloud native companies are faster, more resilient, fulfill market needs better than the competition and even create new markets with less upfront investment. How? By delivering applications to Kubernetes and by continuously operating in multi cloud environments. Weave GitOps strives to make these processes reliable, secure and repeatable at scale by allowing developers and operators to collaborate in a single place, Git.
We’ve rearranged our portfolio to offer one product with two tiers: a free and open source product called Weave GitOps Core and a paid tier called Weave GitOps Enterprise (previously called Weave Kubernetes Platform, our flagship product).
Syncitall is a program that allows users to sync files across multiple cloud storage services like Google Drive, OneDrive, and Dropbox. It provides a common interface to access files from different cloud storages simultaneously. The program uses APIs to connect to cloud services and Selenium to automate browser authorization. It splits large files into parts for uploading across storages. The graphical user interface is built using PyQt and allows viewing, moving, deleting, and downloading files from connected cloud accounts in one place.
This document provides a roadmap for learning DevOps skills and technologies. It covers topics such as source code management with Git, programming languages, Linux, networking, servers, containers, orchestration with Kubernetes, infrastructure as code with Terraform, CI/CD, monitoring, cloud providers, Agile methodologies, and automation testing. For each topic, it lists several learning resources like websites, courses, and documentation to gain knowledge in that area. The overall roadmap is intended to help develop the full range of abilities needed for a career in DevOps engineering.
Congresso Sociedade Brasileira de Computação CSBC2016 Porto Alegre (Brazil)
Workshop on Cloud Networks & Cloudscape Brazil
José Luiz Ribeiro Filho, Director of Services and Solutions of the Brazilian National Education and Research Network (RNP), Brazil
Cloud Federation & Open Science Cloud at cross-regional level
Werzeug is a powerful WSGI utility library for Python that provides utilities like request and response objects, URL routing, and file uploads. It is the base for frameworks like Flask. Jinja2 is a template engine for Python that features automatic HTML escaping, template inheritance, and debugging integration. Flask is a web framework that uses Werzeug and Jinja2 and provides features like a development server, template support, and extensions for additional functionality.
This document summarizes a presentation on building mobile web experiences. It discusses using the Genymotion emulator, Android application components like activities, intents, services, content providers and broadcast receivers. It also covers persistent storage options in Android, using GitHub version control, REST APIs, and making requests using the Android Volley library.
This document provides an overview of Flux, an application architecture created by Facebook for building user interfaces. Flux uses a unidirectional data flow and immutable data structures, which makes it useful for React.js applications. It also discusses how Flux differs from the traditional MVC pattern by having a single dispatcher and stores that hold the state of the application rather than controllers. Examples are given of how data flows through the Flux architecture.
Anypoint Studio has a built-in feature to automatically generate documentation for Mule projects. The documentation plugin allows users to generate an HTML report of all flows, elements, and code including attributes and descriptions provided in doc:name tags. To generate documentation, users simply select the documentation plugin in Anypoint Studio and choose an output folder. The plugin then builds an index.html file containing graphical and code views of each flow and component in the project.
Flux is an architecture for building JavaScript applications that promotes unidirectional data flow. The key elements of Flux are the Dispatcher, Stores, and Views. The Dispatcher centralizes the flow of data and dispatches actions to the Stores. Stores contain application state and logic. Views are React components that subscribe to Stores and listen for changes to re-render. Actions define activities and are dispatched by action creators through the Dispatcher to the Stores to update state.
Adventures in Wonderland - A Plone Developer's Year in iOSMatt Hamilton
The slides from my talk at Plone Conference 2015 in Bucharest.
After 15 years of working purely in Python, I was thrown head-first into the world of iOS development. Taking over the management of a mobile app being developed for a Python web application, I've had to deal with managing iOS developers, understanding the iOS ecosystem, and working out Apple's byzantine procedures and processes.
This talk was given to the 2nd year MEng Computer Science students at the University of Bristol. It is a talk about my experiences in Open Source and working with a global community.
The audio and screencast of this presentation is at:
https://vimeo.com/113033350
Plone Intranet talk at Plone Open Garden 2014, SorrentoMatt Hamilton
This is a talk I gave at Plone Open Garden 2014 on the Plone Intranet project. This is a collaborative project to develop an enhance platform for intranets on top of Plone
A bit of a different format for BathCamp in June. We’ll be cage fighting.
No.
Actually, it’s a sort of follow on from our previous BathCamp – a comparison of as many CMS systems as we can get people to talk about.
Obviously any comparison of CMS system is heavily caveated with an “it depends…” but nonetheless we think it’ll be interesting to hear from people talking about the good, the bad and the ugly of the systems they use.
The format of the talks will be “5 things I love about this CMS and 5 things I hate”, followed by time for questions and general CMS-like banter.
We’ve got the following lined up:
WordPress
Drupal
Expression Engine
Plone
PyroCMS
Perch
Umbraco
Defacto
Supercharge Your Career with Open SourceMatt Hamilton
A talk I gave at the University of Bristol to the 2nd Year Computer Science Students on how to use Open Source Software to further your chances of getting a job. I draw upon the Plone community and software for examples.
An introduction to Zope Page Templates and their use outside of Zope (+Audio)Matt Hamilton
This document discusses Zope Page Templates (ZPT), which is an implementation of the Template Attribute Language (TAL). ZPT allows separating presentation from logic by using XML/TAL data and templates to generate XHTML or other formats. Some key features of TAL mentioned include making well-formed XHTML easy, optional tag omission, conditional inclusion, and internationalization support. The document provides examples of basic template usage and more advanced features like macros.
A talk I gave at the European Plone Symposium 2010 in Sorrento.
Event Driven Programming in Plone - or how to extend Plone the lazy way
Ever wanted to extend Plone somehow but not wanted to change the existing code for a product? Want to learn the easy way to extend Plone's functionality?
Events!
I will show you some examples of how to use Plone's event subscriber and workflow systems to extend Plone without having to change any existing products. Using a number of common Plone products and the events system to combine them you can come up with unlimited possibilities. I'll use examples from two websites I've been working on recently to show you how you can make authors have to pay (using GetPaid) to publish content on a site, and how to check the comments are not spam on your discussion board.
Mountain Tops to Archipelagos - The People Behind Plone (+AUDIO)Matt Hamilton
I was invited to give a talk at the Rotary Club Bristol about Plone. I spoke about the community and how an amazing group of people world wide gather across locations around the globe to develop software... and have a few beers in the process.
I'm afraid the audio quality is not that great, but hopefully you can turn the volume up and bit and still hear me
Using Web Services To Integrate a .NET Solution with EMC DocumentumBlueFish
The document discusses integrating a .NET solution with EMC Documentum using web services. Key points include:
- A web services approach was chosen for loose coupling between the .NET and Java components and forward compatibility.
- Services were implemented for user binding, data synchronization, security, and accessing Documentum content from the .NET solution.
- Challenges involved reconciling different security models and ensuring data integrity across the two systems.
- The integration provides a unified platform for content management, portfolio management, and regulatory compliance.
CNCF general introduction to beginners at openstack meetup Pune & Bangalore February 2018. Covers broadly the activities and structure of the Cloud Native Computing Foundation.
CloudShare provides on-demand SharePoint environments in the cloud that allow users to quickly set up, develop, test, and demo SharePoint solutions without needing to manage their own hardware. Key features include automatically provisioning a fully functional SharePoint farm within 10 minutes, easy sharing of environments, and tools for collaboration, testing, training, and migrating solutions between cloud and production.
This document provides an overview of a project to build a website blocker using Python. It discusses the project idea, literature survey on existing website blocking tools, technologies used including Python and Tkinter, the workflow involving importing libraries and creating GUI elements and block/unblock functions, functions used in the project, pros and cons, and references. The objective is to create a tool that can block given websites from any device to help users avoid distractions.
Weave GitOps - continuous delivery for any KubernetesWeaveworks
Weave GitOps is a continuous delivery product to run apps in any Kubernetes. Weave GitOps accelerates the cloud native transformation empowering developers and creating a meaningful connection between infrastructure and business objectives.
Cloud native companies are faster, more resilient, fulfill market needs better than the competition and even create new markets with less upfront investment. How? By delivering applications to Kubernetes and by continuously operating in multi cloud environments. Weave GitOps strives to make these processes reliable, secure and repeatable at scale by allowing developers and operators to collaborate in a single place, Git.
We’ve rearranged our portfolio to offer one product with two tiers: a free and open source product called Weave GitOps Core and a paid tier called Weave GitOps Enterprise (previously called Weave Kubernetes Platform, our flagship product).
Syncitall is a program that allows users to sync files across multiple cloud storage services like Google Drive, OneDrive, and Dropbox. It provides a common interface to access files from different cloud storages simultaneously. The program uses APIs to connect to cloud services and Selenium to automate browser authorization. It splits large files into parts for uploading across storages. The graphical user interface is built using PyQt and allows viewing, moving, deleting, and downloading files from connected cloud accounts in one place.
This document provides a roadmap for learning DevOps skills and technologies. It covers topics such as source code management with Git, programming languages, Linux, networking, servers, containers, orchestration with Kubernetes, infrastructure as code with Terraform, CI/CD, monitoring, cloud providers, Agile methodologies, and automation testing. For each topic, it lists several learning resources like websites, courses, and documentation to gain knowledge in that area. The overall roadmap is intended to help develop the full range of abilities needed for a career in DevOps engineering.
Congresso Sociedade Brasileira de Computação CSBC2016 Porto Alegre (Brazil)
Workshop on Cloud Networks & Cloudscape Brazil
José Luiz Ribeiro Filho, Director of Services and Solutions of the Brazilian National Education and Research Network (RNP), Brazil
Cloud Federation & Open Science Cloud at cross-regional level
Pivotal Cloud Foundry 2.3: A First LookVMware Tanzu
Join us for a look at the capabilities of Pivotal Cloud Foundry (PCF) 2.3. In addition to demos and expert Q&A, we’ll review the latest features of Pivotal’s flagship app platform, including the following:
- Polyglot service discovery
- Service instance sharing
- Operations manager improvements
- New pathways protected by TLS
- Spring Cloud Services 2.0
- Improvements to PAS for Windows and Steeltoe.io
We’ll also review PKS updates for Pivotal’s Kubernetes service. Attend this session with Jared Ruckle and Pieter Humphrey to learn how PCF helps your peers build better software.
Presenters : Pieter Humphrey & Jared Ruckle, Pivotal
Web 2.0 is the second generation of Web development. It facilitates communication, secure information sharing, interoperability, and collaboration. Web 2.0 concepts have led to the evolution of Web-based communities, hosted services, and applications such as socialnetworking sites, video-sharing sites, wikis, blogs, and folksonomies. Web 2.0 enables users to run applications entirely in a Web browser. Users own the data on a Web 2.0 site and exercise control over that data. Web 2.0 sites, with their architecture of participation, encourage users to add value to the applications they use. This differs from traditional Web sites, which are solely for information retrieval and modifiable only by their owners.
Prometheus: From Berlin to Bonanza (Keynote CloudNativeCon+Kubecon Europe 2017)Brian Brazil
Brian Brazil is a founder of Robust Perception and core developer of Prometheus. Prometheus started in 2012 in Berlin and is now used by over 500 companies. It is an open source monitoring system that collects and stores metrics, has a query language, and supports alerting. Prometheus uses client libraries to instrument code and exporters to collect metrics from systems. It can automatically discover services in Kubernetes and is designed for cloud native monitoring.
This document provides an introduction to Pivotal Cloud Foundry (PCF), an open source application platform as a service. It discusses what PCF is, how it compares to Docker, its advantages over other platforms, its architecture, and how it works. Key points covered include that PCF provides portability for developers, allows applications to run on multiple clouds, and uses containerization similarly to Docker. The document also examines PCF's subsystems like Diego, which distributes application loads, and how components communicate using messages.
MuleSoft provides an integration platform that connects applications and APIs across cloud and on-premise systems. The MuleSoft Microsoft SharePoint connector allows developers to access the Microsoft SharePoint API and perform operations on documents and data. This enables seamless integration between SharePoint and other databases or applications like Salesforce. The connector provides methods for CRUD operations on documents, document libraries, and users.
IRJET- Blockchain based Secure Data StorageIRJET Journal
This document summarizes a research paper that proposes a blockchain-based secure data storage system using Interplanetary File System (IPFS) for data distribution and storage. The system allows users to upload files to IPFS, which distributes the data across a global peer-to-peer network and ensures availability. The IPFS hashes of the uploaded files are stored on a blockchain to provide immutability and ensure only authorized parties can access the files. The project was implemented using Ethereum, Ganache test blockchain, and interactions were enabled using MetaMask browser extension. Testing showed files could be successfully uploaded to IPFS and retrieved using the hashes stored on the blockchain.
ATMOSPHERE Webinar: Combining Clouds with Fogbow (Francisco Brasileiro)ATMOSPHERE .
Increasingly, users are turning to hybrid cloud computing infrastructures for the deployment of their applications. Cloud federation, cloudbursting, and cloud brokering are some of the most popular models for combining multiple cloud computing providers into a single infrastructure. This webinar we discuss how the Fogbow middleware can be used to support different cloud combination models, both from the end-users’, as well as the cloud providers’ perspectives.
Francisco Brasileiro will present the main features provided by the middleware, and how it can be easily customised to combine multiple clouds, running different cloud orchestrators. Leandro Ciuffo will talk about RNP’s (the Brazilian NREN) plans to adopt Fogbow for the federation of clouds, and to enhance the portfolio of services that RNP offers to its community of users.
https://www.atmosphere-eubrazil.eu/combining-clouds-fogbow
In this presentation we'll explore the latest developments in MuleSoft's Anypoint Code Builder IDE and how it can help streamline your integration projects. We'll also dive into the exciting world of Splunk and demonstrate how to efficiently push your application logs to Splunk for real-time analysis and troubleshooting.
This document outlines MidoNet's roadmap to solve common problems in network and container management. It discusses improving installation processes, adding troubleshooting tools like integrated tracing and mirroring, enhancing security through distributed agents and programmable firewalls, enabling multi-site connectivity, and integrating container orchestration with projects like Kubernetes. Future releases over 2016-2017 aim to address these issues through less complex components, non-disruptive upgrades, auto discovery, and single-pane-of-glass management across sites.
This document outlines MidoNet's roadmap to solve common problems in network and container management. It discusses improving installation processes, adding troubleshooting tools like integrated tracing and mirroring, enhancing security through distributed agents and programmable firewalls, enabling multi-site connectivity, and integrating container orchestration with projects like Kubernetes. Future releases over 2016-2017 aim to address these issues through less complex components, non-disruptive upgrades, auto discovery, and single-pane-of-glass management across sites.
Federating Infrastructure as a Service cloud computing systems to create a un...David Wallom
This paper details the state of the art, the design, development and deployment of the EGI Federated Cloud platform, an e-infrastructure offering scalable and flexible models of utilization to the European research community. While continuing support for the traditional High Throughput Computing model, the EGI Cloud Platform extends its reach to other models of utilization such as long-lived services and on demand computation. Following a two-year period of development, the EGI Federated Cloud platform was officially launched in May 2014 offering resources provided by trusted academic and research organisations from within the user communities and consistently with their standard funding regime. Since then, the use cases supported have significantly increased both in total number and diversity of model of service required, validating both the choice of enforcing cloud technology agnosticism and of supporting service mobility and portability by means of open standards. These design choices have also allowed for the inclusion of commercial cloud providers into an infrastructure previously supported only by academic institutions. This contributes to a wider goal of funding agencies to create economic and social impact from supported research activities.
Ceci n’est pas un canard - Machine Learning and Generative Adversarial NetworksMatt Hamilton
A talk at the Thursdays Matter skillscast session. This talk is about how Generative Adversarial Networks (GANs) work and their uses from predicting financial data to upscaling old video. I also talk about some of the countermeasures being developed to combat facial recognition online.
A video recording of this talk is available at:
https://skillsmatter.com/skillscasts/14837-ceci-n-est-pas-un-canard-machine-learning-and-generative-adversarial-networks
Ceci N'est Pas Un Canard – and Other Machine Learning StoriesMatt Hamilton
These are slides from a talk given remotely to a Computer Science class at Samford University, Alabama.
The talk is about some practical fun examples of some recent exploration I've been doing with machine learning and AI. Using Generative Adversarial Networks (GANs) to generate new images. And using Reinforcement Learning for applications such as financial trading.
This was a talk given at the SW Mobile developer meetup in Bristol. It is intended as an overview of machine learning and AI and to give developers the vocabulary they need to start looking into using machine learning techniques and artificial intelligence in their projects.
Mistakes Made and Lessons Learnt Scaling Plone post-LaunchMatt Hamilton
This is a run down of the mistakes we made and the lessons we learnt trying to scale a big Plone site with un-anticipated traffic once the site had gone live and the budget all been spent. Find out what we did wrong, and how we fixed it.
Plone Symposium East 2011 Keynote: Plone, A Solution not a ProductMatt Hamilton
Abstract: Looking at the market for content management systems, there are a whole slew of products out there, both proprietary and Open Source. Typically people choose a product from a vendor and then have to find a implementation company to implement it for them. With Plone the implementation company *is* the vendor. But unlike proprietary single-vendor solutions, Plone has hundreds of companies and individuals worldwide that can help you implement Plone. Sometimes we take for granted just what an amazing community we have and its diversity both geographically and in different industries. In this keynote I am going to look at Plone and its use around the world and the community that makes it so special
The Flexibility of Open Source - Plone in the Public SectorMatt Hamilton
A talk given by Matt Hamilton, Technical Director of Netsight.
This talk was part of the British Computer Society (BCS) event "Public Funds in the UK: Open Source for Document and Content Management" held in London on 7th January 2010.
http://ossg.bcs.org/category/ossg/ossg-events/
The talk is a case study of two specific public sector clients of the Open Source WCM, Plone: Warwickshire Police, and a large educational portal.
The Flexibility of Open Source: A Case Study of a large Corporate IntranetMatt Hamilton
The advantages of Open Source systems go beyond simple cost savings. Content management by its very nature requires a significant level of customisation and integration to meet business requirements. By not prohibiting the inspection and modification of the source code, Open Source enables a level of flexibility not available with proprietary systems.
This talk will present a case study of the process one corporation, Belron®, went through in the development of a corporate Intranet based on Plone. Belron® is the world's largest vehicle glass repair and replacement company, owning some of the best known brands in the industry including Carglass®, Autoglass®, O'Brien® and Safelite®. Belron® employs more than 19, 500 people working in 28 countries worldwide.
In this talk you will see how the flexibility of Open Source allowed an initial modest Intranet to adapt and grow over time to an organisation's evolving requirements, and the development of multiple sub-sites, specific business processes and multilingual support. You will also see how Open Source's licensing model allows un-fettered growth and deployment of the Intranet to multiple countries.
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)Matt Hamilton
A presentation to the Dutch Plone User Day (Gebruikersdag) in Arnhem, Netherlands in Sept 2009.
This roadmap details the current state of Plone, and the plan for the upcoming release of Plone 4 and the future Plone 5.
Dynamically skinning a legacy portal using Python, WSGI (the Python Web Server Gateway Interface), and Deliverance.
So you have a big legacy portal application which you want to change the look of, but are contractually not allowed to touch?
Here is a case study on how we used the power and flexibility of Python and WSGI and the wonder lxml to dynamically re-skin a proprietary .NET portal without even touching it.
We take a giant lump of messy invalid HTML markup and dynamically strip it back, add semantic markup and CSS and present the user with a nice svelte valid site.
I will cover the history of the legacy portal, the problems encountered, our cunning plan to dynamically re-skin the site, a technical overview of the parts of the system (lxml, WSGI, etc), and what we learned along the way.
Kent Connects: Harnessing Open Source for Shared Services and Partnership Wor...Matt Hamilton
Debbie Wisdom, Strategic Director, Kent Connects and Matt Hamilton, Technical Director, Netsight Internet Solutions and international board director of the Plone Foundation.
Kent Connects, the lead technology partnership in Kent & Medway, are using Plone Content Management System to provide partners from different public sector organisations with a flexible, virtual online space to collaborate and share information and knowledge via the internet in a secure way. Learn how Kent Connects came to be using Plone and what the benefits, issues and lessons learnt have been in adopting OSS for the partnership. Find out more about Plone, its community of practice and the opportunities it can offer the public sector.
The Broadband Media Exchange (BMEX):
- Was founded in 2002 by local media companies and runs as a not-for-profit consortium funded by membership subscriptions.
- Provides technical infrastructure like high-speed fiber links and Ethernet networking to connect media companies.
- Has supported numerous film and television productions over the years by allowing clients to securely review and approve media files over its network.
Open Source and Content Management (+audio)Matt Hamilton
Open Source solutions are becoming more commonplace in corporate IT, with two thirds of companies using Open Source today or planning to use it soon. We've all heard the hype: cheaper to buy, cheaper to run, cheaper to fix. Using Open Source software reduces your risks. But how does this translate to the world of Content Management?
The advantages of Open Source systems go beyond simple cost savings. Content management by its very nature requires a significant level of customisation and integration to meet business requirements. By not prohibiting the inspection and modification of the source code, Open Source enables a level of flexibility not available with proprietary systems.
Open Source enables you to leverage a culture of trust and openness, rather than secrecy. By having access to the source code, a customer can be safe in the knowledge that everything that the software vendor was intended to deliver can be independently verified.
In this talk you will learn how the Open Source community works, how its distributed nature makes it more resilient, and how you can become a part of it and benefit. We will cover the key criteria to consider when evaluating which Open Source CMS is the right fit for your requirements.
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
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.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
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
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.
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!
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
2. Plone Conference 2013 - Brasilia
Who am I?
• Working with Plone/Zope since 1999
• Director at Netsight in the UK
• Worked on a number of projects doing
authentication over the years
3. Plone Conference 2013 - Brasilia
Areas of Integration
• Authentication
• Content
• Search
5. Plone Conference 2013 - Brasilia
netsight.windowsauthplugin
• Runs on either Windows or Unix/Linux/
OSX
• Windows: Uses Windows’ internal SSPI API
• Unix: Uses MIT Kerberos libraries
• Transparently logs users into Plone site
• Used by NHS in the UK for intranet; A
global pharma company; several universities
7. Plone Conference 2013 - Brasilia
netsight.aspxauthplugin
• Runs on either Windows or Unix/Linux/
OSX
• De/Encrypts the .ASPXAUTH cookie used
by .NET sites (incl. Sharepoint)
• Trust the auth cookie from the other site
(and vice versa)
8. Plone Conference 2013 - Brasilia
Content
• FTP (via 3rd party now i think)
• RSS (exposes lists)
• CMIS
9. Plone Conference 2013 - Brasilia
CMIS
• Content Management Interoperability
Specification
• An OASIS Standard (v1.0 - 2010; v1.1 2012)
• Supported by Nuxeo,Alfresco, Sharepoint, etc
• CMIS defines an abstraction layer for
controlling diverse document management
systems and repositories using web protocols
10. Plone Conference 2013 - Brasilia
CMIS
CMIS provides a common data model covering typed files
and folders with generic properties that can be set or
read.There is a set of services for adding and retrieving
documents ('objects').There may be an access control
system, a checkout and version control facility, and the
ability to define generic relations.Two protocol bindings
are defined, one using SOAP and another using REST.The
model is based on common architectures of document
management systems.
11. Plone Conference 2013 - Brasilia
collective.cmisbrowser
• Written by SylvainViollon of Infrae to use
against Alfresco.
• Used by LNE andVMM ... two
environmental departments of the Flemish
government.
• Updated by Netsight to work with
Sharepoint (still work in progress)
13. Plone Conference 2013 - Brasilia
Installation - Sharepoint
• Need Sharepoint 2010 or above
• Need the Enterprise CALs
• Need to install Administration Toolkit for
SP 2010. Out of the box on SP 2013.
14.
15. Plone Conference 2013 - Brasilia
Search
• CMIS supports search
• collective.cmisbrowser has an API which
exposes search
• Search is not (yet) integrated into Plone
(sprint?)
16. Plone Conference 2013 - Brasilia
Obrigado!
Matt Hamilton
matth@netsight.co.uk
@hammertoe
http://slideshare.net/hammertoe