[image credit: Packt.com] |
Salesforce Platform Enterprise Architecture, 4th edition
by Andrew Fawcett (VP Product Management, Salesforce)
https://www.amazon.com/dp/1804619779
Full Disclosure: Rohan Dobhal (DevRel Marketing Executive, Packt Publishing) invited me to review a preview copy of the book.
My review:
This book is not just focused on Enterprise Architecture. It covers concerns/considerations that are appropriate for both delivery teams and architecture roles - across an organization.
A well written book that should be owned by teams involved in designing and developing Salesforce Platform solutions (e.g., Managers, Developers, Solution Architects, Enterprise Architects, Security Architects, Integration Architects, Data Architects, AI & ML specialists).
Andrew Fawcett's book is well organized and well written.
At 600+ pages, the book does a good job at being holistic and comprehensive - covering the essential details to provide a well-rounded hands-on experience for the reader.
I particularly appreciated the coverage of the Salesforce DX, CLI, and the Microsoft Visual Studio Code (VSCode) IDE.
I also very much appreciated the author's efforts to
include useful links to Salesforce documentation & resources - as well a references to useful 3rd party resources.
As a contrast with other Salesforce architecture focused books on the market - this book provides plenty of hands-on exercises for the reader to develop practical experience.
Some topics covered that will be of particular interests to architects...architecture considerations related to:
- Security
- Encryption
- Authentication/Authorization
- Data Security
- Data Architecture/Storage
- Change Data Capture (CDC) strategies
- Deployment
- Platform APIs (REST, SOAP, GraphQL) - and API versioning
- OpenAPI v3, Swagger
- Localization
- Flow (for business process automation)
- Salesforce Limits
- Execution context, and transaction management - and platform governors
- Separation of Concerns
- Apex Commons library - that supports patterns
- Naming Conventions, Checklists & Guidelines
- Contract Driven development
- Testing (Constructor Dependency Injection, Apex Stub API, Dependency Injections, ApexMocks, UI Test Automation Model, ...)
- Citations of Martin Fowler’s Patterns of Enterprise Application Architecture woven into the narrative
- Salesforce Functions SDK
- Lightning architecture - and the new LWC framework (re: UIs)
- Integration capabilities (touching on Salesforce's Mulesoft integration platform, and the new DataWeave transformation language) - as well as integrating with external services (inbound, outbound, Connected App type - leveraging OAuth, Named Credentials for outbound calls, External Objects - leveraging OData standard, extended features for integration with AWS Services)
- Pub/Sub messaging via Platform Events feature (leveraging industry standard gRPC API)
- Standard Platform APIs for integration
- Apex application APIs
- Exposing platform events
- Asynchronous processing
- Big data processing strategies (e.g., billions of records)
- Batch Apex
- Source Control and Continuous Integration (touching on Jenkins usage - which I also recommend)
- Touching on AI with Salesforce's Einstein capabilities
Some readers might quibble with the title - since this book is not solely (or mostly) focused on Enterprise Architecture - but I appreciated the level of hands-on examples - as it deepened my knowledge and understanding.
No comments:
Post a Comment