SlideShare a Scribd company logo
1 of 32
5 Secret Weapons of a
Great Architect
and how to successfully apply
them
Dreamforce 2019
Sebastian Wagner, CTA & Master Coach
Sebastian Wagner
CTA & Master Coach
@se6wagner
seb@flowrepublic.com
What makes a Great
Architect?
• Perspective
• Models & Abstraction
• Understanding
• Communication
Necker Cube Illusion
Company: Forbidden Fruit
Industry: Consumer electronic manufacturer
Model: B2C and B2B
Sales Channels: Online Shop and Resellers
Focus: Implement sales process on Salesforce
Scenario Context
1# Business Capability Map
The view from above
Business Capability Map
A model that describes
what the business does to reach its objectives (its capabilities),
instead of how it does it (business processes)
Benefits
• Larger view from business perspective
• Technology and system agnostic
• Can hint towards potential solution components
Overview
A basic example
Weapon 1# - Business Capability Map
Online
Marketing
Behavior
Tracking
Lead
Generation
Online Ads
Campaigns
B2C
Customer
Master
Product
Catalog
Online Shop
Payments
B2B
Pipeline
Pricing
Dealing
Document
Generation
Contracting
Channel
Management
Warehous
e
Inventory
Shipments
Returns
Customer
Service
Knowledge
Management
Case
Management
CTI / IVR
Operations
Contract
Management
Payment
Processing
Invoicing
Business Domains
What the business does
Defined by
Business Architect
L1 - Domain L2 - Capability System Application
B2C Online Shop Shopify Web Shop
Product Catalogue SAP / SFDC Inventory
Sales Cloud
Payment Processing Shopify Stripe
Customer Master SFDC Sales Cloud
B2B Pipeline SFDC Sales Cloud
Pricing SAP
SFDC
Price Management
CPQ
Dealing SFDC CPQ
Document Generation SFDC 3rd Party
Contracting SFDC
SAP
Sales Cloud
Contract Management
Channel Management SFDC Partner Community
A joined business & IT view
Mapping Capabilities to Systems
What?Business Domain Where? With what?
2# - Business Process Deep Dive
What’s going on?
Business Process Deep Dive
Understand all relevant aspects of business processes, that can influence your architecture
and design decisions
Benefits
• Macro (Entire Process) instead of Micro-View (Feature/Requirement)
• Address functional and non-functional aspects, that might not be not be covered in
requirements
• Inspire further thinking
• Learn what you don’t know
• Use question catalogue like a checklist
Overview
High Level Process B2B in SFDC
Reseller orders goods based on quote
Limited perspective
ResellerSales
User
RFP
Create & Send
Quote
Submit Order
Close Deal
From Here We Need to Drill Down
High Level Process B2B full
ResellerSales
User
Warehous
e
Finance
RFP
Create & Send
Quote
Submit Order
Close Deal
Ship Order
Invoice
Customer
Things that come to mind
- Quote Templates
- Delivery Times
- Shipment Tracking
- Outstanding Amount
Integration
Goals & Objectives
✔ What are the goals the process aims to archive?
✔ What are the business objectives and vision?
✔ What are quality criteria and KPIs?
Actors & Systems
✔ Who is involved - users, roles, entities, systems?
✔ Who owns the process or is a stakeholder?
Business Events & Lifecycle
✔ What are significant business events?
✔ What are the different process stages?
✔ What are the process steps and their conditions?
✔ What variations / exceptions / branches exist?
✔ What degree of automation is required?
✔ What are the dependencies?
A basic checklist
Business Process Deep Dive
Extend with
your own
questions
Data & Analytics
✔ What data is involved in the process?
✔ What is input and/or output data?
✔ What data integrity rules need to be enforced?
✔ What drives reporting and analytics?
Boundaries
✔ What are the process boundaries?
✔ Are there other related/dependent processes?
Others
✔ What regulations do apply?
✔ How is it currently done?
✔ How mature is the process?
✔ …
3# - Business Entity Model
Logical vs. physical reality
Business Entity Model
A logical model that documents the entities, or things, that a business or business process uses
and interacts with in order to accomplish its business activities and goals.
It documents the logical structure of the business domain and is later transformed into the
physical structure (ERD).
Challenges with ERDs
• are part the solution, can lead into wrong direction
• physical not logical
• hard to comprehend by business users
• require addl. explanation
• normally don’t incl. important attributes
Overview
Classic ERD
Physical Reality
Role
User
Account
Opportunity
Opportunity Line
Item
Price Book Entry
Pricebook2
Product2
Contact
Quote
Discount__c
Weapon 3# - Business Entity Model
1
0
..*
Account
Manager
Deal
Customer
PositionVersion
ha
s
Reseller
ha
s
managed by
Sales
Organization
owned by
member of
1
0
..*
1
0
..*
0
..*
1
0
..*
1
..*
0
..*
1
owned by
Region
Reseller Sales
Person
collaborates with1
based in1
..* 0
..*
Product
DiscountPrice
1
..*
0
..*
represents
1
Customer
Type
ha
s
0
..*
1
Quantity
1 1
depends on
Product
Type
ha
s
0
..*
1ha
s 0
..*
depends on
1
works for
1
0
..*
Learn More Here
4# - GAP Analysis
Mind the gap
Purpose
A structured approach to assess if and how requirements can be met by a product/solution and
how gaps can be addressed
Benefits
• Identify limitations and/or need for customizations
• Opportunity to revisit requirements and change process
• Useful for build/buy decisions
• Provides justification for your solution
• Helps to prioritize requirements based on effort/benefit
Overview
Fit/GAP Analysis
Analyze
Match &
Assess
Identity
Options
Evaluate &
Select
Fit/GAP Analysis End-to-End
In case of Discounts >
20% the Controller
stored as an Account
Team Member must
signoff too
Use of standard approval
process?
Result: GAP
Not able to lookup
dynamically from
Account Related List
1. Lookup on Account
2. Flow to query approver
3. Apex Trigger
4. Custom VF Approval
• Effort?
• Bigger Picture?
• Aligned with
principles?
• Impact?
• Extensibility?
Deals > 50k must be
reviewed and signed off
by the user’s line
manager
Basic approval process?
Result: YES
Fit/GAP Result Solution Options Change Type Change Impact
Size
Effort Size
Good Out of the Box New S S
Average Configuration Update M M
Poor Customization Upgrade L L
Development XL XL
Managed Package XXL XXL
Integration
Change Process
Manual
Out of Scope
How to classify and asses GAPs For your reference
5# - Systems Thinking
1 + 1 = 3
Purpose
Looking at something as a “system” and understanding how all the components of that system
contribute to achieving whatever result it is supposed to accomplish.
Benefits
• Larger view from technology perspective
• Understand implications of design choices
• Avoid costly mistakes
Overview
Systems Thinking
Systems Thinking Applied
What if, we integrate web shop orders via scheduled batch job?
Orders are processed with delays
> Inventory / Logistics not aware of sold products in real-time
>> Stock level in inventory not up to date >>> Availability in shop wrong
Orders are processed in bulk
> Orders during peak times such as Xmas, not sent individually
>> Order Management scalability more efficient
>>> Reduced infrastructure cost and higher stability
Systems Thinking Applied
• Customer interactions & delivery
• Custom Apps
• Integrations
• User Experience
• Change and Release Management
Systems Thinking In The Wild
Free
System Thinking Webinars
launching Q1/2020
• Build upon existing artefacts
• Reuse and recycle as a starting point
• Engage with your team to validate
• Create governance around artefacts and store in repo
Watch how your design improves!
-
How to make them useful
Draw your weapons
Download the deck - http://bit.ly/df19-weapons
DF19 1-to-1 Consultations - http://bit.ly/df19-1to1
Learn more
Business Entity Models - http://bit.ly/flowBEM
Business Capability Mapping – http://bit.ly/flowBC
What Next
#BONUS - Solution Architecture
Blue Print
Same same, but different
Extend
with your
own
questions!
BONUS
material
Purpose
A solution architecture blue print with common components for accelerated discovery & design
Benefits
• Basis for solution drafting
• Reference to map your solution against
• Identifying hidden components previously not considered
Overview
Solution Architecture Skeleton
Solution Architecture Skeleton - Sample
User Access
Applications
Platform
Force.com
Common Channels
Integration Layer
Common Integrations
Back Office
Communities
Web Forms
Mobile
Connected
Applications
Customizations Custom Apps
Force.com
Salesforce Apps
Managed
Packages
ESB
Email
Push
SFDC Web UI
Finance Reporting/BIInhouse Apps LDAP Data WarehouseERP
ETL
Canvas
APIs / Web
Services
API Gateway
Outbound Msg /
Callouts
Office Applications
Portals
Social Media
Salesforce 1
Social Media
CTI
Mail
Phone
Customer Experience
Solution Architecture - Applied
Communities
Applications
Force.com
Marketing Cloud
Mule Soft
Cloud Integrations
Back Office
Customer Service
Portal
Soft Phone
Stripe
Sales Cloud Service Cloud Conga
ESB
Campaigns
Landing Pages
Online Shop
License
Management
Reporting BIAD / ADFSSAP
ETL
Facebook
Office 365
Partner Community
Forms
Google Analytics
Google Ads
CPQ DocuSign
Social
Login
Payment
s
Trackin
g
Drupal
Nightly
batch
Real
Time
Email
s
C
TI
License Tracker
Custome
rs
Partner
s

More Related Content

What's hot

Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST ServicesSalesforce Developers
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patternsusolutions
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSalesforce Developers
 
Getting started with Marketing Cloud
Getting started with Marketing CloudGetting started with Marketing Cloud
Getting started with Marketing Cloudsonumanoj
 
Data Management and Migration in Salesforce
Data Management and Migration in SalesforceData Management and Migration in Salesforce
Data Management and Migration in SalesforceSunil kumar
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsRoy Gilad
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce IntegrationJoshua Hoskins
 
Build AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction BuilderBuild AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction BuilderSalesforce Admins
 
Marketo and SFDC Together- Best Practices
Marketo and SFDC Together- Best PracticesMarketo and SFDC Together- Best Practices
Marketo and SFDC Together- Best PracticesMelissa McCready
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersOpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersSalesforce Developers
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforceMark Adcock
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorSalesforce Developers
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce OrgSalesforce Admins
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementTata Consultancy Services
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelSalesforce Developers
 
Salesforce Pardot basics
Salesforce Pardot basicsSalesforce Pardot basics
Salesforce Pardot basicsCloud Analogy
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web ComponentMohith Shrivastava
 

What's hot (20)

Getting Started With Apex REST Services
Getting Started With Apex REST ServicesGetting Started With Apex REST Services
Getting Started With Apex REST Services
 
Salesforce Integration Patterns
Salesforce Integration PatternsSalesforce Integration Patterns
Salesforce Integration Patterns
 
Secure Salesforce: External App Integrations
Secure Salesforce: External App IntegrationsSecure Salesforce: External App Integrations
Secure Salesforce: External App Integrations
 
Architect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon SessionArchitect day 20181128 - Afternoon Session
Architect day 20181128 - Afternoon Session
 
Getting started with Marketing Cloud
Getting started with Marketing CloudGetting started with Marketing Cloud
Getting started with Marketing Cloud
 
Data Management and Migration in Salesforce
Data Management and Migration in SalesforceData Management and Migration in Salesforce
Data Management and Migration in Salesforce
 
How to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce LimitsHow to Use Salesforce Platform Events to Help With Salesforce Limits
How to Use Salesforce Platform Events to Help With Salesforce Limits
 
Salesforce Integration
Salesforce IntegrationSalesforce Integration
Salesforce Integration
 
Build AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction BuilderBuild AI-Powered Predictions with Einstein Prediction Builder
Build AI-Powered Predictions with Einstein Prediction Builder
 
Architecting Multi-Org Solutions
Architecting Multi-Org SolutionsArchitecting Multi-Org Solutions
Architecting Multi-Org Solutions
 
Exploring the Salesforce REST API
Exploring the Salesforce REST APIExploring the Salesforce REST API
Exploring the Salesforce REST API
 
Marketo and SFDC Together- Best Practices
Marketo and SFDC Together- Best PracticesMarketo and SFDC Together- Best Practices
Marketo and SFDC Together- Best Practices
 
OpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for BeginnersOpenID Connect and Single Sign-On for Beginners
OpenID Connect and Single Sign-On for Beginners
 
Integrating with salesforce
Integrating with salesforceIntegrating with salesforce
Integrating with salesforce
 
Introduction to External Objects and the OData Connector
Introduction to External Objects and the OData ConnectorIntroduction to External Objects and the OData Connector
Introduction to External Objects and the OData Connector
 
Security and Your Salesforce Org
Security and Your Salesforce OrgSecurity and Your Salesforce Org
Security and Your Salesforce Org
 
Master data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product managementMaster data management (mdm) & plm in context of enterprise product management
Master data management (mdm) & plm in context of enterprise product management
 
Introduction to the Salesforce Security Model
Introduction to the Salesforce Security ModelIntroduction to the Salesforce Security Model
Introduction to the Salesforce Security Model
 
Salesforce Pardot basics
Salesforce Pardot basicsSalesforce Pardot basics
Salesforce Pardot basics
 
Introduction to lightning Web Component
Introduction to lightning Web ComponentIntroduction to lightning Web Component
Introduction to lightning Web Component
 

Similar to 5 Secret Weapons Of A Great Salesforce Architect

[2019] week07 enterprise systems
[2019] week07   enterprise systems[2019] week07   enterprise systems
[2019] week07 enterprise systemsAnisah Herdiyanti
 
B2B Ecommerce through Magento and how integration will help
 B2B Ecommerce through Magento and how integration will help B2B Ecommerce through Magento and how integration will help
B2B Ecommerce through Magento and how integration will helpAPPSeCONNECT
 
Product Management Resume session
Product Management Resume sessionProduct Management Resume session
Product Management Resume sessionSupportGCI
 
Including ecommerce in your business model landmann
Including ecommerce in your business model   landmannIncluding ecommerce in your business model   landmann
Including ecommerce in your business model landmannEric Landmann
 
Collaborative Customer Interaction Management

Collaborative Customer Interaction Management
Collaborative Customer Interaction Management

Collaborative Customer Interaction Management
Capgemini
 
Business Intelligence Challenges 2009
Business Intelligence Challenges 2009Business Intelligence Challenges 2009
Business Intelligence Challenges 2009Lonnell Branch
 
Digital procurement assessment workshop
Digital procurement assessment workshopDigital procurement assessment workshop
Digital procurement assessment workshopJeff Hocking
 
SAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian DiehlSAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian DiehlGamePlanConference
 
CRM Module Nfra
CRM Module NfraCRM Module Nfra
CRM Module Nfranfra erp
 
06 business and functional requirements
06 business and functional requirements06 business and functional requirements
06 business and functional requirementsNamita Razdan
 
Quotelligent - Executive Summary
Quotelligent - Executive SummaryQuotelligent - Executive Summary
Quotelligent - Executive SummaryAscar Omarov
 
Building AI strategy in organizations
Building AI strategy in organizationsBuilding AI strategy in organizations
Building AI strategy in organizationsVyratechITSolutions
 
Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Pat Hinds
 
Next Generation Spend Analytics & Data Visualization
Next Generation Spend Analytics & Data VisualizationNext Generation Spend Analytics & Data Visualization
Next Generation Spend Analytics & Data VisualizationJosh Stancil
 
Migrating to Salesforce
Migrating to SalesforceMigrating to Salesforce
Migrating to SalesforceRayad Khan
 

Similar to 5 Secret Weapons Of A Great Salesforce Architect (20)

[2019] week07 enterprise systems
[2019] week07   enterprise systems[2019] week07   enterprise systems
[2019] week07 enterprise systems
 
B2B Ecommerce through Magento and how integration will help
 B2B Ecommerce through Magento and how integration will help B2B Ecommerce through Magento and how integration will help
B2B Ecommerce through Magento and how integration will help
 
Product Management Resume session
Product Management Resume sessionProduct Management Resume session
Product Management Resume session
 
Including ecommerce in your business model landmann
Including ecommerce in your business model   landmannIncluding ecommerce in your business model   landmann
Including ecommerce in your business model landmann
 
Collaborative Customer Interaction Management

Collaborative Customer Interaction Management
Collaborative Customer Interaction Management

Collaborative Customer Interaction Management

 
Business Intelligence Challenges 2009
Business Intelligence Challenges 2009Business Intelligence Challenges 2009
Business Intelligence Challenges 2009
 
final proposal group 5
final proposal group 5final proposal group 5
final proposal group 5
 
Digital procurement assessment workshop
Digital procurement assessment workshopDigital procurement assessment workshop
Digital procurement assessment workshop
 
SAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian DiehlSAPhybris: John Fisher & Brian Diehl
SAPhybris: John Fisher & Brian Diehl
 
CRM Module Nfra
CRM Module NfraCRM Module Nfra
CRM Module Nfra
 
Nfra CRM
Nfra CRMNfra CRM
Nfra CRM
 
Nfra crm
Nfra crmNfra crm
Nfra crm
 
Dixon lau pm-concept
Dixon lau pm-conceptDixon lau pm-concept
Dixon lau pm-concept
 
06 business and functional requirements
06 business and functional requirements06 business and functional requirements
06 business and functional requirements
 
Technology Trends for Manufacturers in India
Technology Trends for Manufacturers in IndiaTechnology Trends for Manufacturers in India
Technology Trends for Manufacturers in India
 
Quotelligent - Executive Summary
Quotelligent - Executive SummaryQuotelligent - Executive Summary
Quotelligent - Executive Summary
 
Building AI strategy in organizations
Building AI strategy in organizationsBuilding AI strategy in organizations
Building AI strategy in organizations
 
Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry Account Based Selling Oil & Gas Industry
Account Based Selling Oil & Gas Industry
 
Next Generation Spend Analytics & Data Visualization
Next Generation Spend Analytics & Data VisualizationNext Generation Spend Analytics & Data Visualization
Next Generation Spend Analytics & Data Visualization
 
Migrating to Salesforce
Migrating to SalesforceMigrating to Salesforce
Migrating to Salesforce
 

Recently uploaded

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

5 Secret Weapons Of A Great Salesforce Architect

  • 1. 5 Secret Weapons of a Great Architect and how to successfully apply them Dreamforce 2019 Sebastian Wagner, CTA & Master Coach
  • 2. Sebastian Wagner CTA & Master Coach @se6wagner seb@flowrepublic.com
  • 3. What makes a Great Architect? • Perspective • Models & Abstraction • Understanding • Communication Necker Cube Illusion
  • 4. Company: Forbidden Fruit Industry: Consumer electronic manufacturer Model: B2C and B2B Sales Channels: Online Shop and Resellers Focus: Implement sales process on Salesforce Scenario Context
  • 5. 1# Business Capability Map The view from above
  • 6. Business Capability Map A model that describes what the business does to reach its objectives (its capabilities), instead of how it does it (business processes) Benefits • Larger view from business perspective • Technology and system agnostic • Can hint towards potential solution components Overview
  • 7. A basic example Weapon 1# - Business Capability Map Online Marketing Behavior Tracking Lead Generation Online Ads Campaigns B2C Customer Master Product Catalog Online Shop Payments B2B Pipeline Pricing Dealing Document Generation Contracting Channel Management Warehous e Inventory Shipments Returns Customer Service Knowledge Management Case Management CTI / IVR Operations Contract Management Payment Processing Invoicing Business Domains What the business does Defined by Business Architect
  • 8. L1 - Domain L2 - Capability System Application B2C Online Shop Shopify Web Shop Product Catalogue SAP / SFDC Inventory Sales Cloud Payment Processing Shopify Stripe Customer Master SFDC Sales Cloud B2B Pipeline SFDC Sales Cloud Pricing SAP SFDC Price Management CPQ Dealing SFDC CPQ Document Generation SFDC 3rd Party Contracting SFDC SAP Sales Cloud Contract Management Channel Management SFDC Partner Community A joined business & IT view Mapping Capabilities to Systems What?Business Domain Where? With what?
  • 9. 2# - Business Process Deep Dive What’s going on?
  • 10. Business Process Deep Dive Understand all relevant aspects of business processes, that can influence your architecture and design decisions Benefits • Macro (Entire Process) instead of Micro-View (Feature/Requirement) • Address functional and non-functional aspects, that might not be not be covered in requirements • Inspire further thinking • Learn what you don’t know • Use question catalogue like a checklist Overview
  • 11. High Level Process B2B in SFDC Reseller orders goods based on quote Limited perspective ResellerSales User RFP Create & Send Quote Submit Order Close Deal
  • 12. From Here We Need to Drill Down High Level Process B2B full ResellerSales User Warehous e Finance RFP Create & Send Quote Submit Order Close Deal Ship Order Invoice Customer Things that come to mind - Quote Templates - Delivery Times - Shipment Tracking - Outstanding Amount Integration
  • 13. Goals & Objectives ✔ What are the goals the process aims to archive? ✔ What are the business objectives and vision? ✔ What are quality criteria and KPIs? Actors & Systems ✔ Who is involved - users, roles, entities, systems? ✔ Who owns the process or is a stakeholder? Business Events & Lifecycle ✔ What are significant business events? ✔ What are the different process stages? ✔ What are the process steps and their conditions? ✔ What variations / exceptions / branches exist? ✔ What degree of automation is required? ✔ What are the dependencies? A basic checklist Business Process Deep Dive Extend with your own questions Data & Analytics ✔ What data is involved in the process? ✔ What is input and/or output data? ✔ What data integrity rules need to be enforced? ✔ What drives reporting and analytics? Boundaries ✔ What are the process boundaries? ✔ Are there other related/dependent processes? Others ✔ What regulations do apply? ✔ How is it currently done? ✔ How mature is the process? ✔ …
  • 14. 3# - Business Entity Model Logical vs. physical reality
  • 15. Business Entity Model A logical model that documents the entities, or things, that a business or business process uses and interacts with in order to accomplish its business activities and goals. It documents the logical structure of the business domain and is later transformed into the physical structure (ERD). Challenges with ERDs • are part the solution, can lead into wrong direction • physical not logical • hard to comprehend by business users • require addl. explanation • normally don’t incl. important attributes Overview
  • 16. Classic ERD Physical Reality Role User Account Opportunity Opportunity Line Item Price Book Entry Pricebook2 Product2 Contact Quote Discount__c
  • 17. Weapon 3# - Business Entity Model 1 0 ..* Account Manager Deal Customer PositionVersion ha s Reseller ha s managed by Sales Organization owned by member of 1 0 ..* 1 0 ..* 0 ..* 1 0 ..* 1 ..* 0 ..* 1 owned by Region Reseller Sales Person collaborates with1 based in1 ..* 0 ..* Product DiscountPrice 1 ..* 0 ..* represents 1 Customer Type ha s 0 ..* 1 Quantity 1 1 depends on Product Type ha s 0 ..* 1ha s 0 ..* depends on 1 works for 1 0 ..* Learn More Here
  • 18. 4# - GAP Analysis Mind the gap
  • 19. Purpose A structured approach to assess if and how requirements can be met by a product/solution and how gaps can be addressed Benefits • Identify limitations and/or need for customizations • Opportunity to revisit requirements and change process • Useful for build/buy decisions • Provides justification for your solution • Helps to prioritize requirements based on effort/benefit Overview Fit/GAP Analysis
  • 20. Analyze Match & Assess Identity Options Evaluate & Select Fit/GAP Analysis End-to-End In case of Discounts > 20% the Controller stored as an Account Team Member must signoff too Use of standard approval process? Result: GAP Not able to lookup dynamically from Account Related List 1. Lookup on Account 2. Flow to query approver 3. Apex Trigger 4. Custom VF Approval • Effort? • Bigger Picture? • Aligned with principles? • Impact? • Extensibility? Deals > 50k must be reviewed and signed off by the user’s line manager Basic approval process? Result: YES
  • 21. Fit/GAP Result Solution Options Change Type Change Impact Size Effort Size Good Out of the Box New S S Average Configuration Update M M Poor Customization Upgrade L L Development XL XL Managed Package XXL XXL Integration Change Process Manual Out of Scope How to classify and asses GAPs For your reference
  • 22. 5# - Systems Thinking 1 + 1 = 3
  • 23. Purpose Looking at something as a “system” and understanding how all the components of that system contribute to achieving whatever result it is supposed to accomplish. Benefits • Larger view from technology perspective • Understand implications of design choices • Avoid costly mistakes Overview Systems Thinking
  • 24. Systems Thinking Applied What if, we integrate web shop orders via scheduled batch job?
  • 25. Orders are processed with delays > Inventory / Logistics not aware of sold products in real-time >> Stock level in inventory not up to date >>> Availability in shop wrong Orders are processed in bulk > Orders during peak times such as Xmas, not sent individually >> Order Management scalability more efficient >>> Reduced infrastructure cost and higher stability Systems Thinking Applied
  • 26. • Customer interactions & delivery • Custom Apps • Integrations • User Experience • Change and Release Management Systems Thinking In The Wild Free System Thinking Webinars launching Q1/2020
  • 27. • Build upon existing artefacts • Reuse and recycle as a starting point • Engage with your team to validate • Create governance around artefacts and store in repo Watch how your design improves! - How to make them useful Draw your weapons
  • 28. Download the deck - http://bit.ly/df19-weapons DF19 1-to-1 Consultations - http://bit.ly/df19-1to1 Learn more Business Entity Models - http://bit.ly/flowBEM Business Capability Mapping – http://bit.ly/flowBC What Next
  • 29. #BONUS - Solution Architecture Blue Print Same same, but different Extend with your own questions! BONUS material
  • 30. Purpose A solution architecture blue print with common components for accelerated discovery & design Benefits • Basis for solution drafting • Reference to map your solution against • Identifying hidden components previously not considered Overview Solution Architecture Skeleton
  • 31. Solution Architecture Skeleton - Sample User Access Applications Platform Force.com Common Channels Integration Layer Common Integrations Back Office Communities Web Forms Mobile Connected Applications Customizations Custom Apps Force.com Salesforce Apps Managed Packages ESB Email Push SFDC Web UI Finance Reporting/BIInhouse Apps LDAP Data WarehouseERP ETL Canvas APIs / Web Services API Gateway Outbound Msg / Callouts Office Applications Portals Social Media Salesforce 1 Social Media CTI Mail Phone
  • 32. Customer Experience Solution Architecture - Applied Communities Applications Force.com Marketing Cloud Mule Soft Cloud Integrations Back Office Customer Service Portal Soft Phone Stripe Sales Cloud Service Cloud Conga ESB Campaigns Landing Pages Online Shop License Management Reporting BIAD / ADFSSAP ETL Facebook Office 365 Partner Community Forms Google Analytics Google Ads CPQ DocuSign Social Login Payment s Trackin g Drupal Nightly batch Real Time Email s C TI License Tracker Custome rs Partner s