In questo episodio proviamo a raccontare il mondo delle certificazioni Salesforce, cercando di identificare le figure professionali e i percorsi di carriera ed esperienza principali.
Aggiungeremo anche qualche considerazione a latere sull’utilità delle certificazioni ma soprattutto sulle varie tipologie e modalità di esecuzione, e qualche tip per una corretta esecuzione dell’esame.
Missed the two-day event packed with the latest from the Salesforce world?
Worry not!
Here’s a summary of all the important announcements!
Einstein Copilot — the new application that enables natural language interaction with Generative AI on Salesforce is finally GA! Configurable, customizable, and integrable with any data or automation present on the platform (Flow, Apex, etc.), this virtual assistant can be integrated into any business process and assist users in every operation.
Einstein 1 Studio — a set of low-code tools becomes available that allows you to customize Generative AI capabilities on your CRM. In particular, Einstein 1 Studio includes features such as, in addition to the Einstein Copilot Builder, Prompt Builder for creating and activating custom prompts (text-based instructions) in your workflow, and Model Builder, where users can create or import a variety of AI models to their liking.
Data Cloud — from an AI perspective, not only will the solution’s architecture be expanded with the implementation of a new feature called Vector Database, which will allow you to unify unstructured or non-structured data (such as PDFs, images, emails, etc.) within your CRM and make them available to train Einstein AI, but you will also be able to bring your own AI model or integrate it with an existing one thanks to the BYOM (Bring Your Own Model) functionality, thus bringing data from external systems as well. Thanks to the ability to manage access to Data Cloud metadata and data through Data Spaces, it is now possible to integrate the latter more easily with the CRM using fields and related lists directly from Data Cloud, in addition to the ability to materialize a certain subset of data through Data Graph to make it available in real-time for queries and other operations.
Superare le sfide e abbracciare il miglioramento continuo è fondamentale per eccellere nel proprio percorso lavorativo.
In questo episodio, esploriamo strategie concrete per la crescita personale e professionale insieme a due esperti: Dario Bussolin di Aegis Human Consulting Group e Alan Ferrari di HyperSet.
Ci immergiamo in un’analisi approfondita di come comprendere e gestire in modo efficace i diversi stili comportamentali, un aspetto cruciale per costruire relazioni di successo sul lavoro.
Affrontiamo inoltre la sindrome dell’impostore, fornendo consigli pratici per superare lo stress e l’ansia legati alle performance.
L’autoconoscenza e l’adattabilità ai contesti lavorativi in evoluzione emergono come temi chiave, sottolineando l’importanza di abbracciare un mindset di apprendimento continuo per rimanere competitivi nel panorama attuale.
Sebbene l’episodio non sia incentrato specificamente su Salesforce, mettiamo in luce come la comunità #SalesforceOhana offra un ambiente ideale per condividere esperienze, sviluppare competenze trasversali e sfruttare al meglio le potenzialità della tecnologia, indipendentemente dal background IT di partenza.
Che tu sia un professionista Salesforce o meno, questo episodio ti fornirà preziosi spunti per continuare a crescere e migliorare nel tuo percorso di carriera. Unisciti a noi in questo viaggio di sviluppo personale e professionale!
Volete aiutarci a riattivare la Ohana Community d’Italia? Entrate nel workspace Slack e facciamo community!
Perché la community Salesforce è fondamentale per il tuo futuro? Scoprilo insieme a Nino Guarnacci nel nuovo episodio del podcast Salesforce Sidekicks.
Nino Guarnacci, Director per il Team di Solution Engineering dedicato al Public Sector in Italia, si unisce a noi per condividere la sua visione sul mondo IT. Parliamo di sviluppo personale, l’importanza dell’Information Technology per le nuove generazioni, e il ruolo della missione nel lavoro che svolgiamo.
Inoltre, ti diamo un assaggio esclusivo della nostra nuova serie del podcast, Salesforce Shots, e anticipazioni sul futuro Salesforce World Tour.
Risposte e spunti di riflessione in un episodio da non perdere! Ascolta su Spotify e condividi con chi è interessato al mondo Salesforce. Ci vediamo al prossimo episodio!
Volete aiutarci a riattivare la Ohana Community d’Italia? Entrate nel workspace Slack e facciamo community!
This contributed articole if written by Gilad David Maayan is a technology writer who has worked with over 150 technology companies including SAP, Imperva, Samsung NEXT, NetApp and Check Point, producing technical and thought leadership content that elucidates technical solutions for developers and IT leadership. Today he heads Agile SEO, the leading marketing agency in the technology industry.
What Is Single Sign-On (SSO) and Why Is It Important?
Single Sign-On (SSO) is a user authentication process that allows a user to access multiple applications or systems with one set of credentials. This means that after logging in once, the user can access all associated systems without needing to log in again for each one. SSO is crucial for enhancing user experience by reducing password fatigue—the need to remember and enter different passwords for various services. Additionally, it improves security by minimizing the chances of password theft, as users are less likely to reuse or write down passwords.
From an administrative perspective, SSO authentication simplifies management of user accounts and permissions. It allows IT departments to manage access to all services through a single interface, making it easier to revoke access when an employee leaves the company or changes roles. Furthermore, SSO can help organizations meet compliance requirements by providing centralized audit trails of user access and activities across multiple systems. Implementing SSO can lead to increased productivity, as users spend less time logging in and more time focusing on their work tasks.
Options for SSO in Salesforce
There are three main options for setting up SSO in Salesforce:
1. Salesforce as the Service Provider or Relying Party
In this setup, Salesforce acts as the service provider, meaning that it relies on an external identity provider (IdP) to authenticate users. For instance, if your organization uses Google Workspace, you could set up Google as the IdP, and Salesforce would trust the authentication from Google. This means that users can sign in to Google and then access Salesforce without having to log in again.
2. Salesforce as the Identity Provider or OpenID Connect Provider
Conversely, Salesforce can also act as the IdP itself. In this scenario, Salesforce authenticates the user and provides identity services to other applications. This means that a user could log in to Salesforce and then access other applications (that trust Salesforce as the IdP) without having to log in again. It’s a powerful feature that can make Salesforce the hub of your organization’s digital workspace.
3. Salesforce as Both Service and Identity Provider
In some cases, Salesforce can take on both roles – acting as both the service provider and the IdP. This is particularly useful in scenarios where an organization uses multiple Salesforce instances. One instance can act as the IdP, and the others as service providers, creating a seamless user experience across all instances.
4. Salesforce and Delegated Authentication
Finally, Salesforce also supports delegated authentication, where Salesforce can delegate the authentication process to your organization’s authentication system. This means that Salesforce calls a web service hosted by your organization each time a user tries to log in, and the web service determines whether the user is allowed access.
Example: Configure SSO from Salesforce to Amazon Web Services
Here is an example of how to set up single sign-on across Salesforce and AWS.
Get a SAML IdP Certificate
The first step in this process is to get a SAML Identity Provider (IdP) certificate. The SAML IdP certificate is used to establish trust between Salesforce and AWS. It’s similar to an SSL certificate, proving the identity of the server and encrypting communication between the server and the client.
You can generate a self-signed SAML IdP certificate or receive one from a certificate authority. The certificate should be saved on a local machine.
Download the Metadata Document
The metadata document is an XML file that contains the information AWS needs to trust Salesforce as an IdP. It includes details such as the Entity ID, which is a unique identifier for the IdP, and the location of the SSO service.
To download the metadata document, navigate to the Identity Provider setup page in Salesforce and click on the Download Metadata button. This will generate an XML file that you need to save on your local machine. You will upload this file to AWS in the next step.
Create a SAML Provider on AWS
Now, in AWS Console, you need to create a new SAML provider and upload the Metadata Document you downloaded from Salesforce.
In the AWS Management Console, navigate to the IAM dashboard and click on Identity Providers. Follow the instructions for creating a SAML provider. These include uploading the metadata document, creating roles with user policies, including a role for identity provider access, and granting WebSSO access to the SAML provider.
AWS will generate an ARN (Amazon resource number). Save this ARN for future reference.
Create and Configure a Connected Application on Salesforce
A connected app is a framework that allows external applications to integrate with Salesforce using APIs and standard protocols.
If using Salesforce Classic, go to Setup and search for the Apps page, then click on New under Connected Apps.
If using Salesforce Lightning Experience, navigate to the App Manager and click on New Connected App. Here, you need to provide the necessary details for your app. Make sure to enable SAML in the Web App Settings and configure it using the details from the AWS SAML provider you created earlier.
On successful configuration, Salesforce will provide an SSO URL that you can use to log in to AWS through Salesforce.
Conclusion
In conclusion, Salesforce Single Sign-On (SSO) offers a robust and flexible solution for managing user access across a wide range of applications and services. By allowing users to authenticate once and gain access to multiple systems, Salesforce SSO enhances both user experience and security. Organizations can leverage Salesforce as a Service Provider, an Identity Provider, or even both, depending on their specific needs. Additionally, the option for delegated authentication further extends the versatility of Salesforce SSO, enabling seamless integration with external authentication systems.
Through the example of configuring SSO from Salesforce to AWS, we’ve seen the practical steps involved in establishing a trust relationship between Salesforce and external services. Consult Salesforce’s documentation to learn how to integrate Salesforce SSO with a wide range of services beyond AWS, to use Salesforce as a centralized hub for digital identity management.
Colloqui di lavoro: i segreti per affrontarli alla grande 💪
Nel nuovo episodio del podcast Salesforce Sidekicks, io ed Enrico intervistiamo Alan Ferrari, international Partner in HyperSet (Aegis Group), per svelarti tutti i trucchi per dei colloqui di successo!
Parliamo di stipendi, lavoro remoto, intelligenza artificiale, certificazioni, soft skills e molto altro! Ti sveliamo cosa conta davvero per recruiters e aziende.
Scopri come evitare il ghosting, valorizzare il lavoro di squadra e distinguerti come candidato ideale.
Infine, uno sguardo alla situazione dei Salesforce Experts in Italia e al contributo delle quote rosa in questo settore.
Risposte e consigli concreti in un episodio da non perdere!
Ascolta su Spotify e condividi con chi sta affrontando colloqui di lavoro. Ci vediamo al prossimo episodio!
Volete aiutarci a riattivare la Ohana Community d’Italia? Entrate nel workspace Slack e facciamo community!
Continua il racconto sul quando, come e perchè Enrico ha partorito l’idea dell’ORGanizer 🤓 (se non l’hai ancora fatto, ascolta l’episodio precedente 🔙).
In questo parte tratteremo anche il tema del fallimento 😒 (citando il lavoro di Francesca Corrado) e su come esso sia, a differenza di come si possa pensare e solo se sfruttato nel modo corretto, una fonte importante di stimoli per migliorarsi e andare avanti 🏃♂️.
Buon ascolto 👂!
Volete aiutarci a riattivare la Ohana Community d’Italia? Entrate nel workspace Slack e facciamo community!
Link alle risorse:
Modern Wisdom – https://chriswillx.com/podcast/Lean startup
Partire Leggeri (Erik Ries) – https://amzn.to/3HTsWVM
Fallimento è rivoluzione (Francesca Corrado) – https://amzn.to/48dU8Jq
This contributed articole if written by Gilad David Maayan is a technology writer who has worked with over 150 technology companies including SAP, Imperva, Samsung NEXT, NetApp and Check Point, producing technical and thought leadership content that elucidates technical solutions for developers and IT leadership. Today he heads Agile SEO, the leading marketing agency in the technology industry.
What Is Continuous Delivery?
Continuous delivery is a software development practice where code changes are built, tested, and prepared for release to production in a rapid, consistent manner. It aims to make deployments—whether of a large-scale distributed system, a complex production environment, an embedded system, or an app—predictable and routine affairs that can be performed at any time on demand.
In the context of Salesforce development, continuous delivery ensures that the code and configuration changes made in Salesforce are always in a releasable state. This means that whenever a change is made, it is immediately tested and prepared for deployment. The continuous delivery approach reduces the lead time for changes, minimizes the risk of deployment failures, and provides quick feedback to the development team.
Continuous delivery in Salesforce development is all about automation. Every stage of the development process—from code creation to testing to deployment—is automated. This eliminates manual errors, accelerates the development process, and ensures that every change is immediately ready for production. It’s about making sure that any version of the software, from any point in its lifecycle, can be reliably and rapidly released.
Benefits of Salesforce Continuous Delivery
Here are a few of the reasons forward-looking organizations developing code for Salesforce are transitioning to continuous delivery:
Faster Time to Market
CI/CD ensures that every change is immediately ready for deployment, which drastically reduces the lead time for changes. This means that new features and improvements can be delivered to customers more quickly, which can provide a competitive advantage.
Moreover, continuous delivery facilitates a culture of experimentation. Because it’s easy and safe to release changes, you can experiment with new features and improvements more frequently. This can lead to innovative solutions that meet customer needs more effectively and quickly.
Lower Development Costs
By automating the development process, you eliminate the need for manual testing and deployment, which can be time-consuming and expensive. Automation also reduces the risk of human error in deployments, which can lead to costly mistakes and rework.
Furthermore, continuous delivery promotes a “fail fast” mentality. Because changes are released quickly, problems are identified and addressed sooner, which can save significant time and resources in the long run.
Low Risk Releases
When practicing continuous delivery in Salesforce development, every change is immediately tested and prepared for deployment, so the risk of deployment failures is minimized. This means you can release changes with confidence, knowing that they have been thoroughly tested and are ready for production.
Moreover, continuous delivery allows for more frequent releases, which means smaller, more manageable changes. This reduces the risk associated with large, infrequent releases, which can be challenging to manage and troubleshoot.
Setting up the Salesforce Development Environment for Continuous Delivery
Set Up Version Control
The first step in setting up the Salesforce Development Environment for continuous delivery is setting up version control. Version control systems are essential tools for any software development project, and Salesforce development is no exception. They allow developers to keep track of changes made to the source code, making it easier to collaborate and manage changes. A common choice is Git, a distributed version control system that is widely used in the software development industry.
Setting up version control in Salesforce can be done using Salesforce CLI. After installing Salesforce CLI, you can create a new Git repository in your Salesforce project directory. Then, you can commit and push changes to the repository using Git commands. This process allows you to keep a historical record of your project’s development and facilitates collaboration among team members.
Leverage Salesforce DX
Salesforce DX (Salesforce Developer Experience), is a suite of tools and features that allow developers to build and manage Salesforce apps throughout the entire software development lifecycle.
Salesforce DX provides a modern and integrated development environment, supports team collaboration, and simplifies the process of building and deploying apps. Moreover, Salesforce DX is built around the concept of “source-driven development”, which aligns with the idea of continuous delivery.
To leverage Salesforce DX, you need to install it on your machine and set up a Salesforce DX project. The project will serve as your main workspace, where you can develop, test, and deploy your Salesforce apps. Salesforce DX also integrates with version control systems like Git, making it even more convenient for continuous delivery.
Automate Builds and Testing
Automation is a key component of continuous delivery, as it eliminates the need for manual intervention in the software delivery process.
In Salesforce, you can automate builds using scripts and Salesforce CLI commands. These scripts can be run automatically whenever a change is pushed to the version control system, ensuring that the latest version of the software is always available for testing.
Automating testing is also essential. Salesforce provides several tools for automated testing, including Apex testing and Lightning testing. These tools allow you to write test cases for your Salesforce apps and run them automatically. By automating testing, you can ensure that all changes to the software are thoroughly tested before they are delivered.
Salesforce packages are containers for something as small as an individual component or as large as a set of related apps. After the package is created, it’s easy to distribute to other orgs and even list on the AppExchange.
Packages are particularly useful in managing customizations and extending Salesforce. By grouping related items into packages, you can track and manage them as a unit, making it easier to deploy changes and roll them back if necessary. This feature ties in well with continuous delivery, where changes are continuously integrated and deployed.
Salesforce provides two types of packages: unmanaged and managed. Unmanaged packages are typically used for distributing open-source projects or templates, while managed packages are used for full-scale app distribution. For continuous delivery it is recommended to use managed packages as they offer more features and control over the package lifecycle.
Scan Code for Security Vulnerabilities
Finally, it’s crucial to consider security. One of the tools you can use for this purpose is Salesforce’s Security Source Scanner. This tool automatically scans code for security vulnerabilities, helping ensure that the software is secure before it’s delivered.
The Security Source Scanner checks your Salesforce code against a set of security rules. If it finds any violations, it reports them so you can fix them before delivery. This tool is especially useful in a continuous delivery setup, where changes are delivered frequently and there’s a high risk of introducing security vulnerabilities.
In conclusion, setting up a Salesforce development environment for continuous delivery involves several steps, each of which plays a crucial role in ensuring a smooth and efficient software delivery process. By following these steps, you can streamline your Salesforce development process, improve collaboration among your team, and deliver high-quality Salesforce developments consistently and efficiently.
For the #MadeInItaly series where I want to showcase amazing artisanal Italian products from our incredible Italian Ohana, today’s guest post is delivered by Luca Daneluzzo is a senior Salesforce developer with a broad consulting experience, ranging from industrial production to fashion industry, all within the Salesforce domain. Two years ago, he chose to work as a freelancer, allowing him to focus on personal Salesforce projects and provide exclusive attention to his customers. Luca has gained a strong reputation among businesses that rely on Salesforce as their operational tool. He delivers high-quality work, ensures customer satisfaction and he provides innovative solutions with a customer-centered approach.
Salesforce developers, rejoice! The era of tethering yourself to a desk for coding is over. 👋
Introducing the ForceDev App, the ultimate mobile toolkit that empowers you to manage your Salesforce organizations with finesse, all from the palm of your hand. 📱💯
ForceDev is the indispensable companion for the modern Salesforce Developer / Administrator, seamlessly blending mobility and productivity. 🏃♀️🚀
Download ForceDev today and experience the freedom to code, monitor, and optimize your Salesforce org from wherever inspiration strikes. 💡🌍
ForceDev is a secure app and does not communicate with any external server outside of Salesforce (using only cutting-edge communication protocols).
It only saves data within the used device, therefore it does not communicate private or sensitive data to third parties in any way.
ForceDev: features ⚙️
Execute Anonymous 💻
With ForceDev you can run Apex code directly from your mobile device.
ForceDev allows you to run Apex code without having to access your computer. You can use the fields’ search to quickly find the fields you need and save your snippets for future use.
Perform Query 💡
With ForceDev you can run queries across your Salesforce orgs. This feature is perfect for Salesforce admins and developers who want to quickly retrieve information. Save your queries and reuse them in the future.
REST Explorer 🛠️
With ForceDev you can invoke Salesforce APIs with few simple clicks. This feature is perfect for Salesforce developers who want to test integrations with external systems or simply take advantage of the most powerful features of the Salesforce system (naturally, you can also save your favorite configurations so you can reuse them in the future).
View Logs 📃
With ForceDev you can view, analyze and filter system logs generated by any user of any Salesforce Org in real time; this will allow you to save time by starting a log monitoring session in 2 simple clicks.
Custom Labels 🏷️
With ForceDev you can easily search for all the labels available in an org. Search for labels by simply typing their name, translation or technical API name.
This feature is perfect for Salesforce developers who want to avoid creating duplicate labels and therefore save time in their developments.
Code Coverage 🔬
With ForceDev you can view real-time code coverage for each Apex class as well as overall coverage across your entire Salesforce organization. How many times did you need to launch a complete execution of all test classes in order to check their coverage? As you might already know, this is an operation that can take a long time: why not monitoring it directly from your mobile phone without any worries? Use ForceDev, take it easy!
View Job Errors 🙈
With ForceDev you can monitor all “Scheduled Apex”, “Queueable” and “Batch Apex” jobs that failed in the last 7 days. Be the first to report any system errors using our application!
Health Check 🩺
With ForceDev you can view the health status of your Org and suggest useful actions to improve its security. Here you will find a list of operations that you can perform in order to make your Salesforce organization increasingly safe and efficient.