SlideShare a Scribd company logo
1 of 30
Download to read offline
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 1/30
Email address *
nuno.damaso@doitlean.com
1 of 1 points
1/1
Manages complexity and reduces costs, removing the need to plan
Makes dependencies manageable and solutions flexible to evolve
Reduces risk by avoiding Service Abstraction
Abstracts business concepts, making unnecessary to worry with non functional
requirements
Canvas 5 of 8 points
Do It Lean - Architecture Bootcamp Quiz
Total points 33/40
Small quiz around the Architecture Bootcamp.
What is the benefit of a good Architecture? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 2/30
1/1
Orchestrates cross-application end-user functionality
Provides functionality to support user stories, and must be independent of other
end-user modules
Provides reusable business processes but must not be consumed by other end-user
modules
Designed by an end-user
1/1
Manages cross-application processes and dashboards, providing access to
different business applications
Orchestrates the synchronization of multiple entities from an external system of
records
Provides reusable business processes but must not be consumed by other end-user
modules
Provides non reusable functionality to support user stories
What is the main nature of an end-user module? *
What is the nature of an Orchestration module? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 3/30
0/1
Provide reusable services around a business concept, as long as it is not consumed
by another Core module
Be exposed to external consumers through an Integration Service and reference
external producers through an API module
Be isolated to avoid impacts from changes on external consumers and producers
Provide business or non business reusable services, and it can depend on other
Core modules
Correct answer
Be isolated to avoid impacts from changes on external consumers and producers
1/1
Faster architecture design without validation need
A systematic approach to architecture design, supported by a validation tool
A common understanding between business users
An automatic way to follow and fix architecture principles
A Core module should... *
Adoption of the 4-layer canvas provides *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 4/30
1/1
The reusability of end-user modules by spliting business processes per module
The merge of two concepts on the same module whenever one depends on the other
The mandatory split of one concept into different modules, separating data, logic
and presentation
The segregation of reusable building blocks that minimizes impacts on
consumers
0/1
The split of a concept into different modules to separate data, logic and
presentation layers
The development of logic and data around business concepts directly in an end-user
module, if those concepts are only used in that module
Information hiding to easy the reuse of functional and non functional concepts
The capacity to create/update/delete entity records directly in a end-user module
Correct answer
Information hiding to easy the reuse of functional and non functional concepts
The correct granularity of modules in the Canvas, promotes *
Abstraction is key to promote *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 5/30
0/1
It allows sharing screens between different end user modules
Promotes cost savings and avoid multiple definitions of concepts
Gives flexibility to create/update/delete entity records directly in a end-user module
Promotes cost savings by allowing the definition of a concept in multiple
modules
Correct answer
Promotes cost savings and avoid multiple definitions of concepts
1/1
Advocates the merge of two concepts on the same module, if one depends on the
other
Leverages the composition of information and logic, on top of reusable building
blocks
Gives flexibility to create/update/delete entity records directly in a end-user module
Promotes cost savings by allowing the dispersion of a concept into multiple
modules
Why is reusability so important? *
Why is mash-up a key aspect of Architecture? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 6/30
Design process 4 of 4 points
1/1
Detailed user stories and signatures of all the required APIs
The availability of different teams involved in systems to integrate
The major project risks
End user processes, business concepts, integration needs and NFRs
1/1
Concepts have the same lifecycle, even if not functionally related
Concepts belong to the same functional area and a typical consumer exercise all
the concepts
To reduce the number of modules and references, simplifying the release cycle
To accelerate development, by reducing the number of references
What is important to understand, when disclosing concepts for an
architecture design *
What is a good reason for joining concepts when assembling a module *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 7/30
1/1
No, because it adds unnecessary complexity to consumers requiring both concepts
Yes, because it reduces the number of references, simplifying deployments
Yes, to avoid cyclic references and reduce the footprint of generated code
No, because it prevents lifecycle independency of concepts and add
unnecessary impacts to consumers
1/1
To separate unrelated concepts with different lifecycles
To make sure that entities are isolated from business logic
To avoid upward references
To increase development speed
Validation rules 6 of 6 points
Should you join unrelated concepts in the same module? *
What is a good reason to split a core module in two *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 8/30
1/1
Allows the correct reuse of screen destinations in a menu
The footprint of the modules reduce drastically
Generates a lot of direct or indirect cyclic references
Reduces the number of indirect references, by shortcutting to an upper layer module
1/1
Simply remove the references to the elements of the upper layer module
Always move the consumed elements from the producer to the consumer to avoid
the reference
Make sure the library is business agnostic and move consumed elements to
reusable libraries
Identify the consumed elements and move them to a reusable core module
What is the consequence of having upward references *
How can you fix an upward reference from a library *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 9/30
1/1
Allows the reuse of destinations between end user modules
Lack of isolation between core modules
Always generates cyclic references
No lifecycle independence between end user modules
1/1
Make sure the consumer is business agnostic and move consumed elements to
reusable libraries
Replace destinations by external URLs and consume actions through restfull APIs
Always move the consumed elements from the producer to the consumer to avoid
the reference
Identify the consumed elements, excluding destinations, and move them to
reusable core/library modules
What is the consequence of having side references *
What is the correct way to fix a side reference? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 10/30
1/1
One of the directions is conceptually undesirable, with hard-to-manage code
Generates loops in the runtime code
Although modules involved in the cycle become tightly connected, it allows a better
granularity without extra impacts on other consumers
It's the only way to generate indirect references to the consumers of those modules
1/1
Make the module independent, by replicating the common code required in both
modules
Remove the composition logic to a third module that consumes these two
modules
Always merge them in a single module
Identify the undesirable direction and replace action references by a REST API
reference
Patterns - Libraries 7 of 8 points
What is the effect of having a cyclic reference between two modules *
What is the best approach to fix a cyclic reference between two modules
*
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 11/30
Check the following connector pattern
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 12/30
1/1
The extension simply encapsulates the original library, and the eSpace abstracts
a public API matching required use cases with normalized concepts and
behaviour
The extension maps a C# or Java library to the API consumed by any module
requiring that functionality. The eSpace is just a sample usage
The eSpace simply adds data resilience on top of the extension, that encapsulates a
C# or Java library
Consumers seeking flexibility should use the extension, since the eSpace limits the
usage of the functionality
1/1
Create a Driver module per functional area and an Integration Service on top to have
a single endpoint to communicate with the ERP
Create a single Integration Service to map concepts and hide integration complexity
Use the REST/SOAP API exposed by the ERP directly in your business rules
Create an Integration Service, per functional Area, with the correct granularity to
fulfill different lifecycles and consumption needs
What is the main characteristic of the Connector pattern in the picture *
When integrating with an ERP with hundreds of APIs, across several
business areas, you should: *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 13/30
1/1
To support a concept with entities and CRUD edition
To abstract different implementations in a Transparency pattern
To implement business rules by composition of base core modules
To support reusable core widgets
0/1
Understand the mapping between modules and applications
Enforce a reference architecture and normalize patterns
Remove the need to validate the architecture
Reveal the nature of each module, without enforcing a reference architecture
Correct answer
Enforce a reference architecture and normalize patterns
Select a valid reason to create a BL module *
Adopting a module naming convention is important to *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 14/30
Consider the following example of a basic External Core Service, where the
Master of Customer is an external ERP
1/1
The integration service only needs to support the retrieval of customer updates
since the last sync
Consumers of the Core Service will be able to compose customer information with
aggregates
The ERP is protected from end user load since there is no synchronization process
The ERP API must support all customer info retrieval needs, since there is no
local replica in the core service
Pick the appropriate comment *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 15/30
Consider the following example of an External Core Service with local replica,
where the Master of Customer is an external ERP.
1/1
Consumers of the Core Service are not able to compose customer information with
aggregates
Optimizing the synchronization process has no impact on consumers of the core
service
The ERP API must support a complex API to cover all use cases of searching and
filtering customers
The ERP is protected from end user load since there is a synchronization
process
Pick the appropriate comment *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 16/30
1/1
Sync only summary data that it’s frequently listed, joined or searched and get full
detail directly from the external systems when a single entry is selected
Adopt a lazy load strategy, where the local cache is incrementally updated, whenever
single records are requested from the external system
Avoid the local cache to remove the synchronization cost without performance
impacts
Make sure the synchronization logic is separate from the core service to reduce
impacts
1/1
Abstracting several concepts in a single API
To compose several concepts into a single API
To make a core service agnostic to the fact that the same type of Master data is
coming from different external system of records
Integrating with an ERP supporting different functional areas
Refactoring 3 of 3 points
How to improve an External Core Service with local cache, when the
whole database is too big and costly to synchronize and you need to list
and search? (Details are only required for single entries) *
A transparency service is applicable when: *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 17/30
Imagine you need to extract a core from an end user module.
1/1
To keep all screens and entities on the original eSpace, avoiding data migration
To change the URLs and force consumers to refresh dependencies
To keep all screens and entities on the original eSpace, preventing consumers to
refresh dependencies
To reduce impacts on consumers and leave the original name to the clone of the
end user module to keep URLs
Why would you keep consumed elements on the original module (step
5)? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 18/30
1/1
Upward references to cores
Cycles among cores
Cycles among end users
Cycles among libraries
1/1
This assertion is false. Refactoring while changing/adding features is a way to dilute
refactoring cost
To make sure that all the focus goes to the refactoring
Because new definitions on elements being refactored, may not match what is in
production, when trying to reconnect data
To avoid enlarging the code requiring refactoring
Composition 4 of 4 points
During refactor, which prioritization should be checked after End-users
modules are ok? *
What is the main reason, when refactoring, to freeze features before the
refactored code hits production? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 19/30
1/1
Allow different paces in modules of the same Application
Aggregate modules of same functional area, for different sponsors
Minimize impacts between modules
Simplify deployments
1/1
Applications must be manually positioned in a layer
Application of a certain layer should only contain modules of that layer
Modules correctly layered with no violations
No cycles among applications
What is the the goal of a correct application composition? *
What is the first thing to ensure to correctly compose applications? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 20/30
Look at the following modules dependencies.
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 21/30
1/1
End user App 1: EU1 + Core A + Library A, End user App 2 : EU2, Core APP: Core B
+ Core C + Library B + Library C
End user App: EU1 + EU2, Core App: Core A + Core B + Core C, Library APP: Library A
+ Library B + Library C
End user App 1: EU1, End user App 2: EU2, Core App: Core A + Core B + Core C,
Library APP: Library A + Library B + Library C
End user App 1: EU1 + Core A + Library A, End user App 2 : EU2 + Core B + Core C +
Library B + Library C
1/1
Never: each application must have clear accountability set to support
deployment decisions
To prevent different lifecycles
To make sure all modules get the same quality
To simplify deployments
Validate Applications 1 of 3 points
For this example, what is the best way to compose applications in this
example? *
When should you mix modules from different owners in the same
application? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 22/30
Take a look at the following application canvas from Discovery
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 23/30
1/1
The only way to solve all the upward references is by refactoring the modules inside
each application
It is impossible to move modules between applications
To many shared services inside End user and orchestration applications
The small proportion of core applications shows that there is not much reuse of core
modules
What is the major evidence in this application canvas? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 24/30
0/1
It is impossible to move modules between applications
Unmanageable deployments in lifeTime
Unbalanced proportion of core applications, but still a reasonable lifecycle
independence among end user / Orchestration applications
The only way to solve all the upward references is by refactoring the modules
inside each application
Correct answer
Unmanageable deployments in lifeTime
What is the impact of having so many violations in this application
canvas? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 25/30
Consider the following Discovery example, showing the consumers of End User
application CRM.
0/1
Isolate modules CRM Biz and Policies Biz in a Core application
Move the consumed library modules to a library application
Move the consumed modules to a core application
Isolate all the end user modules in different applications
Correct answer
Move the consumed modules to a core application
2 of 3 points
Pick the solution that better improves applications lifetime *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 26/30
Style Guide
2 of 3 points
0/1
The Style guide is an specialization of the built-in and the Login flow is in the theme
The Style guide is a clone of the built-in and the login flow is in the template
The Style guide is an specialization of the built-in and the Login flow is in the
template
The Style guide is a clone of the built-in and the Menu is in the theme
Correct answer
The Style guide is an specialization of the built-in and the Login flow is in the theme
Consider the following scenario: You have multiple applications with the
same look and feel as an existing built-in style guide. All applications
reuse the same federated authentication. *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 27/30
Check the following blueprint where a shared Style guide provides the menu and
the Login flow in the theme.
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 28/30
1/1
Portal
Intranet
There is no applicable scenario
Independent App
In this situation, what is the applicable scenario? *
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 29/30
Check the following blueprint where a shared Style guide provides the menu in
the template and the login flow on the theme.
4/15/2021 Do It Lean - Architecture Bootcamp Quiz
https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 30/30
1/1
There is no applicable scenario
Independent App
Intranet
Portal
This form was created inside of OutSystems.
In this situation, what is the applicable scenario? *
Forms

More Related Content

Similar to Do It Lean - Architecture Bootcamp Quiz.pdf

Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfOmethSanchitha
 
PLA and the SC 2002-04-15
PLA and the SC 2002-04-15PLA and the SC 2002-04-15
PLA and the SC 2002-04-15Jay van Zyl
 
An Enterprise Architecture Design Build Approach - Innovate Vancouver.pdf
An Enterprise Architecture Design  Build Approach - Innovate Vancouver.pdfAn Enterprise Architecture Design  Build Approach - Innovate Vancouver.pdf
An Enterprise Architecture Design Build Approach - Innovate Vancouver.pdfInnovate Vancouver
 
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTRavi Teja P
 
ACC 340 Education Organization / snaptutorial.com
ACC 340  Education Organization / snaptutorial.comACC 340  Education Organization / snaptutorial.com
ACC 340 Education Organization / snaptutorial.comdonaldzs170
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound plesMartin Friedrich
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxmadlynplamondon
 
Concept artikel Generic Integration Framework
Concept artikel Generic Integration FrameworkConcept artikel Generic Integration Framework
Concept artikel Generic Integration FrameworkBas Verbunt
 
Acc 340 Enhance teaching-snaptutorial.com
Acc 340 Enhance teaching-snaptutorial.comAcc 340 Enhance teaching-snaptutorial.com
Acc 340 Enhance teaching-snaptutorial.comrobertleew
 
Software Engineering
Software Engineering Software Engineering
Software Engineering Nethan Shaik
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsIRJET Journal
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxaryanchauhan040301
 
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav SapraPMI_IREP_TP
 
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-PaperICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-PaperRussell Archibald
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...goknursirin
 

Similar to Do It Lean - Architecture Bootcamp Quiz.pdf (20)

Plagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdfPlagiarism Report SDLC 1.pdf
Plagiarism Report SDLC 1.pdf
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
introduction to vb.net
introduction to vb.netintroduction to vb.net
introduction to vb.net
 
PLA and the SC 2002-04-15
PLA and the SC 2002-04-15PLA and the SC 2002-04-15
PLA and the SC 2002-04-15
 
An Enterprise Architecture Design Build Approach - Innovate Vancouver.pdf
An Enterprise Architecture Design  Build Approach - Innovate Vancouver.pdfAn Enterprise Architecture Design  Build Approach - Innovate Vancouver.pdf
An Enterprise Architecture Design Build Approach - Innovate Vancouver.pdf
 
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
 
ACC 340 Education Organization / snaptutorial.com
ACC 340  Education Organization / snaptutorial.comACC 340  Education Organization / snaptutorial.com
ACC 340 Education Organization / snaptutorial.com
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound ples
 
Vb ch 1-introduction
Vb ch 1-introductionVb ch 1-introduction
Vb ch 1-introduction
 
Discussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docxDiscussion Post 1A software process model is a streamlined port.docx
Discussion Post 1A software process model is a streamlined port.docx
 
Concept artikel Generic Integration Framework
Concept artikel Generic Integration FrameworkConcept artikel Generic Integration Framework
Concept artikel Generic Integration Framework
 
Acc 340 Enhance teaching-snaptutorial.com
Acc 340 Enhance teaching-snaptutorial.comAcc 340 Enhance teaching-snaptutorial.com
Acc 340 Enhance teaching-snaptutorial.com
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Comprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle ModelsComprehensive Analysis of Software Development Life Cycle Models
Comprehensive Analysis of Software Development Life Cycle Models
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptx
 
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}
Project Management (April - 2017) [CBSGS - Paper Solution] {Mumbai University}
 
Presentation by Gaurav Sapra
Presentation by Gaurav SapraPresentation by Gaurav Sapra
Presentation by Gaurav Sapra
 
SDLC
SDLCSDLC
SDLC
 
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-PaperICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Paper
 
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
Sirin et al A Model Identity Card to Support Simulation Model Development Pro...
 

Recently uploaded

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesPrabhanshu Chaturvedi
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 

Recently uploaded (20)

Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Glass Ceramics: Processing and Properties
Glass Ceramics: Processing and PropertiesGlass Ceramics: Processing and Properties
Glass Ceramics: Processing and Properties
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

Do It Lean - Architecture Bootcamp Quiz.pdf

  • 1. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 1/30 Email address * nuno.damaso@doitlean.com 1 of 1 points 1/1 Manages complexity and reduces costs, removing the need to plan Makes dependencies manageable and solutions flexible to evolve Reduces risk by avoiding Service Abstraction Abstracts business concepts, making unnecessary to worry with non functional requirements Canvas 5 of 8 points Do It Lean - Architecture Bootcamp Quiz Total points 33/40 Small quiz around the Architecture Bootcamp. What is the benefit of a good Architecture? *
  • 2. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 2/30 1/1 Orchestrates cross-application end-user functionality Provides functionality to support user stories, and must be independent of other end-user modules Provides reusable business processes but must not be consumed by other end-user modules Designed by an end-user 1/1 Manages cross-application processes and dashboards, providing access to different business applications Orchestrates the synchronization of multiple entities from an external system of records Provides reusable business processes but must not be consumed by other end-user modules Provides non reusable functionality to support user stories What is the main nature of an end-user module? * What is the nature of an Orchestration module? *
  • 3. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 3/30 0/1 Provide reusable services around a business concept, as long as it is not consumed by another Core module Be exposed to external consumers through an Integration Service and reference external producers through an API module Be isolated to avoid impacts from changes on external consumers and producers Provide business or non business reusable services, and it can depend on other Core modules Correct answer Be isolated to avoid impacts from changes on external consumers and producers 1/1 Faster architecture design without validation need A systematic approach to architecture design, supported by a validation tool A common understanding between business users An automatic way to follow and fix architecture principles A Core module should... * Adoption of the 4-layer canvas provides *
  • 4. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 4/30 1/1 The reusability of end-user modules by spliting business processes per module The merge of two concepts on the same module whenever one depends on the other The mandatory split of one concept into different modules, separating data, logic and presentation The segregation of reusable building blocks that minimizes impacts on consumers 0/1 The split of a concept into different modules to separate data, logic and presentation layers The development of logic and data around business concepts directly in an end-user module, if those concepts are only used in that module Information hiding to easy the reuse of functional and non functional concepts The capacity to create/update/delete entity records directly in a end-user module Correct answer Information hiding to easy the reuse of functional and non functional concepts The correct granularity of modules in the Canvas, promotes * Abstraction is key to promote *
  • 5. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 5/30 0/1 It allows sharing screens between different end user modules Promotes cost savings and avoid multiple definitions of concepts Gives flexibility to create/update/delete entity records directly in a end-user module Promotes cost savings by allowing the definition of a concept in multiple modules Correct answer Promotes cost savings and avoid multiple definitions of concepts 1/1 Advocates the merge of two concepts on the same module, if one depends on the other Leverages the composition of information and logic, on top of reusable building blocks Gives flexibility to create/update/delete entity records directly in a end-user module Promotes cost savings by allowing the dispersion of a concept into multiple modules Why is reusability so important? * Why is mash-up a key aspect of Architecture? *
  • 6. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 6/30 Design process 4 of 4 points 1/1 Detailed user stories and signatures of all the required APIs The availability of different teams involved in systems to integrate The major project risks End user processes, business concepts, integration needs and NFRs 1/1 Concepts have the same lifecycle, even if not functionally related Concepts belong to the same functional area and a typical consumer exercise all the concepts To reduce the number of modules and references, simplifying the release cycle To accelerate development, by reducing the number of references What is important to understand, when disclosing concepts for an architecture design * What is a good reason for joining concepts when assembling a module *
  • 7. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 7/30 1/1 No, because it adds unnecessary complexity to consumers requiring both concepts Yes, because it reduces the number of references, simplifying deployments Yes, to avoid cyclic references and reduce the footprint of generated code No, because it prevents lifecycle independency of concepts and add unnecessary impacts to consumers 1/1 To separate unrelated concepts with different lifecycles To make sure that entities are isolated from business logic To avoid upward references To increase development speed Validation rules 6 of 6 points Should you join unrelated concepts in the same module? * What is a good reason to split a core module in two *
  • 8. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 8/30 1/1 Allows the correct reuse of screen destinations in a menu The footprint of the modules reduce drastically Generates a lot of direct or indirect cyclic references Reduces the number of indirect references, by shortcutting to an upper layer module 1/1 Simply remove the references to the elements of the upper layer module Always move the consumed elements from the producer to the consumer to avoid the reference Make sure the library is business agnostic and move consumed elements to reusable libraries Identify the consumed elements and move them to a reusable core module What is the consequence of having upward references * How can you fix an upward reference from a library *
  • 9. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4wr… 9/30 1/1 Allows the reuse of destinations between end user modules Lack of isolation between core modules Always generates cyclic references No lifecycle independence between end user modules 1/1 Make sure the consumer is business agnostic and move consumed elements to reusable libraries Replace destinations by external URLs and consume actions through restfull APIs Always move the consumed elements from the producer to the consumer to avoid the reference Identify the consumed elements, excluding destinations, and move them to reusable core/library modules What is the consequence of having side references * What is the correct way to fix a side reference? *
  • 10. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 10/30 1/1 One of the directions is conceptually undesirable, with hard-to-manage code Generates loops in the runtime code Although modules involved in the cycle become tightly connected, it allows a better granularity without extra impacts on other consumers It's the only way to generate indirect references to the consumers of those modules 1/1 Make the module independent, by replicating the common code required in both modules Remove the composition logic to a third module that consumes these two modules Always merge them in a single module Identify the undesirable direction and replace action references by a REST API reference Patterns - Libraries 7 of 8 points What is the effect of having a cyclic reference between two modules * What is the best approach to fix a cyclic reference between two modules *
  • 11. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 11/30 Check the following connector pattern
  • 12. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 12/30 1/1 The extension simply encapsulates the original library, and the eSpace abstracts a public API matching required use cases with normalized concepts and behaviour The extension maps a C# or Java library to the API consumed by any module requiring that functionality. The eSpace is just a sample usage The eSpace simply adds data resilience on top of the extension, that encapsulates a C# or Java library Consumers seeking flexibility should use the extension, since the eSpace limits the usage of the functionality 1/1 Create a Driver module per functional area and an Integration Service on top to have a single endpoint to communicate with the ERP Create a single Integration Service to map concepts and hide integration complexity Use the REST/SOAP API exposed by the ERP directly in your business rules Create an Integration Service, per functional Area, with the correct granularity to fulfill different lifecycles and consumption needs What is the main characteristic of the Connector pattern in the picture * When integrating with an ERP with hundreds of APIs, across several business areas, you should: *
  • 13. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 13/30 1/1 To support a concept with entities and CRUD edition To abstract different implementations in a Transparency pattern To implement business rules by composition of base core modules To support reusable core widgets 0/1 Understand the mapping between modules and applications Enforce a reference architecture and normalize patterns Remove the need to validate the architecture Reveal the nature of each module, without enforcing a reference architecture Correct answer Enforce a reference architecture and normalize patterns Select a valid reason to create a BL module * Adopting a module naming convention is important to *
  • 14. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 14/30 Consider the following example of a basic External Core Service, where the Master of Customer is an external ERP 1/1 The integration service only needs to support the retrieval of customer updates since the last sync Consumers of the Core Service will be able to compose customer information with aggregates The ERP is protected from end user load since there is no synchronization process The ERP API must support all customer info retrieval needs, since there is no local replica in the core service Pick the appropriate comment *
  • 15. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 15/30 Consider the following example of an External Core Service with local replica, where the Master of Customer is an external ERP. 1/1 Consumers of the Core Service are not able to compose customer information with aggregates Optimizing the synchronization process has no impact on consumers of the core service The ERP API must support a complex API to cover all use cases of searching and filtering customers The ERP is protected from end user load since there is a synchronization process Pick the appropriate comment *
  • 16. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 16/30 1/1 Sync only summary data that it’s frequently listed, joined or searched and get full detail directly from the external systems when a single entry is selected Adopt a lazy load strategy, where the local cache is incrementally updated, whenever single records are requested from the external system Avoid the local cache to remove the synchronization cost without performance impacts Make sure the synchronization logic is separate from the core service to reduce impacts 1/1 Abstracting several concepts in a single API To compose several concepts into a single API To make a core service agnostic to the fact that the same type of Master data is coming from different external system of records Integrating with an ERP supporting different functional areas Refactoring 3 of 3 points How to improve an External Core Service with local cache, when the whole database is too big and costly to synchronize and you need to list and search? (Details are only required for single entries) * A transparency service is applicable when: *
  • 17. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 17/30 Imagine you need to extract a core from an end user module. 1/1 To keep all screens and entities on the original eSpace, avoiding data migration To change the URLs and force consumers to refresh dependencies To keep all screens and entities on the original eSpace, preventing consumers to refresh dependencies To reduce impacts on consumers and leave the original name to the clone of the end user module to keep URLs Why would you keep consumed elements on the original module (step 5)? *
  • 18. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 18/30 1/1 Upward references to cores Cycles among cores Cycles among end users Cycles among libraries 1/1 This assertion is false. Refactoring while changing/adding features is a way to dilute refactoring cost To make sure that all the focus goes to the refactoring Because new definitions on elements being refactored, may not match what is in production, when trying to reconnect data To avoid enlarging the code requiring refactoring Composition 4 of 4 points During refactor, which prioritization should be checked after End-users modules are ok? * What is the main reason, when refactoring, to freeze features before the refactored code hits production? *
  • 19. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 19/30 1/1 Allow different paces in modules of the same Application Aggregate modules of same functional area, for different sponsors Minimize impacts between modules Simplify deployments 1/1 Applications must be manually positioned in a layer Application of a certain layer should only contain modules of that layer Modules correctly layered with no violations No cycles among applications What is the the goal of a correct application composition? * What is the first thing to ensure to correctly compose applications? *
  • 20. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 20/30 Look at the following modules dependencies.
  • 21. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 21/30 1/1 End user App 1: EU1 + Core A + Library A, End user App 2 : EU2, Core APP: Core B + Core C + Library B + Library C End user App: EU1 + EU2, Core App: Core A + Core B + Core C, Library APP: Library A + Library B + Library C End user App 1: EU1, End user App 2: EU2, Core App: Core A + Core B + Core C, Library APP: Library A + Library B + Library C End user App 1: EU1 + Core A + Library A, End user App 2 : EU2 + Core B + Core C + Library B + Library C 1/1 Never: each application must have clear accountability set to support deployment decisions To prevent different lifecycles To make sure all modules get the same quality To simplify deployments Validate Applications 1 of 3 points For this example, what is the best way to compose applications in this example? * When should you mix modules from different owners in the same application? *
  • 22. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 22/30 Take a look at the following application canvas from Discovery
  • 23. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 23/30 1/1 The only way to solve all the upward references is by refactoring the modules inside each application It is impossible to move modules between applications To many shared services inside End user and orchestration applications The small proportion of core applications shows that there is not much reuse of core modules What is the major evidence in this application canvas? *
  • 24. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 24/30 0/1 It is impossible to move modules between applications Unmanageable deployments in lifeTime Unbalanced proportion of core applications, but still a reasonable lifecycle independence among end user / Orchestration applications The only way to solve all the upward references is by refactoring the modules inside each application Correct answer Unmanageable deployments in lifeTime What is the impact of having so many violations in this application canvas? *
  • 25. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 25/30 Consider the following Discovery example, showing the consumers of End User application CRM. 0/1 Isolate modules CRM Biz and Policies Biz in a Core application Move the consumed library modules to a library application Move the consumed modules to a core application Isolate all the end user modules in different applications Correct answer Move the consumed modules to a core application 2 of 3 points Pick the solution that better improves applications lifetime *
  • 26. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 26/30 Style Guide 2 of 3 points 0/1 The Style guide is an specialization of the built-in and the Login flow is in the theme The Style guide is a clone of the built-in and the login flow is in the template The Style guide is an specialization of the built-in and the Login flow is in the template The Style guide is a clone of the built-in and the Menu is in the theme Correct answer The Style guide is an specialization of the built-in and the Login flow is in the theme Consider the following scenario: You have multiple applications with the same look and feel as an existing built-in style guide. All applications reuse the same federated authentication. *
  • 27. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 27/30 Check the following blueprint where a shared Style guide provides the menu and the Login flow in the theme.
  • 28. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 28/30 1/1 Portal Intranet There is no applicable scenario Independent App In this situation, what is the applicable scenario? *
  • 29. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 29/30 Check the following blueprint where a shared Style guide provides the menu in the template and the login flow on the theme.
  • 30. 4/15/2021 Do It Lean - Architecture Bootcamp Quiz https://docs.google.com/forms/d/e/1FAIpQLSeu-VhCltdSNEmbuGxZu_xenwR-ND4xK8zrs9DXfmdHOpgihA/viewscore?viewscore=AE0zAgAmODTlunlP8XcNx1lrSFVkaMV4_1yG0jfTHQbQ9NEEG4w… 30/30 1/1 There is no applicable scenario Independent App Intranet Portal This form was created inside of OutSystems. In this situation, what is the applicable scenario? * Forms