SlideShare a Scribd company logo
1 of 9
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public 1
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Business Application
Developers –
Network Programmability
aware
Network
Programmability
Designers, Developers
and Support Engineers
Business & Service Orchestration
Workflow Engine for Compute, Network & Storage
Platform API
Infrastructure Services Orchestration Management
Custom
Routing
Paths Topo
vRR/
BGP
Policy &
Identity
Analytic
Open
Stack
Infra.
Service
Mgmt.
Device
Mgmt
Wireless
Mgmt.
Controller API
Controller Layer
Virtual and
Physical
OpenFlowAPII2RS PCEPBGP NetConf CLI, other..
Operating Systems
Application Domain - Web, RDBMS, CRM, Messaging ...
Amazon …
… …… … ...
EEM (TCL), Python & PnP
APIC-DC APIC-EM
Application Centric Infrastructure Roles and
Technologies IT Operations and Service Delivery
Network Engineering and Operations
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
EvolutionTraditional Approach
Evolving How We Interact With The Network Operating System
App
C
Java
Python
REST
…
IOS
Events
App
EEM (TCL)Actions
Routing
Data Plane
Policy
Interface
Monitoring
Discovery
CLI
AAA
SNMP
HTML
XML
Syslog
Span
Netflow
CDP
Routing Protocols
Anythingyoucanthinkof
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
onePK Architecture
C, JAVA Program
onePK API Presentation
onePK API Infrastructure
IOS / XE
(Catalyst, ISR, ASR1K)
NXOS
(Nexus Platforms)
IOS XR
(ASR 9K, CRS)
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Container
Network OS
onePK Apps
Process Hosting
Container
onePK Apps
Network OS
Blade
Blade Hosting
onePK
Apps
External
Server
Network OS
End-Point Hosting
Write Once, Run Anywhere
onePK Application Hosting Options
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Yes, it is secure
Security Five Ways
App
Security
Admin
Security
Containe
r Security
Runtime
Security
Code
Security
Digital Signing
Certification Process
CLI Control
Resource Allocation
Isolation
Resource Consumption
Code Isolation
Strong Typing
AAA (PKI)
Encryption (TLS)
© 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public
Languages and Service Sets
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Network
Element
Element
• Element Capabilities
• Configuration Management
• Interface/Ports Events
• Location Information
Utilities
• Syslog Events and Queries
• AAA Interface
• Path Trace
Discovery
• Network Element Discovery
• Service Discovery
• Topology Discovery
Developer
• Debug Capabilities
• Tracing Interfaces
• Management Extensions
Data Path
• Packet/Flow Classifiers
• Copy/Divert/Inject
• Statistics
Policy
• Interface Policy
• Interface Feature Policy
• Forwarding Policy
• Flow Action Policy
Routing
• Read RIB Routes
• Add/Delete Application Routes
• RIB Events (Route up/down)
onePK The Swiss Army Knife for Network Programming
onePK The Swiss Army Knife for Network Programming

More Related Content

What's hot

Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
mfrancis
 

What's hot (20)

$10,000 Phantom App & Playbook Contest - F5 and Cisco Meraki
$10,000 Phantom App & Playbook Contest - F5 and Cisco Meraki$10,000 Phantom App & Playbook Contest - F5 and Cisco Meraki
$10,000 Phantom App & Playbook Contest - F5 and Cisco Meraki
 
API 102: Programming with Meraki APIs
API 102: Programming with Meraki APIsAPI 102: Programming with Meraki APIs
API 102: Programming with Meraki APIs
 
Monitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo LogicMonitoring NGINX Deployments with Sumo Logic
Monitoring NGINX Deployments with Sumo Logic
 
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...Journey from Monolith to a Modularized Application - Approach and Key Learnin...
Journey from Monolith to a Modularized Application - Approach and Key Learnin...
 
Seven Criteria for Building an AWS Global Transit Network
Seven Criteria for Building an AWS Global Transit NetworkSeven Criteria for Building an AWS Global Transit Network
Seven Criteria for Building an AWS Global Transit Network
 
Istio service mesh introduction
Istio service mesh introductionIstio service mesh introduction
Istio service mesh introduction
 
CDI and OSGi so happy together! - R Auge
CDI and OSGi  so happy together! - R AugeCDI and OSGi  so happy together! - R Auge
CDI and OSGi so happy together! - R Auge
 
Controller and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API ManagementController and Coffee: Deliver APIs in Real Time with API Management
Controller and Coffee: Deliver APIs in Real Time with API Management
 
Best Practices for DevOps-Friendly API Management
Best Practices for DevOps-Friendly API ManagementBest Practices for DevOps-Friendly API Management
Best Practices for DevOps-Friendly API Management
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017
 
What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017
 
TDC2017 | São Paulo - Trilha Arquitetura .Net How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Arquitetura .Net How we figured out we had a SRE...TDC2017 | São Paulo - Trilha Arquitetura .Net How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Arquitetura .Net How we figured out we had a SRE...
 
Voices of Product: Discovery and Framing
Voices of Product: Discovery and FramingVoices of Product: Discovery and Framing
Voices of Product: Discovery and Framing
 
DEVNET-1130 Cisco Finesse API's
DEVNET-1130	Cisco Finesse API'sDEVNET-1130	Cisco Finesse API's
DEVNET-1130 Cisco Finesse API's
 
Microsserviços .NET no Azure
Microsserviços .NET no AzureMicrosserviços .NET no Azure
Microsserviços .NET no Azure
 
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
Choosing the right business model and license - OW2con'19, June 12-13, 2019, ...
 
Application Security with NGINX | APAC
Application Security with NGINX | APACApplication Security with NGINX | APAC
Application Security with NGINX | APAC
 
Lessons learnt in CI/CD with AWS serverless architecture
Lessons learnt in CI/CD with AWS serverless architectureLessons learnt in CI/CD with AWS serverless architecture
Lessons learnt in CI/CD with AWS serverless architecture
 
Gluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the GlueGluecon 2017: Metadata is the Glue
Gluecon 2017: Metadata is the Glue
 
What's New with NGINX Application Security Solutions
What's New with NGINX Application Security SolutionsWhat's New with NGINX Application Security Solutions
What's New with NGINX Application Security Solutions
 

Viewers also liked

Laporan kegiatan
Laporan kegiatanLaporan kegiatan
Laporan kegiatan
maiyunk
 
Group pic analysis
Group pic analysisGroup pic analysis
Group pic analysis
figgie11
 

Viewers also liked (12)

Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013
 
Menu ppt
Menu pptMenu ppt
Menu ppt
 
Kerala-God's Own Country
Kerala-God's Own CountryKerala-God's Own Country
Kerala-God's Own Country
 
Laporan kegiatan
Laporan kegiatanLaporan kegiatan
Laporan kegiatan
 
DEVNET-1157 Meet Magnum, OpenStack¹s New Containers-as-a-Service Project
DEVNET-1157	Meet Magnum, OpenStack¹s New Containers-as-a-Service ProjectDEVNET-1157	Meet Magnum, OpenStack¹s New Containers-as-a-Service Project
DEVNET-1157 Meet Magnum, OpenStack¹s New Containers-as-a-Service Project
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
 
DEVNET-1190 Targeted Threat (APT) Defense for Hosted Applications
DEVNET-1190	Targeted Threat (APT) Defense for Hosted ApplicationsDEVNET-1190	Targeted Threat (APT) Defense for Hosted Applications
DEVNET-1190 Targeted Threat (APT) Defense for Hosted Applications
 
Omaxe Celestia Floors Mullanpur | Omaxe Celestia Grand New Chandigarh
Omaxe Celestia Floors Mullanpur | Omaxe Celestia Grand New ChandigarhOmaxe Celestia Floors Mullanpur | Omaxe Celestia Grand New Chandigarh
Omaxe Celestia Floors Mullanpur | Omaxe Celestia Grand New Chandigarh
 
Ook Digitaal Loyaal en dus de klant centraal
Ook Digitaal Loyaal en dus de klant centraalOok Digitaal Loyaal en dus de klant centraal
Ook Digitaal Loyaal en dus de klant centraal
 
Upcoming services in OpenStack
Upcoming services in OpenStackUpcoming services in OpenStack
Upcoming services in OpenStack
 
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
Creating and managing a non-profit ( A Presentation By Ebele Mogo, DrPH)
 
Group pic analysis
Group pic analysisGroup pic analysis
Group pic analysis
 

Similar to onePK The Swiss Army Knife for Network Programming

Similar to onePK The Swiss Army Knife for Network Programming (20)

Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
Как развернуть кампусную сеть Cisco за 10 минут? Новые технологии для автомат...
 
[Cisco Connect 2018 - Vietnam] 2. lam doan software-defined access-a transf...
[Cisco Connect 2018 - Vietnam] 2. lam doan   software-defined access-a transf...[Cisco Connect 2018 - Vietnam] 2. lam doan   software-defined access-a transf...
[Cisco Connect 2018 - Vietnam] 2. lam doan software-defined access-a transf...
 
Cisco Connect 2018 Indonesia - software-defined access-a transformational ap...
Cisco Connect 2018 Indonesia -  software-defined access-a transformational ap...Cisco Connect 2018 Indonesia -  software-defined access-a transformational ap...
Cisco Connect 2018 Indonesia - software-defined access-a transformational ap...
 
[Cisco Connect 2018 - Vietnam] Lam doan software-defined access-a transform...
[Cisco Connect 2018 - Vietnam] Lam doan   software-defined access-a transform...[Cisco Connect 2018 - Vietnam] Lam doan   software-defined access-a transform...
[Cisco Connect 2018 - Vietnam] Lam doan software-defined access-a transform...
 
Cisco Connect 2018 Vietnam - Software-defined access-a transformational appro...
Cisco Connect 2018 Vietnam - Software-defined access-a transformational appro...Cisco Connect 2018 Vietnam - Software-defined access-a transformational appro...
Cisco Connect 2018 Vietnam - Software-defined access-a transformational appro...
 
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
Cisco Software Defined Access - новая архитектура для корпоративных кампусных...
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetup
 
BRKSPG-2698 - v0.3.8.pdf
BRKSPG-2698 - v0.3.8.pdfBRKSPG-2698 - v0.3.8.pdf
BRKSPG-2698 - v0.3.8.pdf
 
SDN in the Enterprise: APIC Enterprise Module
SDN in the Enterprise:  APIC Enterprise Module SDN in the Enterprise:  APIC Enterprise Module
SDN in the Enterprise: APIC Enterprise Module
 
7th SDN Expert Group Seminar - Session2
7th SDN Expert Group Seminar - Session27th SDN Expert Group Seminar - Session2
7th SDN Expert Group Seminar - Session2
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
 
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław BorekPLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
PLNOG14: Service orchestration in provider network, Tail-f - Przemysław Borek
 
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связиASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
ASR-9000 в качестве платформы внедрения SDN в сетях операторов связи
 
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIsIncredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
Incredible Compute Density: Cisco DNA Center Platform: Digging Deeper with APIs
 
Brkaci 1090
Brkaci 1090Brkaci 1090
Brkaci 1090
 
NFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch servicesNFV orchestration for cloud and virtual branch services
NFV orchestration for cloud and virtual branch services
 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
 
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof KonkowskiPLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
PLNOG16: Kreowanie usług przez operatorów – SP IWAN, Krzysztof Konkowski
 
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usług operatorskich w separacji od rodzaju ...
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 

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

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

onePK The Swiss Army Knife for Network Programming

  • 1. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public 1
  • 2. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public Business Application Developers – Network Programmability aware Network Programmability Designers, Developers and Support Engineers Business & Service Orchestration Workflow Engine for Compute, Network & Storage Platform API Infrastructure Services Orchestration Management Custom Routing Paths Topo vRR/ BGP Policy & Identity Analytic Open Stack Infra. Service Mgmt. Device Mgmt Wireless Mgmt. Controller API Controller Layer Virtual and Physical OpenFlowAPII2RS PCEPBGP NetConf CLI, other.. Operating Systems Application Domain - Web, RDBMS, CRM, Messaging ... Amazon … … …… … ... EEM (TCL), Python & PnP APIC-DC APIC-EM Application Centric Infrastructure Roles and Technologies IT Operations and Service Delivery Network Engineering and Operations
  • 3. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public EvolutionTraditional Approach Evolving How We Interact With The Network Operating System App C Java Python REST … IOS Events App EEM (TCL)Actions Routing Data Plane Policy Interface Monitoring Discovery CLI AAA SNMP HTML XML Syslog Span Netflow CDP Routing Protocols Anythingyoucanthinkof
  • 4. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public onePK Architecture C, JAVA Program onePK API Presentation onePK API Infrastructure IOS / XE (Catalyst, ISR, ASR1K) NXOS (Nexus Platforms) IOS XR (ASR 9K, CRS)
  • 5. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public Container Network OS onePK Apps Process Hosting Container onePK Apps Network OS Blade Blade Hosting onePK Apps External Server Network OS End-Point Hosting Write Once, Run Anywhere onePK Application Hosting Options
  • 6. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public Yes, it is secure Security Five Ways App Security Admin Security Containe r Security Runtime Security Code Security Digital Signing Certification Process CLI Control Resource Allocation Isolation Resource Consumption Code Isolation Strong Typing AAA (PKI) Encryption (TLS)
  • 7. © 2014 Cisco and/or its affiliates. All rights reserved.BRK-2777 Cisco Public Languages and Service Sets Network Element Network Element Network Element Network Element Network Element Network Element Network Element Network Element Network Element Element • Element Capabilities • Configuration Management • Interface/Ports Events • Location Information Utilities • Syslog Events and Queries • AAA Interface • Path Trace Discovery • Network Element Discovery • Service Discovery • Topology Discovery Developer • Debug Capabilities • Tracing Interfaces • Management Extensions Data Path • Packet/Flow Classifiers • Copy/Divert/Inject • Statistics Policy • Interface Policy • Interface Feature Policy • Forwarding Policy • Flow Action Policy Routing • Read RIB Routes • Add/Delete Application Routes • RIB Events (Route up/down)

Editor's Notes

  1. A Cisco SDK providing a secure, consistent, and high level programming abstraction for extending Routing and Switching platforms. Programming APIs at the Control Plane and Data Plane, and for Automation and Integration. The “base” service sets (groups of related APIs) cover: Element, Discovery, Utilities, Routing, Policy, Data Path and Developer related capabilities. Cloud Connectors are an examples of a suite of applications and higher order interfaces built on onePK. These APIs, and the platform implementations, deliver, in multiple languages and interface styles: Consistent programming model: Set of standards and guidelines to promote exposure of network services for customers by all teams within Cisco. Network Programming Framework: Integrated resources and programming model across devices and networks – a single Cisco programming view of the network. Extending applications: An open environment connecting the network to applications and vice-versa. Portability: Capabilities model for portable applications – platforms have differences for good reasons – enables a programming model to support them. This is NOT the lowest common denominator. Serviceability: Applications are able to integrate into standard management/serviceability frameworks. Multiple Language Bindings: onePK is focused on bringing application developers to the network platform, and vice-versa. It fits into their environments and supports languages they are experienced with. XML Bindings: Support of different bindings and integration with other applications (future). Complete Lifecycle: Focus on lifecycle of an application and the actors – optimized the steps in the lifecycle. Do No Harm – protect the network from applications