autonomic computing - automatic, adaptive, aware

24
AUTONOMIC COMPUTING MEETUP NOVEMBER 3, 2016 LOS ANGELES

Upload: peter-lee

Post on 20-Mar-2017

109 views

Category:

Software


3 download

TRANSCRIPT

Page 1: Autonomic Computing - Automatic, Adaptive, Aware

AUTONOMIC COMPUTING MEETUPNOVEMBER 3, 2016

LOS ANGELES

Page 2: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 3: Autonomic Computing - Automatic, Adaptive, Aware

THE AAA OF AUTONOMIC COMPUTINGAUTOMATIC, ADAPTIVE, AND AWAREPeter Lee, CTO @ Corenova Technologies

LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016

Page 4: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 5: Autonomic Computing - Automatic, Adaptive, Aware

I WISH THEY’D JUST LET ME GROW UP!

Page 6: Autonomic Computing - Automatic, Adaptive, Aware

INTELLIGENCE IS THE ABILITY TO ADAPT TO CHANGE.

–Stephen Hawking

LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016

Page 7: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 8: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 9: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 10: Autonomic Computing - Automatic, Adaptive, Aware

LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016

FUNDAMENTAL PRINCIPLE

Autonomic Computing is an application of Artificial Intelligence for

the purpose of Self-Determination

Page 11: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 12: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 13: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 14: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 15: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 16: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 17: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 18: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 19: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 20: Autonomic Computing - Automatic, Adaptive, Aware

ANY QUESTIONS?

Page 21: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 22: Autonomic Computing - Automatic, Adaptive, Aware

ALGORITHMS FOR UNMANNED AUTONOMOUS OPERATIONS

Prakash Sarathy, Ph.D @ Northrop Grumman

LA AUTONOMIC COMPUTING MEETUP #1 - NOVEMBER 3, 2016

Page 23: Autonomic Computing - Automatic, Adaptive, Aware

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

Page 24: Autonomic Computing - Automatic, Adaptive, Aware

THANKS FOR COMING!

SEE YOU NEXT TIMELA Autonomic

Computing Meetup