Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
log4j Vulnerability: AEM is Safe Out-of-the-Box by Joey Smith Abstract Earlier this week, we posted a blog going through a high-level summary of the recent log4shell security breach. This breach has a CVSS score of 10.0, and every business and government entity that uses or may be using the log4j library should be evaluating their systems and patching them if necessary. In this article, we won’t dive into the logistics of the vulnerabilities in log4j. Instead, we will be exploring more closely why Adobe Experience Manager (AEM), as it is out of the box, is not susceptible to the log4j vulnerability and security breach. Understanding log4J versus log4j-over-slf4j Log4j is an open-source java code library widely used throughout the Java community. Security researchers recently uncovered a vulnerability in log4j that allows an attacker to run arbitrary code on almost any java service. With this vulnerability, an attacker could inject their own code to make a server running log4j do
What's in a Good Error Message? by Gunnar Morling Abstract As software developers, we’ve all come across those annoying, not-so-useful error messages when using some library or framework: "Couldn’t parse config file", "Lacking permission for this operation", etc. Ok, ok, so something went wrong apparently; but what exactly? What config file? Which permissions? And what should you do about it? Error messages lacking this kind of information quickly create a feeling of frustration and helplessness. So what makes a good error message then? To me, it boils down to three pieces of information which should be conveyed by an error message: Context: What led to the error? What was the code trying to do when it failed? The error itself: What exactly failed? Mitigation: What needs to be done in order to overcome the error? Let’s dive into these individidual aspects a bit. Before we start, let me clarify that this is about error messages created by library or framework code, for instance in fo
Getting Started with the Migration Journey to AEM as a Cloud Service by Adobe Abstract In this part of the AEM as a Cloud Service Migration Journey, you will learn about the basics of moving your on-premise or Adobe Managed Services installation of AEM to the cloud. Objective This document helps you understand why you should use a cloud native version of AEM, as well as the different phases of migrating to AEM as a Cloud Service. After reading, you should: Understand the benefits of moving AEM as a Cloud Service Familiarize yourself with the broad steps that you must take in order to transition to the cloud Benefits of Moving to AEM as a Cloud Service AEM as a Cloud Service provides a scalable, secure, and agile technology foundation for Experience Manager Assets, Forms, and Screens enabling marketers and IT professionals to focus on delivering impactful experiences at scale. With AEM as a Cloud Service, your teams can focus on innovating instead of planning for product upgrades. N
Start Onboarding to Experience Manager as a Cloud Service by Adobe Abstract Congratulations on starting your journey with AEM as a Cloud Service! Whether you are deploying a new application or migrating an existing one, this guide serves as your starting point to ensure your application is optimized and ready for success on Cloud Service. Onboarding Experience Onboarding is the process during which a designated System Administrator sets up AEM as a Cloud Service for your organization. This includes the initial provisioning of cloud resources and assignment of users to appropriate roles based on their job responsibilities following which each member is able to login and access their AEM as a Cloud Service resources. The onboarding journey illustrated below is designed for a System Administrator persona, laying out the requirements, steps, and approach. The journey defines additional personas with which the System Administrator must interact for a successful project, but the point-of-
Introducing the Adobe Marketo Engage Data Streams by Benjamin Johnson Abstract Marketo Engage has a wide range of customers, each of whom has their own marketing complexities, scale, and goals. The Lead Management application allows for substantial customization and scale; however, it is still based on a single general marketing pattern expanded to allow for adaptation, which may not perfectly match every customer’s preferred marketing plans. This can lead to difficulties when a marketing pattern diverges from the expected, essentially trying to fit a square peg in a round hole. Most customers can successfully implement their marketing using the functionality that Marketo Engage provides out of the box, but sometimes additional tweaking is required. Over time, Marketo Engage instances tend to grow in both size and complexity. As the number of leads, campaigns, assets, users, and all other data increases, marketing program management becomes more difficult. At scale, it can become an
Implementing an AEM Connector by Adobe Abstract Provided below are useful references for building AEM Connectors and should be read in conjunction with guidance on submitting and maintaining connectors. Note that a Developer license for AEM can be obtained through the Adobe Exchange Program. Common Integration Patterns AEM is a cutting-edge web experience management solution and offers many potential areas of integrations. Common integration patterns include: Pulling data from an external system into AEM. For example, exporting contact information from a CRM to make it available to a wider audience visiting an AEM-powered website. Implementations should use Sling’s Scheduled Jobs, which guarantees that the job is executed even if containers go down. Code should be designed to assume that the job can potentially be triggered more than once. Exporting data from AEM into an external system. For example, newsletter subscription settings submitted on an AEM-powered website to a CRM. Ret
Adobe Experience Manager as a Cloud Service Sites Readiness for Data Protection and Data Privacy Regulations by Adobe Abstract Adobe Experience Manager as a Cloud Service Sites is ready to help customers with their data privacy and protection compliance obligations. This page guides customers through the procedures to handle such requests in AEM Sites. It describes the location of private data stored, and how to remove them manually or with code. For further information see the Adobe Privacy Center. NOTE See Adobe Experience Manager as a Cloud Service Readiness for Data Protection and Data Privacy Regulations for further details. AEM Author Tier User accounts and UGC content on the author server are covered in the AEM Foundation documentation. AEM Publish Tier User accounts used to authenticate visitors on the site, and UGC content on the publish server are covered in the AEM Foundation documentation. By default AEM Sites components do not store form-data entered by visitors on t
AEM as a Cloud Service -> Repository Browser by Adobe Abstract The repository browser is a developer tool that provides a read-only view into the repository for all environments on author, publish and preview tiers. It is designed to facilitate viewing of the content structure in order to make it easier to see or debug content. Accessible from the Developer Console, it can be used to browse the repository of an author or publish instance for a selected environment. Access Prerequisites These following conditions must be met in order to access the Developer Console or the Repository browser In order to access Developer Console: For Production programs, users must have the Cloud Manager - Developer Role in the Admin Console For sandbox programs, it is available to any user with a product profile giving them access to AEM as a Cloud Service. In order to access the Repository Browser: Users must have the Cloud Manager - Developer Role in the Admin Console to view Author and Publis
AEM - Integrating with Salesforce by Adobe Abstract Integrating Salesforce with AEM provides lead management capabilities and leverages the existing capabilities provided out of the box by Salesforce. You can configure AEM to post leads to Salesforce and create components that access data directly from Salesforce. The bidirectional and extensible integration between AEM and Salesforce enables: Organizations to fully use and update data to enhance the customer experience. Engagement from marketing to sales activities. Organizations to automatically transmit and receive data from a Salesforce datastore. This document describes the following: how to configure Salesforce Cloud Services (configure AEM to integrate with Salesforce). how to use Salesforce Lead/Contact information in Client Context and for Personalization. how to use the Salesforce workflow model to post AEM users as leads to salesforce. how to create a component that shows data from Salesforce. Configuring AEM to integrat
Use Adobe Experience Manager desktop app by Adobe Abstract Use the Adobe Experience Manager desktop app, to easily access the digital assets stored in Adobe Experience Manager DAM repository on your local desktop and use these assets in any desktop applications. You can open the assets in desktop applications and edit the assets locally – upload the changes back to Experience Manager with version control, to share the updates with other users. You can also upload new files and folder hierarchies to Experience Manager, create folders, and delete assets or folders from Experience Manager DAM. The integration allows various roles in the organization to manage the assets centrally in Experience Manager Assets and to access the assets on local desktop in the native applications on Windows or Mac OS. When you open the application after logging out or for the first time, provide the URL of your Experience Manager server in the format https://[aem-server-url]:[port]/. Then select the Connec
HiIf we use com.day.cq.search.Query we can fetch for each Hit an excerpt. However, what exactly does in com.day.cq.search.result.Hit::getExcerpts() response the key "." mean? For which property is that the excerpt? Best Clemens
HI thereI'm using AEM Form Component (AEM 6.2)There are a lot Action Type in Form Start Configuration I cannot find any documents about those action typesCan you help me find the documents or where I can reach the documentsThank you
Since I updated to version 6.5 I can create pages from a parent node without problems, but, it's not letting me create a page in the case where the parent has more than one offspring of nodes. The funny thing is that if no child node has been created, a new page can be created without problems, but once a new page is created, no more can be created.
Sync External Git Repository to Cloud Manager Repository by Stories by Albin Issac on Medium Abstract In the earlier tutorial, we have discussed the basic details on Cloud Manager and how to use CM API/Events to trigger the notification to Social Channel(Teams). As discussed earlier, the Cloud Manager enables own Git repository to manage the deployment to different environments, for simple projects the Cloud Manager enabled git repository should be enough to manage the day to day development activities of the project. But for complex projects, the feature-based easy to manage repository(CM don’t provide any UI to manage the branches) should be required to manage the day to day development activities. In that case, the customer-specific repository can be used to manage the day-to-day development activities and the code can be merged to Cloud Manager Git repository branches once ready for deployment. As a manual process, the branches between the local repository and Cloud Manager repo
Act fast, study hard, and take the shorter exam before your certification expires. The Adobe Credential Program is encouraging certified candidates to renew their certifications with an exclusive offer: from February 15 until April 30, 2022, you can schedule your renewal exams (exam numbers beginning with AD5) at no cost. You will have two months to take your renewal exam once you schedule it. Take this opportunity to schedule and pass your renewal exams before your current certifications expire! Check out how to take advantage of this offer! #certification #spp
Hi Experts, I have created a Image profile containing smart crop config and applied it on a folder. Below are the configs for smart crop:Environment - AEM Assets CloudName *Width *Height *Desktop-XL561748Desktop-L376501Table-M1208208Mobile-S272272 After reprocessing the asset/uploading new asset on folder, the smart crop renditions are not working properly.Rendition Table-M1(208X208) looks bigger than Desktop-XL(561X748). But it should not happen in ideal case. Need you advice here what is causing this issue.
Here I am using Embed Component along with some core components(Text, Title, etc.,). But when I am trying to confugure my embed component in the page, no dialog is opening. Other all components are working fine except for Embed. Is there any way to fix this issue. ( I am using AEM Cloud) Page with Embed Component (Diaog is not opening when trying to configure Embed)-
As AEP dynamically evolves, getting used to all the terms at once can be tough. Here are few links I find useful, have you come across any other docs with the same usage? https://experienceleague.adobe.com/docs/experience-platform/landing/glossary.htmlhttps://jimalytics.com/adobe-experience-platform/adobe-experience-platform-aep-dictionary/
Author: Klaasjan Tukker In the past couple of months, I spent a significant amount of time with our technical sales and consulting organization at Adobe, to bring them up to speed on the power and capabilities of Adobe Experience Platform. Experience Platform operates two "brains" that are connected with each other. First, an analytical brain, to store and process a huge amount of analytical data, run machine-learning with Data Science Workspace, query the data with Query Service. The second brain is the Real-Time Customer Profile, which is optimized to power real-time experiences at scale. This real-time Customer Profile is at the heart of Adobe Experience Platform and has several very unique features. How do you simply explain this complex system? During the workshops, I developed a simple analogy, where I used sticky notes to explain the concept of the real-time Customer Profile. Attendees were given sticky notes and asked to write down the answers to a number of questions. Let me
Author: Brandon Poyfair Location is the most personal context for designing and delivering personalized experiences. Understanding where your users are fundamentally changes how you understand and engage with them. Experience Platform Location Service enables your mobile apps with location intelligence while maintaining privacy sensitivity for your users. You can use the Location Service to Send a real time notification when someone is near your store to drive foot traffic. Segment an audience of health conscious users based on frequency of visits to gyms and health food stores. Personalize an in-store experience. Analyze where users are most likely to use certain features. Increase engagement by limiting touch points to contextually relevant settings. Dynamic point of interest database management The point of interest (POI) database allows you to easily create and manage geofences unique to your organization. This can be done in our product interfa
Authors: Anand Phatak, Nipun Nair, Anshuman Nangia, and Dave Weinstein A summary of how we deployed a single enterprise-level message bus ("Pipeline") using Kafka for Adobe Experience Platform, from our presentation at Kafka Summit 2018 in San Francisco. Over the last decade, the expectations for data processing at scale have changed dramatically. Data collection and processing have moved from being a largely batch-oriented affair to requiring fully streaming methodologies. This change has been driven by the needs of companies to work on high-velocity data and respond to changes in customer behavior and demand in seconds, not days and hours. The aggregation, enrichment, and near-real-time analysis of high-frequency data present a whole new set of challenges. Particularly when the goal is to take data collected at any experience point, derive insights, and then deliver the next best experience at the speed customers demand, tying multiple messaging systems together is a non-starter. To
Authors: Joel Huff, James Rennie, Nishith Kota, Kevin Davis, Gowtham Ranganath, Jayant Bhushan, and Jody Arthur This blog is how Adobe Experience Platform was implemented at Adobe IT and Support organizations to help sales and support teams deliver better customer experiences as part of our "Customer Zero" program. When it comes to using enterprise data to deliver extraordinary customer experiences, 1/10th of the data often represents 10x of the complexity. This complexity is the result of customer data fragmentation caused by many different types of data from numerous data silos. Enterprises across all industries are struggling with data fragmentation as a roadblock to their ROI for deep investments in digital transformation intended to increase loyalty and retention by providing exceptional customer experiences. The data fragmentation roadblock presents two fundamental challenges that must be overcome in order to deliver indelible personalized customer experiences in real-time. The
Authors: Mandeep Gandhi, Som Satpathy, and Harry S. Adobe recently announced two new Streaming Sources and Destinations as part of its real-time customer data platform offering: Azure Event Hub and AWS Kinesis. This blog will detail the use cases, how we started, what technical decisions we took, and the challenges we faced while executing this release. Adobe Experience Platform has a large Kafka infrastructure with multiple environments and data centers. We had already built Pipeline Smarts for stream processing. It made perfect sense for us to explore Kafka Connect for our Ingress/Egress story. We got this opportunity in our Adobe Experience Platform Hack-week last December. During our Hack-Week in December 2019, we built a powerful proof of concept that included filters on attributes of data, SMTs, and how to ingress/egress. Development Common DSL We set on the quest of what would it take to get Kafka Connect production-ready. The idea was not just to build a couple of connectors a
java.lang.IllegalStateException: String is too long: 2318847350793139939 at org.apache.jackrabbit.oak.plugins.segment.Segment.loadString(Segment.java:397) at org.apache.jackrabbit.oak.plugins.segment.Segment.readString(Segment.java:364) at org.apache.jackrabbit.oak.plugins.segment.Segment.readString(Segment.java:358) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:174) at org.apache.jackrabbit.oak.plugins.segment.SegmentPropertyState.getValue(SegmentPropertyState.java:165) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getValue(ValueImpl.java:381) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getOakString(ValueImpl.java:144) at org.apache.jackrabbit.oak.plugins.value.ValueImpl.getString(ValueImpl.java:287) at org.apache.jackrabbit.oak.jcr.session.PropertyImpl.getString(PropertyImpl.java:273)I believe this to be a similar question to http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-ex
Session Details Learn how to manage environment variables with AEM as a Cloud Service and use them in the context of a build process or OSGI configuration variables. Session Recording Session Schedule 9-Feb, 11:45 AM - 12:15 PM PST Speaker(s) Shankari Panchapakesan & Raul Hudea Full Schedule Check Here Q&A Please use this thread to ask the question related to this Session. Session FAQs Q. Can you use the json format and environment variables for osgi configs also in on-premise or AMS AEM's A. the variable interpolation works with any configuration serialization -- properties, json, sling:OsgiConfig nodes | there is a way to use this with the AEM as a Cloud Service SDK Q. Can I set multiple variables at once? A. yes multiple variables can be set using the CLI tool all at one time Q. Are the secrets / configs added to the store version? Or overwritten? A.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.