SlideShare a Scribd company logo
Inspired Design
Observable Mimicry
The Foundational Sciences
Architecture
& Engineering
Organisms
Nature
Organism-
Made Tools
Inspiration for system
design draws on
cross-disciplined
mimicry.
Mimicry in Patterns
Common problems and solutions are documented.
Avoid reinventing the wheel.
“Pattern Name”
“Problem::Solution”
“Consequence”
Mimicry in Governance
Our method of defining and enforcing policies
mimics social and corporate governance.
“Policies”
“Governing Bodies”
“Approval Workflow”
Mimicry in Design
Design principles are
the foundation for our
software architectures.
“Iteration”
“Layering”
“Redundancy”
Mimicry in Religion
The gospels of software
development state a preferred
approach for followers.
“Rules”
“Best Practices”
“Tenets”
Mimicry in Biology
Complex organisms competing to survive and thrive.
Separation of System Concerns
deep dive
A System
The several ways to think of and define a system include:
• A system is composed of parts.
• All the parts of a system must be related (directly or indirectly), else there are
really two or more distinct systems
• A system is encapsulated, has a boundary.
• The boundary of a system is a decision made by an observer, or a group of
observers.
• A system can be nested inside another system.
• A system can overlap with another system.
• A system is bounded in time.
• A system is bounded in space, though the parts are not necessarily co-located.
• A system receives input from, and sends output into, the wider environment.
• A system consists of processes that transform inputs into outputs.
• A system is autonomous in fulfilling its purpose.
Same Type System Coupling
Decoupling is a mechanism for
separating independent systems.
Distinct Type Decoupling
Man
and
Machine
Separating a biological
system from add-on
mechanical tools enables
each to evolve
independently.
Encapsulation
A gastroschisis or omphalocele occurs when a person is born
with their intestines or other internal organs outside their body.
The boundary for self-
containment isn’t always
intuitive.
Unintentional Hybridization
Joel Robinson
We are the Creators in our
made-up universe. Not all of
our ideas will be good ideas.
A Deep Dive in Biomimicry
Biomimicry
• Biologically Inspired Design - The
paradigm espouses use of analogies to
biological systems in generating conceptual
designs for technological systems.
• AKA, Biomimetics or biomimicry is the
imitation of the models, systems, and
elements of nature for the purpose of
solving complex human problems.
• Biology is the Template
Biomimicry in Software Systems
If you want to create a highly survivable system, don’t give it an off-button.
Let it earn money. Let it spend money.
Let it buy real-estate in the cloud of it’s choice.
Let it move when it desires.
Let it go. Let it evolve.
Principles of Autonomic Computing
1. Self-configuration: Automatic configuration of components;
2. Self-healing: Automatic discovery, and correction of faults;
3. Self-optimization: Automatic monitoring and control of resources to
ensure the optimal functioning with respect to the defined
requirements;
4. Self-protection: Proactive identification and protection from arbitrary
attacks.
5. Self-aware: application “knows itself” and is aware of it’s state and
behaviors.
6. Context Aware: aware of its execution environment and able to react to
changes in the environment
7. Open: functions across multiple hardware and software architectures.
8. Anticipatory: anticipates needs and manages itself proactively
Multi-Organism Relationships
• Mutualism is a relationship in which both species
benefit.
• In Parasitic relationships one species benefits and the
other suffers.
• Commensalism is a relationship between species in
which one benefits and the other is unaffected.
• Symbiotic relationships can also be classified by the
physical relationship between the two species.
– Endosymbionts live inside the tissues of the host, while
ectosymbionts live outside of their partner species.
http://www3.cis.fiu.edu/conferences/icac2011/files/Keynote_Kephart.pdf
http://users.soe.ucsc.edu/~griss/agent-papers/ieee-autonomic.pdf
Software that mimics organic
systems is an old concept.
Within an organism there exists an
encapsulation hierarchy.
Each abstraction unit represents a
field of study.
The boundary between units
represents yet another field of
study.
Our software
systems are inspired
by the constructs we
use to make sense of
our world.
We create
hierarchies,
taxonomies,
grammars and
lexicons – entire
fields of study to
provide the building
blocks of our
artificial, digital
worlds.
We are the
omnipotent deities
who strive to mimic
the beauty of the
universe and nature
that surrounds us.
Every biologist is, at heart, a chemist.
And every chemist is, at heart, a physicist.
And every physicist is, at heart, a mathematician.
And every mathematician is, at heart a philosopher.
And every philosopher is, at heart, a biologist."
—Anonymous
What is every software developer?
What is your inspiration?
What is your design center?
The Universe as Inspiration
Math, Physics, Chemistry
Protective
Structures
Survival Organisms
Nature
Organism-Made Tools
Clothing
Know your inspiration.
Codify your design center.
Know that you’re wrong.
Evolution isn’t a static.
Evolve.

More Related Content

Similar to Universal computing

Systems for sustainability workshop
Systems for sustainability workshopSystems for sustainability workshop
Systems for sustainability workshop
Andrea Berardi
 
PatternDynamics Operating System Workbook v3.5.2
PatternDynamics Operating System Workbook v3.5.2PatternDynamics Operating System Workbook v3.5.2
PatternDynamics Operating System Workbook v3.5.2
Tim Winton
 
Systems thinking for analyzing problems
Systems thinking for analyzing problems  Systems thinking for analyzing problems
Systems thinking for analyzing problems
Abdalla Quider
 
Multi-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognitionMulti-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognition
Aladdin Ayesh
 
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
PouyaMahdiani1
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM Institute
Anatoly Levenchuk
 
CST 20363 Session 2
CST 20363 Session 2CST 20363 Session 2
CST 20363 Session 2
oudesign
 
UP LBL880 - Article on Systemic Thinking
UP LBL880 - Article on Systemic ThinkingUP LBL880 - Article on Systemic Thinking
UP LBL880 - Article on Systemic Thinking
Education Moving Up Cc.
 
Brain metaphor
Brain metaphorBrain metaphor
Brain metaphor
aly_ayk
 
Mbm 208 unit i handsout
Mbm 208 unit  i handsoutMbm 208 unit  i handsout
Mbm 208 unit i handsout
rr80
 
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
 
Unit20248 Assignment 1
Unit20248 Assignment 1Unit20248 Assignment 1
Unit20248 Assignment 1
Jessica Deakin
 
Edgar huse systems and the change process
Edgar huse   systems and the change processEdgar huse   systems and the change process
Edgar huse systems and the change process
Jofel Delicana
 
I.S. permaculture handout
I.S. permaculture handoutI.S. permaculture handout
I.S. permaculture handout
Simha Bode
 
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
vickeryr87
 
Dispositioning Advantage: A Pervert's Guide to Strategy Design
Dispositioning Advantage: A Pervert's Guide to Strategy DesignDispositioning Advantage: A Pervert's Guide to Strategy Design
Dispositioning Advantage: A Pervert's Guide to Strategy Design
William Evans
 
System Thinking - Affect on Decision Making
System Thinking - Affect on Decision MakingSystem Thinking - Affect on Decision Making
System Thinking - Affect on Decision Making
Muhammad Awais
 
Memes as mental frames and cognitive templates - Design for desired emergence
Memes as mental frames and cognitive templates - Design for desired emergenceMemes as mental frames and cognitive templates - Design for desired emergence
Memes as mental frames and cognitive templates - Design for desired emergence
Øyvind Vada
 
Different Perspective On Organizational Communication
Different Perspective On Organizational CommunicationDifferent Perspective On Organizational Communication
Different Perspective On Organizational Communication
Sol Erwin Diaz
 
Bus 304 lecture 4-intro system concepts
Bus 304 lecture 4-intro system  conceptsBus 304 lecture 4-intro system  concepts
Bus 304 lecture 4-intro system concepts
eduafo
 

Similar to Universal computing (20)

Systems for sustainability workshop
Systems for sustainability workshopSystems for sustainability workshop
Systems for sustainability workshop
 
PatternDynamics Operating System Workbook v3.5.2
PatternDynamics Operating System Workbook v3.5.2PatternDynamics Operating System Workbook v3.5.2
PatternDynamics Operating System Workbook v3.5.2
 
Systems thinking for analyzing problems
Systems thinking for analyzing problems  Systems thinking for analyzing problems
Systems thinking for analyzing problems
 
Multi-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognitionMulti-Agent Modelling With applications to robotics and cognition
Multi-Agent Modelling With applications to robotics and cognition
 
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
شناسایی ائتلاف استراتژیک بهینه با در نظر گرفتن نقش نوآوری باز در طنجیره تامین...
 
Open-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM InstituteOpen-endedness curriculum at EEM Institute
Open-endedness curriculum at EEM Institute
 
CST 20363 Session 2
CST 20363 Session 2CST 20363 Session 2
CST 20363 Session 2
 
UP LBL880 - Article on Systemic Thinking
UP LBL880 - Article on Systemic ThinkingUP LBL880 - Article on Systemic Thinking
UP LBL880 - Article on Systemic Thinking
 
Brain metaphor
Brain metaphorBrain metaphor
Brain metaphor
 
Mbm 208 unit i handsout
Mbm 208 unit  i handsoutMbm 208 unit  i handsout
Mbm 208 unit i handsout
 
Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!Software Ecosystem Evolution. It's complex!
Software Ecosystem Evolution. It's complex!
 
Unit20248 Assignment 1
Unit20248 Assignment 1Unit20248 Assignment 1
Unit20248 Assignment 1
 
Edgar huse systems and the change process
Edgar huse   systems and the change processEdgar huse   systems and the change process
Edgar huse systems and the change process
 
I.S. permaculture handout
I.S. permaculture handoutI.S. permaculture handout
I.S. permaculture handout
 
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
1The Nature of SuccessClass SeventeenREVIEW!!!!.docx
 
Dispositioning Advantage: A Pervert's Guide to Strategy Design
Dispositioning Advantage: A Pervert's Guide to Strategy DesignDispositioning Advantage: A Pervert's Guide to Strategy Design
Dispositioning Advantage: A Pervert's Guide to Strategy Design
 
System Thinking - Affect on Decision Making
System Thinking - Affect on Decision MakingSystem Thinking - Affect on Decision Making
System Thinking - Affect on Decision Making
 
Memes as mental frames and cognitive templates - Design for desired emergence
Memes as mental frames and cognitive templates - Design for desired emergenceMemes as mental frames and cognitive templates - Design for desired emergence
Memes as mental frames and cognitive templates - Design for desired emergence
 
Different Perspective On Organizational Communication
Different Perspective On Organizational CommunicationDifferent Perspective On Organizational Communication
Different Perspective On Organizational Communication
 
Bus 304 lecture 4-intro system concepts
Bus 304 lecture 4-intro system  conceptsBus 304 lecture 4-intro system  concepts
Bus 304 lecture 4-intro system concepts
 

More from Jeff Schneider

Fixed Fee / Fixed Bid Delivery
Fixed Fee / Fixed Bid DeliveryFixed Fee / Fixed Bid Delivery
Fixed Fee / Fixed Bid Delivery
Jeff Schneider
 
MomentumSI Programming Language Recommendations
MomentumSI Programming Language RecommendationsMomentumSI Programming Language Recommendations
MomentumSI Programming Language Recommendations
Jeff Schneider
 
MomentumSI Recommends OpenStack and AWS
MomentumSI Recommends OpenStack and AWSMomentumSI Recommends OpenStack and AWS
MomentumSI Recommends OpenStack and AWS
Jeff Schneider
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
Jeff Schneider
 
Beyond technical debt
Beyond technical debtBeyond technical debt
Beyond technical debt
Jeff Schneider
 
Dev ops in 2013
Dev ops in 2013Dev ops in 2013
Dev ops in 2013
Jeff Schneider
 
A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013
Jeff Schneider
 

More from Jeff Schneider (7)

Fixed Fee / Fixed Bid Delivery
Fixed Fee / Fixed Bid DeliveryFixed Fee / Fixed Bid Delivery
Fixed Fee / Fixed Bid Delivery
 
MomentumSI Programming Language Recommendations
MomentumSI Programming Language RecommendationsMomentumSI Programming Language Recommendations
MomentumSI Programming Language Recommendations
 
MomentumSI Recommends OpenStack and AWS
MomentumSI Recommends OpenStack and AWSMomentumSI Recommends OpenStack and AWS
MomentumSI Recommends OpenStack and AWS
 
Tailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and moreTailoring your SDLC for DevOps, Agile and more
Tailoring your SDLC for DevOps, Agile and more
 
Beyond technical debt
Beyond technical debtBeyond technical debt
Beyond technical debt
 
Dev ops in 2013
Dev ops in 2013Dev ops in 2013
Dev ops in 2013
 
A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013A MomentumSI Briefing: SOA in 2013
A MomentumSI Briefing: SOA in 2013
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
NishanthaBulumulla1
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
YAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring detailsYAML crash COURSE how to write yaml file for adding configuring details
YAML crash COURSE how to write yaml file for adding configuring details
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 

Universal computing

  • 2. Observable Mimicry The Foundational Sciences Architecture & Engineering Organisms Nature Organism- Made Tools Inspiration for system design draws on cross-disciplined mimicry.
  • 3. Mimicry in Patterns Common problems and solutions are documented. Avoid reinventing the wheel. “Pattern Name” “Problem::Solution” “Consequence”
  • 4. Mimicry in Governance Our method of defining and enforcing policies mimics social and corporate governance. “Policies” “Governing Bodies” “Approval Workflow”
  • 5. Mimicry in Design Design principles are the foundation for our software architectures. “Iteration” “Layering” “Redundancy”
  • 6. Mimicry in Religion The gospels of software development state a preferred approach for followers. “Rules” “Best Practices” “Tenets”
  • 7. Mimicry in Biology Complex organisms competing to survive and thrive.
  • 8. Separation of System Concerns deep dive
  • 9. A System The several ways to think of and define a system include: • A system is composed of parts. • All the parts of a system must be related (directly or indirectly), else there are really two or more distinct systems • A system is encapsulated, has a boundary. • The boundary of a system is a decision made by an observer, or a group of observers. • A system can be nested inside another system. • A system can overlap with another system. • A system is bounded in time. • A system is bounded in space, though the parts are not necessarily co-located. • A system receives input from, and sends output into, the wider environment. • A system consists of processes that transform inputs into outputs. • A system is autonomous in fulfilling its purpose.
  • 10. Same Type System Coupling Decoupling is a mechanism for separating independent systems.
  • 11. Distinct Type Decoupling Man and Machine Separating a biological system from add-on mechanical tools enables each to evolve independently.
  • 12. Encapsulation A gastroschisis or omphalocele occurs when a person is born with their intestines or other internal organs outside their body. The boundary for self- containment isn’t always intuitive.
  • 13. Unintentional Hybridization Joel Robinson We are the Creators in our made-up universe. Not all of our ideas will be good ideas.
  • 14. A Deep Dive in Biomimicry
  • 15. Biomimicry • Biologically Inspired Design - The paradigm espouses use of analogies to biological systems in generating conceptual designs for technological systems. • AKA, Biomimetics or biomimicry is the imitation of the models, systems, and elements of nature for the purpose of solving complex human problems. • Biology is the Template
  • 16. Biomimicry in Software Systems If you want to create a highly survivable system, don’t give it an off-button. Let it earn money. Let it spend money. Let it buy real-estate in the cloud of it’s choice. Let it move when it desires. Let it go. Let it evolve.
  • 17. Principles of Autonomic Computing 1. Self-configuration: Automatic configuration of components; 2. Self-healing: Automatic discovery, and correction of faults; 3. Self-optimization: Automatic monitoring and control of resources to ensure the optimal functioning with respect to the defined requirements; 4. Self-protection: Proactive identification and protection from arbitrary attacks. 5. Self-aware: application “knows itself” and is aware of it’s state and behaviors. 6. Context Aware: aware of its execution environment and able to react to changes in the environment 7. Open: functions across multiple hardware and software architectures. 8. Anticipatory: anticipates needs and manages itself proactively
  • 18. Multi-Organism Relationships • Mutualism is a relationship in which both species benefit. • In Parasitic relationships one species benefits and the other suffers. • Commensalism is a relationship between species in which one benefits and the other is unaffected. • Symbiotic relationships can also be classified by the physical relationship between the two species. – Endosymbionts live inside the tissues of the host, while ectosymbionts live outside of their partner species.
  • 20. Within an organism there exists an encapsulation hierarchy. Each abstraction unit represents a field of study. The boundary between units represents yet another field of study.
  • 21. Our software systems are inspired by the constructs we use to make sense of our world. We create hierarchies, taxonomies, grammars and lexicons – entire fields of study to provide the building blocks of our artificial, digital worlds. We are the omnipotent deities who strive to mimic the beauty of the universe and nature that surrounds us.
  • 22. Every biologist is, at heart, a chemist. And every chemist is, at heart, a physicist. And every physicist is, at heart, a mathematician. And every mathematician is, at heart a philosopher. And every philosopher is, at heart, a biologist." —Anonymous What is every software developer? What is your inspiration? What is your design center?
  • 23. The Universe as Inspiration Math, Physics, Chemistry Protective Structures Survival Organisms Nature Organism-Made Tools Clothing
  • 24. Know your inspiration. Codify your design center. Know that you’re wrong. Evolution isn’t a static. Evolve.