1) Digital readiness involves embracing automation, operational simplicity through programmability, network disaggregation, and DevOps to drive speed and agility.
2) Programmability allows for more flexibility, innovation, speed, repeatability and fewer mistakes by enabling automated workflows, off-box management via controllers and APIs, and SDKs for application development.
3) Adopting programmability means network operations will need to understand concepts like REST, XML, JSON, and work with developers to automate tasks and integrate the network.
With the advent of SDN driven network programmability and abstraction, IT operations management is poised for a transformation to higher levels of agility and automation.
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...Cisco Canada
Initial hyperconverged solutions brought new levels of IT simplicity, as well as the associated speed. However, quickly increasing simplicity came at a price and design trade-offs were made limiting infrastructure agility, efficiency, and adaptability.
Introducing Cisco HyperFlex Systems, complete hyperconvergence that unifies Cisco networking and computing technology with the next-generation Cisco HX Data Platform. Powered by the Cisco Unified Computing System (Cisco UCS) platform, Cisco HyperFlex solutions deliver new levels of operational efficiency and adaptability to more workloads and applications. Cisco HyperFlex technology answers the operations requirements for agility, scalability, and pay-as-you-grow economics of the cloud—but with the benefits of on-premises infrastructure.
Agenda:
• New innovations to the Cisco data center portfolio
• Introducing Cisco HyperFlex Systems powered by the Cisco UCS platform
• Deep dive into the Cisco HyperFlex HX Data Platform
• Preview early deployments of Cisco HyperFlex Systems
This session will cover new and upcoming innovations to our ISR4K routing platform, as well as introduce a new solution that simplifies operations and redefines architecture at the branch.
With the advent of SDN driven network programmability and abstraction, IT operations management is poised for a transformation to higher levels of agility and automation.
Introducing Cisco HyperFlex Systems: The Next Generation in Complete Hypercon...Cisco Canada
Initial hyperconverged solutions brought new levels of IT simplicity, as well as the associated speed. However, quickly increasing simplicity came at a price and design trade-offs were made limiting infrastructure agility, efficiency, and adaptability.
Introducing Cisco HyperFlex Systems, complete hyperconvergence that unifies Cisco networking and computing technology with the next-generation Cisco HX Data Platform. Powered by the Cisco Unified Computing System (Cisco UCS) platform, Cisco HyperFlex solutions deliver new levels of operational efficiency and adaptability to more workloads and applications. Cisco HyperFlex technology answers the operations requirements for agility, scalability, and pay-as-you-grow economics of the cloud—but with the benefits of on-premises infrastructure.
Agenda:
• New innovations to the Cisco data center portfolio
• Introducing Cisco HyperFlex Systems powered by the Cisco UCS platform
• Deep dive into the Cisco HyperFlex HX Data Platform
• Preview early deployments of Cisco HyperFlex Systems
This session will cover new and upcoming innovations to our ISR4K routing platform, as well as introduce a new solution that simplifies operations and redefines architecture at the branch.
Devops Day Amsterdam 2015
Arista vEOS lab in Ravello with Opscode Chef server.
Run the lab switches with chef-client and control them with cookbooks and API's
SYN207: Newest and coolest NetScaler features you should be jazzed aboutCitrix
Citrix NetScaler engineering continues to deliver new enhancements and cool features. This technical session will highlight five recent NetScaler innovations in virtual application, desktop and server availability and security that can improve your datacenter network and make applications run better and faster. Topics will include faster app acceleration and why developers are building apps to leverage advanced ADC capabilities.
VMworld 2013: VMware NSX Integration with OpenStack VMworld
VMworld 2013
Somik Behera, VMware
Mark McClain, DreamHost & OpenStack
Salvatore Orlando, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapatibuildacloud
In this talk Suresh will discuss how Nuage Networks Virtualized Services Platform (VSP) helps overcome the challenges that cloud service providers and large enterprises face delivering, and managing, large multi-tenant clouds. He will discuss how Nuage Networks delivers a massively scalable SDN solution that ensures that datacenters, and wide area networks, are able to respond instantly to demand, and are boundary-less. The talk will also provide an overview of the SDN capabilities that Nuage VSP adds to CloudStack.
Bio
Suresh is the VP of Engineering at Nuage Networks. He has over 19 years experience in software development, building great teams and delivering high quality software. As the first engineer at Nuage Networks, Suresh played a key role in shaping the architecture of the Nuage Virtualized Services Platform (VSP). Suresh’s experience includes extensive protocol development, having developed IP routing and multicast protocols from scratch and deploying them in large ISPs. Suresh was part of the original TiMetra team before becoming part of Alcatel Lucent as Principal Engineer. He then took a role as Director of Engineering at Juniper where he worked on their QFabric product. Earlier in his career, Suresh worked in software engineering at Shasta Networks (Nortel acquired) as well as Fore Systems (Marconi, Ericsson acquired).
VMworld 2013: Virtualized Network Services Model with VMware NSX VMworld
VMworld 2013
Arun Goel, VMware
Serge Maskalik, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Overview of the Cisco Sales Associates Program, a unique training and development program in the technology industry.
Program participants receive a year of training in Cisco before transitioning into a career at Cisco as a Virtual Account Manager or Systems Engineer.
To apply for the Cisco Sales Associates Program in Canada, please visit http://www.cisco.com/go/universitycsap
Devops Day Amsterdam 2015
Arista vEOS lab in Ravello with Opscode Chef server.
Run the lab switches with chef-client and control them with cookbooks and API's
SYN207: Newest and coolest NetScaler features you should be jazzed aboutCitrix
Citrix NetScaler engineering continues to deliver new enhancements and cool features. This technical session will highlight five recent NetScaler innovations in virtual application, desktop and server availability and security that can improve your datacenter network and make applications run better and faster. Topics will include faster app acceleration and why developers are building apps to leverage advanced ADC capabilities.
VMworld 2013: VMware NSX Integration with OpenStack VMworld
VMworld 2013
Somik Behera, VMware
Mark McClain, DreamHost & OpenStack
Salvatore Orlando, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapatibuildacloud
In this talk Suresh will discuss how Nuage Networks Virtualized Services Platform (VSP) helps overcome the challenges that cloud service providers and large enterprises face delivering, and managing, large multi-tenant clouds. He will discuss how Nuage Networks delivers a massively scalable SDN solution that ensures that datacenters, and wide area networks, are able to respond instantly to demand, and are boundary-less. The talk will also provide an overview of the SDN capabilities that Nuage VSP adds to CloudStack.
Bio
Suresh is the VP of Engineering at Nuage Networks. He has over 19 years experience in software development, building great teams and delivering high quality software. As the first engineer at Nuage Networks, Suresh played a key role in shaping the architecture of the Nuage Virtualized Services Platform (VSP). Suresh’s experience includes extensive protocol development, having developed IP routing and multicast protocols from scratch and deploying them in large ISPs. Suresh was part of the original TiMetra team before becoming part of Alcatel Lucent as Principal Engineer. He then took a role as Director of Engineering at Juniper where he worked on their QFabric product. Earlier in his career, Suresh worked in software engineering at Shasta Networks (Nortel acquired) as well as Fore Systems (Marconi, Ericsson acquired).
VMworld 2013: Virtualized Network Services Model with VMware NSX VMworld
VMworld 2013
Arun Goel, VMware
Serge Maskalik, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Overview of the Cisco Sales Associates Program, a unique training and development program in the technology industry.
Program participants receive a year of training in Cisco before transitioning into a career at Cisco as a Virtual Account Manager or Systems Engineer.
To apply for the Cisco Sales Associates Program in Canada, please visit http://www.cisco.com/go/universitycsap
OpenSource API Server based on Node.js API framework built on supported Node.js platform with Tooling and DevOps. Use cases are Omni-channel API Server, Mobile Backend as a Service (mBaaS) or Next Generation Enterprise Service Bus. Key functionality include built in enterprise connectors, ORM, Offline Sync, Mobile and JS SDKs, Isomorphic JavaScript and Graphical API creation tool.
Configuration Management Tools on NX-OSCisco DevNet
A session in the DevNet Zone at Cisco Live, Berlin. On Cisco Nexus devices, configuration is performed using command-line interfaces (CLIs) that run only on the device. Configuration Management Tools allow you to automate the network devices configuration in the same way sysadmin have automated the server configuration. These tools include Puppet, Chef and Ansible. We will be introducing the concept of each of them, agent vs agent-less and demoing some use cases.
We will also describe some of the technology enablers like NX-API REST that allows you to enable configurations that would require issuing many CLI commands by combining configuration actions in relatively few HTTP/HTTPS operations."
DEVNET-1140 InterCloud Mapreduce and Spark Workload Migration and Sharing: Fi...Cisco DevNet
Data gravity is a reality when dealing with massive amounts and globally distributed systems. Processing this data requires distributed analytics processing across InterCloud. In this presentation we will share our real world experience with storing, routing, and processing big data workloads on Cisco Cloud Services and Amazon Web Services clouds.
Flux QL - Nexgen Management of Time Series Inspired by JSIvo Andreev
The time series landscape evolves fast to meet the aggressive challenges in IoT. Influx 2.0 Beta was released in the first days of 2020 and although being already Top 1 time series database it introduces a revolutionary change again. InfluxDB 2 is now generally available and its key features are originate from Flux - a functional and open source 4th generation analytical programming language inspired by JavaScript. Supported in VS Code it takes a new approach towards data exploration of time series data and enables some unmatched capabilities like enrichment and filtering of time series data with external data from RDBMS.
Autonomous Transaction Processing (ATP): In Heavy Traffic, Why Drive Stick?Jim Czuprynski
Autonomous Transaction Processing (ATP) - the second in the family of Oracle’s Autonomous Databases – offers Oracle DBAs the ability to apply a force multiplier for their OLTP database application workloads. However, it’s important to understand both the benefits and limitations of ATP before migrating any workloads to that environment. I'll offer a quick but deep dive into how best to take advantage of ATP - including how to load data quickly into the underlying database – and some ideas on how ATP will impact the role of Oracle DBA in the immediate future. (Hint: Think automatic transmission instead of stick-shift.)
IBM Think Session 8598 Domino and JavaScript Development MasterClassPaul Withers
Session from IBM Think 2018. Note: the architecture used is an extreme case of what's possible (and it could go further), rather than a real-world expectation
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
Ansible is a simple, but powerful automation tool with an agentless footprint that allows for the definition of architecture, intent, and policy as code that can be deployed across both on-prem and cloud infrastructure. This enables customers to extend their enterprise and applications into AWS in a way that maintains a consistent, secure posture as part of a continuous delivery pipeline. Customers can then natively integrate with AWS to seamlessly configure and deploy a range of AWS services such as Amazon Aurora, Amazon Redshift, Amazon EMR, Amazon Athena, Amazon CloudFront, Amazon Route 53, and Elastic Load Balancing from within Red Hat OpenShift across a secure, consistent hybrid cloud infrastructure. In this session, we will demonstrate how infrastructure can be instantiated with code as part of a continuous delivery pipeline and describe how that integrates with an OpenShift hybrid cloud deployment. Learn More: https://aws.amazon.com/government-education/
“Lights Out”Configuration using Tivoli Netcool AutoDiscovery ToolsAntonio Rolle
Review why a CMDB is essential to and is the foundation of your BSM strategy
Outline the known challenges that require planning at the outset of a CMDB initiative
Drill down into the approach and lessons learned in the initial stages of a CMDB rollout for one of the largest financial institutions in North America
Supporting Enterprise System Rollouts with SplunkErin Sweeney
At Cricket Communications, Splunk started as a way to correlate all of our data into one view to help our operations team keep processes humming. Then we gave secured access to our developers, now they’re addicted. In fact, Splunk is critical in helping us speedup deployment of new systems (like our recent multi-million dollar billing system implementation). Learn how we use Splunk to display key metrics for the business, track overall system health, track transactions, optimize license usage, and support capacity
planning.
Next Gen Data Modeling in the Open Data Platform With Doron Porat and Liran Y...HostedbyConfluent
Next Gen Data Modeling in the Open Data Platform With Doron Porat and Liran Yogev | Current 2022
At Yotpo, we have a rich and busy data lake consisting of thousands of data sets ingested and digested by different engines, the main one being Spark.
We built our data infrastructure to enable our users to produce and consume data via self-service tooling, giving them the utmost freedom.
This freedom came with a cost.
We had trouble with bad standardization, little data reusability, lack of data lineage, and flaky data sets.
We also witnessed the landscape under which we built our platform change dramatically and so have our analytics needs and expectations.
We came to an understanding that the modeling layer should be decoupled from the execution layer in order to get rid of the limitations we were bounded by -
Batch and stream should be no more than attributes as part of a wider abstraction
A Kafka topic and a data lake table are no different and should be treated the same way
Observability of our data pipelines should have the same quality and depth across all execution engines, storage methods, and formats
Governance should be an implicit part of our ecosystem to serve as a basis for both exploration and automation/anomaly detection
That's when we started building YODA (soon to be open sourced) that gives us killer dev experience with the level of abstraction we always dreamed of.
Combining DBT, Databricks, lakeFS, and a multitude of streaming engines - we started seeing our vision come to life.
In this talk, we'll share from our journey redesigning the data lake, and how to best address organizational needs, without having to give up on high-end tooling and technology. We are taking this to the next level.
This talk cover the principles and the best practices in creation of flexible Microsoft .NET Core-based applications in connection with Microsoft Azure services, as well as tools and libraries that greatly simplify the development, configuration and deployment of applications. Also, attention paid to some pitfalls that may be encountered while using .NET Core.
This presentation by Andrii Antilikatorov, Consultant at GlobalLogic Kharkiv, was delivered at GlobalLogic Kharkiv MS TechTalk #2 on November 4, 2017.
This presentation was given to the Dublin Node (JS) Community on May 29th 2014.
Presented by: Chris Lawless, Kevin Yu Wei Xia, Fergal Carroll @phergalkarl, Ciarán Ó hUallacháin, and Aman Kohli @akohli
Similar to Expanding your impact with programmability in the data center (20)
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
4. 1. Automation
Model T
1908 - $850 ($21,075 today)
1925 - $250 ($3,367)
12.5 Hours to 90 minutes
Automation in networking is inevitable
5. Time IT spends on operations
CEOs are worried about IT strategy not
supporting business growth80% 57%
0
100%
Source: Forrester
CAPEX OPEX
33% 67%
0 10 100 1000
Computing Networking
Seconds
Source: Open Compute Project
“…While other components of the IT infrastructure have become more programmable and allow for faster, automated provisioning, installing
network circuits is still a painstakingly manual process...”
—Andrew Lerner, Gartner Research
Network Expenses Deployment Speed
Digital Business Demands
Operational Efficiency and Agility
6. DATA SEGMENT
NUM1 DB ?
NUM2 DB ?
RESULT DB ?
MSG1 DB 10,13,"ENTER FIRST NUMBER TO ADD : $"
MSG2 DB 10,13,"ENTER SECOND NUMBER TO ADD : $"
MSG3 DB 10,13,"RESULT OF ADDITION IS : $"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
LEA DX,MSG2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
# This program adds two numbers
# Numbers are provided by the user
# Store input numbers
num1 = input('Enter first number: ')
num2 = input('Enter second number: ')
# Add two numbers
sum = float(num1) + float(num2)
# Display the sum
print('The sum of {0} and {1} is {2}'.format(num1,num2,sum))
2. Operational Simplicity
x86 Assembler
Any High Level Language
Is IOS CLI quickly becoming the Network version of Assembly
Language ?
• Which way would you prefer to configure your network ?
9. Developer
Pulls From
Trunk
Version control
system
Make incremental
changes on local
environment
Continuous
Integration
Server
CI monitors repository
for changes
Developer
pushes
commits
Changes Kick
off test Build
Test Instance
Run Tests:
Unit
Integration
Smoke
Production
Report back
test results
If tests pass:
Deploy code to
artifact
repository
CI notifies of
pass / fail
1
2
3
4
5
6
7
8
Artifact
Repository
9
Pushing to repo
could just mean
changing the reverse
proxy server
DevOps in Action
10. Summary - Why Programmability?
11
More Flexibility More InnovationMore Speed More Repeatability
Fewer Mistakes
12. Questions to ask before automating a task:
• Will automating this task save time?
• Will automating this task save money?
• Is the task prone to errors?
When is a task worth Automating ?
“Not all tasks are to be automated...”
13. What are we doing ?
Note: The difference between automation and orchestration is that automation deals with a single element or single
device, and orchestration assembles multiple elements or multiple devices to accomplish a task.
18. What's an Application Programming Interface (API)?
19
1. A set of routines, protocols, and tools for
building modular or distributed applications
2. A set of interface definitions for operations,
inputs, outputs, and underlying types.
3. A means through which network elements and
applications can be programmatically controlled
•What is to be acted
upon?
•How is data to be
formatted?
•What action is to be
taken?
•How is the API
invoked?
Methods Actions
ObjectsFormats
19. What is REST?
20
• Stands for “REpresentational State Transfer”
• An architectural style for designing scalable networked applications
• Uses HTTP or HTTPS to transmit calls between entities
• Operates on resource representations, each uniquely identified by a URL
• Term was first used by Roy T Fielding in 2000
Author of HTTP 1.0
Alternative to Simple Object Access Protocol (SOAP) and Web Services Description Language
(WSDL)
• Developed by the W3C TAG
20. Client Server
Client requests object state
Server returns object state
Client specifies desired state
Server returns resultant state
Method Description
GET List the URIs in a collection, or a
representation of an individual member
POST Create a new entry in a collection. The new
entry's URI is assigned automatically and
returned by the operation
PUT Replace an entire collection with a
collection, or individual member with
another. If a member doesn't exist create
it
DELETE Delete an entire collection or an individual
member
21. What is XML?
23
• Extensible Markup Language
• Similar to HTML but designed to convey data (HTML is focused on data
visualization)
• Tags are self-defined rather than standardized
• Designed to be self-descriptive
<?xml version="1.0"?>
<ins_api>
<version>1.0</version>
<type>cli_show</type>
<chunk>0</chunk>
<sid>sid</sid>
<input>sho ver</input>
<output_format>xml</output_format>
</ins_api>
Request
Root Element
Each element has a starting and
closing tag
<?xml version="1.0" encoding="UTF-8"?>
<ins_api>
<type>cli_show</type>
<version>1.0</version>
<sid>eoc</sid>
<outputs>
<output>
<body>
<header_str>Cisco Nexus Operating System (NX-OS) Software
TAC support: http://www.cisco.com/tac
Copyright (C) 2002-2014, Cisco and/or its affiliates.
All rights reserved
http://www.gnu.org/licenses/old-licenses/library.txt.
</header_str>
<bios_ver_str>07.11</bios_ver_str>
<kickstart_ver_str>6.1(2)I2(2a)</kickstart_ver_str>
<bios_cmpl_time>05/28/2014</bios_cmpl_time>
<kick_file_name>bootflash:///n9000-dk9.6.1.2.I2.2a.bin</kick_file_name>
<manufacturer>Cisco Systems, Inc.</manufacturer>
<TABLE_smu_list>
<ROW_smu_list>
<install_smu_id>n9000-dk9.6.1.2.I2.2a.CSCup81353.bin</install_smu_id>
</ROW_smu_list>
</TABLE_smu_list>
</body>
<input>sho ver</input>
<msg>Success</msg>
<code>200</code>
</output>
</outputs>
</ins_api>
Response
22. What is JSON?
24
• JavaScript Object Notation
• Focused on being more human-readable
• Uses attribute–value pairs
• Easy for machines to parse and generate
• Built on two structures:
Request
{
"ins_api": {
"version": "1.0",
"type": "cli_show",
"chunk": "0",
"sid": "1",
"input": "sho ver",
"output_format": "json"
}
}
Response
"ins_api": {
"type": "cli_show",
"version": "1.0",
"sid": "eoc",
"outputs": {
"output": {
"input": "sho ver",
"msg": "Success",
"code": "200",
"body": {
"header_str": "Cisco Nexus Operating System (NX-OS)
"kickstart_ver_str": "6.1(2)I2(2a)",
"bios_cmpl_time": "05/28/2014",
"kick_file_name": "bootflash:///n9000-dk9.6.1.2.I2.2a.bin",
"rr_reason": "Reset Requested by CLI command reload",
"rr_sys_ver": "6.1(2)I2(2a)",
"rr_service": "",
"manufacturer": "Cisco Systems, Inc.",
"TABLE_smu_list": {
"ROW_smu_list": {
"install_smu_id": "n9000-dk9.6.1.2.I2.2a.CSCup81353.bin"
}
}
}
}
}
}
}
a collection of
name/value pairs
an ordered list of values
23. Software Development Kits (SDKs)
A collection of tools that support the creation of applications for certain software packages,
frameworks, or hardware platforms.
Tools that help developers rapidly and effectively develop applications atop (Cisco) network
infrastructures.
An SDK normally consists of;
Set of APIs
Sample Code
Technical Notes
Debugging Facilities
Cisco Examples of SDK
APIC Python SDK
UCS SDK
Cisco IP Phone
26
24. # python
Python 2.7.2 (default, Mar 6 2012, 15:51:12)
[GCC 3.4.3 (MontaVista 3.4.3-25.0.143.0800417 2008-02-22)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Loaded cisco NxOS lib!
>>>
Interactive Python Shell
# python bootflash:showBuffer.py
Mon Jan 30 19:26:36 UTC 2012
|------------------------------------------------------------|
Total Instant Usage 0
Remaining Instant Usage 46080
Max Cell Usage 0
Switch Cell Count 46080
|------------------------------------------------------------|
Mon Jan 30 19:26:38 UTC 2012
#
Run Python Script
25. Integrated Development Environment (IDE)
A software application that facilitates coding and software development
An IDE normally consists of
A source code editor
Build automation tools
A debugger
Intelligent code completion
28
26. What Does This
Mean for You?
1. Automation and
orchestration in the DC are
key building blocks for
success.
2. LOBs and Developers are
key influencers and decision
makers when it comes to next
generation modern data center
architecture deployments.
3. Follow the
programmability journey
and participate in new Cisco
trainings and services that
help you understand the
transition.