Saturday, January 28, 2017

Salesforce Certified Technical Architect - Multiple Choice

After a long time since I attempted Salesforce Certified Technical Architect - Self-Evaluation (SP13) in January 2017 I finally got a chance to appear in the Salesforce Certified Technical Architect - Multiple Choice (WI17) exam. I would say this is the hardest exam so far I have given after Salesforce Certified Force.com Advanced Developer [DEV 501] - Multiple Choice exam because you need to read lots of content (60 long scenario-based-questions) within 120 minutes. So, you can't spend too long time on one question.

In 2016 at Dreamforce, Salesforce introduced the Salesforce Architect Journey, a new framework that provides a step-by-step approach for the CTA journey. All candidates who have already started the CTA path prior to the 2016 Dreamforce announcement, they can continue the existing program. However, they would have deadlines to complete all 3 steps to be awarded the Salesforce Certified Technical Architect credential!

Deadlines for the existing CTA program:
  • Step 2: Multiple-choice Exam = January 31, 2017 (After passing this, you will have two years from your exam pass date to complete your review board presentation)
  • Step 3: Review Board Presentation = January 31, 2019
If you will not pass by the specified deadline, then you will need to follow the new Architect Journey to complete your Certified Technical Architect credential. Please read further here.

The Multiple Choice exam has divided into high level categories:
  • General Architecture Concepts [10%]    
  • Platform Architecture Concepts [25%]    
  • Security [17%]    
  • Application Design Patterns [20%]    
  • Integration Patterns and Best Practices [15%]    
  • Development Lifecycle and Deployment Planning [12%]    
  • Communication [1%]
This is my experience and would recommend to read before appear in the exam.
  • What is PaaS (Platform-as-a-Service) and IaaS (Infrastructure-as-a-Service)? What is Force.com? What are the benefits of Force.com as a PaaS? (e.g. Data-Centric Apps, Collaborative Apps, Multi-tenant Architecture, SOA)
  • What is MVC (Model-View-Controller)? How does it fit in Force.com platform and Salesforce?
  • Custom Objects (Lookup/Master-Detail/Many-to-Many relationship)
  • Custom Settings (e.g. configuration for Administrators etc.)
  • Solution with configuration (e.g. Workflow Rules etc.) and customization (e.g. Apex etc.)
  • External Objects (Lightning Connect)
  • Best Practices of standard configuration, customization, SOQL/SOSL, Apex, Visualforce, API
  • Visualforce with JavaScript Remoting, @transient, Pagination, Late Binding
  • Email-to-Case / Custom Email Services
  • Force.com Sites / Communities
  • Chatter (e.g. Standard / Chatter API)
  • PII (Personally Identified Information) / Encrypted Fields / Platform Encryption
  • Single Org / Multi-Org Architecture
  • Large Data Volume
    • Skinny Tables, Data-Skew, Deferred Sharing, External Id fields, Indexed fields, Optimised SOQL, Apex, Visualforce, Reports, Data Loading, Data Archive.
  • Security / Integration
    • Page Layouts, Record Types, Field-Level-Security, Object-Level-Security, OWD, Role Hierarchy, Sharing Rules, Manual Sharing, Group Membership, etc.
    • Integration Architecture (Point-to-Point, Hub and Spoke, Enterprise Service Bus (ESB))
    • Inbound Integration / Outbound Integration
    • Integration (Mashups, Inline iframe/Visualforce, Custom Button/AJAX toolkit/JavaScript)
    • Synchronous / Asynchronous / Batch processes / Ad-Hoc processes / Real-Time / Scheduled / Nightly
    • Transaction Management / Orchestration / Idempotent
    • Network Architecture (e.g. DNS, DMZ, Firewall, Forward-Proxy, Reverse-Proxy, ESB, ETL etc.)
    • TLS / SSL / HTTP / HTTPS / Browser Security
    • One way SSL / Two way SSL / Trusted IP ranges / Client Certificates with Outbound Messages and Apex Callout
    • Salesforce.com User Licenses (e.g. Standard User, Community, Partner, Force.com, External Identity etc.)
    • Single-Sign On (e.g. SAML, Federated SSO, Delegated Authentication (Custom Token/LDAP), Identity Connect, OAuth Authentication flows (Web Server, User-Agent, Username-Password), Connected Apps, App Launcher etc.)
    • Service Provider / Identity Provider
    • Social-Sign On (e.g. Google, Facebook, Twitter, Linkedin, App Launcher etc.)
    • Single-Sign On and Social-Sign On with Community Users
    • Integration approaches for various scenarios and benefits of each (e.g. Middleware/ETL tools, Salesforce-to-Salesforce, Outbound Messages, SOAP (Enterprise/Partner WSDLs), REST, Bulk, Streaming, Chatter, Metadata API, Heroku etc.)
    • Salesforce1 app, Salesforce Mobile SDK (e.g. custom apps, integration with Salesforce data etc.)
    • AppExchange apps (e.g. Managed / Un-managed packages)
    • Deployment (e.g. Sandbox Management, Deployment Strategy, Code Repository, Version Control System, Force.com IDE, ANT-Migration tool etc.)
    • Object Oriented Programming (OOP) in Apex (e.g. Inheritance, Polymorphism, Encapsulation etc.)
    • Unified Modelling Language (UML) (e.g. Class, Activity, Sequence diagrams etc.)
    • Project Management (e.g. Business Owners, Steering Committee, Scrum/Implementation team, Release Management, Change Management etc.)
    • Salesforce Data Privacy Policy
Helpful Resources

Salesforce Certified Technical Architect - Self-Evaluation

If you are in Salesforce world you would probably know that the Salesforce Certified Technical Architect is the elite accreditation by Salesforce and that's why this certification is so valuable.

I will assume that you are already familiar with the format of the exam. If not, please read the details here and here. It has basically 3 steps:
  • Step 1: Self-Evaluation
  • Step 2: Multiple-choice Exam
  • Step 3: Review Board Presentation
In March 2013, I got a chance to appear in the Salesforce Certified Technical Architect - Self-Evaluation (SP13) exam and I will admit that I didn’t pass the self-assessment the first time. Its free non-proctored online exam and you can take it repeatedly until you get pass. Because I am passionate and enthusiastic about Salesforce from day one so I didn't give up and tried second time after reading all the topics which came in exam and this time I got passed! This helped and encouraged me to go for next round Salesforce Certified Technical Architect - Multiple Choice.

This exam is kind of a questionnaire survey where you rate yourself with experience of various technologies. Below are the topics of self-assessment exam which appeared in my time. The pattern of the exam is multiple-choice / multiple-select. It will not ask you that what is the benefit of Apex and Visualforce? Also, it will not ask about order of execution etc. But it will ask about SSO (Single Sign On), OAuth, SAML, SOA, Design Patterns and OOP Designs etc.


Web Browser
  • Chrome Developer Tools
  • Firebug, an add-on for Mozilla Firefox
  • YSlow, an add-on from Yahoo
  • WebPagetest
Testing Tools
Testing of Visualforce Pages
Web Technology
  • CSS, AJAX, JavaScript Libraries - Sencha, JQery, YUI
  • JavaScript toolkit Dojo. For more information, see http://dojotoolkit.org/
  • JavaScript frameworks, such as jQuery Mobile and Knockout.js.
  • JSON / Flex / HTML
  • SOAP / REST / XML
Licence Types
  • Chatter
  • Customer Portal / Partner Portal Platforms / High-Volume
  • Authenticated Sites / Non-Authenticated Sites
  • Offline / Mobile
  • Content
Identity Management Approach
  • Single Sign On (Federated / Delegated Authentication)
  • SAML / OAuth
  • Identity Federation
Security Concepts
  • Public Key Infrastructure Concepts (Certificate Management, Creation of KeyStores, KeyChaining etc.)
Design Pattern
  • MVC / Factory / Interface / Singleton
Object Oriented Design Principles
  • Polymorphism / Inheritance / Encapsulation / Abstraction
  • Late vs. Early Binding
Integration Approaches
  • Apex web services Call Outs / Call Ins
  • Outbound Messaging
  • Email-to-Apex
  • Mashup
API
  • SOAP API / REST API / Bulk API / Streaming API / Metadata API / Javascript Remoting
Platforms Deployment Tools
  • Change Sets
  • ANT Migration
  • Force.com IDE
  • Managed or Unmanaged Packages
  • Third-Party or In-House
Source Control Management Tools for Release Management
  • Central Source Control System
  • Subversion
  • Git
  • Mercurial
  • Visual Sourcesafe
  • CVS
  • Other
Development Methodologies
  • Waterfall
  • Agile
  • Other
Other Helpful Resources