SlideShare a Scribd company logo
1 of 31
Download to read offline
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

What's hot

Inside Cisco IT: Secure and Simplified Cloud Services with ACI
Inside Cisco IT: Secure and Simplified Cloud Services with ACIInside Cisco IT: Secure and Simplified Cloud Services with ACI
Inside Cisco IT: Secure and Simplified Cloud Services with ACI
Cisco IT
 
Log Analytics for Distributed Microservices
Log Analytics for Distributed MicroservicesLog Analytics for Distributed Microservices
Log Analytics for Distributed Microservices
Kai Wähner
 

What's hot (19)

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

Viewers also liked

Presentation of scenes of The Descent
Presentation of scenes of The DescentPresentation of scenes of The Descent
Presentation of scenes of The Descent
alexjr1996
 

Viewers also liked (20)

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

Similar to DEVNET-1127 Unifying Application Logic with Datacenter Automation

Hybrid Cloud Keynote
Hybrid Cloud Keynote Hybrid Cloud Keynote
Hybrid Cloud Keynote
gcamarda
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
vrickens
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
StampedeCon
 

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

PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
PureApp Hybrid Cloud - Mark Willemse ING Presentation 11th September 2014
 
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
 
Application Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centreApplication Centric Infrastructure (ACI), the policy driven data centre
Application Centric Infrastructure (ACI), the policy driven data centre
 
A Blueprint for Cloud-Native Financial Institutions
A Blueprint for Cloud-Native Financial InstitutionsA Blueprint for Cloud-Native Financial Institutions
A Blueprint for Cloud-Native Financial Institutions
 
Hybrid Cloud Keynote
Hybrid Cloud Keynote Hybrid Cloud Keynote
Hybrid Cloud Keynote
 
IRJET- Implementation of Dynamic Internetworking in the Real World it Domain
IRJET-  	  Implementation of Dynamic Internetworking in the Real World it DomainIRJET-  	  Implementation of Dynamic Internetworking in the Real World it Domain
IRJET- Implementation of Dynamic Internetworking in the Real World it Domain
 
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
Istio as an Enabler for Migrating Monolithic Applications to Microservices v1.3
 
7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architects7 habits of highly effective private cloud architects
7 habits of highly effective private cloud architects
 
Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture Introduction to Event-Driven Architecture
Introduction to Event-Driven Architecture
 
Oracle mobile cloud service
Oracle mobile cloud serviceOracle mobile cloud service
Oracle mobile cloud service
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
IRJET- Cloud Computing Review
IRJET-  	  Cloud Computing ReviewIRJET-  	  Cloud Computing Review
IRJET- Cloud Computing Review
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 
StampedeCon 2015 Keynote
StampedeCon 2015 KeynoteStampedeCon 2015 Keynote
StampedeCon 2015 Keynote
 
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
How Cisco Migrated from MapReduce Jobs to Spark Jobs - StampedeCon 2015
 
Mass Scale Networking
Mass Scale NetworkingMass Scale Networking
Mass Scale Networking
 
Cisco APIC AAG
Cisco APIC AAGCisco APIC AAG
Cisco APIC AAG
 
Cisco at VMworld 2015 - Cisco UCS as the Foundation for Software-Defined Data...
Cisco at VMworld 2015 - Cisco UCS as the Foundation for Software-Defined Data...Cisco at VMworld 2015 - Cisco UCS as the Foundation for Software-Defined Data...
Cisco at VMworld 2015 - Cisco UCS as the Foundation for Software-Defined Data...
 

More from Cisco DevNet

NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 

More from Cisco DevNet (20)

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

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

DEVNET-1127 Unifying Application Logic with Datacenter Automation

  • 1.
  • 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