SlideShare a Scribd company logo
1 of 29
Download to read offline
Family Tree's Journey Toward An Edge Dominant System Architecture 
RANDY YNCHAUSTI 
SOFTWARE ARCHITECT –FAMILY TREE APPLICATION 
FAMILYSEARCH.ORG
Outline 
1.Preface 
2.Software Architecture 
3.Edge Dominant Systems 
4.Metropolis Structure of Edge Dominant Systems 
5.Key Family Tree Questions 
6.Summary
Preface
Journey 
“Human nature is not a machine to be built after a model, and set to do exactly the work prescribed for it, but a tree, which requires to grow and develop itself on all sides, according to the tendency of the inward forces which make it a living thing.” 
John Stuart Mill (1806-1873). On Liberty, 3, 1859
Software Architecture
Definition 
Software Architecture is “the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.” 
Software Architecture In Practice, Third Edition, 2013, Pearson Education, Inc., Len Bass, Paul Clements, Rick Kazman
Edge Dominant Systems
Commons-Based Peer Production 
“COMMONS-BASED peer production is a socio-economic system of 
production that is emerging in the digitally networked environment. 
Facilitated by the technical infrastructure of the Internet, the hallmark of this 
socio-technical system is collaboration among large groups of individuals, 
sometimes in the order of tens or even hundreds of thousands, who cooperate 
effectively to provide information, knowledge or cultural goods without relying 
on either market pricing or managerial hierarchies to coordinate their common 
enterprise.” 
Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
Commons-Based Peer Production 
“COMMONS-BASED peer production is a socio-economic system of 
production that is emerging in the digitally networked environment. 
Facilitated by the technical infrastructure of the Internet, the hallmark of this 
socio-technical system is collaboration among large groups of individuals, 
sometimes in the order of tens or even hundreds of thousands, who cooperate 
effectively to provide information, knowledge or cultural goods without relying 
on either market pricing or managerial hierarchies to coordinate their common 
enterprise.” 
Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
Commons-Based Peer Production 
“COMMONS-BASED peer production is a socio-economic system of 
production that is emerging in the digitally networked environment. 
Facilitated by the technical infrastructure of the Internet, the hallmark of this 
socio-technical system is collaboration among large groups of individuals, 
sometimes in the order of tens or even hundreds of thousands, who cooperate 
effectively to provide information, knowledge or cultural goods without relying 
on either market pricing or managerial hierarchies to coordinate their common 
enterprise.” 
Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
Commons-Based Peer Production 
“COMMONS-BASED peer production is a socio-economic system of 
production that is emerging in the digitally networked environment. 
Facilitated by the technical infrastructure of the Internet, the hallmark of this 
socio-technical system is collaboration among large groups of individuals, 
sometimes in the order of tens or even hundreds of thousands, who cooperate 
effectively to provide information, knowledge or cultural goods without relying 
on either market pricing or managerial hierarchies to coordinate their common 
enterprise.” 
Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
Edge Dominant System 
A web-based system that depends almost exclusively on user input for its success.
Edge Dominant System 
What would _________ be without user contributions/value? 
◦Wikipedia (3 billion English pages are viewed per day) 
◦YouTube (2.8 billion videos per day) 
◦Facebook (serves 10 billion pieces of content per day) 
◦Twitter (190 million tweets per day) 
◦LinkedIn (11 million searches per day) 
◦…
Metropolis Structure of Edge Dominant Systems
Metropolis Structure 
of an Edge-Dominant System 
The Changing Field of Software Architecture, By Rick Kazman, Len Bass, Paul Clements, December 12, 2012, http://www.informit.com/articles/article.aspx?p=1994790 
Masses: ConsumersEdge: ProsumersCore: Developers
Metropolis Structure 
Core 
Masses: Consumers 
Edge: Prosumers 
Core: 
Developers 
Designed by a small, coherent team that: 
◦ Defines the system’s basic structure 
◦ Quality attributes, tradeoffs and constraints 
Code is typically: 
◦ Highly reliable 
◦ Modular and layered 
◦ Slow to change 
◦ Robust – unforeseeable interactions 
Implemented as a set, possibly hundreds, of 
services with APIs upon which the periphery can 
build 
Affinity for cloud-based architectures providing 
elastic set of resources
Metropolis StructurePeriphery 
Edge functions or services that are built on the core 
Deliver the majority of the function and end-user value 
Changes relatively rapidly 
Some services are going to be redundant and others are going to be unavailable. 
Error detection is complicated 
Constant testing of the services is necessary. 
Peer services are potential Denial of Service attackers 
Masses: ConsumersEdge: ProsumersCore: Developers
Implications 
Requirements are asserted by the periphery 
Core is the fabric of the system, it must be designed and managed by a small group 
◦Quality Attributes 
◦Performance, Modularity, Modifiability, Availability 
◦Services 
◦Slow to change 
◦Flawless error detection and handling 
Core provides value via data and service 
◦It must ensure that prosumer contributions follow the engagement and enforcement model 
Periphery is self-managed 
◦Governance by the core governing body 
Value deliver is distributed and often asynchronous 
◦Tolerant of co-existing versions 
of an Edge-Dominant System
Key Family Tree Questions
Family Tree 
Key questions regarding our edge dominant architecture: 
1.What architecture improvements does the Family Tree core need? 
2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
Family Tree 
Key questions regarding our edge dominant architecture: 
1.What architecture improvements does the Family Tree core need? 
a.Modularity 
b.Scalability 
c.Performance 
2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
Family Tree Core 
Simplified, Current View of the Core 
MonolithService LayerCommon PedigreePersistenceTempleReservationTempleSubsystemSupportPublic APIDataImport<Common Pedigree> DMC SupportData ManagementConsoleDataMart<Common Pedigree> DataMart SupportWatch-Notify Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion TreeDataMart TempleSubsystem Temple Subsystem DiscussionsOngoing Updates<Worker> Batch ProcessingThrottling Church Membership Church MembershipTempleReservationPublish-SubscribeTree Data Publish- Subscribe Platform APIThrottlingSourcesFamily Tree UserConclusion TreeAuthenticationAuthorization Authentication and Authorization User SessionSearch SearchMatch Match
Family Tree Core 
Manage Ancestor Pedigree Data 
MonolithService LayerCommon PedigreePersistenceTempleReservationTempleSubsystemSupportPublic APIDataImport<Common Pedigree> DMC SupportData ManagementConsoleDataMart<Common Pedigree> DataMart SupportWatch-Notify Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion TreeDataMart TempleSubsystem Temple Subsystem DiscussionsOngoing Updates<Worker> Batch ProcessingThrottling Church Membership Church MembershipTempleReservationPublish-SubscribeTree Data Publish- Subscribe Platform APIThrottlingSourcesFamily Tree UserConclusion TreeAuthenticationAuthorization Authentication and Authorization User SessionSearch SearchMatch Match
Family Tree Core 
Simplified, Future View of the Core 
MonolithService LayerCommon PedigreePersistence Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion Tree Tree DataConclusion TreePlatform APIThrottlingTree FoundationPersistenceTree DataCloudFamily Tree User Family Tree User
Family Tree 
Key questions regarding our edge dominant architecture: 
1.What architecture improvements does the Family Tree core need? 
a.Modularity 
b.Scalability 
c.Performance 
2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
Family Tree 
Key questions regarding our edge dominant architecture: 
1.What architecture improvements does the Family Tree core need? 
a.Modularity 
b.Scalability 
c.Performance 
2.What capability (data and/or service) needs are emerging from the periphery? 
a.Genealogical Research, Campaign Workflow, Business Research 
a.Graph (node-edge) data relations
Summary
Summary 
Family Tree architecture and software development life cycle represents a journey. 
There is a class of software that benefits from employing edge dominant architecture, which closely relates to Benkley et. al. concept of commons-based peer produced systems. 
Edge dominant systems can be described as using the Metropolis structure that identifies a core that developers produce and periphery that prosumers develop and use, and consumers use. 
The Family Tree’s objectives can be achieved with an edge dominant architecture, and are consistent with gold-standard industry edge dominant systems.
Summary 
The Family Tree’s architecture must deal with all of the implications, forces and constraints of a typical edge dominant systems. 
Currently, the Family Tree’s core is slowly changing to meet architecturally significant requirements and quality attributes, particularly along the lines of system modularity, scalability and performance. 
Emerging needs and requirements for the Family Tree’s core is to better support genealogical and business research, and campaign workflow that generally need graph (edge-node) data and services.

More Related Content

What's hot

Working Wikily SSIR Presentation
Working Wikily SSIR PresentationWorking Wikily SSIR Presentation
Working Wikily SSIR PresentationNoah Flower
 
Applying wikis to knowledge sharing and creation
Applying wikis to knowledge sharing and creationApplying wikis to knowledge sharing and creation
Applying wikis to knowledge sharing and creationMiia Kosonen
 
Embracing Social Software And Semantic Web In Digital Libraries
Embracing Social Software And Semantic Web In Digital LibrariesEmbracing Social Software And Semantic Web In Digital Libraries
Embracing Social Software And Semantic Web In Digital LibrariesAkhmad Riza Faizal
 
Ona For Community Roundtable
Ona For Community RoundtableOna For Community Roundtable
Ona For Community RoundtablePatti Anklam
 
Presentatie E Merge Lit Rev 30 Sept
Presentatie E Merge Lit Rev 30 SeptPresentatie E Merge Lit Rev 30 Sept
Presentatie E Merge Lit Rev 30 SeptThieme Hennis
 
Week 4 lecture_notes_com325
Week 4 lecture_notes_com325Week 4 lecture_notes_com325
Week 4 lecture_notes_com325Olivia Miller
 
Midgley Interoperability US Dept of Ed
Midgley Interoperability US Dept of EdMidgley Interoperability US Dept of Ed
Midgley Interoperability US Dept of EdDouglascrets
 
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Vincenzo De Florio
 
Social Networks and Networking
Social Networks and NetworkingSocial Networks and Networking
Social Networks and Networkingwggarand
 
Online social network
Online social networkOnline social network
Online social networkingenioustech
 
The Key Success Factor in Knowledge Management... What Else? Change Management
The Key Success Factor in Knowledge Management... What Else? Change ManagementThe Key Success Factor in Knowledge Management... What Else? Change Management
The Key Success Factor in Knowledge Management... What Else? Change ManagementPatti Anklam
 
Network Theory: A Brief Introduction june 2012
Network Theory: A Brief Introduction june 2012Network Theory: A Brief Introduction june 2012
Network Theory: A Brief Introduction june 2012Michael Netzley, Ph.D.
 
Net work creating and sustaining successful networks
Net work creating and sustaining successful networksNet work creating and sustaining successful networks
Net work creating and sustaining successful networksPatti Anklam
 
When communication innovations lead to social exclusion
When communication innovations lead to social exclusionWhen communication innovations lead to social exclusion
When communication innovations lead to social exclusionPetr Lupac
 
NetWorkShop: Boston Facilitators Roundtable
NetWorkShop: Boston Facilitators RoundtableNetWorkShop: Boston Facilitators Roundtable
NetWorkShop: Boston Facilitators RoundtablePatti Anklam
 

What's hot (16)

Working Wikily SSIR Presentation
Working Wikily SSIR PresentationWorking Wikily SSIR Presentation
Working Wikily SSIR Presentation
 
Applying wikis to knowledge sharing and creation
Applying wikis to knowledge sharing and creationApplying wikis to knowledge sharing and creation
Applying wikis to knowledge sharing and creation
 
Embracing Social Software And Semantic Web In Digital Libraries
Embracing Social Software And Semantic Web In Digital LibrariesEmbracing Social Software And Semantic Web In Digital Libraries
Embracing Social Software And Semantic Web In Digital Libraries
 
Ona For Community Roundtable
Ona For Community RoundtableOna For Community Roundtable
Ona For Community Roundtable
 
Presentatie E Merge Lit Rev 30 Sept
Presentatie E Merge Lit Rev 30 SeptPresentatie E Merge Lit Rev 30 Sept
Presentatie E Merge Lit Rev 30 Sept
 
Working wikily in networks
Working wikily in networksWorking wikily in networks
Working wikily in networks
 
Week 4 lecture_notes_com325
Week 4 lecture_notes_com325Week 4 lecture_notes_com325
Week 4 lecture_notes_com325
 
Midgley Interoperability US Dept of Ed
Midgley Interoperability US Dept of EdMidgley Interoperability US Dept of Ed
Midgley Interoperability US Dept of Ed
 
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...Service-oriented Communities: A Novel Organizational Architecture for Smarter...
Service-oriented Communities: A Novel Organizational Architecture for Smarter...
 
Social Networks and Networking
Social Networks and NetworkingSocial Networks and Networking
Social Networks and Networking
 
Online social network
Online social networkOnline social network
Online social network
 
The Key Success Factor in Knowledge Management... What Else? Change Management
The Key Success Factor in Knowledge Management... What Else? Change ManagementThe Key Success Factor in Knowledge Management... What Else? Change Management
The Key Success Factor in Knowledge Management... What Else? Change Management
 
Network Theory: A Brief Introduction june 2012
Network Theory: A Brief Introduction june 2012Network Theory: A Brief Introduction june 2012
Network Theory: A Brief Introduction june 2012
 
Net work creating and sustaining successful networks
Net work creating and sustaining successful networksNet work creating and sustaining successful networks
Net work creating and sustaining successful networks
 
When communication innovations lead to social exclusion
When communication innovations lead to social exclusionWhen communication innovations lead to social exclusion
When communication innovations lead to social exclusion
 
NetWorkShop: Boston Facilitators Roundtable
NetWorkShop: Boston Facilitators RoundtableNetWorkShop: Boston Facilitators Roundtable
NetWorkShop: Boston Facilitators Roundtable
 

Similar to Family Tree's Journey Toward an Edge Dominant Architecture

Social Capital: Glue for Sustainability
Social Capital: Glue for SustainabilitySocial Capital: Glue for Sustainability
Social Capital: Glue for SustainabilityJenny Ambrozek
 
Social Capital: Glue for Sustainability
Social Capital: Glue for SustainabilitySocial Capital: Glue for Sustainability
Social Capital: Glue for Sustainabilityvaxelrod
 
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0Peter H. Reiser
 
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...BigMine
 
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...Adapting to New Realities: The Emergence of Network Organizations and Work Sy...
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...Sociotechnical Roundtable
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Tom Mens
 
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEEFINALYEARSTUDENTPROJECTS
 
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...IEEEMEMTECHSTUDENTSPROJECTS
 
Co-creation of Learning and Social CRM
Co-creation of Learning and Social CRMCo-creation of Learning and Social CRM
Co-creation of Learning and Social CRMDarshan Desai
 
Cert Overview
Cert OverviewCert Overview
Cert Overviewmattnik
 
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...A Western View of China's Internal and External Innovation Ecosystem - ICT Se...
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...Martha Russell
 
Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Dmitry Tseitlin
 
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie LenertA Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie LenertWansoo Im
 
Enhancing Soft Power: using cyberspace to enhance Soft Power
Enhancing Soft Power: using cyberspace to enhance Soft PowerEnhancing Soft Power: using cyberspace to enhance Soft Power
Enhancing Soft Power: using cyberspace to enhance Soft PowerAmit Sheth
 
Social Media, an overview
Social Media, an overviewSocial Media, an overview
Social Media, an overviewRick Mans
 
Open Data is Not Enough: Making Data Sharing Work
Open Data is Not Enough: Making Data Sharing WorkOpen Data is Not Enough: Making Data Sharing Work
Open Data is Not Enough: Making Data Sharing WorkResearch Data Alliance
 
Session 0.0 poster minutes madness
Session 0.0   poster minutes madnessSession 0.0   poster minutes madness
Session 0.0 poster minutes madnesssemanticsconference
 

Similar to Family Tree's Journey Toward an Edge Dominant Architecture (20)

Platform Strategy & Ecosystems
Platform Strategy & EcosystemsPlatform Strategy & Ecosystems
Platform Strategy & Ecosystems
 
Social Capital: Glue for Sustainability
Social Capital: Glue for SustainabilitySocial Capital: Glue for Sustainability
Social Capital: Glue for Sustainability
 
Social Capital: Glue for Sustainability
Social Capital: Glue for SustainabilitySocial Capital: Glue for Sustainability
Social Capital: Glue for Sustainability
 
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0
Building Vibrant Communities - Erfolgreiche Einführung von Enterprise 2.0
 
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...
Challenging Problems for Scalable Mining of Heterogeneous Social and Informat...
 
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...Adapting to New Realities: The Emergence of Network Organizations and Work Sy...
Adapting to New Realities: The Emergence of Network Organizations and Work Sy...
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
IEEE 2014 JAVA DATA MINING PROJECTS Multi comm finding community structure in...
 
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
2014 IEEE JAVA DATA MINING PROJECT Multi comm finding community structure in ...
 
Co-creation of Learning and Social CRM
Co-creation of Learning and Social CRMCo-creation of Learning and Social CRM
Co-creation of Learning and Social CRM
 
Cert Overview
Cert OverviewCert Overview
Cert Overview
 
Bruce, "Investing in a Time of Disruptive Change"
Bruce, "Investing in a Time of Disruptive Change"Bruce, "Investing in a Time of Disruptive Change"
Bruce, "Investing in a Time of Disruptive Change"
 
Internal and External Innovation Ecosystems in China 2.0
Internal and External Innovation Ecosystems in China 2.0Internal and External Innovation Ecosystems in China 2.0
Internal and External Innovation Ecosystems in China 2.0
 
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...A Western View of China's Internal and External Innovation Ecosystem - ICT Se...
A Western View of China's Internal and External Innovation Ecosystem - ICT Se...
 
Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг Социальные медии и облачный компьютинг
Социальные медии и облачный компьютинг
 
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie LenertA Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
 
Enhancing Soft Power: using cyberspace to enhance Soft Power
Enhancing Soft Power: using cyberspace to enhance Soft PowerEnhancing Soft Power: using cyberspace to enhance Soft Power
Enhancing Soft Power: using cyberspace to enhance Soft Power
 
Social Media, an overview
Social Media, an overviewSocial Media, an overview
Social Media, an overview
 
Open Data is Not Enough: Making Data Sharing Work
Open Data is Not Enough: Making Data Sharing WorkOpen Data is Not Enough: Making Data Sharing Work
Open Data is Not Enough: Making Data Sharing Work
 
Session 0.0 poster minutes madness
Session 0.0   poster minutes madnessSession 0.0   poster minutes madness
Session 0.0 poster minutes madness
 

Recently uploaded

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Recently uploaded (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

Family Tree's Journey Toward an Edge Dominant Architecture

  • 1. Family Tree's Journey Toward An Edge Dominant System Architecture RANDY YNCHAUSTI SOFTWARE ARCHITECT –FAMILY TREE APPLICATION FAMILYSEARCH.ORG
  • 2. Outline 1.Preface 2.Software Architecture 3.Edge Dominant Systems 4.Metropolis Structure of Edge Dominant Systems 5.Key Family Tree Questions 6.Summary
  • 4. Journey “Human nature is not a machine to be built after a model, and set to do exactly the work prescribed for it, but a tree, which requires to grow and develop itself on all sides, according to the tendency of the inward forces which make it a living thing.” John Stuart Mill (1806-1873). On Liberty, 3, 1859
  • 6. Definition Software Architecture is “the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.” Software Architecture In Practice, Third Edition, 2013, Pearson Education, Inc., Len Bass, Paul Clements, Rick Kazman
  • 8. Commons-Based Peer Production “COMMONS-BASED peer production is a socio-economic system of production that is emerging in the digitally networked environment. Facilitated by the technical infrastructure of the Internet, the hallmark of this socio-technical system is collaboration among large groups of individuals, sometimes in the order of tens or even hundreds of thousands, who cooperate effectively to provide information, knowledge or cultural goods without relying on either market pricing or managerial hierarchies to coordinate their common enterprise.” Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
  • 9. Commons-Based Peer Production “COMMONS-BASED peer production is a socio-economic system of production that is emerging in the digitally networked environment. Facilitated by the technical infrastructure of the Internet, the hallmark of this socio-technical system is collaboration among large groups of individuals, sometimes in the order of tens or even hundreds of thousands, who cooperate effectively to provide information, knowledge or cultural goods without relying on either market pricing or managerial hierarchies to coordinate their common enterprise.” Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
  • 10. Commons-Based Peer Production “COMMONS-BASED peer production is a socio-economic system of production that is emerging in the digitally networked environment. Facilitated by the technical infrastructure of the Internet, the hallmark of this socio-technical system is collaboration among large groups of individuals, sometimes in the order of tens or even hundreds of thousands, who cooperate effectively to provide information, knowledge or cultural goods without relying on either market pricing or managerial hierarchies to coordinate their common enterprise.” Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
  • 11. Commons-Based Peer Production “COMMONS-BASED peer production is a socio-economic system of production that is emerging in the digitally networked environment. Facilitated by the technical infrastructure of the Internet, the hallmark of this socio-technical system is collaboration among large groups of individuals, sometimes in the order of tens or even hundreds of thousands, who cooperate effectively to provide information, knowledge or cultural goods without relying on either market pricing or managerial hierarchies to coordinate their common enterprise.” Commons-based Peer production and Virtue, The Journal of Political Philosophy: Volume 14, Number 4, 2006, pp. 394- 419, Yochai Benkley (Yale Law School) and Helen Nissenbaum(New York University)
  • 12. Edge Dominant System A web-based system that depends almost exclusively on user input for its success.
  • 13. Edge Dominant System What would _________ be without user contributions/value? ◦Wikipedia (3 billion English pages are viewed per day) ◦YouTube (2.8 billion videos per day) ◦Facebook (serves 10 billion pieces of content per day) ◦Twitter (190 million tweets per day) ◦LinkedIn (11 million searches per day) ◦…
  • 14. Metropolis Structure of Edge Dominant Systems
  • 15. Metropolis Structure of an Edge-Dominant System The Changing Field of Software Architecture, By Rick Kazman, Len Bass, Paul Clements, December 12, 2012, http://www.informit.com/articles/article.aspx?p=1994790 Masses: ConsumersEdge: ProsumersCore: Developers
  • 16. Metropolis Structure Core Masses: Consumers Edge: Prosumers Core: Developers Designed by a small, coherent team that: ◦ Defines the system’s basic structure ◦ Quality attributes, tradeoffs and constraints Code is typically: ◦ Highly reliable ◦ Modular and layered ◦ Slow to change ◦ Robust – unforeseeable interactions Implemented as a set, possibly hundreds, of services with APIs upon which the periphery can build Affinity for cloud-based architectures providing elastic set of resources
  • 17. Metropolis StructurePeriphery Edge functions or services that are built on the core Deliver the majority of the function and end-user value Changes relatively rapidly Some services are going to be redundant and others are going to be unavailable. Error detection is complicated Constant testing of the services is necessary. Peer services are potential Denial of Service attackers Masses: ConsumersEdge: ProsumersCore: Developers
  • 18. Implications Requirements are asserted by the periphery Core is the fabric of the system, it must be designed and managed by a small group ◦Quality Attributes ◦Performance, Modularity, Modifiability, Availability ◦Services ◦Slow to change ◦Flawless error detection and handling Core provides value via data and service ◦It must ensure that prosumer contributions follow the engagement and enforcement model Periphery is self-managed ◦Governance by the core governing body Value deliver is distributed and often asynchronous ◦Tolerant of co-existing versions of an Edge-Dominant System
  • 19. Key Family Tree Questions
  • 20. Family Tree Key questions regarding our edge dominant architecture: 1.What architecture improvements does the Family Tree core need? 2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
  • 21. Family Tree Key questions regarding our edge dominant architecture: 1.What architecture improvements does the Family Tree core need? a.Modularity b.Scalability c.Performance 2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
  • 22. Family Tree Core Simplified, Current View of the Core MonolithService LayerCommon PedigreePersistenceTempleReservationTempleSubsystemSupportPublic APIDataImport<Common Pedigree> DMC SupportData ManagementConsoleDataMart<Common Pedigree> DataMart SupportWatch-Notify Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion TreeDataMart TempleSubsystem Temple Subsystem DiscussionsOngoing Updates<Worker> Batch ProcessingThrottling Church Membership Church MembershipTempleReservationPublish-SubscribeTree Data Publish- Subscribe Platform APIThrottlingSourcesFamily Tree UserConclusion TreeAuthenticationAuthorization Authentication and Authorization User SessionSearch SearchMatch Match
  • 23. Family Tree Core Manage Ancestor Pedigree Data MonolithService LayerCommon PedigreePersistenceTempleReservationTempleSubsystemSupportPublic APIDataImport<Common Pedigree> DMC SupportData ManagementConsoleDataMart<Common Pedigree> DataMart SupportWatch-Notify Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion TreeDataMart TempleSubsystem Temple Subsystem DiscussionsOngoing Updates<Worker> Batch ProcessingThrottling Church Membership Church MembershipTempleReservationPublish-SubscribeTree Data Publish- Subscribe Platform APIThrottlingSourcesFamily Tree UserConclusion TreeAuthenticationAuthorization Authentication and Authorization User SessionSearch SearchMatch Match
  • 24. Family Tree Core Simplified, Future View of the Core MonolithService LayerCommon PedigreePersistence Common Pedigree, Temple Reservation, Temple Subsystem, Conclusion Tree Tree DataConclusion TreePlatform APIThrottlingTree FoundationPersistenceTree DataCloudFamily Tree User Family Tree User
  • 25. Family Tree Key questions regarding our edge dominant architecture: 1.What architecture improvements does the Family Tree core need? a.Modularity b.Scalability c.Performance 2.What additional capability (data and/or service) does the Family Tree core need to provide to the periphery?
  • 26. Family Tree Key questions regarding our edge dominant architecture: 1.What architecture improvements does the Family Tree core need? a.Modularity b.Scalability c.Performance 2.What capability (data and/or service) needs are emerging from the periphery? a.Genealogical Research, Campaign Workflow, Business Research a.Graph (node-edge) data relations
  • 28. Summary Family Tree architecture and software development life cycle represents a journey. There is a class of software that benefits from employing edge dominant architecture, which closely relates to Benkley et. al. concept of commons-based peer produced systems. Edge dominant systems can be described as using the Metropolis structure that identifies a core that developers produce and periphery that prosumers develop and use, and consumers use. The Family Tree’s objectives can be achieved with an edge dominant architecture, and are consistent with gold-standard industry edge dominant systems.
  • 29. Summary The Family Tree’s architecture must deal with all of the implications, forces and constraints of a typical edge dominant systems. Currently, the Family Tree’s core is slowly changing to meet architecturally significant requirements and quality attributes, particularly along the lines of system modularity, scalability and performance. Emerging needs and requirements for the Family Tree’s core is to better support genealogical and business research, and campaign workflow that generally need graph (edge-node) data and services.