Slides from my Adobe Source 2016 presentation regarding the use of AEM's Multi Site Manager to build a corporate site solution. It also covers additional improvements such as the use of Sling Mappings and various ACS Commons services.
Presented at 3|SHARE's EVOLVE'14 - The Adobe Experience Manager Community Summit on Wednesday November 19th, 2014 at the Hard Rock Hotel in San Diego, CA. evolve14.com
Presented at 3|SHARE's EVOLVE'15 - The Adobe Experience Manager Community Summit on Monday August 19th, 2015 at the Hard Rock Hotel in San Diego, CA. http://evolve.3sharecorp.com
The presentation covers a microservices architecture used for AEM-based system.
If we think of highly-scalable enterprise systems it’s worth considering moving from AEM-based design to microservices architecture. In this approach, some bigger logical parts are deployed separately, outside of AEM – all of these parts are called services. Of course, AEM is still there (it’s another service) and plays one of the most important roles - it delivers the user experience, i.e. websites, pages, their layout and static content. Most of the dynamic content though, is provided by other services deployed e.g. as a stand-alone applications on Tomcat or Node.js servers. The assembly of pages served by AEM and the dynamic content from other services is done with use of… another service. Sounds complicated? Although from deployment point of view it’s more complex than simple AEM-based approach, it brings a couple of significant advantages:
* Improved scalability – each service can be scaled separately. If you expect a lot of traffic and the majority of processing is related e.g. to search, then you can add another instance of search service only. You don’t need to replicate the whole system.
* Easier deployment – since the services are independent you can upgrade each of them easily whereas other services remain untouched.
* Faster development – you are not limited to OSGi technology, so you can develop each service with solutions which best suit the service needs.
* Reduced cost and time-to-market – thanks to above, the overall cost of change implementation and time needed to deploy it to production is reduced significantly
WordPress London - Favourite Plugins - March 2012Graham Armfield
The slides from my presentation on Favourite WordPress Plugins to WordPress London on March 1st 2012.
All the plugins come with recommendations from at least one member of the WordPress London meetup group.
Presented at CONNECT Web Experience '15 Basel June 25.
How the Adobe on Adobe team used AngularJS and AEM to build out a single page application site. One of the main goals with this proof of concept project was that the pattern had to be super simple to develop in. It had to be JSP free. It had to function smoothly on everything from a mobile device to a desktop and everything in between. The site also needed to be SEO friendly. Follow along to see the process and the challenges.
IMMERSE'16 Introduction to adobe experience manager back endAdobeMarketingCloud
In this session of IMMERSE16 Into Track attendees will learn about key features in Backend Development processes involving services development on Adobe Experience Manager. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
Presented at 3|SHARE's EVOLVE'14 - The Adobe Experience Manager Community Summit on Wednesday November 19th, 2014 at the Hard Rock Hotel in San Diego, CA. evolve14.com
Presented at 3|SHARE's EVOLVE'15 - The Adobe Experience Manager Community Summit on Monday August 19th, 2015 at the Hard Rock Hotel in San Diego, CA. http://evolve.3sharecorp.com
The presentation covers a microservices architecture used for AEM-based system.
If we think of highly-scalable enterprise systems it’s worth considering moving from AEM-based design to microservices architecture. In this approach, some bigger logical parts are deployed separately, outside of AEM – all of these parts are called services. Of course, AEM is still there (it’s another service) and plays one of the most important roles - it delivers the user experience, i.e. websites, pages, their layout and static content. Most of the dynamic content though, is provided by other services deployed e.g. as a stand-alone applications on Tomcat or Node.js servers. The assembly of pages served by AEM and the dynamic content from other services is done with use of… another service. Sounds complicated? Although from deployment point of view it’s more complex than simple AEM-based approach, it brings a couple of significant advantages:
* Improved scalability – each service can be scaled separately. If you expect a lot of traffic and the majority of processing is related e.g. to search, then you can add another instance of search service only. You don’t need to replicate the whole system.
* Easier deployment – since the services are independent you can upgrade each of them easily whereas other services remain untouched.
* Faster development – you are not limited to OSGi technology, so you can develop each service with solutions which best suit the service needs.
* Reduced cost and time-to-market – thanks to above, the overall cost of change implementation and time needed to deploy it to production is reduced significantly
WordPress London - Favourite Plugins - March 2012Graham Armfield
The slides from my presentation on Favourite WordPress Plugins to WordPress London on March 1st 2012.
All the plugins come with recommendations from at least one member of the WordPress London meetup group.
Presented at CONNECT Web Experience '15 Basel June 25.
How the Adobe on Adobe team used AngularJS and AEM to build out a single page application site. One of the main goals with this proof of concept project was that the pattern had to be super simple to develop in. It had to be JSP free. It had to function smoothly on everything from a mobile device to a desktop and everything in between. The site also needed to be SEO friendly. Follow along to see the process and the challenges.
IMMERSE'16 Introduction to adobe experience manager back endAdobeMarketingCloud
In this session of IMMERSE16 Into Track attendees will learn about key features in Backend Development processes involving services development on Adobe Experience Manager. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
Mark Szulc provided the keynote address for the India sessions, highlighting the market as well as his favorite highlights of the AEM6.2 release. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
With Adobe Experience Manager 6.2 a new template editor has been introduced that provides new, powerful ways to build, structure and configure digital properties. Explore the feature from a super-author perspective to understand how it allows to compose different page templates and control exactly what content authors are allowed to do on the corresponding pages. Finally, dive into the inner mechanics to understand how it works under the hood.
In this session:
- Learn how the template editor can make sites more flexible
- Have an overview of how the templating mechanics operate
View the on-demand session at http://bit.ly/AEMGEMS91416 or the MP4 version http://bit.ly/AEMGEM91416MP4
Single Page Applications and Headless CMS are a growing trend today. The presentation will describe the various alternatives for leveraging AEM in these architectures and map those alternatives to use cases. The presentation will draw from recent work at multiple clients.
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintIT Arena
Shalini Agarwal is the Senior Director of Engineering at LinkedIn, responsible for building Sales Intelligence Enterprise product-Sales Navigator. Before this, she was responsible for delivering scalable Search and Data Applications while managing a global team at LinkedIn. Shalini spent nearly a decade at eBay where she shaped buyer experience. She is passionate about building great software and creating opportunities. In addition to her day-to-day role, she is leading LinkedIn’s REACH apprenticeship program since its inception, a program to hire non-traditional talent to LinkedIn’s engineering team.
Speech Overview:
Building good software is difficult, especially when there are competing priorities on craftsmanship and time to market. There is no magic bullet for achieving excellence, it requires focus and continuous improvement to make it sustainable. In this talk, Shalini will share how an engineering team at LinkedIn built world-class technology foundations across availability, product quality, and developer productivity.
In this session Gary Thain covers options for developers in Experience Manager with a focus on Brackets for front end developers and Eclipse for back end developers as well as the auxiliary tooling including Maven, FileVault and granite-js. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
Un breve viaje por la concepción del Desarrollo de Aplicaciones Web desde el clásico patrón de Aplicaciones Web de Servidor con renderización en servidor e interactividad limitada en cliente a la reciente era de las Single Page Applications con renderización en cliente, foco en la interactividad y desacoplamiento del backend hasta llegar a los actuales patrones híbridos de renderización en cliente y servidor en busca de la mejor performance, la mejor experiencia de usuario y el mejor SEO.
Content sharing with Umbraco (codegarden usa 2008)Douglas Robar
Before "headless cms" was a thing, we used Umbraco to whitelabel and export live data to other websites for best benefits of content editing and profitable display on other, web sites and servers. See how we did it in the old days!
Governance for AEM/CMS Projects
Document a best practice project framework
Demonstrate a successful implementation
List key lessons learned and gotchas
Help answer questions to avoid pitfalls and reduce learning curve
Bring together a community of professionals
Develop a better understanding in running projects efficiently
Enable Collaborative Development Process
I felt necessity of creating this brief slideshow, so as to help PHP Developer interns and communicating the intricacies of development with my clients easier. I thought the more deeply clients understood what really went into translating their ideas to web applications under the hood, the better it could translate to
exchange of design issues,
appreciation of development process intricacies, resulting delivery time & cost issues.
So I quickly put together information that I found on internet & have tried to make an attempt. Hope this helps other developers too... Your comments & critique are welcome in terms of improving & simplifying this slide show.
Ontologies in multi-agent systems for building design. The case of risk manag...Matteo Caglioni
Use of spatial modelling in civil engineering in the past has been limited by the aptitude of models to deal only with macro level behaviours, which is inappropriate for the detail level considered in construction engineering. Multi Agents Systems (MAS) allow us to treat simulations and scenarios taking into account micro-behavioural specificities of the agents. In this paper we propose the ontology of these agents with their different behaviours, and the semantic enrichment of the building elements that we can consider in the case study of a stadium. Moreover, we want to show how the design project of this building can benefit of indications coming from several multi-agent simulations, in order to manage emergency situations (e.g. panic conditions among the spectators).
Mark Szulc provided the keynote address for the India sessions, highlighting the market as well as his favorite highlights of the AEM6.2 release. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
With Adobe Experience Manager 6.2 a new template editor has been introduced that provides new, powerful ways to build, structure and configure digital properties. Explore the feature from a super-author perspective to understand how it allows to compose different page templates and control exactly what content authors are allowed to do on the corresponding pages. Finally, dive into the inner mechanics to understand how it works under the hood.
In this session:
- Learn how the template editor can make sites more flexible
- Have an overview of how the templating mechanics operate
View the on-demand session at http://bit.ly/AEMGEMS91416 or the MP4 version http://bit.ly/AEMGEM91416MP4
Single Page Applications and Headless CMS are a growing trend today. The presentation will describe the various alternatives for leveraging AEM in these architectures and map those alternatives to use cases. The presentation will draw from recent work at multiple clients.
Shalini Agarwal, LinkedIn. Engineering excellence: marathon, not a sprintIT Arena
Shalini Agarwal is the Senior Director of Engineering at LinkedIn, responsible for building Sales Intelligence Enterprise product-Sales Navigator. Before this, she was responsible for delivering scalable Search and Data Applications while managing a global team at LinkedIn. Shalini spent nearly a decade at eBay where she shaped buyer experience. She is passionate about building great software and creating opportunities. In addition to her day-to-day role, she is leading LinkedIn’s REACH apprenticeship program since its inception, a program to hire non-traditional talent to LinkedIn’s engineering team.
Speech Overview:
Building good software is difficult, especially when there are competing priorities on craftsmanship and time to market. There is no magic bullet for achieving excellence, it requires focus and continuous improvement to make it sustainable. In this talk, Shalini will share how an engineering team at LinkedIn built world-class technology foundations across availability, product quality, and developer productivity.
In this session Gary Thain covers options for developers in Experience Manager with a focus on Brackets for front end developers and Eclipse for back end developers as well as the auxiliary tooling including Maven, FileVault and granite-js. To see the on-demand IMMERSE Session please go to http://bit.ly/Immerse16
Un breve viaje por la concepción del Desarrollo de Aplicaciones Web desde el clásico patrón de Aplicaciones Web de Servidor con renderización en servidor e interactividad limitada en cliente a la reciente era de las Single Page Applications con renderización en cliente, foco en la interactividad y desacoplamiento del backend hasta llegar a los actuales patrones híbridos de renderización en cliente y servidor en busca de la mejor performance, la mejor experiencia de usuario y el mejor SEO.
Content sharing with Umbraco (codegarden usa 2008)Douglas Robar
Before "headless cms" was a thing, we used Umbraco to whitelabel and export live data to other websites for best benefits of content editing and profitable display on other, web sites and servers. See how we did it in the old days!
Governance for AEM/CMS Projects
Document a best practice project framework
Demonstrate a successful implementation
List key lessons learned and gotchas
Help answer questions to avoid pitfalls and reduce learning curve
Bring together a community of professionals
Develop a better understanding in running projects efficiently
Enable Collaborative Development Process
I felt necessity of creating this brief slideshow, so as to help PHP Developer interns and communicating the intricacies of development with my clients easier. I thought the more deeply clients understood what really went into translating their ideas to web applications under the hood, the better it could translate to
exchange of design issues,
appreciation of development process intricacies, resulting delivery time & cost issues.
So I quickly put together information that I found on internet & have tried to make an attempt. Hope this helps other developers too... Your comments & critique are welcome in terms of improving & simplifying this slide show.
Ontologies in multi-agent systems for building design. The case of risk manag...Matteo Caglioni
Use of spatial modelling in civil engineering in the past has been limited by the aptitude of models to deal only with macro level behaviours, which is inappropriate for the detail level considered in construction engineering. Multi Agents Systems (MAS) allow us to treat simulations and scenarios taking into account micro-behavioural specificities of the agents. In this paper we propose the ontology of these agents with their different behaviours, and the semantic enrichment of the building elements that we can consider in the case study of a stadium. Moreover, we want to show how the design project of this building can benefit of indications coming from several multi-agent simulations, in order to manage emergency situations (e.g. panic conditions among the spectators).
Achieving Predictability with Agile - Doing Scrum in a complex multi-discipli...AgileSparks
Achieving Predictability with Agile - Doing Scrum in a complex multi-disciplinary environment - Elbit Case study
By Gil Ari @ AgileIL12
http://agilesparks.com/ElbitCaseStudy-GilAri
This is AEM development best practices. These practices do not cover standard like jsp, js & java development practices. This is an effort to consolidate our learning in CMS domain.
Case Study: Building A Multi-Touch Lead Nurturing ProgramG3 Communications
This session will share a real-world example from Crowe Horwath, a leading consultancy in the financial services industry, on how their marketing team helped map out a progressive series of content offers that supported key topics relevant to different buyer personas.
AEM Architecture slides for Sydney Adobe Meetup 16/9/2015
Discusses architectural components, considerations and philosophies to consider when designing for an AEM implementation
Qatar University
College of Engineering
Department of Architecture and Urban Planning-DAUP
Course Code and Title: ARCH 312 - Architectural Design Studio 3
Semester: Spring
Instructor: Dr. Yasser Mahgoub, Associate Professor, ymahgoub@qu.edu.qa
Project 2
Neighborhood Community Center
Requirement
Students are required to develop a preliminary design of a neighborhood community center that offers integrated services to address the complex social and physical challenges facing many neighborhoods in Doha. Its focus is on developing the community through cultural pride, education and arts appreciation. A second aspect of its uniqueness is the multi-cultural and multi-ethnic composition of the Qatar’s population who participate in the activities.
The center is about 3,000-square-meters of gross area and approximately 5,000 m2 of land area.
It should include (but not limited to):
- Entrance (50m2): Waiting and reception area (50 m2)
- Children Zone (200m2): Play area for toys and books (200 m2) and outdoors playground (300 m2)
- Youth Zone (300m2): Majlis (100m2) and four 4 meeting room for workshops, computer terminals and groups activities. (4x50 m2 each)
- Elderly Zone (300m2): Majlis (100m2) and Four (4) private meeting rooms (4x50 m2)
- Female Zone (200m2): Majlis (100m2) and 2 activities workshops (2x50m2).
- General Zone (2000m2)including:
o Majlis (200m2) for sitting and meeting
o Multipurpose hall (400 m2) with kitchen (50 m2)
o Multipurpose temporary exhibition gallery (400 m2)
o Lecture room for 200 persons (200 m2)
o Learning Resource Center (library) (200 m2) equipped with state-of-the-art computer lab for multimedia and internet access. The library contains written, video and audio materials to assist and strengthen community associations.
o Four classrooms/workshops (4x100 m2)
o Administration composed of six (6) offices (6x30 m2) and a mini-kitchen (20m2).
o Storage (50 m2)
- Garden and landscape (2000m2)
The building should achieve the highest rating of sustainability by applying Qatar Sustainability Assessment System (QSAS). (http://qsas.org/) The objective of QSAS is to create a sustainable built environment that minimizes ecological impact while addressing the specific regional needs and environment of Qatar. QSAS consists of several categories, criteria and measurements that serve as valuable tools for sustainable design and development.
Research
1. Collect relevant design data from architectural references regarding neighborhood community buildings design.
2. Collect information regarding Qatar Sustainability Assessment System (QSAS). (http://qsas.org/).
3. Collect and study several examples from different sources of contemporary architecture projects. Select one building/project to use as precedence and collect information and drawings.
Drawings
- Layout scale 1:400
- Plans scale 1:200
- 2 Elevations scale 1:200
- Section scale 1:200
- Exterior Perspective, Axonometric, or Isometric
- Model scale 1:200 or 1:400
The Site
The selected site is “Dahl Al-Hamam park” as shown in map.
AEM Best Practices for Component DevelopmentGabriel Walt
This presentation describes how to easily get started with an efficient development workflow with Adobe Experience Manager 6.1.
The tools and technologies presented are:
* Project Archetype – https://github.com/Adobe-Marketing-Cloud/aem-project-archetype
* AEM Eclipse Extension – https://docs.adobe.com/docs/en/dev-tools/aem-eclipse.html
* AEM Brackets Extension – https://docs.adobe.com/docs/en/dev-tools/aem-brackets.html
* Sightly Template Language – http://www.slideshare.net/GabrielWalt/component-development
* Sightly REPL Tool – https://github.com/Adobe-Marketing-Cloud/aem-sightly-repl
* Sightly TodoMVC Example – https://github.com/Adobe-Marketing-Cloud/aem-sightly-sample-todomvc
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
This is a walkthrough on the tools, steps and process for converting common full trust solution to SharePoint Framework solutions. We will cover several scenariosn and discuss how to handle each appropriately. We have established a general workflow for converting your full trust solutions to SPFx solutions that I will share. We also will cover the proper configuration for your development environment. Lastly I will quickly highlight and show the process for building an SPFx solution and deploying it to Office 365. Lots of DO’s and DON’Ts will be shared. I’ll show you some of my scars too. From this session forward, you will want to hone your skills in modern SharePoint and convert everything to SPFx solutions.
Attendee Takeaways:
1. Understand the why, the how, and what make up the SharePoint Framework (SPFx).
2. A demonstration where we take a common Full Trust Solutions and covert it to the SharePoint Framework (SPFx).
3. I share lots of tips, DO’s and DON’Ts to save you hours and days of your life. You’re welcome :)
Account receivable management applicationMike Taylor
Account Receivable Management Application is a Account receivable management application development & Invoice Management System short term cash flow need.
SEO 101 - Google Page Speed Insights Explained Steve Weber
During our second SEO webinar lesson, we spoke about the importance of site speed. We ran through an explanation of the Google Page Speed insights tool and how to take care of the most common optimizations the tool sugests to site oweners.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
SOCRadar Research Team: Latest Activities of IntelBroker
Adobe Source 2016 - Building a Corporate Site Solution Using Multi Site Manager
1. Building a Corporate Site Solution Using
Multi Site Manager
A Technical Case Study
Michael Leroy | AEM Technical Lead, Shine Solutions
2. Agenda
1. The legacy implementation
2. The revised implementation
3. Issues faced
4. Lessons learned
Building a Corporate Site Solution Using MSM
3. Building a Corporate Site Solution Using MSM
Configurable micro sites using template
As much reuse as possible
Speed of microsite implementation
Problem to solve
4. Micro CMicro A
Building a Corporate Site Solution Using MSM
Template 1 Template 2
Micro B
/content
/company
/template-main
/template1
/template2
/configuration
/main
/microA
/microB
/microC
Main
Main Template
5. Building a Corporate Site Solution Using MSM
The partner page rendering process
AEM
Apache
https://corp.company.com/microA
http://corp.company.com/microA/content/company.html
/content/company/template1.html
Page
filter
6. Building a Corporate Site Solution Using MSM
The retail page rendering process
AEM
Apache
https://www.company.com/
http://www.company.com/main/content/company.html
/content/company/template-main.html
Page
filter
7. Building a Corporate Site Solution Using MSM
Limitations
Complex URL rewriting
No Touch UI support
No multi-tenancy
No microsite-specific authoring
Content structure not best
practice
source: openclipart.org
8. Building a Corporate Site Solution Using MSM
“Multi Site Manager (MSM) enables you to easily
manage multiple web sites that share common
content.”
“MSM lets you define relations between the sites so
that content changes in one site are automatically
replicated in other sites.”
Multi Site Manager
9. Building a Corporate Site Solution Using MSM
Blueprint
(Template 1)
Blueprint
(Template 2)
Main
LiveCopies (Micro A, Micro B, …)
rollout
rollout
/content
/main
/blueprints
/template1
/template2
/microsites
/microA
/microB
/microC
/etc/map/https
/company.com
/corp.company.com
10. Building a Corporate Site Solution Using MSM
Working with links in Blueprint
Blueprint
(Template 1)
LiveCopies (Micro A, Micro
B, …)
rollout
/content/blueprints/template1/en/contact.html
/content/microsites/microA/en/contact.html
11. Building a Corporate Site Solution Using MSM
Link rewriting via Sling Mappings
<a href=“/content/microsites/microA/en/contact.html”>Contact Us</a>
<a href=“/microA/contact/”>Contact Us</a>
Sling Mappings + LinkCheckerTransformer
<a href=“https://corp.company.com/microA/contact/”>Contact Us</a>
12. Building a Corporate Site Solution Using MSM
The partner page rendering process
AEM
Apache
https://corp.company.com/microA
https://corp.company.com/microA.html
/content/microsites/microA/en.html
Page
13. Building a Corporate Site Solution Using MSM
The retail page rendering process
AEM
Apache
https://www.company.com/
http://www.company.com/en.html
/content/main/en.html
Page
14. Building a Corporate Site Solution Using MSM
Additional Changes
Moved instance configuration to common project
Moved common content to specific location
Dispatcher farms
Changed configuration management (CryptoSupport,
runmode)
15. Building a Corporate Site Solution Using MSM
Additional Changes
Used ACS Static Reference
Rewriter
Used ACS Dispatcher Flush Rules
Used ACS Error Page Handler for
error pages
16. Building a Corporate Site Solution Using MSM
Advantages
Using actual resources
No complex URL rewriting
Multi-tenancy friendly
Microsite-specific authoring
Upgrade path to AEM 6.X
source: openclipart.org
18. Building a Corporate Site Solution Using MSM
LiveCopy creation
Create LiveCopy
- generic approach
- copy matches source exactly
Create Site
- specialised multilingual approach
- first two levels are shallow (enforced by cq:isDeep)
19. Building a Corporate Site Solution Using MSM
Invalidating mapped content
AEM
Apache
https://corp.company.com/microA
https://corp.company.com/microA.html
/content/microsites/microA/en.html
/corp/microA.html
/corp/microA.html
20. Building a Corporate Site Solution Using MSM
Invalidating mapped content
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root jcr:primaryType="sling:OsgiConfig"
prop.replication-action-type="ACTIVATE"
prop.rules.hierarchical=“[
/content/microsites/([^/]+)/.*=/corp/$1&/corp/content/microsites/$1]”
prop.rules.resource-only="[]"/>
com.adobe.acs.commons.replication.dispatcher.impl.DispatcherFlushRulesImpl-corporate.xml
21. Building a Corporate Site Solution Using MSM
Rewriting links in additional HTML tags
Supported tags are A, IMG, AREA, FORM, BASE, LINK, SCRIPT,
BODY
source: https://docs.adobe.com/docs/en/dispatcher/disp-domains.html
<input type=“hidden” name=“redirectUrl” value=“/some/link.html”/>
22. Building a Corporate Site Solution Using MSM
Rewriting links in additional HTML tags
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root jcr:primaryType="nt:unstructured"
includeTags="[INPUT,FORM,/FORM,SCRIPT,BODY,/BODY,BASE,
AREA,LINK,A,/A,IMG]"/>
Overlay HTML generator configuration:
linkcheckertransformer.rewriteElements="[a:href,area:href,form:action,input:value]"
Configure tag in LinkCheckerTransformer:
23. Building a Corporate Site Solution Using MSM
Link rewriting gotchas
- Must have valid HTML markup or parsing will not
function properly
- Use vanity x-cq-linkchecker=‘valid’ to force a link to be
rewritten
- If serving site via SSL, have it all the way through to AEM
24. Building a Corporate Site Solution Using MSM
Lessons learned
Direct links to actual resources within the JCR
Blueprints & LiveCopies are awesome
ACS Commons rocks
Leverage product features
25. Building a Corporate Site Solution Using MSM
Email:
michael.leroy@shinesolutions.com
Twitter:
@mickler0y
Thank you