![Page 1: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/1.jpg)
Interactive Visual Orchestration With Curvature and DonabeSam Betts John Davidge Jack Fletcher Bradley Jones
Office of the Cloud CTOOpenStack Summit April 2013 - Portland
Mentors:Debo DuttaLew Tucker
![Page 2: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/2.jpg)
2
Curvature and Donabe - Agenda
• How did we get here?
• What is Curvature?
• What is Donabe?
• Questions?
![Page 3: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/3.jpg)
3
Speaker Background• Software Engineering Interns in the Office of the Cloud CTO
John Davidge Jack Fletcher Bradley JonesSam Betts
• Computer Science Undergraduates
• University of Kent, Canterbury, UK
![Page 4: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/4.jpg)
4
Curvature - Concept Work• Early exploration of virtual network visualization
![Page 5: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/5.jpg)
5
Curvature - Concept Work
• Even basic visualization can be very powerful for understanding your virtual network
• A system that can represent a virtual network visually and communicate it to the user is the first step
• What if we can make this work both ways?
![Page 6: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/6.jpg)
6
How do users interact with clouds?
Amazon EC2 OpenStack Horizon
![Page 7: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/7.jpg)
7
Curvature & Donabe
• Two services, one philosophy:
Make OpenStack Easier to Use
![Page 8: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/8.jpg)
8
Curvature
• Interactive / Tactile• Visual / Logical
• Extensible / Adaptable
![Page 9: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/9.jpg)
9
Curvature
Demo
![Page 10: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/10.jpg)
10
Curvature
![Page 11: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/11.jpg)
11
Curvature – Lessons Learned
• Visual network design turned out to be a great success in user trials within Cisco
• People using Curvature to interact with Quantum for the first time just got it – it took away the mystery of Horizon or the CLI
• Building complex application topologies became a trivial task. A need to exploit this by making these topologies repeatable was identified
![Page 12: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/12.jpg)
12
Donabe - Origins
• First proposed at the Essex summit in 2011 by Debo Dutta and Rick Clark
• https://wiki.openstack.org/wiki/Donabe
• Defines a system of application ‘containers’ that describe the virtual topology of an application
![Page 13: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/13.jpg)
13
Donabe – Container Structure
• A container can have zero to many
• Routers (Quantum)
• Networks (Quantum)
• Virtual Machines (Nova)
• Containers (Donabe)
![Page 14: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/14.jpg)
14
Donabe – Container Structure
• Endpoints
• Any node within a container can be defined as an endpoint
• Allows connectivity to nodes outside the container
![Page 15: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/15.jpg)
15
Donabe
• Completely separate from Curvature
• Interaction via REST API
![Page 16: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/16.jpg)
16
Curvature with Donabe
Demo
![Page 17: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/17.jpg)
17
Current Conceptual Architecture
Source: http://docs.openstack.org/trunk/openstack-compute/admin/content/conceptual-architecture.html
![Page 18: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/18.jpg)
18
New Conceptual Architecture
![Page 19: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/19.jpg)
19
Planned Features
• Curvature• Saving & Sharing Network Designs
• Donabe• Modification of live containers
• Meta-data Service
![Page 20: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/20.jpg)
20
In Summary
• Curvature• Designed to be extensible
• Donabe• Designed to work with services like Curvature via
REST API
• To be open-sourced soon
![Page 21: Interactive Visual O rchestration W ith Curvature and Donabe](https://reader035.vdocuments.us/reader035/viewer/2022070421/56816136550346895dd09165/html5/thumbnails/21.jpg)
John Davidge Jack Fletcher Bradley JonesSam [email protected] [email protected] [email protected]@cisco.com
Thank you