Salesforce Platform Enterprise Architecture – Fourth Edition: A must-read guide to help you architect and deliver packaged applications for enterprise needs
Original price was: $49.99.$47.42Current price is: $47.42.
Price: [price_with_discount]
(as of [price_update_date] – Details)
Deliver impressive enterprise-grade applications using the Salesforce Platform with the help of established architectural patterns and best developer practices.
Key Features:
Use the latest capabilities of the Salesforce Platform to code robust apps and web experiences, with an extended focus on Lightning Web ComponentsBranch out to Java, Node.js, and other languages with a new chapter exploring app development capabilities using Heroku and FunctionsExtend your application with access to external services following new coverage of OpenAPI enabled API services
Book Description:
Salesforce makes architecting enterprise-grade applications easy and secure – but you’ll need guidance to leverage its full capabilities and deliver top-notch products for your customers.
This fourth edition brings practical guidance to the table for Salesforce Platform developers, taking you on a journey through building and shipping enterprise-grade apps.
This guide will teach you advanced design patterns for application architecture such as separation of concerns, unit of work, domain-driven programming, creating services, unit testing, and dependency injection. You will also learn how to harness the broader Salesforce Platform using the Lightning UI framework and no-code tools to maximize your development time. You’ll get to grips with new Apex security features, such as User Mode, and apply them through Apex Enterprise Patterns Open Source.
These topics along with a brand-new chapter to create scalable web experiences and OpenAPI enabled API services with Java, Node.js, and other languages using Heroku and Functions. You will also benefit from an extensive case study based on how Salesforce Platform is used for app development.
By the end of this Salesforce book, whether you are looking to publish the next amazing application on AppExchange or develop packaged applications for your organization, you will be prepared with the latest innovations on the platform.
What You Will Learn:
Create and deploy packaged apps for your own business or for AppExchangeUnderstand Enterprise Application Architecture patternsCustomize mobile and desktop user experience with Lightning Web ComponentsManage large data volumes with asynchronous processing and big data strategiesLearn how to go beyond the Apex language, and utilize Java and Node.js to scale your skills and code with Heroku and FunctionsLearn how to unit test your code with mocking frameworks such as ApexMocks and JestUse Salesforce AWS Integration and External Services to integrate external code and data with your application
Who this book is for:
If you are a Salesforce developer who wants to unlock the true potential of the Salesforce platform and deliver complex, scalable applications within your company or for use in large enterprises you target through AppExchange, then you have come to the right place. You will need a solid foundation of Salesforce development to dive into this book – it is here to elevate your skills, not teach you the basics.
From the Publisher
New and updated code for the latest developments on the Salesforce Platform, so you can see every coding pattern for yourself
Learn how to effectively use Lightning Web Components in your application architecture
This updated edition comes with a new chapter that’ll help you utilize Java and Node.js for your app development
Publisher : Packt Publishing; 4th ed. edition (March 31, 2023)
Language : English
Paperback : 712 pages
ISBN-10 : 1804619779
ISBN-13 : 978-1804619773
Item Weight : 2.68 pounds
Dimensions : 9.25 x 7.52 x 1.46 inches
[ad_2]
Andrii Olexandrovich –
Good book for senior devs & dev leads
The plot of the book is extremely promising. Indeed, it contains valuable information, and I personally appreciate authorâs efforts he put into this artefact.I also appreciate that the majority of topics are explained with sample codebase available on Github.Nevertheless, I managed to collect a list of pitfalls/typos I would like author to review (if possible). Because, some of the items caused issues with regards to perception of the information/statements outlined throughout the book. Thatâs my own opinion solely.Chapter 1- Page 16-17 â in Dev Hub org the one should enable âEnable Unlocked Packages and Second-Generation Managed Packagesâ setting prior to running sfdx force:package:create command – The path parameter should be âsource/formulaforceâ instead of âforce-appâ (code snippet typo)- Page 18-19 â invalid sfdx command âinstallationkeybypassâ should not have space sign- Hard-to-follow section dedicated to package creation, version creation and managing ancestries â the samples should be aligned with codebase provided (actually, everything got broken after missteps on pages 16-17)- Statement on page 26 (right at top) â seems to be misleading (based on the context section)- Page 29 â too little information about Environment Hub & TSO and its capabilities (Iâm frustrated)- Page 34 â typo in SFX word- Page 42 â non-deterministic statement with regards to Connected App packagingOverall, a lot of packaging-related topics were covered, but those are too high-level.Chapter 2- Page 53 â misleading statement about non-deterministic encryption (encrypted value is NOT the same each time)- Page 69 â typo in âinherit sharingâChapter 3- Page 90 â hands-on challenge â not clear what packaging org is?- Page 96-98 â The pictures in this chapter provide screenshots from the org (known as packaging org, probably a scratch org) where component names do not contain namespace prefix â at the very beginning it was asked to update âsfdx-project.jsonâ file by appending unique NS (composed separately and uniquely for each reader) â therefore there are differences between pictures in book and the real pseudo-implementation of steps provided in the book (app creation).- Page 102 â it was a real surprise to see that provided apps (Race Management and Race Analytics) are classic ones â not Lightning Apps- Page 110 â sfdx import command does not function and errors out with âThe requested resource does not existâ code (the issue is related to NS prepended to all components in the org when âsfdx-project.jsonâ file was updated according to instructions in the book)- Page 113 â typo in âHeroku Kafaâ (should be Kafka)Chapter 4- Page 127 â typo in âinherit sharingâ- Page 131 â calling synchronous context as âinteractiveâ context is confusing, better to keep consistent naming (same as in SF docs) â IMHO- Page 148 â typo in âandapâChapter 5- Page 165-166 â typo in snippets- Page 167 â âkeywordâ instead of âkeyboardâ- The provided repo is NOT prepared for ongoing merges (chapter by chapter branch) â the file content within repo mismatches with content from the bookChapter 6- Page 206 â typoChapter 7- Page 261 â misleading statement at the bottom with code snippet typoChapter 8- Page 287-288 â failed to set up local postgreSQL server with snippets provided â had to to comment out [ssl: { rejectUnauthorized: false }] in 2 files to make it work- Page 295 â SOQL query is invalid since the development was conducted in namespaced scratch org â hence NS prefixes should be added to referenced custom fields- Page 314 â typo (at the bottom)Chapter 9- âCustom Report UI and Analytics APIâ â expect more content with samples (especially using reports to drive an alternative approach for records selection in Apex)- âManaging performance and response timesâ â expected more content on this crucial topic (would be interested in optimisation techniques that improve page load + getDescriptor calls issues by SF when page loads)Chapter 10- Page 377 â no sample data for Races Data object provided- Would be appreciated if there were more content with emphasis on salesforce mobile experienceChapter 11- Page 451 â invalid Apex REST api base endpoint (it should be prefixed with âservices/apexrestâ )- Page 466 â misleading CMT screenshot â âInterface Typeâ field should be disabled as it was marked as âUpgradeableâ (DeveloperControlled)Chapter 12- Page 504 â ProcessRaceDataJob batch does NOT update Driver Name field (along with Contestant lookup)Chapter 13- Page 536 â âRaceControllerTestMockitoDemoâ class is not present int sample code- Page 543 â it would be appreciated if there were more samples/explanations on how fflib matchers workChapter 14 â NoneChapter 15- It would be ideal if you could provide an examples of using common OAuth flows in conjunctions with custom Auth Providers (for example â use custom auth provider plugin for server-server Client Credential Flow)Chapter 16 â None
Nadina L. –
Salesforce Deep Dive: Unpacking Andrew Fawcett’s Architectural Mastery
Disclaimer: I was provided a complimentary copy of this book for the purpose of reviewing it.Currently immersed in Andy Fawcett’s fourth edition of ‘Salesforce Platform Enterprise Architecture’, I find myself captivated by the depth and practicality of the content. While many shy away from dense technical literature, this book stands as an essential exception, especially for Salesforce developers and architects. Fawcett’s extensive experience, as evidenced by his tenure as CTO of FinancialForce and his current role at Salesforce, pours into every page, offering invaluable insights into enterprise-scale application development using Salesforce.The book is masterfully structured, making complex concepts easy to understand. Starting from the Salesforce Developer Experience (SFDX) to advanced topics like leveraging Heroku and Salesforce Functions, each chapter is meticulously crafted, making the learning process both comprehensive and engaging. I particularly appreciate the hands-on examples and real-world application of coding patterns and best practices.Fawcett explains governor limits, continuous integration, and data storage in plain English. He covers definitions, benefits, drawbacks, and tips. The book’s thoroughness demands a careful read, and I am taking my time to fully absorb the wealth of knowledge it offers.In conclusion, it’s a must-have for anyone serious about mastering the platform, whether you are an architect, developer, or business analyst. Expect to gain a profound understanding of Salesforce, armed with architectural strategies that promise scalability, sustainability, and maintainability in your projects.
Mervin K. Koh –
Excellent guide on salesforce platform
An indispensable guide for navigating the intricate landscape of Salesforce solutions. The book dissects complex architectural concepts into digestible portions suitable for architects and developers alike. It covers foundational principles such as data modeling, scalability, security, and integration strategies, offering practical insights and real-world examples that enrich the learning experience. Some sections may challenge readers without prior Salesforce knowledge. Despite this, the book stands out for its comprehensive scope and practical wisdom, making it an invaluable resource for anyone seeking to master the architectural intricacies within the Salesforce ecosystem.
Mike –
Extremely In-Depth for Development
This book is highly detailed and in-depth guide for building large successful apps/projects within Salesforce. Really great resource for someone looking to go from SF Admin to something more technical. Covers some SF basics like configurations and apex to API/integrations/source control/data processing.
Amazon Kunde –
Another review declared the book as developer handbook and gave it a bad score. BUT:This book shows one good way to structure your SF code. And the book – thanks god – everytime presents implementation examples. Which is incredible valuable. You can feel the experience of all authors through the clear and little explaining steps. And thats much better than thousand whiteboards, cool models and some sky scraping, high abstract “architecture talk”. And if you read and think about it, not focusing only on the code examples it gives a rock solid application design recommendation.It is exactly what I was looking for. The many sources in the internet regarding fflib aren’t that detailed and with that many facettes explained.If you understand the details you can abstract the picture.Really like and recommend it.Am waiting for a new edition in two years ð