Salesforce Anti-Patterns: Create powerful Salesforce architectures by learning from common mistakes made on the platform

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Avoid implementation failures and technical debt by mitigating anti-patterns in your Salesforce enterprise solutions using expert guidance and proven recommendations Key Features • Build exemplary Salesforce architectures by studying anti-patterns that lead to failing systems • Demonstrate deep architectural principles that you can apply in your Salesforce projects • Identify common problems in Salesforce architectures and apply better architectural solutions Book Description Salesforce Anti-Patterns teaches you to spot errors in Salesforce patterns that may seem like a good idea at first but end up costing you dearly. This book will enable Salesforce developers and architects to understand how ingenious Salesforce architectures can be created by studying anti-patterns and solutions to problems that can later lead to serious implementation issues. While there are several books on the market that start with the question, “How do I create great Salesforce architecture?” and proceed to a solution from there, this book instead starts by asking, “What tends to go wrong with Salesforce architectures?” and proceeds to a solution from there. In this book, you'll find out how to identify and mitigate anti-patterns in the technical domains of system architecture, data architecture, and security architecture, along with anti-patterns in the functional domain of solution architecture as well as for integration architecture. You'll also learn about common anti-patterns affecting your Salesforce development process and governance and, finally, how to spot common problems in how architects communicate their solutions. By the end of this Salesforce book, you'll have gained the confidence to architect and communicate solutions on the Salesforce platform while dodging common mistakes. What you will learn • Create a balanced system architecture by identifying common mistakes around on- and off-platform functionality and interfaces • Avoid security problems that arise from anti-patterns on the Salesforce platform • Spot common data architecture issues and discover intuitive ways to address them • Avoid the dual traps of over- and under-customization in your solution architecture • Explore common errors made in deployment setups, test strategy, and architecture governance • Understand why bad communication patterns are so overlooked in architecture Who this book is for This book is for Salesforce architects, aspiring architects, developers, consultants, and decision makers who want to start making the right architectural choices or prepare for their journey to CTA. This book helps you gain a professional understanding of Salesforce and its building blocks. It is not code-centric, so you will benefit from both functional and technical experience, but a basic level of platform understanding is required. About the Author Lars Malmqvist has spent the past 13 years working as an architect and CTO within the Salesforce ecosystem. He has worked on over 40 Salesforce implementations, ranging from simple out-of-the-box scenarios to advanced, bespoke, multi-cloud solutions for large global brands. He is a 29-time certified Salesforce CTA with degrees in anthropology, mathematics, and technology management, an MBA from the University of Cambridge, and a Ph.D. in computer science from the University of York. Currently, he is a partner at Implement Consulting Group.

Author(s): Lars Malmqvist
Edition: 1
Publisher: Packt Publishing
Year: 2022

Language: English
Commentary: Publisher's PDF
Pages: 206
City: Birmingham, UK
Tags: Cloud Computing; Software Architecture; Software Architecture Patterns; Anti-Patterns; Salesforce

Cover
Title Page
Copyright and Credits
Contributors
Table of Contents
Preface
Part 1: Technical Anti-Patterns
Chapter 1: Why You Need to Understand Salesforce Anti-Patterns
Understanding anti-patterns
From pattern to anti-pattern
Where do anti-patterns come from?
An anti-pattern template
How can anti-patterns deepen your architecture skills?
How great architects learn from mistakes
An example: The Hero anti-pattern
Hero (development life cycle and deployment planning)
Analyzing the example
Summary
Chapter 2: How Not to Mess Up Your System Architecture
Muddling up the systems landscape
Stovepipe
A Big Ball of Mud
Too much coupling
Intense coupling
Org complications
Ungoverned Org Proliferation
Knowing the takeaways
Summary
Chapter 3: How Not to Get Confused about Security
Getting confused about shared responsibility
Shared Belongs to Salesforce
Mistaking other things for security
Compliant Is Secure
Declarative Is Always Safe
Sharing isn’t always caring
Spaghetti Sharing Model
Knowing the takeaways
Summary
Chapter 4: What Not to Do about Data
Mistaking Salesforce for a regular database
Salesforce as Relational Database
Forgetting about governance
Disconnected Entities
Unplanned Growth
Synchronizing excessively
Unconstrained Data Synchronization
Knowing the takeaways
Summary
Part 2: Solution Anti-Patterns
Chapter 5: Unpicking Solution Architecture Troubles
Picking the wrong thing
Ignoring the ecosystem
License-based solutioning
Applying the thing wrong
Assumption-driven customization
The Golden Hammer
Engineering overflow
Automation bonanza
Overweight component
Making a mess of code
God class
Error hiding
Knowing the takeaways
Summary
Chapter 6: Keeping Integration Straight
Muddling up the integration landscape
Middleware in name only (MINO)
Service proliferation syndrome
Interfacing indecently
Fat interface
Chatty integration
Getting the patterns wrong
Integration pattern monomania
Knowing the takeaways
Summary
Part 3: Process and Communication Anti-Patterns
Chapter 7: Keeping the Development Life Cycle from Going off Track
Misaligning the process
Big bang release
Project pieism
Unpacking the pipeline
Using packages to create silos
Example
Problem
Proposed solution
Results
Better solutions
Testing without testing
Dummy unit tests
Knowing the takeaways
Summary
Chapter 8: Communication without Mistranslation
Communicating too much
Cognitive overload
Being unclear in several ways
Ambiguous solution
Groundhog day
Drawing diagrams with excess creativity
Non-standard documentation
Knowing the takeaways
Summary
Chapter 9: Conclusion
Summarizing the key messages
Explaining how to use anti-patterns in practice
Using anti-patterns constructively
Using anti-patterns diagnostically
Going further with anti-patterns
Diving deeper into the anti-pattern literature
Extending your knowledge of Salesforce architecture
Extending your general architecture knowledge
Summary
Index
Other Books You May Enjoy