Enterprise Architecture – Second Edition

Key FeaturesExplore the lightning framework, advanced application life cycle processes, and testingUse the platform to build truly integrated, scalable, and robustly engineered applications focused on enterprise-level customer demandsStep-by-step, work on examples to get you building your own ready-to-install packaged applicationBook DescriptionCompanies of all sizes have seen the need for’s architectural strategy focused on enabling their business objectives. Successful enterprise applications require planning, commitment, and investment in the best tools processes and features available.This book will teach you how to architect and support enduring applications for enterprise clients with Salesforce by exploring how to identify architecture needs and design solutions based on industry standard patterns. There are several ways to build solutions on, and this book will guide you through a logical path and show you the steps and considerations for building packaged solutions from start to finish. It covers all aspects from engineering to getting your application into the hands of your customers, and ensuring that they get the best value possible from your application.What you will learnPackage, install, test, and upgrade an application, and understand how best to license and support an applicationDefine architecture-aligning data storage and functional requirements with the platform for a consistent and integrated user experience using its declarative featuresDevelop Apex code that is easy to navigate, self-documenting, testable, robust, and organic leveraging the Separation of Concerns principleLeverage your application's client-agnostic Service layer backbone to support numerous platform areas such as Batch, Scheduler, Visualforce, and the latest Salesforce1 clientApply querying, indexing, and asynchronous best practices, guidelines, cover custom indexes, and batch ApexExplore approaches and tips on how to develop advanced application life cycle processes around Source Control, Continuous Integration, and testingAbout the AuthorAndrew Fawcett has over 20 years of experience, holding several software-development-related roles with increasing focus and responsibility around enterprise-level product architectures with major international accounting and ERP software vendors over the years. He is experienced in performing and managing all aspects of the software development life cycle across various technology platforms, frameworks, industry design patterns, and methodologies, more recently Salesforce's and Heroku.He is currently a CTO, MVP, and Salesforce Certified Developer within a UNIT4 and start-up company, He is responsible for driving platform adoption, relationship, and technical strategy across the product suite. He is an avid blogger, a StackExchange junkie, an open source contributor and project owner, and an experienced speaker at various Salesforce and events.He loves watching Formula1 motor racing, movies, and building cloud-controlled Lego robots! His Twitter handle is @andyinthecloud. His Lego robot Twitter handle and website is @brickinthecloud.You can visit his LinkedIn profile at or visit his website

Author: Andrew Fawcett

Learn more