Tag Archives: Salesforce Platform

Salesforce Platform: Lessons Learned

Lesson Learned 1: UI Modification

Problem:

You need to build a UI that is not supported by Salesforce’s built-in features.

Context:

The beauty of Salesforce is that it provides most of the features we need for inputting data, saving data, and generating reports. Therefore, we can develop complex applications with very reasonable effort (a few days). The disadvantage is that we must follow Salesforce’s UI, business, and data conventions for customization.

If we need to develop specific UIs that are not supported by Salesforce customization (for example, changing the position of the ‘Save’ button), then we must use the LWC framework. Development with the LWC framework requires significantly more effort (weeks or months) compared to using Salesforce’s built-in features.

Solution:

Carefully evaluate the costs and benefits before implementing something that is not supported by Salesforce’s built-in features.

Lesson Learned 2: Estimating Development Effort.

Problem:

You may incorrectly estimate the effort required to build a solution on the Salesforce platform.

Context:

Development on the Salesforce platform may not require much effort, but discovering the requirements through trial and error (e.g., business workflows, Conga templates, UI tweaking) and devising an appropriate solution (e.g., necessary apps, objects/fields, formulas, UIs, reports, Conga code, guides, data schema) can require substantial effort.

Solution:

Requirements and solution discovery are often the most challenging tasks, so you should allocate sufficient risk reserve for them in the development effort.

 

 

      Topic 26 – Introduction to Cloud Computing

      Why do I need to learn about cloud computing?

      Because you will develop software systems that usually leverage cloud services for quick deployment or scalable computation or storage.

      What can I do after finishing learning cloud computing?

      You will be able to

      • deploy software systems to public clouds,
      • build your private cloud,
      • develop software using cloud plaftforms,
      • develop software using cloud services,
      • leverage cloud services for training and deploying machine learning models,
      • leverage cloud services for big data analytics and reporting.

      What should I do now?

      Please read this book, Dan C. Marinescu (2022). Cloud Computing – Theory and Practice. Morgan Kaufmann, to learn about the core concepts of cloud computing.

      After that, please read this book, Andreas Wittig and Michael Wittig (2022). Amazon Web Services in Action. Manning Publications, to gain hands-on experience with Amazon cloud services.

      After that, please read this book, Nick Marshall et al. (2019). Mastering VMware vSphere 6.7. Sybex, to gain hands-on experience with VMware private cloud products.

      After that, please read this book, Rakesh Gupta (2020). Salesforce Platform App Builder Certification – A Practical Study Guide. Apress, and this book, Philip Weinmeister (2019). Practical Salesforce Development Without Code – Building Declarative Solutions on the Salesforce Platform. Apress, to gain hands-on experience with Salesforce platform features.

      After that, please read this book, Tomasz Wiktorski (2019). Data-Intensive Systems – Principles and Fundamentals using Hadoop and Spark. Springer, to gain hands-on experience with Hadoop and Spark systems.

      Terminology Review:

      • Software as a Service
      • Multitenancy
      • Infrastructure as a Service
      • Virtual Machines
      • Software-Defined Networking
      • Infrastructure as Code (IaC)
      • Platform as a Service
      • Containers as a Service
      • Function as a Service (Serverless Computing)
      • File Storage
      • Block Storage
      • Object Storage
      • Direct-Attached Storage (DAS)
      • Network-Attached Storage (NAS)
      • Storage Area Network (SAN)
      • GFS
      • Bigtable
      • MapReduce

      After finishing learning about cloud computing please click Topic 27 – Introduction to Blockchain to continue.