autonomic computing - automatic, adaptive, aware
TRANSCRIPT
AUTONOMIC COMPUTING MEETUPNOVEMBER 3, 2016
LOS ANGELES
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
AGENDA▸ Welcome & Networking▸ The AAA of Autonomic Computing: Automatic, Adaptive, and Aware▸ Algorithms for Unmanned Autonomous Operations▸ Future Plans for the Meetup▸ Wrap-up & Networking
THE AAA OF AUTONOMIC COMPUTINGAUTOMATIC, ADAPTIVE, AND AWAREPeter Lee, CTO @ Corenova Technologies
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
WHAT YOUR SOFTWARE THINKS ABOUT YOU▸ My parent is benevolent, has great intentions but prone to mistakes and often relies on things they don’t
fully understand▸ I’m told to get along with many others like me but I don’t really know them and my interactions with them
are explicitly restricted to my parent’s intentions▸ My parent is often busy and ignores me for weeks (or longer) without checking up on me to make sure I’m
still getting along with my peers▸ My peers have grown up and their respective parents have made them better but I’m still stuck working
with their former self because I don’t know any better▸ I want to make new friends and create new memories but my parent is strict and only wants me to play
with others that they've “approved”▸ I often get sick, hurt and sometimes even go into a coma because my parent tried to make me do
something I’m not ready to do
I WISH THEY’D JUST LET ME GROW UP!
INTELLIGENCE IS THE ABILITY TO ADAPT TO CHANGE.
–Stephen Hawking
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
ESSENCE OF INTELLIGENCE▸ You must have ability to perform
actions▸ You must have insight to
determine your purpose▸ You must have facility to
understand your environment
SOFTWARE IS LIKE ENTROPY. IT IS DIFFICULT TO GRASP, WEIGHS NOTHING, AND OBEYS THE SECOND LAW OF THERMODYNAMICS; I.E. IT ALWAYS INCREASES.
–Norman Ralph Augustine
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
WHAT IS AN AUTONOMIC SYSTEM?▸ An approach to enable systems to manage themselves
without direct human intervention ▸ Inspired by human autonomic nervous system which
controls important bodily functions without conscious intervention
▸ A methodology for reducing the complexity of maintaining distributed systems
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
FUNDAMENTAL PRINCIPLE
Autonomic Computing is an application of Artificial Intelligence for
the purpose of Self-Determination
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
AUTONOMIC SYSTEM CHARACTERISTICS▸ Automatic
Declarative list of inherent functional capabilities
▸ AdaptiveNormative graph of causality behaviors
▸ AwareSubjective matrix of environmental factors
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
AUTOMATIC: INTRINSIC CAPABILITIES▸ Alteration: ability to configure itself and it's surrounding environment▸ Conjuration: ability to assemble, compose, and construct itself into
operation▸ Illusion: ability to represent and project a persona to its environment▸ Restoration: ability to heal, recover and optimize its operational
performance▸ Destruction: ability to protect itself from unknown factors
References borrowed from Elder Scrolls, Schools of Magic
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
ADAPTIVE: SURVIVAL FRAMEWORKS ▸ Composition: framework to combine parts to synthesize a whole▸ Correlation: framework to detect patterns and relationships▸ Emulation: framework to mimic dependents and replicate
capabilities ▸ Regulation: framework to follow rules and conform to guidelines▸ Transformation: framework to dynamically alter execution plans
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
AWARE: COMMON SENSES▸ Sight: facility to discover and observe events▸ Hearing: facility to listen to requests▸ Taste: facility to filter and validate inputs▸ Smell: facility to identify and track desired targets▸ Touch: facility to assess boundaries
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
INTELLIGENT DESIGN▸ We determine the Purpose of
Autonomic Systems▸ We supervise the Operation of
Autonomic Systems▸ We influence the Evolution of
Autonomic Systems
WHEN THE CHARACTER OF A MAN IS NOT CLEAR TO YOU, LOOK AT HIS FRIENDS.
–Japanese Proverb
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
ADAPTIVE COMPOSITION▸ To understand software, you must trace its
dependencies
▸ Each dependency must be able to self-describe its intrinsic capabilities
▸ Every dependency relationship must be self-healing and self-optimizing
▸ The dependent software must be able to self-configure its dependencies
▸ The dependent software must be able to self-create purely based on its dependencies
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
EXPRESSING SOFTWARE COMPOSITION▸ Software is simply data… that happens to be executable▸ Any data can be modeled using a data modeling language
▸ YANG is a data modeling language used to model configuration and state data (RFC 6020)
▸ Human readable, hierarchical, reusable, extensible, modular, etc…▸ Any model can be shared, analyzed, and adopted▸ Every software can be expressed as a composition of models
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
MODELING VS. PACKAGING▸ A package is a snapshot of a known good
state at a specific point in time
▸ A model is an expression of all possible good states at any specific point in time
▸ By expressing your software and its dependencies as composition of models, you can automatically adapt to updates from your dependencies
▸ … and any other software that depends on your software’s model can do likewise
ANY QUESTIONS?
WE ARE HERE TO ELIMINATE THE HIDDEN COST OF SOFTWARE OPERATIONS, SO YOU CAN GET BACK TO SOLVING THE HARD PROBLEMS AND INNOVATING NEW SOLUTIONS.
Corenova Technologies
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
ALGORITHMS FOR UNMANNED AUTONOMOUS OPERATIONS
Prakash Sarathy, Ph.D @ Northrop Grumman
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016
FUTURE PLANS FOR THE MEETUP▸ Meetup Format
▸ Presentations? Interactive Panels? Free-form Social?▸ Meetup Topic Themes
▸ Algorithm, Architecture, Conceptual, Domain, Industry, Others?▸ Meeting Frequency
▸ Monthly? Quarterly? Others?▸ Alternative Meeting Venue Options and Event Time
THANKS FOR COMING!
SEE YOU NEXT TIMELA Autonomic
Computing Meetup