This document describes Netgen Layouts, a layout and block management system that is intended to control all markup in the <body> section of content-driven sites and applications. It discusses the main concepts of layouts, zones, blocks, collections, and how layouts are resolved. The document then provides a workshop example using Contentful as a headless CMS with the Symfony CMF routing bundle and Netgen Layouts to build a simple site.
So, you've made the ferpect Single Page Application. It has all the bells and whistles, and uses all the flashing new frameworks.
But how do you know it works, and how do you know that it will continue to work in this world of continuous delivery? This session will try to explain how to do end-to-edn testing of the system, how to test the application server code, and how to test the code the executes on the client.
This document discusses various options for deploying Rails applications in production environments, including Platform as a Service (PaaS) options like Heroku, shared web hosting, virtual private servers, and infrastructure as a service providers like Amazon Web Services. It also covers selecting and configuring a web server (Nginx or Apache), Rails application servers (Unicorn, Thin, Passenger), and deployment tools like Capistrano. The ideal scalable architecture uses a content delivery network, load balancers, and multiple application servers behind a reverse proxy like Nginx.
This document discusses using Angular.js with XPages applications. It begins with an introduction to Angular.js and how it can integrate with XPages. A demonstration is then shown of a basic people application built with Angular.js that can run independently on Domino, within another application, and on different Domino servers. The document concludes by discussing how Angular.js allows writing applications once that can run anywhere, and more demonstrations are proposed of data binding and running XPages applications inside other platforms like Bluemix, Connections, and SharePoint.
Moving from PHP to a nodejs full stack CMSMake & Build
This document discusses moving a content management system (CMS) from PHP to a Node.js full stack using the KeystoneJS framework. It describes how the author migrated an existing WordPress site to KeystoneJS in 2 weeks, improving performance by 200%. Key aspects covered include the KeystoneJS data models, controllers, views, and administration interface. It also outlines additional features like customizing the admin UI with React, adding themes, and deployment options.
The document provides an overview and instructions for installing AgileSites 3.11 for WebCenter Sites 11g. It discusses prerequisites, downloading the starter files either manually or via git, installing WebCenter Sites 11g, generating Eclipse project files, controlling the application server, generating a new website and installing AgileSites and the site. The document also covers the main components that make up a site structure in AgileSites, including configurations, content types and the basic content model.
TELMORE chose AgileSites to improve their WebCenter Sites development process. AgileSites provides local development environments, version control, automated testing, and easier content management. It separates presentation from logic, allows development using standard tools, and fits within a typical development workflow. TELMORE's new process using AgileSites includes local virtual machines, continuous integration with Jenkins, and automated content backup and restore.
This document describes Netgen Layouts, a layout and block management system that is intended to control all markup in the <body> section of content-driven sites and applications. It discusses the main concepts of layouts, zones, blocks, collections, and how layouts are resolved. The document then provides a workshop example using Contentful as a headless CMS with the Symfony CMF routing bundle and Netgen Layouts to build a simple site.
So, you've made the ferpect Single Page Application. It has all the bells and whistles, and uses all the flashing new frameworks.
But how do you know it works, and how do you know that it will continue to work in this world of continuous delivery? This session will try to explain how to do end-to-edn testing of the system, how to test the application server code, and how to test the code the executes on the client.
This document discusses various options for deploying Rails applications in production environments, including Platform as a Service (PaaS) options like Heroku, shared web hosting, virtual private servers, and infrastructure as a service providers like Amazon Web Services. It also covers selecting and configuring a web server (Nginx or Apache), Rails application servers (Unicorn, Thin, Passenger), and deployment tools like Capistrano. The ideal scalable architecture uses a content delivery network, load balancers, and multiple application servers behind a reverse proxy like Nginx.
This document discusses using Angular.js with XPages applications. It begins with an introduction to Angular.js and how it can integrate with XPages. A demonstration is then shown of a basic people application built with Angular.js that can run independently on Domino, within another application, and on different Domino servers. The document concludes by discussing how Angular.js allows writing applications once that can run anywhere, and more demonstrations are proposed of data binding and running XPages applications inside other platforms like Bluemix, Connections, and SharePoint.
Moving from PHP to a nodejs full stack CMSMake & Build
This document discusses moving a content management system (CMS) from PHP to a Node.js full stack using the KeystoneJS framework. It describes how the author migrated an existing WordPress site to KeystoneJS in 2 weeks, improving performance by 200%. Key aspects covered include the KeystoneJS data models, controllers, views, and administration interface. It also outlines additional features like customizing the admin UI with React, adding themes, and deployment options.
The document provides an overview and instructions for installing AgileSites 3.11 for WebCenter Sites 11g. It discusses prerequisites, downloading the starter files either manually or via git, installing WebCenter Sites 11g, generating Eclipse project files, controlling the application server, generating a new website and installing AgileSites and the site. The document also covers the main components that make up a site structure in AgileSites, including configurations, content types and the basic content model.
TELMORE chose AgileSites to improve their WebCenter Sites development process. AgileSites provides local development environments, version control, automated testing, and easier content management. It separates presentation from logic, allows development using standard tools, and fits within a typical development workflow. TELMORE's new process using AgileSites includes local virtual machines, continuous integration with Jenkins, and automated content backup and restore.
AgileSites 2 introduces several new features to improve the agile development process including AgileBuilder for automated installation, jar and static publishing for more efficient deployment, a Java content model for easier content modeling, support for multi-project development, and tools for continuous integration and better versioning. Key updates include using Vagrant machines for consistent development environments, publishing static assets and application logic as publishable assets, and recreating site states from the Java content model.
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"Fwdays
WebAssembly is increasing its popularity and more a more languages support WebAssembly. We will overview what WebAssembly is, how it works and what key features has. Also we will take a look at Blazor, the new framework from Microsoft that allows to build a .NET application running in a browser.
Basic web application development with Apache Cocoon 2.1Jeroen Reijn
This document provides an overview of the Apache Cocoon framework for basic web application development. It discusses what Cocoon is, provides a brief history, and covers key Cocoon concepts like sitemaps, pipelines, matchers, generators, transformers, serializers, readers, forms, flows, and caching. The document also highlights benefits of Cocoon like powerful multi-channel publishing and interoperability.
Hire laravel-php-developers- Hire Laravel ProgrammersSummation IT
Hire Laravel PHP Developers from Summation IT. We have dedicated Laravel PHP Programmers with different experience levels on various industry domains. Hire laravel programmers from Summation IT proficient in working with advanced Laravel tools.
Marko Heijnen discussed several ways to extend WordPress, including hooks, drop-ins, pluggable functions, and pluggable classes. He demonstrated wpcentral.io, which collects WordPress usage data, and opensesh.org, a conference platform built with Node.js. He explained how to build extensions for the future by future-proofing code and looking at new technologies like Node.js.
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
Doing PHP, Perl, and Python development made easy with a great tool called MAMP. This session will demonstrate how to install and configure MAMP to speed up web development using the LAMP stack on a Mac and Windows. Additionally, the session will demonstrate how to use several different IDEs with MAMP to perform debugging and testing.
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
This document discusses various techniques for improving WordPress performance through caching and deferred execution of code. It covers PHP caching using opcode caches, WordPress page caching plugins, WordPress object caching, and using Memcached. It also discusses deferred execution of code using asynchronous job queues to move non-critical tasks like email sending and push notifications out of the main request process.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
WordPress Development Tools and Best PracticesDanilo Ercoli
This document summarizes best practices for WordPress development, including:
- Using the WordPress Codex for documentation and coding standards
- Command line tools like wp-cli and wpshell for development
- Implementing a jobs system for deferred execution to improve performance
- Different caching methods like full page caching and object caching to optimize site speed
- Properly validating, sanitizing, and escaping user input for security
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
Should you use HTML5 to build your product? The pros & cons of using current ...boxuno
This document discusses the pros and cons of using HTML5 features to build products. It built a messaging client called boxUno using HTML5 that provided offline access, but HTML5 also caused limitations like browser incompatibility and crashes. The document covers HTML5 features like WebWorkers for concurrency, IndexedDB for offline databases, Application Cache for offline viewing, and WebRTC for video. While powerful, these features have drawbacks like debugging difficulties and changing APIs. The conclusion is HTML5 has advantages but also risks, so compatibility should be considered, and IndexedDB is currently the best option for offline access.
This document provides an overview and agenda for a session on testing single-page web applications. It introduces the concepts of traditional and modern web applications, and how they differ in terms of page construction and the challenges they pose for testing. It then discusses technologies like Node.js, headless browsers, CasperJS and Splinter that help enable testing of dynamic DOM in single-page apps from outside the browser or without opening the browser. The agenda involves demonstrating how to test a UI using these tools by invoking tests from the Python console or command line.
AJAX allows asynchronous communication between the client and server without refreshing the page. It uses techniques like XMLHttpRequest, iFrames, and remote scripting to update parts of the DOM without reloading the entire page. The same origin policy prevents scripts from one origin accessing properties from another for security. Popular browsers that support AJAX include Internet Explorer, Firefox, and WebKit which powers Safari and Chrome.
The document discusses isomorphic web applications, which allow running JavaScript code on both the server and client for improved performance, SEO, and user experience. It provides an overview of traditional multi-page and single-page applications, then introduces isomorphic applications as a hybrid approach. Popular companies using isomorphic applications are listed. The document demonstrates how to build an isomorphic app using React for rendering and Browserify for bundling modules to run on both server and client.
This document outlines the topics and objectives of a course on building effective web applications with ASP.NET 3.5. The course is aimed at web developers and covers LINQ for database access, ASP.NET AJAX, state management, caching, and security. It provides an overview of ASP.NET 3.5 features and walks through setting up projects, using server controls, master pages, and debugging techniques. Sample code is available from the accompanying book and online.
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This document discusses deploying IBM Social Software in Docker containers. It begins with introductions of the authors and their backgrounds. It then provides an overview of Docker, including its key components like Docker Engine, Machine, and registry. The document discusses using Docker to package and deploy IBM software like WebSphere Application Server and DB2. It provides a Dockerfile example for installing WAS 9 in a container through silent installation. The document concludes with links to additional Docker and IBM resources.
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
This document provides an overview of the Eclipse tooling for OpenShift. It begins with an agenda and assumptions. It then defines Infrastructure as a Service, Platform as a Service, and Software as a Service. It highlights benefits of using a PaaS like OpenShift. Supported technologies are listed, including Java, JBoss Tools, Maven, and Jenkins. Steps are provided to get started, including signing up, installing plugins, creating a domain and applications. Demo steps are outlined. Command line tools are discussed. Creating an application in Eclipse is demonstrated.
AgileSites 2 introduces several new features to improve the agile development process including AgileBuilder for automated installation, jar and static publishing for more efficient deployment, a Java content model for easier content modeling, support for multi-project development, and tools for continuous integration and better versioning. Key updates include using Vagrant machines for consistent development environments, publishing static assets and application logic as publishable assets, and recreating site states from the Java content model.
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"Fwdays
WebAssembly is increasing its popularity and more a more languages support WebAssembly. We will overview what WebAssembly is, how it works and what key features has. Also we will take a look at Blazor, the new framework from Microsoft that allows to build a .NET application running in a browser.
Basic web application development with Apache Cocoon 2.1Jeroen Reijn
This document provides an overview of the Apache Cocoon framework for basic web application development. It discusses what Cocoon is, provides a brief history, and covers key Cocoon concepts like sitemaps, pipelines, matchers, generators, transformers, serializers, readers, forms, flows, and caching. The document also highlights benefits of Cocoon like powerful multi-channel publishing and interoperability.
Hire laravel-php-developers- Hire Laravel ProgrammersSummation IT
Hire Laravel PHP Developers from Summation IT. We have dedicated Laravel PHP Programmers with different experience levels on various industry domains. Hire laravel programmers from Summation IT proficient in working with advanced Laravel tools.
Marko Heijnen discussed several ways to extend WordPress, including hooks, drop-ins, pluggable functions, and pluggable classes. He demonstrated wpcentral.io, which collects WordPress usage data, and opensesh.org, a conference platform built with Node.js. He explained how to build extensions for the future by future-proofing code and looking at new technologies like Node.js.
The future of web development write once, run everywhere with angular.js and ...Mark Roden
This slide deck was used in support of BTE 102 - The future of web development write once, run everywhere with angular.js and domino at IBMConnectED 2015
Presentation was given with Mark Leusink
Doing PHP, Perl, and Python development made easy with a great tool called MAMP. This session will demonstrate how to install and configure MAMP to speed up web development using the LAMP stack on a Mac and Windows. Additionally, the session will demonstrate how to use several different IDEs with MAMP to perform debugging and testing.
Improve WordPress performance with caching and deferred execution of codeDanilo Ercoli
This document discusses various techniques for improving WordPress performance through caching and deferred execution of code. It covers PHP caching using opcode caches, WordPress page caching plugins, WordPress object caching, and using Memcached. It also discusses deferred execution of code using asynchronous job queues to move non-critical tasks like email sending and push notifications out of the main request process.
This document discusses extensibility features for ADF applications. It describes how extensions can customize pages, navigation, menus, toolbars, metadata, and more using JSON configuration files. Extensions can register custom components, routes, and actions. Rules are JavaScript functions that can access application state and be composed from other rules. Extensions are distributed as standard Angular libraries and installed via commands. The core @alfresco/adf-extensions library provides services to support extensibility. Future plans include more extension points, validation tools, and automatic installation of extensions.
WordPress Development Tools and Best PracticesDanilo Ercoli
This document summarizes best practices for WordPress development, including:
- Using the WordPress Codex for documentation and coding standards
- Command line tools like wp-cli and wpshell for development
- Implementing a jobs system for deferred execution to improve performance
- Different caching methods like full page caching and object caching to optimize site speed
- Properly validating, sanitizing, and escaping user input for security
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
Should you use HTML5 to build your product? The pros & cons of using current ...boxuno
This document discusses the pros and cons of using HTML5 features to build products. It built a messaging client called boxUno using HTML5 that provided offline access, but HTML5 also caused limitations like browser incompatibility and crashes. The document covers HTML5 features like WebWorkers for concurrency, IndexedDB for offline databases, Application Cache for offline viewing, and WebRTC for video. While powerful, these features have drawbacks like debugging difficulties and changing APIs. The conclusion is HTML5 has advantages but also risks, so compatibility should be considered, and IndexedDB is currently the best option for offline access.
This document provides an overview and agenda for a session on testing single-page web applications. It introduces the concepts of traditional and modern web applications, and how they differ in terms of page construction and the challenges they pose for testing. It then discusses technologies like Node.js, headless browsers, CasperJS and Splinter that help enable testing of dynamic DOM in single-page apps from outside the browser or without opening the browser. The agenda involves demonstrating how to test a UI using these tools by invoking tests from the Python console or command line.
AJAX allows asynchronous communication between the client and server without refreshing the page. It uses techniques like XMLHttpRequest, iFrames, and remote scripting to update parts of the DOM without reloading the entire page. The same origin policy prevents scripts from one origin accessing properties from another for security. Popular browsers that support AJAX include Internet Explorer, Firefox, and WebKit which powers Safari and Chrome.
The document discusses isomorphic web applications, which allow running JavaScript code on both the server and client for improved performance, SEO, and user experience. It provides an overview of traditional multi-page and single-page applications, then introduces isomorphic applications as a hybrid approach. Popular companies using isomorphic applications are listed. The document demonstrates how to build an isomorphic app using React for rendering and Browserify for bundling modules to run on both server and client.
This document outlines the topics and objectives of a course on building effective web applications with ASP.NET 3.5. The course is aimed at web developers and covers LINQ for database access, ASP.NET AJAX, state management, caching, and security. It provides an overview of ASP.NET 3.5 features and walks through setting up projects, using server controls, master pages, and debugging techniques. Sample code is available from the accompanying book and online.
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This document discusses deploying IBM Social Software in Docker containers. It begins with introductions of the authors and their backgrounds. It then provides an overview of Docker, including its key components like Docker Engine, Machine, and registry. The document discusses using Docker to package and deploy IBM software like WebSphere Application Server and DB2. It provides a Dockerfile example for installing WAS 9 in a container through silent installation. The document concludes with links to additional Docker and IBM resources.
OpenShift with Eclipse Tooling - EclipseCon 2012Steven Pousty
This document provides an overview of the Eclipse tooling for OpenShift. It begins with an agenda and assumptions. It then defines Infrastructure as a Service, Platform as a Service, and Software as a Service. It highlights benefits of using a PaaS like OpenShift. Supported technologies are listed, including Java, JBoss Tools, Maven, and Jenkins. Steps are provided to get started, including signing up, installing plugins, creating a domain and applications. Demo steps are outlined. Command line tools are discussed. Creating an application in Eclipse is demonstrated.
The new way of managing layouts and blocksIvo Lukac
Netgen Layouts is a powerful tool for managing all page layouts on your website. Use it to manage and maintain the website layout structure in a flexible and extensible way.
Presentation by Atmire's Art Lowel from January 14th 2016. The slides present a new prototype for the future of the DSpace user interface.
https://wiki.duraspace.org/display/DSPACE/DSpace+UI+Prototype+Challenge
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
Joomla as a mobile App backend.
Presented at J & Beyond, 2015 in Prague.
This talk described ideas, principles and methods related to building mobile App backends in Joomla. The Joomla front end is an ideal tool to provide app content administrators the ability to control their app. We'll look at several examples of this process for Apps developed for the UK education sector. The Apps typically use RESTful JSON interfaces to pull and push data to and from the Joomla backend.
Within Joomla the FieldsAttatch a jBackend are used and extended upon. We'll look at the Joomla solution, what we used and what we added. We'll also touch on App development, including cross platform native app development with Ti Appcelerator, continuous integration of multiple rolling releases, team skill-sets, privacy issues and business cases.
It'll be a narrative of the project's journey, ideas, paths and reflections.
Although there will be some technical detail, it should appeal more generally too.
The talk was recorded and is on YouTube at...
https://www.youtube.com/watch?v=OGw-bjM4kt8
J & Beyond page...
http://jandbeyond.org/programme.html?view=session&id=45&return=L3Byb2dyYW1tZS5odG1s
Integrate Applications into IBM Connections Cloud and On Premises (AD 1632)TIMETOACT GROUP
This document provides an overview of integrating applications into IBM Connections cloud and on-premises environments. It discusses architectural questions to consider, such as whether to support both cloud and on-premises. It also covers how to integrate applications by leveraging APIs, customizing the navigation, and recommended tools. The presentation was given by software architects from TIMETOACT, an IBM business partner that develops applications integrating with IBM Connections.
The document discusses features and changes in ASP.NET vNext, the future version of ASP.NET. It describes how vNext uses project.json for dependencies instead of references, allows editing code without recompiling, and merges MVC, Web API and Web Pages into a single framework. It also discusses tools for building, running and deploying vNext applications in Visual Studio 2015 and how the runtime will be more modular and cross-platform compared to previous versions of ASP.NET.
Get introduced to the new ASP.NET 5. This stack stack that will change the way you build modern web apps! The next generation ASP.NET gives us a much needed modern framework for web and cloud. It is built from the ground up to provide an optimized development framework for apps that are either deployed to the cloud or run on-premises. A significant redesign, full open source and available on GitHub, ASP.NET 5 uses cloud-optimized version, that is enhanced for server scenarios like low-memory and high-throughput. Get to know the all new powerful ASP.NET 5 through our webinar.
We would encourage you to go through the live Demo. Write back to us at jghosh@suyati.com for any queries.
Suyati Technologies Pvt Ltd.
2nd Floor, B-Wing, Thapasya building, Infopark, Kakkanad
Kochi 682030, Kakkanad, Kerala 682030
This document provides an agenda for a Meetup event on building APIs with MuleSoft and SpringBoot. The agenda includes introductions, an overview of Mule and how it relates to Java, a discussion of the API lifecycle including building APIs with MuleSoft and SpringBoot, and a trivia game to win a MuleSoft course. Sponsor and speaker bios are also included. The event will compare tasks like connecting to Salesforce, API design, implementation, DevOps, and operations between MuleSoft and a SpringBoot implementation. MuleSoft provides out-of-the-box capabilities while SpringBoot requires implementing more functionality from scratch.
eSoftHead is a Vietnamese IT company that offers outsourcing, consulting and customized software services using their Engroup product. Engroup is an open source groupware solution that provides features like chat, wiki, forums and modules for CRM, HRM and project management. It has a modular architecture and is developed using technologies like Java, Flex, Spring and supports integration with other systems through REST APIs.
The document summarizes Day 2 of DockerCon. It discusses Docker being ready for production use with solutions for building, shipping, and running containers. It highlights Docker Hub growth and improvements to quality. Business Insider's journey with Docker is presented, covering lessons learned around local development and using Puppet and Docker Hub. Future directions discussed include orchestration tools and image security.
A Tale of Two Pizzas: Accelerating Software Delivery with Developer Tools - D...Amazon Web Services
This document provides an overview and summary of developer tools available on AWS, as presented by Hubert Cheung, an AWS Solutions Architect. It discusses the concepts of DevOps and continuous delivery. It describes AWS services like CodeCommit (source control), CodeBuild (build service), CodeDeploy (deployment service), CodePipeline (orchestration of build and deploy pipelines), and CodeStar (management of Code services). The document highlights how these services help automate processes like building, testing, and deploying code through continuous integration and delivery workflows.
George Wilson presented on modern cloud architecture and automation for websites built with content management systems like Joomla. He demonstrated how to automate the deployment of a Joomla site on AWS using just 7 commands and a configuration file. This included uploading the code, creating the application version, and provisioning the environment. Wilson discussed the rise of using CLIs and APIs to manage websites and their content programmatically. Documenting APIs with OpenAPI/Swagger was presented as a best practice. While these techniques may not apply to all Joomla sites, Wilson argued they are relevant for many sites in Joomla's target markets that prioritize agility and automation.
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
The webinar covered tools and techniques used by several developers in their work with Domino and XPages. Howard Greenberg discussed using SourceTree and BitBucket for version control of XPages applications. Jesse Gallagher presented his toolchain including Eclipse, Maven, and Jenkins for plugin and application development. Serdar Basegmez outlined his development environment including configuring Eclipse to develop OSGi plugins for the Domino runtime. All emphasized the importance of source control, testing, and documentation in their processes.
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
The extraordinary growth of Java during the last decade owed everything to the set of infrastructure services that application servers provided as part of the platform. However, TCO eventually drove the move to the cloud and PaaS (Platform as a Service) is set to deliver a standard run-time for the next generation of applications, replacing the proprietary infrastructure provided by the application server vendors. Now the question is: where do developers of real-world business applications look for a common set of standard infrastructure services? Is there a common framework that can provide essential application services, such as message queueing, push notifications, email integration, in-memory caching and processing? Amazon Web Services (AWS) with their highly-scaleable IaaS (Infrastructure as a Service) model are an obvious answer, but how best to combine Java's rich ecosystem of tools, frameworks and knowledge with the scale and cost-effectiveness of cloud-based web services? This session will help you to understand how you can deliver applications that make effective use of those services by using a Java PaaS, without being forced to support the underlying infrastructure. In this code-rich session, aimed at architects and developers, Mark Prichard of CloudBees will show how you can: Pass Amazon security credentials and configuration parameters to PaaS applications at run-time to provide customized environments; use JDBC and Amazon RDS (Relational Data Service) to provide resilient and performant relational data servicesReplace JMS queues and topics with Amazon SQS (Simple Queue Service) and SNS (Simple Notification Service) to develop cloud-based messaging applications; use Amazon's SES (Simple Email Service) from Java applications. We'll also look at other cloud e-mail services that offer easy integration with the PaaS modelRun distributed caching solutions in the cloud using Amazon ElastiCache's in-memory distributed caching with Java PaaS deployments.
The new buzz world in the world of Agile is "DevOps". So what exactly is devOps and Why do we need it? When development got married to deployment (sys-admin/operations) ; what is born is a new advanced species which is known to us today as "DevOps"
*MuleSoft’s Architecture Themes
- Mule ESB – Enterprise Service Bus
- Event Based Model
- API Centered Design
- Anypoint Studio – Visual Design
*Languages Used
*Mule as an Open Source project
*Mule Flows
Want to build an XPages application, but not sure how? Kathy and Dave will show you how to build a sample help desk application from start to finish. Step by Step they will show you how to create, read, update, and delete tickets. Along the way you'll be introduced the most common XPages concepts like SSJS, Custom Controls, View and Repeat Controls, Extension Library, CSS frameworks, and much more. Go home with a working application that you can use today!
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.
Similar to Merging two big Symfony based applications - PHPCE 2017 (20)
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Climate Impact of Software Testing at Nordic Testing Days
Merging two big Symfony based applications - PHPCE 2017
1. What we learned by merging
two big Symfony based
applications
Ivo Lukač @ PHPCE 2017, Poland
2. www.netgenlabs.com
• Ivo Lukač, co-founder of Netgen
Also: developer, site builder, architect, consultant, project manager,
evangelist, speaker, event organiser, business developer, …
• Netgen, web agency, Croatia, ~20 employees
• 15 years of experience building complex content-
centric web solutions, using eZ Publish since
2004, Symfony since 2013.
About me
6. www.netgenlabs.com
• Clients are demanding better mixing of content and
commerce features
• Our stack:
• Content managed with eZ Publish / eZ Platform
• eCommerce features implemented with Sylius
CMS + eCommerce
7. www.netgenlabs.com
• eZ Publish CMS open-sourced in 1999 by eZ Systems
from Norway
• Complete refactoring started in 2011
• eZ Platform, the new generation based on Symfony,
released in 2015
• Flexible and customisable content model still the key
feature
8. www.netgenlabs.com
• Sylius - modern eCommerce based on Symfony2,
founded in 2011 by Paweł Jędrzejewski
• Modern coding standards, SOA, independent
components as bundles, IoC, BDD
• Version 1.0 stable released in 2017
11. www.netgenlabs.com
Loose integration
• A usual approach for integrating 2 or more systems
is by establishing remote connections via
standard protocols (e.g. http)
• Remote systems are treated as black boxes and
completely independent
• Lastest buzzwords: “microservices” and “serverless”
12. www.netgenlabs.com
Symfony - common denominator
• Both eZ and Sylius use Symfony full stack as their
baseline, they have the same:
database access, template engine, service container,
logging, events, caching, security, mailing, assets,
environment configuration, translation, …
13. www.netgenlabs.com
Tight integration
• If 2 systems are built on the same framework and
use a lot of the same components - there is a
possibility to tightly integrate them on the same
application instance
• Suggesting new buzzword: “coupling decoupled”
14. www.netgenlabs.com
In 2015 we got a
suitable project.
Our partner Locastic
helped with Sylius
knowhow
First integration was
based on:
- eZ Publish 2014.11
- Sylius 0.14
- Symfony 2.5
17. www.netgenlabs.com
In the meanwhile
• eZ Platform v1 was released, Sylius v1 was released, so
we are at the moment working on the new integration:
• ezplatform-sylius - new app repo
• ezpublish-community-sylius - deprecated
• NetgenEzSyliusBundle - master branch to be tagged as
version 2
18. www.netgenlabs.com
NetgenEzSyliusBundle - the glue
• Field type for linking Sylius products inside eZ Platform
content objects (translatable, sortable, removable)
• Replacing Sylius product routes with related eZ
Platform content routes
• User provider(s)
• Authentication success handler
19. www.netgenlabs.com
Working as expected?
• Twig template extend feature makes it easy to
integrate front side templates
• Database configuration can use the same
parameters
• Dependency injection and service container make it
trivial to use “the other system’s” features
22. www.netgenlabs.com
1. Composing
• Even if both systems are full stack Symfony it is possible to
run into problems during composing the app. Remember
we are talking about merging 2 big apps with many
dependencies
• Some dependencies could conflict (e.g. Doctrine)
• Fix choices:
- wait for the next release (create PRs to speed this up)
- some composer magic could help
23. www.netgenlabs.com
1. Composing
• It could happen that both systems support different Symfony
versions (Sylius 1.0 beta dropped support for Symfony 2
while eZ was still not working with Symfony 3)
• Fix choices:
- basically nothing, just waiting
- Sylius created a temporary BC branch:
"sylius/sylius": "dev-revert-symfony3-updated as 1.0"
24. www.netgenlabs.com
2. Routing
• If any of the systems doesn’t use the system router,
they should support the Chain router well (we had a
related bug in Sylius needed to be solved)
• One side should be prefixed:
sylius:
resource: "sylius_routing.yml"
prefix: %ez_sylius.shop_path_prefix%
25. www.netgenlabs.com
2. Routing
• As we were showing product with eZ URL, a custom
slug for Sylius product was implemented which used
eZ URL generator:
netgen_ez_sylius:
routing:
generate_url_aliases: true
27. www.netgenlabs.com
3. SSO Authentication
• For SSO a security event listener is needed for
authenticating the user with both providers
• eZ Publish used the user class directly (not the
interface) so we couldn’t pass the Sylius user class:
we created a PR to be able to do this eventually
28. www.netgenlabs.com
4. Authorisation
• For authorisation to work a user object from one system
needs to be connected (treated as same) to the related
user object in another system
• If possible avoid the need for authorisation on both sides.
• For example, in our first project we need to connect the
admin users from both system but the site users didn’t
have to be authorised on eZ, only on Sylius
29. www.netgenlabs.com
4. Connecting related users
• To allow manual connecting of users we
implemented a script:
ezsylius:user:connect <sylius-user-type>
<sylius-user-email> <ez-user-login>
• Of course, a post update/create user event support
would be a nicer solution
30. www.netgenlabs.com
4. Trouble with Sylius 1.*
• For Sylius 1.* lot of refactoring was done with lot of
BC brakes. One of the things was the user
management part: admin users and normal users
got completely separated.
• Our authentication and authorisation needed to be
done from scratch - we implemented a composite
user provider to handle all providers
31. www.netgenlabs.com
5. User interface
• If authentication and admin users authorisation is
working there is a chance to even merge the admin
interface
• In most cases probably not a straight forward to do
due to different UI frontend architectures. We needed
to do a PR to Sylius and also use bundle inheritance
32.
33.
34. www.netgenlabs.com
Pros
• With both systems working on the same instance the
possibility to mesh up things are much bigger
• Provides a single admin interface
• Problems could be spotted earlier, while in
development
35. www.netgenlabs.com
Cons
• Complexity, good expertise on both systems needed
• Depending on 2 roadmaps instead of 1
• Might be performance issues, at least when doing
composer update, due to lot of dependencies
36. www.netgenlabs.com
What we learned?
• A lot about Symfony and Composer :)
• To appreciate good roadmaps, semantic
versioning, extensible code
• Symfony does a lot of lifting, with Flex it might be
even more
37. www.netgenlabs.com
If you need something similar
• Have expertise on Symfony and both systems you
want to merge
• Check if both roadmaps and release cycles are
aligned
• Check if PRs are merged in reasonable time
• Check what licensing you need to apply
38. www.netgenlabs.com
Conclusion
• Tightly integrating 2 systems is probably an overkill
in lot of situations
• Could be worth the effort if you need:
• access to all underlaying features
• a single UI
• SSO and complex authorisation