SlideShare a Scribd company logo
DEVNET-1127	Unifying Application Logic with Datacenter Automation
Unifying Application Logic
with
Datacenter Automation
Jacoby Thwaites
jacoby@sparkl.com
@sparklhq
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
•  Apps & Infrastructure
•  Where we are today
•  Black Box Swamp
•  How did we get here?
•  Clear Box Solution
•  How can we escape?
•  Examples
Agenda
3
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Apps and Infrastructure (v1)
In the beginning...
4
Physical Network
New App
Infinite bandwidth Zero latency 100% reliable
Physical Stack
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Apps and Infrastructure (v2)
Virtualized compute, storage and network
5
Physical Network
New App
Infinite bandwidth Zero latency 100% reliable
Virtualised Stack (SDC, SDS, SDM, SDN, NFV)
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Apps and Infrastructure
The devops view...
6
Network
Stack
AppDev
Java, HTML, CSS, Javascript
Chef, Puppet, Juju
APIC-EM, VIRL, OpenSDN Controller
Ops
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Conway's Law
7
that this task will fall to others, probably affects some
design choices which the individual designer is cailed upon
to make. Most design activity requires continually making
choices. Many of these choices may be more than design
decisions; they may also be personal decisions the designer
makes about his own future. As we shall see later, the
incentives which exist in a conventional management en-
vironment can motivate choices which subvert the intent of
the sponsor.!
stages of design
The initial stages .of a design effort are concerned more
with structuring of the design activity than with the system
itsel£.2 The full-blown design activity cannot proceed until
certain preliminary milestones are passed. These include:
1. Understanding of the boun9aries, both on the design
activity and on the system to be designed, placed by
the sponsor and by the worltl's realities.
2. Achievement of a preliminary notion of the system's
organization so that design task groups can be mean-
ingfully assigned.
We shall see in detail later that the very act of organiz-
1 A related, but much more comprehensive discussion of the behavior of
system-designing organizations is found in John Kenneth Galbraith's,
The New Industrial State (Boston, Houghton Mifflin, 1967). See especially
Chapter VI, "The Technostructur<!."
2 For o discussion of the problems which may arise when the design
activity takes the form of o project in a functional environment, see C. J.
Middleton, "How to Set Up o Project Organization," Harvard Business
Review, March-April, 1967, p. 73.
28
4. Coordination among delegated tasks.
5. Consolidation of subdesigns into a single design.
It is possible that a given design activity will not pro-
ceed straight through this list. It might conceivably reorga-
nize upon discovery of a new, and obviously superior,
design concept; but such an appearance of uncertainty is
unflattering, and the very act of voluntarily abandoning a
creation is painful and expensive. Of course, from the
Dr. Conway is manager, pe-
ripheral systems research, at
Sperry Rand's Univac Div.,
where he is working on recog-
nition of continuous speech. He
has previously been a research
associate at Case Western Re-
serve Univ., and a software
consultant. .He has an MS in
physics from CaiTech and a
PhD in math from Case.
:C»ATAMATION
"Any organization that designs a
system will produce a design
whose structure is a copy of the
organization's communication
structure".
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Apps and Infrastructure
The CEO View
8
Communications Network
App #1
App #2
New App
App #5
App #6
App #7
App #8
My Business
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Microservices
Divide and conquer...
9
Communications Network
Stack
Component
Stack
Component
Stack
Component
Stack
Component
App #1
App #2
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Microservices
10
Communications Network
Service
App #1
App #2
Service Service Service
If I change
this service,
what breaks?
Is orchestration
done in here?
Do these services
have a choreography
between them?
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Black Boxes
•  Internal behaviour is opaque
•  External behaviour cannot be predicted
11
Communications Network
Service Service Service Service
Level of
communication
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Black Box Choreography
12
Service B
Service A
Service C Service D
1
2
3
4
5
6
Can you answer three questions...?
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
The Black Box Swamp
Kills agility. Kills flexibility. Maximizes conduct risk
13
Black Box Swamp
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Internet of Things
•  Internal behaviour is opaque
•  External behaviour cannot be predicted
•  We're trapped in datacenters and slow negotiated partnerships
•  We have black box swamp on the scale of billions
14
Internet
Thing
Component Component
Thing Thing Thing
Level of
communication
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Clear Boxes
15
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Microservices
Divide and conquer...
16
Network (e.g. MQ)
Stack
Component
Stack
Component
Stack
Component
Stack
Component
App #1
App #2
We saw this
slide earlier...
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Microservices
17
Communications Network
Service
App #1
App #2
Service Service Service
If I change
this service,
what breaks?
Is orchestration
done in here?
Do these services
have a choreography
between them?
We saw this
slide earlier...
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Clear Box
Visible configuration replaces opaque orchestration code.
18
SPARKL Sequencing Engine
Stack
Component
Stack
Component
Stack
Component
Stack
Component
App #2
App #1
SPARKL
Configuration
Tree
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Example: Simplest Possible Clear Box
19
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Demo:
"Javascript say cheez"
20
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Example - Roundtrip Clear Box
Implements a REST proxy for a websocket service implemented in Javascript
21
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Example Configuration
22
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Example Service
23
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Provisioning with Reason
24
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Unification of Flow with Automation
•  SPARKL Configuration Tree expresses
•  Intents
•  External events and desired results
•  Capabilities
•  Operations available on services
•  Services
•  Provision and control with reason
•  SPARKL Sequencing Engine
•  Determines sequence
•  Drives the flow of events
•  Writes audit log of everything
25
Meta such as topologies, links, paths (jurisdiction, priority, cost)
Abstract such as APIC-EM, OpenSDN Controller
Virtual such as NFV, Docker, Lambda
Physical such as ASR-1000, ISR-G2
really important!
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Demo:
Unifying logic with automation
26
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
•  Orchestrates these black boxes:
•  Motors (left, right, forward, back)
•  Sensors (light sensor, bumpers)
•  Compute (compare L/R brightness etc)
•  Result
•  Compute service starts automatically
•  Car drives towards the light!
Clear Box config drives a Robot Car
27
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Clear Box config does Complex Transactions
Unifying App Logic, Service Provisioning and SDN Topology
28
SPARKL clear box configuration that processes payments and receipts of money.
Works across 6 distributed black-box systems including sales.
Implements two-phase commit with rollback across 3 ledgers with journal.
Drives OpenSDN-capable topology constrained by jurisdiction, priority, cost.
Provisions services at runtime with reason.
© 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation
Video:
Bringing machines closer together
29
30
Thank you
© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 31

More Related Content

PPTX
IMTC Connect 2015, SIP Parity Activity Group Update
PDF
Devcon2上海 参加報告
PDF
2016 07-20-wp8-q2 f2 f berlin
PDF
WP5 - Gateway Security, Data Provenance & Access Control
PDF
SDN/NFV Industry analysis
PDF
Reactive Java Robotics & IoT with Spring Reactor
PDF
IoT, M2M and IoT System Management
PDF
Apex atp customer_presentation_wwc march 2019
IMTC Connect 2015, SIP Parity Activity Group Update
Devcon2上海 参加報告
2016 07-20-wp8-q2 f2 f berlin
WP5 - Gateway Security, Data Provenance & Access Control
SDN/NFV Industry analysis
Reactive Java Robotics & IoT with Spring Reactor
IoT, M2M and IoT System Management
Apex atp customer_presentation_wwc march 2019

What's hot (19)

PDF
Edge and 5G: What is in it for the developers?
PDF
Cisco Connect Toronto 2018 model-driven programmability for cisco ios xr-v1
PPTX
Splunk in integration testing
PDF
Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)
PDF
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
PPTX
Inside Cisco IT: Secure and Simplified Cloud Services with ACI
PDF
WP2 - T2.1 - Automatic configuration based on hardware modules
PPTX
Building Converged Plantwide Ethernet
PPTX
Building converged plantwide ethernet architectures
PDF
Log Analytics for Distributed Microservices
PDF
IoT Cloud Service & Partner IoT Solution
PPTX
Blockchain on the oracle cloud, the next big thing
PDF
Cloud Integration Strategy
PPTX
Agile Development and DevOps in the Oracle Cloud
PDF
WP1 Gateway HW Design & Implementation
PDF
Simplify and secure your path to the multicloud future
PPTX
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
PDF
Design, Innovate, Digitize. Building Skills to Solve Future Problems
PPTX
Infrastructure Solutions for Deploying AI/ML/DL Workloads at Scale
Edge and 5G: What is in it for the developers?
Cisco Connect Toronto 2018 model-driven programmability for cisco ios xr-v1
Splunk in integration testing
Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
Inside Cisco IT: Secure and Simplified Cloud Services with ACI
WP2 - T2.1 - Automatic configuration based on hardware modules
Building Converged Plantwide Ethernet
Building converged plantwide ethernet architectures
Log Analytics for Distributed Microservices
IoT Cloud Service & Partner IoT Solution
Blockchain on the oracle cloud, the next big thing
Cloud Integration Strategy
Agile Development and DevOps in the Oracle Cloud
WP1 Gateway HW Design & Implementation
Simplify and secure your path to the multicloud future
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Design, Innovate, Digitize. Building Skills to Solve Future Problems
Infrastructure Solutions for Deploying AI/ML/DL Workloads at Scale
Ad

Viewers also liked (20)

DOCX
ΤΟ ΣΕΝΑΡΙΟ ΤΗΣ ΟΔΥΣΣΕΙΑΣ
PDF
2015 06-02 Steering group 'Personalized Medicine: eligible or not'
PDF
2016 09-08 Copenhagen Bioscience Lecture, Alain van Gool
PPTX
Presentation of scenes of The Descent
PPTX
Innovator's Guide to the IP Galaxy
PDF
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
PDF
Presentacion ids
PDF
Improved Applications with IPv6: an overview
PDF
Elsevier Juist interview
PDF
2014 08-20 Radboudumc-Health Valley-LSH: Personalized Healthcare through inte...
PDF
2015 05-20 Radboudumc REshape breakfast meeting Alain van Gool
PDF
EU FP7 CarTarDis project overview April 2015
PDF
Bcvtvn q1 2014
PPTX
Projekto pristatymas
PDF
Future of TV
PDF
Fipp world media trends special report content
PDF
Targeted Threat (APT) Defense for Applications Featuring pxGrid: a deep dive
PPTX
IAB Online Content Regulation
PDF
Sviesuva - vizitinė kortelė
ODP
Presentación uvas
ΤΟ ΣΕΝΑΡΙΟ ΤΗΣ ΟΔΥΣΣΕΙΑΣ
2015 06-02 Steering group 'Personalized Medicine: eligible or not'
2016 09-08 Copenhagen Bioscience Lecture, Alain van Gool
Presentation of scenes of The Descent
Innovator's Guide to the IP Galaxy
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
Presentacion ids
Improved Applications with IPv6: an overview
Elsevier Juist interview
2014 08-20 Radboudumc-Health Valley-LSH: Personalized Healthcare through inte...
2015 05-20 Radboudumc REshape breakfast meeting Alain van Gool
EU FP7 CarTarDis project overview April 2015
Bcvtvn q1 2014
Projekto pristatymas
Future of TV
Fipp world media trends special report content
Targeted Threat (APT) Defense for Applications Featuring pxGrid: a deep dive
IAB Online Content Regulation
Sviesuva - vizitinė kortelė
Presentación uvas
Ad

Similar to DEVNET-1127 Unifying Application Logic with Datacenter Automation (20)

PDF
Commscope Federal Solutions Paper.PDF
PPTX
DO5T17S_T5 Thur 430 GilesE_BR_20151114_012422
PDF
SDN Software Defined Networks 1st Edition Thomas Nadeau D.
PPTX
Icccn 1.0
PDF
Hope, fear, and the data center time machine
PDF
The right technologies for your strategy
PDF
Zero to Automated in Under a Year
PDF
101 Use Cases for IoT
PPTX
The Evolution of the Data Centre
PPTX
IoT World Forum Press Conference - 10.14.2014
PPT
Practical Routers and Switches (Including TCP/IP and Ethernet) for Engineers ...
PDF
Scaling the Internet of Things at IoT & WSN Berlin 2014
PPTX
What the business thinks about
PPTX
Cisco connect winnipeg 2018 simple it leads to simple it management
PDF
BRKSPG-2698 - v0.3.8.pdf
PDF
Summit 2017 cyber delivery v4 long version
PDF
Cisco connect winnipeg 2018 introducing the network intuitive
PPT
Grid optical network service architecture for data intensive applications
PDF
Internet of Things data lifecycle advantage
DOCX
But is it Art(ificial Intelligence)?
Commscope Federal Solutions Paper.PDF
DO5T17S_T5 Thur 430 GilesE_BR_20151114_012422
SDN Software Defined Networks 1st Edition Thomas Nadeau D.
Icccn 1.0
Hope, fear, and the data center time machine
The right technologies for your strategy
Zero to Automated in Under a Year
101 Use Cases for IoT
The Evolution of the Data Centre
IoT World Forum Press Conference - 10.14.2014
Practical Routers and Switches (Including TCP/IP and Ethernet) for Engineers ...
Scaling the Internet of Things at IoT & WSN Berlin 2014
What the business thinks about
Cisco connect winnipeg 2018 simple it leads to simple it management
BRKSPG-2698 - v0.3.8.pdf
Summit 2017 cyber delivery v4 long version
Cisco connect winnipeg 2018 introducing the network intuitive
Grid optical network service architecture for data intensive applications
Internet of Things data lifecycle advantage
But is it Art(ificial Intelligence)?

More from Cisco DevNet (20)

PPTX
How to Contribute to Ansible
PPTX
Rome 2017: Building advanced voice assistants and chat bots
PPTX
How to Build Advanced Voice Assistants and Chatbots
PPTX
Cisco Spark and Tropo and the Programmable Web
PPTX
Device Programmability with Cisco Plug-n-Play Solution
PPTX
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
PPTX
Application Visibility and Experience through Flexible Netflow
PPTX
WAN Automation Engine API Deep Dive
PPTX
Cisco's Open Device Programmability Strategy: Open Discussion
PPTX
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
PPTX
NETCONF & YANG Enablement of Network Devices
PPTX
UCS Management APIs A Technical Deep Dive
PPTX
OpenStack Enabling DevOps
PPTX
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
PPTX
Getting Started: Developing Tropo Applications
PPTX
Cisco Spark & Tropo API Workshop
PPTX
Coding 102 REST API Basics Using Spark
PPTX
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
PPTX
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
How to Contribute to Ansible
Rome 2017: Building advanced voice assistants and chat bots
How to Build Advanced Voice Assistants and Chatbots
Cisco Spark and Tropo and the Programmable Web
Device Programmability with Cisco Plug-n-Play Solution
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Application Visibility and Experience through Flexible Netflow
WAN Automation Engine API Deep Dive
Cisco's Open Device Programmability Strategy: Open Discussion
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
NETCONF & YANG Enablement of Network Devices
UCS Management APIs A Technical Deep Dive
OpenStack Enabling DevOps
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Getting Started: Developing Tropo Applications
Cisco Spark & Tropo API Workshop
Coding 102 REST API Basics Using Spark
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative analysis of optical character recognition models for extracting...
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Digital-Transformation-Roadmap-for-Companies.pptx

DEVNET-1127 Unifying Application Logic with Datacenter Automation

  • 2. Unifying Application Logic with Datacenter Automation Jacoby Thwaites jacoby@sparkl.com @sparklhq
  • 3. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID •  Apps & Infrastructure •  Where we are today •  Black Box Swamp •  How did we get here? •  Clear Box Solution •  How can we escape? •  Examples Agenda 3
  • 4. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Apps and Infrastructure (v1) In the beginning... 4 Physical Network New App Infinite bandwidth Zero latency 100% reliable Physical Stack
  • 5. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Apps and Infrastructure (v2) Virtualized compute, storage and network 5 Physical Network New App Infinite bandwidth Zero latency 100% reliable Virtualised Stack (SDC, SDS, SDM, SDN, NFV)
  • 6. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Apps and Infrastructure The devops view... 6 Network Stack AppDev Java, HTML, CSS, Javascript Chef, Puppet, Juju APIC-EM, VIRL, OpenSDN Controller Ops
  • 7. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Conway's Law 7 that this task will fall to others, probably affects some design choices which the individual designer is cailed upon to make. Most design activity requires continually making choices. Many of these choices may be more than design decisions; they may also be personal decisions the designer makes about his own future. As we shall see later, the incentives which exist in a conventional management en- vironment can motivate choices which subvert the intent of the sponsor.! stages of design The initial stages .of a design effort are concerned more with structuring of the design activity than with the system itsel£.2 The full-blown design activity cannot proceed until certain preliminary milestones are passed. These include: 1. Understanding of the boun9aries, both on the design activity and on the system to be designed, placed by the sponsor and by the worltl's realities. 2. Achievement of a preliminary notion of the system's organization so that design task groups can be mean- ingfully assigned. We shall see in detail later that the very act of organiz- 1 A related, but much more comprehensive discussion of the behavior of system-designing organizations is found in John Kenneth Galbraith's, The New Industrial State (Boston, Houghton Mifflin, 1967). See especially Chapter VI, "The Technostructur<!." 2 For o discussion of the problems which may arise when the design activity takes the form of o project in a functional environment, see C. J. Middleton, "How to Set Up o Project Organization," Harvard Business Review, March-April, 1967, p. 73. 28 4. Coordination among delegated tasks. 5. Consolidation of subdesigns into a single design. It is possible that a given design activity will not pro- ceed straight through this list. It might conceivably reorga- nize upon discovery of a new, and obviously superior, design concept; but such an appearance of uncertainty is unflattering, and the very act of voluntarily abandoning a creation is painful and expensive. Of course, from the Dr. Conway is manager, pe- ripheral systems research, at Sperry Rand's Univac Div., where he is working on recog- nition of continuous speech. He has previously been a research associate at Case Western Re- serve Univ., and a software consultant. .He has an MS in physics from CaiTech and a PhD in math from Case. :C»ATAMATION "Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure".
  • 8. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Apps and Infrastructure The CEO View 8 Communications Network App #1 App #2 New App App #5 App #6 App #7 App #8 My Business
  • 9. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Microservices Divide and conquer... 9 Communications Network Stack Component Stack Component Stack Component Stack Component App #1 App #2
  • 10. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Microservices 10 Communications Network Service App #1 App #2 Service Service Service If I change this service, what breaks? Is orchestration done in here? Do these services have a choreography between them?
  • 11. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Black Boxes •  Internal behaviour is opaque •  External behaviour cannot be predicted 11 Communications Network Service Service Service Service Level of communication
  • 12. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Black Box Choreography 12 Service B Service A Service C Service D 1 2 3 4 5 6 Can you answer three questions...?
  • 13. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation The Black Box Swamp Kills agility. Kills flexibility. Maximizes conduct risk 13 Black Box Swamp
  • 14. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Internet of Things •  Internal behaviour is opaque •  External behaviour cannot be predicted •  We're trapped in datacenters and slow negotiated partnerships •  We have black box swamp on the scale of billions 14 Internet Thing Component Component Thing Thing Thing Level of communication
  • 15. © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Clear Boxes 15
  • 16. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Microservices Divide and conquer... 16 Network (e.g. MQ) Stack Component Stack Component Stack Component Stack Component App #1 App #2 We saw this slide earlier...
  • 17. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Microservices 17 Communications Network Service App #1 App #2 Service Service Service If I change this service, what breaks? Is orchestration done in here? Do these services have a choreography between them? We saw this slide earlier...
  • 18. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Clear Box Visible configuration replaces opaque orchestration code. 18 SPARKL Sequencing Engine Stack Component Stack Component Stack Component Stack Component App #2 App #1 SPARKL Configuration Tree
  • 19. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Example: Simplest Possible Clear Box 19
  • 20. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Demo: "Javascript say cheez" 20
  • 21. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Example - Roundtrip Clear Box Implements a REST proxy for a websocket service implemented in Javascript 21
  • 22. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Example Configuration 22
  • 23. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Example Service 23
  • 24. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Provisioning with Reason 24
  • 25. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Unification of Flow with Automation •  SPARKL Configuration Tree expresses •  Intents •  External events and desired results •  Capabilities •  Operations available on services •  Services •  Provision and control with reason •  SPARKL Sequencing Engine •  Determines sequence •  Drives the flow of events •  Writes audit log of everything 25 Meta such as topologies, links, paths (jurisdiction, priority, cost) Abstract such as APIC-EM, OpenSDN Controller Virtual such as NFV, Docker, Lambda Physical such as ASR-1000, ISR-G2 really important!
  • 26. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Demo: Unifying logic with automation 26
  • 27. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation •  Orchestrates these black boxes: •  Motors (left, right, forward, back) •  Sensors (light sensor, bumpers) •  Compute (compare L/R brightness etc) •  Result •  Compute service starts automatically •  Car drives towards the light! Clear Box config drives a Robot Car 27
  • 28. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Clear Box config does Complex Transactions Unifying App Logic, Service Provisioning and SDN Topology 28 SPARKL clear box configuration that processes payments and receipts of money. Works across 6 distributed black-box systems including sales. Implements two-phase commit with rollback across 3 ledgers with journal. Drives OpenSDN-capable topology constrained by jurisdiction, priority, cost. Provisions services at runtime with reason.
  • 29. © 2015 SPARKL and Cisco and/or its affiliates. All rights reserved. Cisco PublicDevZone 0058 – Unifying Application Logic with Datacenter Automation Video: Bringing machines closer together 29
  • 30. 30
  • 31. Thank you © 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 31