Skip navigation
All Places > DevNet > Blog
1 2 3 Previous Next


232 posts

Why attend this workshop? What if these technologies have no use for you and you feel you have no reason to join?


Stop right there!


As someone who has been going to conferences for far too long, I can give you a few reasons why joining our workshop will benefit you:


  1. Your computer tech skills will increase by practicing troubleshooting and setting up new tools as well as learning new technologies.
  2. It will increase your awareness of the technologies available that could eventually, from your knowledge, help a company or individual in the future.
  3. Networking, networking, and networking! In every session or workshop I’ve ever attended, I have always met at least one person who added value to my life, whether it is professionally or personally. It’s great to meet new people, especially when they share similar interests as you.


In our workshop - Intro to Spark - we will go over APIs and building your own chat bot. You will make your first REST API call and be able to make a Spark bot. I will guarantee you will be amazed on how easy it is to create one! You can have absolutely NO coding or programming background and experience to be able to participate. Adrienne Moherek and I will ensure there will be enough stopping points for everyone to catch up, if necessary. One of us, at all times, will be walking around helping anyone with questions, so no one will fall behind. (Disclaimer: if you have computer technical issues, you may fall behind).


After the workshop, you will realize the power of chat bots and how they can change the way you work by automating workflows and making your job easy.


Click Here to Register for our Workshop!


If you are attending our Workshop and using social media, you can Tweet at us!

  • Adrienne Moherek - @amoherek
  • Tessa Mero - @tessamero
  • Cisco DevNet - @CiscoDevNet
  • Hashtags to use: #DevNet #CLEUR


Want to Prepare in Advance for the Workshop?

  • Set up a Cloud9 account. (We have no affiliation with the company). It is 100% free to use with 1 private app and unlimited public apps. This is what we will use to deploy our application very fast! Note: Credit card required, but if you prefer not to use one or do not have a card, please email tmero (at) cisco (dot) com and I will set you up an account on our DevNet team in Cloud9! Please use the subject line “Workshop - Need C9 Account” so your email becomes priority.


Want to Get Ahead of the Workshop?


Note: Not all of the content will be used in the Workshop, but this is basically the information we will be going over.


We look forward to seeing you there!


Space is limited for the DevNet Women in Tech Workshop – Intro to Spark sessions, so register early!


If you’re interested in chat bots, but aren’t sure how to start learning (and may be a little intimidated by the word “code”), then this introductory workshop is for you! Chat bots are the big buzzword of the year, and we want to show you how you can build your own in Spark. Yes, there might be a small amount of code to learn, but in this collaborative workshop DevNet experts are here for you. We will hold your hand, I was thinking figuratively so you can type, but if you need a real hand to hold we can do that too!


Screen Shot 2017-01-23 at 5.18.14 PM.png


In this workshop you will learn how to make Spark API requests and create a Spark chat bot. The purpose of creating a bot is to automate a frequent response. For example, you could ask the bot in a Spark room a question and the bot will provide an answer. It looks like magic when the bot responds, but we’ll go behind the curtains to see how the bot is created and how you can create your own.


Here’s how to get started:


  1. Register for the Monday or Friday workshop (both have the same content)
  2. Bring your laptop, power cord and your “I can do it!” attitude to the workshop
  3. DevNet Developer Evangelist, Tessa Mero will teach you how to make Spark API requests, and I will show you how to create a Spark chat bot.


I hope you'll join me for this fun and productive workshop. You'll be amazed at what you can do. See you in Berlin!


Adrienne Moherek



P.S. If you want to get a sneak peek at the content in the workshop, you can check out the Spark sections within the Cloud Collaboration Learning Track.

Cisco Live 2017 is coming fast and while the weather in Berlin will be freezing, things are certainly heating up in the DevNet Zone.

The DevNet Sandbox team will have a dedicated stand so make sure you come pay us a visit. It’s a great opportunity to meet all of the DevNet members who we have worked with throughout the year. We love to hear about what you are working on and how we can help. We are excited to demo our new sandbox environments and get any feedback you have on our service.


This year, I will present two sandbox workshops. Session details are below.


Workshop 1


Title:                      How to Work in the DevNet Sandbox

When:                   Tuesday 21st Feb 2017 11am – 11.45am

Where:                  Hall 2.2, The Hub, DevNet Workshop 3        

Session ID:           DEVNET-2066


Workshop 2


Title:                      How to Work in the DevNet Sandbox

When:                   Wednesday 22nd Feb 2017 9am – 9.45am

Where:                  Hall 2.2, The Hub, DevNet Workshop 1        

Session ID:           DEVNET-2066


Register for either workshop here. Even if its fully booked, please call over to the stand and have a look.


During the 45-minute class, I will introduce the Sandbox and how it can greatly accelerate your development cycle. I will walk through the preconfigured environments we have created across all Cisco technologies. The difference between always on and dedicated environments will be explained and you will then reserve time on each. The goal here is to make you completely comfortable with accessing the Sandbox portal, getting all the information you need, making a reservation and getting the most from your lab.


The second part of the class will see reserving a demo environment each and learning how to access the contained servers. We will be using a specialised demo sandbox with a CUCM Publisher, Windows Server and a CSR1000v. Once these have spun up, we will learn how to access each, make some test calls on Jabber and API calls to the CSR1000v.


Above all else, this will be a fun interactive and extremely worthwhile session.

Looking forward to seeing you there.




Joseph Kearns

DevNet Sandbox

Introduction to Python Network Programming for Network Architects and Engineers



Additional Background for DevNet1040, 1041 and 1042 seminars:


  Over the last two weeks, I’ve put together a series of videos that focus exclusively on Python language syntax and structure called ‘Getting Started’,(a listing of the content and link to the videos provided below).  There are twenty-five videos of about 20 to 30 minutes each - most of which have accompanying code examples.

   The idea is just to provide some background on Python so that session participants can at least go back from CL with a starting point/reference guide for the Python language.  With this in mind, I went out of my way *not* to include anything that was network focused in the content – the material is just about the Python.language.

   Given that there’s nearly ten hours of video content, wading through all of that stuff before our sessions would be nearly impossible, so there’s absolutely no expectations that participants need to get through or even understand the content – think of it as just a Python reference library that’s available for future use.

  I do intend,(time permitting) to upload some additional videos on what we cover in the seminars as well as some topics that I’ve needed to leave out because of time restrictions.

*MOST IMPORTANTLY*, I’m hoping that if you *do* happen to review the material before the sessions, please provide some feedback, comments, thoughts and/or opinions on what you think!


Where to Start/How to Use the Material:


The content is divided into three sections:

Part I  – Python Background

Part II – Python Installation

Part III – Python Fundamentals


Part I – Python Background: if your completely new to Python and would like to get some general information about things like;

  • The differences between compiled and interpreted languages
  • Python portability, modules and how the Python interpreter generally works
  • The various implementations of the Python language as well as the pros and cons of Python 2.7 versus Python 3.x


Part II – Python Installation:  Start here If you’d like to install Python yourself on your own machine.  This walks you through Python installation, virtualenv and working with the IDLE Integrated Development Environment.

Part III - Python Fundamentals:  If you’re just interested in understanding Python syntax and language structure in general, then begin here.   The 16 videos and code examples in this section cover the language basics.

‘Just Curious What’s Out There’: Finally, if you’ve worked with Python before but are wondering if any of the material would be useful, then take a look at the final video in Part III called ‘Python Fundamentals – Functions Pat V Putting it all Together’ or browse through the attached spreadsheet.  If you find yourself nodding off or bored to tears, then great!  No need to continue



What’s Not Covered in the Material:

What follows is a list of topics that have been (intentionally) left out of the videos:

  • The videos are Python 2.7 based,(although we do try to point out the differences between Python 2.7 and 3.5 whenever possible).  The reason for this is that there is still a substantial following/legacy code base of Python 2.7 deployed.  The intent is to cover ‘as much ground as possible’ by orienting everything around 2.7


  • The videos provide very little focus on Python best practices – e.g., PEP 8 standards, security, code reuse, efficiency or developing robust, ‘bullet-proofness’:):)


  • The videos only cover a *SMALL* subset of the Python language.  For example:
    • We cover only the simple data types, completely ignoring topics like; sets, numeric complex data types, etc.. 
    • The content is intended to just cover the ‘blocking and tackling aspects’ of the Python language so the videos ignore ‘more sophisticated’ topics like anonymous functions/lambda/list comprehensions/generators/decorators, etc., etc., etc.:)


The videos also completely stay away from/consciously avoid, *any* discussions about OOP.  The entire premise of the DevNet sessions is that, although OOP is an extremely powerful core component of Python, at times, it can also be an impediment to learning. 

  In my opinion, ‘classically oriented’ Python training materials sometimes have a tendency to be too focused, (and too confusing) about programming abstractions. This is a problem because I think the networking community (myself included) tend to think in terms of ‘step-by-step, block diagram-like’ procedures;) 

   The purpose of these sessions is to demonstrate that Python is so flexible that you don’t need to think in terms of one type or the other - Python can be used/coded in a purely OO style or in a completely procedural style.  The latter being something that is perfect for the types of tasks that we in the networking community typically need to accomplish.


I hope you find the material useful and enjoyable, and *please* provide feedback! – let us know what you think!





Link to the material:

CiscoLive Berlin is just around the corner. I am excited and happy to meet with you in the DevNet Zone to dive into all things open source at Cisco. If you have not registered yet, there is still time. If you have registered, I suggest you take some time asap to browse the session catalogue and create your personal schedule.


A bit overwhelmed with the breadth and depth of great classroom sessions and hands-on workshops? Relax, here is a curated set of opportunities to improve your understanding and skillset with respect to the following open source projects.


  • OpenStack – Cloud Operating System for Public and Private Cloud
  • OpenDaylight –SDN Controller and Platform for Network Applications
  • OPNFV – Carrier Grade Platform for Network Function Virtualization (NFV)
  • - The Fast Data Project, innovations in software-based packet processing
  • PDNA – Platform for Network Data Analytics
  • TRex – Stateful and Stateless Traffic Generator Fueled by DPDK
  • Joy - Package for Capturing and Analyzing Network Flow and Intraflow Data






View/schedule session


DevNet Panel - Open Source, Does it Pass the Sniff Test?

David Ward

Bernd Himmelsbach

Christopher Price

Jan Wildeboer

Tue 5pm


Explore OPNFV and Super Fast Data ( from a User Perspective

Frank Brockners

Juraj Linkes

Tue 5pm


Getting Started with OpenStack

Charles Eckel

Tue 4pm


Upcoming Container Based Services in OpenStack

Suhail Syed

Wed 2pm


Using OpenDaylight

Charles Eckel

Thu 3pm


TRex: an open source traffic generator

Hanoch Haim

Wed 9am


OPNFV: The Foundation for Running Your Virtual Network Functions

Frank Brockners

Thu 12pm


DevNet Workshop - Getting Started with OpenStack

Charles Eckel Shannon McFarland

Wed 10am

Thu 2pm


DevNet Workshop - An Introduction to Monitoring Encrypted Network Traffic with "Joy”

Blake Anderson

Thu 11am


Understanding Encrypted Traffic Using "Joy" for Monitoring and Forensics

Bill Hudson

Wed 11am


DevNet Workshop - OpenStack with OpenDaylight

Charles Eckel

Vikram Hosakote

Tue 2pm

Wed 3pm



Ralph Schneider

Tue 9am

Wed 9am


A big data analytics-based approach to service assurance using

John Evans

Thu 4pm


Can’t wait until CiscoLive to get started? Good, neither can I. Visit the Open Source Dev Center today and start your journey with all the great learning resources available there now, online, for free, 24/7!

And while you are there, sign up for a DevNet account. It is free as well.

Introduction to Python Network Programming for Network

Architects and Engineers

(DevNet1040, DevNet1041 and DevNet 1042)


Purpose of these Sessions:

   For years, companies and IT organizations in particular have been struggling to drive costs out of the business while at the same time trying to accelerate their overall time to revenue and time to customer value.


   In addition, there is are growing demands to identifying new ways of creating value and driving growth through innovation – and to do this in spite of the fact that the current global business environment is becoming increasingly complex and competitive.


   As a result, today, more and more companies are turning to business strategies that are increasingly dependent upon automation.  It’s become almost a foregone conclusion that without automation, innovation quickly becomes constrained.  Without innovation, productivity begins to stagnate and without continual productivity improvements, few businesses can survive over the long run.


  Introduction to Python Network Programming for Network Architects and Engineers introduces two of the core building blocks that lie at the heart of many automation strategies – the Python programming language and network programming concepts


    Understanding the Python language and network programming in general provides the network architect/engineer a software oriented “lingua franca”. This creates opportunities to align the needs of DevOps and software development communities with the requirements of providing robust and secure network and compute infrastructures.



About these Seminars:

No previous programming background is assumed - concepts are presented as a series of interactive, ‘follow-along’ sessions that cover the basics of network programming with Python.  The intent is to try to make these sessions as interactive as possible, so we encourage you to check out our post - on ‘Additional Background for DevNet1040, 1041 and 1042 seminars’ for videos and detail about the Python language and how to install Python on your own machine before you attend.



The training session consists of three parts.  These can be taken in order (from Part I to Part III) or taken individually.


Part I

Python Network Programming Basics:

  • - The goal in this session is for the participants to develop a set of Python “building block” templates that can be used as the foundation for more advanced topics*.  These templates include:
    • How to take input from the Python command line or from the keyboard (in the form of an arbitrary domain name).
    • How to leverage the Python socket library to retrieve the IP address of the Domain Name device.
    • How to leverage Python to save those Domain Name’s and IP addresses to a simple log file.
    • A demonstration of a simple UDP based client/server countdown timer application that we will decompose in Part II of the series.


Part II

Introduction to Python OS, File and Network Programming Modules Agenda:

  • - The goal of this session is for the participants to build upon what we learned in Part I and to develop a set of OS and network based utilities that can be added to the Python “Toolbox” that were created in Part I.  This includes:
    • Five simple example scripts that use the Python OS.walk and OS.listdir modules to read and manipulate files and directories.
    • Two simple examples of how to leverage Python OS and Network methods to ping devices
    • “Decomposing” or breaking down how the UDP based client/server timer application works.


Part III

Intro to Python Network Programming, Building Additional Tools Agenda:

  • - This session builds upon the “toolbox” utilities created in the previous two sessions and developing a set of additional Python based network programming tools. This includes:
    • Using the Python socket library to create a simple TCP based client/server message passing script.
    • Leveraging Python’s RESTful modules to pull down and parse web pages
    • Leveraging Python’s REST-based request module to log in to a Cisco UCS Server/ACI Fabric and collect information.



Looking forward to seeing you!


What is it about?


Something that becomes increasingly more a thing of the past in networking is the use of CLI to manage devices. Moving away from CLI management has many benefits, including:


  • increased speed of deployment,
  • repeatability,
  • consistency,
  • excluding the human 'fat finger' factor.


Now, how do you get started into this new era of device management? If you have little to no programing knowledge, the road to network device programability may look steep and bumpy. But fear not! We've got you covered. If you happen to be at CiscoLive in Berlin in February make sure to visit the DevNet Zone and attend one of the NETCONF/RESTCONF/YANG API workshops we offer!


This year, it will be an entire different approach to running the workshop: No slides, all hands on. In the true spirit of a workshop, you will be using a provided workstation with all the tools installed to allow you to interact with network devices and Python using an interactive environment called Jupyter (previously known as iPython).


You will walk through prepared content and code examples which you can modify as you like. Everyone (well, there's a 15 seat limitation) will have their own network devices and coding environment.


What's in it?


  • WSMA, the web services management agent, a very lightweight and simple way to start with device programability
  • NETCONF and YANG, the 'gold' standard of model driven device programability
  • RESTCONF, the new and upcoming device programability approach using REST and (predominantly) JSON


To give you a hint of what the environment looks like... here are two screen shots to give you a glimpse:


Screen Shot 2017-01-24 at 9.23.45 AM.png

Screen Shot 2017-01-24 at 9.36.26 AM.png

The key about those notebooks is that they are truly interactive. One can change the code, add more code to it and explore things along a guided tour.


Call to Action

So, if you are interested in starting your journey into network device programability land make sure to reserve a seat for one of the workbench sessions in the DevNet zone! You can find the registration site here.


In addition, the Cisco DevNet learning labs also have various labs which deal with network device programability. You can find the Learning Labs here. Search for NETCONF, RESTCONF or YANG.


Hope to see you in Berlin!

Cisco Live! Berlin (Cisco Live EMEA 2017 - Berlin, Germany | Feb 20-24, 2017) is quickly approaching and I couldn't be more excited for this version of the DevNet Zone (DevNet Zone - Cisco Live EMEA 2017).  If you haven't been to Cisco Live! or the DevNet Zone well then you're in for a treat.  Actually, if you've been to both before, we have so much new stuff (in addition to the classic DevNet Zone material) that our veterans are in for a treat as well.  We have 100+ workbench, theater and classroom sessions, 30+ demo pods, and, the belle of the ball, our very popular Learning Lab area with the improved IoT train.  I haven't even mentioned the new gamification with our Spark bot Devvie in which you can earn credit for completing DevNet activities and use that to get some sweet prizes!


Alright, that's enough of touting the DevNet Zone.  Let's get to what you really want to know: where is Matt DeNapoli going to be all week so I can learn the awesome stuff that he wants to teach everyone.


First off, since APIs are DevNet's main focus, we'll do some introductory work on what REST APIs are and how to use them (hint: it's not as hard as you think).  We'll do that at 9:00 am on Tuesday and Wednesday in Coding 101.


Wednesday, Feb 22, 9:00 a.m.

Thursday, Feb 23, 9:00 a.m.

Coding 101: Introduction to REST APIs

Technical Level:  Introductory

Session ID: DEVNET-1001


Second, because security is of utmost importance and a lot of APIs require some sort of authorization mechanism, I'll go through some of the more common methods on Wednesday and Thursday at lunch time (you should probably skip lunch and come to this one because, frankly you'll see some neat stuff in action).


Wednesday, Feb 22, 12:00 p.m. AND Thursday, Feb 23, 12:00 p.m.

Coding Class - Intro to API Authentication Types (Oauth, token HTTP Basic)

Technical Level:  Introductory

Session ID: DEVNET-1060

Want to apply what you learned above on a real world use case?  Then come check out my Connected Mobile Experience session on Thursday at 10:00 am.  I'll show you how to use the Mobility Services Engine (MSE) APIs to solve some real time location services (RTLS) problems in several different verticals.

Thursday, Feb 23, 10:00 a.m.

Using Cisco Connected Mobile Experiences (CMX) to Deliver Blue Dot Indoor Location Positioning

Technical Level:  Introductory

Session ID: DEVNET-1069


Finally, if you want to REALLY get your hands dirty with CMX and the MSE APIs, fret not because I have two workbench sessions on Tuesday and Wednesday at 11:00 am to build a working application that leverages location notifications.


Tuesday, Feb 21, 11:00 a.m.

Wednesday, Feb 22, 11:00 a.m.

DevNet Workshop - Creating Context-Aware Mobile Experiences with CMX API

Technical Level:  Intermediate

Session ID: DEVNET-2045


You can register for ALL of these sessions here: Content Catalog - Cisco Live EMEA 2017


Happy 2017! As we look back on 2016, there was a lot going on around the world. It did provoke strong emotions and thoughts for many. In the fast changing world around us, one word for me is ‘relevant’. There is change in every aspect of the world we live in, and keeping us relevant with the change will decide the future of us as individuals and also as a civilization. Will the learning, the skill sets, the methods we use today be relevant for the needs of tomorrow?

Biggest changes in our social and political environments are driven by the digitization of everything around us. It is no longer about a specific technology, it is the combined experience created by different technologies that is bringing new disruptive innovations. These experiences were not possible without the connectivity of systems, applications, tools, things, and people. It is truly the combination of atoms(physical things) and bits(the software driven intelligence)that is needed for this digital era. Internet of Things(IoT) is this combination of physical things and the data-driven software intelligence to deliver the right outcomes for your business.

It’s time to start thinking about your learning that will be relevant tomorrow as the technology world evolves around you. This three part blog series is to get you started and we are hosting a workshop at CL Berlin to further bring this learning to you. Come join us on Feb 20th and Feb 24th in Women in Tech Workshop- Introduction to IOT with DIY Arduino and real solutions using Cisco DevNet DevIoT.

"The only relevant question is whether you will let it be possible for you." Gay Hendricks.

Blockchain: A 101 at Cisco Live Berlin 2017


Blockchain. Now there’s a word that has many an industry worried and excited in equal measure. As well as having boardroom execs raising eyebrows everywhere, it has developers the world over salivating at the possible applications of the technology.


"But, why are blockchains interesting?”…I hear you brain wonder.


Because, blockchain technology, the technology behind many a cryptocurrency including Bitcoin and numerous others, has the potential to revolutionize and completely disrupt how numerous global business models function today. From finance and healthcare to the music industry, IoT enablement and beyond.


“Pfff…Really?”, I hear you cry…”How so?"

Blockchain technology was originally developed to power the cryptocurrency Bitcoin. The further application of this technology across industries has since began to emerge and is now recognised to have the potential to change many of them, from banking applications and transactions, through to energy management and smart metering applications.

“OK. Sounds very grand. But get to the tech. WHAT is a blockchain?”

In essence, a blockchain is a cryptographically secure record, or ledger, of digital events (say, an IoT device like a Drone being registered at manufacture). This record is totally distributed - shared among many different people and parties. BUT, very secure. It can only be updated by consensus of a majority of the participants in the system – participants being person-owned compute ‘nodes’ that are part of a particular blockchain network. Once a ‘block’ of transactions is validated and entered into the ‘chain’ (‘block-chain’!), the transaction information can never be erased.

“Alright…what can developers do with it?"

A lot. Blockchains these days come with the ability to write code and deploy to the chain, much in the same way as regular transactions are recorded. This code can then be called and executed on demand or via events (such as time events, other code executing, etc.). This means you have a global database and system of record that uses  every end node in the world attached to the chain as processing power for your application. A world computer!


“I’m just about holding it together here, where can I get more information on the tech and the applications / use cases?”


At Cisco Live Berlin in February, Vallard Benincosa ( vbeninco ) and I will be providing a 101 session on blockchain technology, code uses that will hopefully expand your mind! We’ll also talk about the pitfalls in today’s blockchain offerings, there’ll be a demo and we’ll provide excellent stage banter for you to cringe at, too. Not to be missed for anyone wanting a glimpse into the world of Blockchain!


Feel free to register here.


See you there!



This Feb my good friend Tom Davies (thodavie ) and I will be holding a session on Serverless Architectures.  If you are so inclined, you can register for it here.  We've been working pretty hard over the last year on a serverless solution we hope to demonstrate as part of this talk.  Here's what we want the audience to walk away with:

Serverless will become the new normal

Regardless as to whether you use someone else's serverless services or something crafted by yourself, most developers will gravitate and be happier working in a world where infrastructure is completely automated and code drives the world.  Why?  Simple, less work!  Wouldn't you rather work on fun creative stuff than mind numbing nastiness of "spin up a VM", "install the operating system", etc. 

But wait you say!  I don't use VMs!  We are advanced!  We use containers!  Sure.  Well then now you need to worry about getting the right container image, building the Dockerfile, etc.  Even if you are a big fan of Kubernetes (like I am) it's still a royal-pain-in-the-everywhere to get an infrastructure like that set up.  A serverless architecture probably runs with containers and needs something like Kubernetes underneath the hood, but what if you didn't have to do all that?


What serverless offers is a layer of abstraction on top of something like Kubernetes.  This can include prebaked functions as a service, or code snippets already created for you that you can incorporate into your own application. 

Serverless is more than just the services offered by one giant cloud provider

We want to show that you can create your own serverless service that lives in your own datacenter (or any datacenter) and that's what we have prepared for you. It's simple, doesn't work very well, and has a long way to go, but we want to show you that the concepts are something an enterprise can actually use to make their own developers more productive.

We are trying to tackle a simple problem:  People want to try making their own Sparkbot to respond to simple commands like "/sayhello" where the sparkbot account might say "hello back to you".  Making a sparkbot isn't as easy as it could be.  You have to write lots of code, then find a place to host it, then autoscale it if needed, then baby it.  Making changes might require you to set up a CI/CD pipeline or figure out your cloud provider's way of updating.  If you are brand new to making sparkbots, this could take you about a week if you had average experience. 

We created a serverless platform called Pipeline that attempts to automate most of that part for you and all you have to do is enter the code you want run.  From there, we handle the rest!  The scaling, the maintenance, etc.  We hope to have a pretty neat demo for you in Feb.  See you in Berlin!



Things to do in Berlin in the Winter

Going to Berlin, Germany this Winter? Check out this list of things to do in Berlin in the WinterThe list will come in handy when you are in Berlin for Cisco Live 2017, I did notice however that the list did not include Cisco Live Berlin and also left out my DevNet sessions for UCS Programming. I'll have to contact the author!

Cisco Live Berlin is only a few weeks away and I am actively preparing and practicing my sessions. I want to make sure that the time I get to spend with Cisco Live attendees in the DevNet Zone is as productive and enjoyable as possible.


Do You Manage Data Center Infrastructure or Applications?


If you manage data center infrastructure or the applications that run on the infrastructure then Cisco UCS has an API for you. The UCS Unified API is consistent across the UCS product line, this consistency has led to the development of several Python SDKs and PowerShell modules for UCS. The UCS Python SDKs and UCS PowerTool Modules are freely available, community supported and DevNet enhanced with introductory Learning Labs for UCS Python SDK and Learning Labs for UCS PowerTool. If you are interested in how to utilize these tools built on top of the UCS Unified API make sure you register for my sessions.


What Does the UCS Unified API Do for You?


The UCS Unified API allows you to manage all aspects of a UCS system, it is really that simple. You can query and configure, you can automate and orchestrate, you can do everything the graphical interfaces offer. If you want to deploy a server and load an OS, you can do it. If you want to manage the VLANs attached to a specific server interface or hundreds of server interfaces, you can do it. The UCS Unified API allows programmatic access to the over ten thousand UCS objects that comprise the UCS Object Model. Programmatic access provided by the UCS Python SDKs and the UCS PowerShell modules with their built-in object meta-data ensures that you have complete access to everything you need to devops your way to streamlined, automated, self-aware and more, UCS deployments.


Register / Learn / Participate


If you are going to be at Cisco Live Berlin and you want to learn about UCS programming register for one of my sessions


DevNet Workshop - UCS PowerTool Suite - Secrets, Tips and Tricks

Technical Level:  Intermediate

Session ID: DEVNET-2061 - Register

    • Wednesday, Feb 22, 4:00 p.m.
    • Thursday, Feb 23, 12:00 p.m.


DevNet Workshop - Managing Cisco UCS with the Python SDK

Technical Level:  Intermediate

Session ID: DEVNET-2060 - Register

    • Tuesday, Feb 21, 3:00 p.m.
    • Wednesday, Feb 22, 12:00 p.m.

Cisco UCS Python SDKs

Technical Level:  Intermediate - Register

Session ID: DEVNET-2063

    • Wednesday, Feb 22, 9:00 a.m.

If the sessions are full you should still come by, gather around and listen.


You can also try one or more of the Learning Labs, before you come to Cisco Live or on site.


Hope to see you there!!!

Follow @johnamcdonough


Hack-o-Life Event Highlights

Posted by jkratky Dec 6, 2016

Hack-O-Life 2016 Event Summary


What a great event, check out everyone that was there!





We were very delighted to have around 50 undergraduates and graduate students from Hong Kong and Mainland China to participate the Hack-O-Life 2016.  Using technology to come up with new innovation and initiation to tackle “Healthy Aging” issues in Hong Kong.






We received a lot of positive feedback from participants regarding the program with special thanks to mentors for their guidance on various professional advice including medical, insurance and corporate technology etc. Participants were inspired by the insightful presentations and interactive group discussion.

This year, we are very glad to have Dr. David Chung Wai-keung, JP, Under Secretary for Innovation and Technology of HKSAR Government, to kick off the Hack-O-Life 2016 together with our organizers. Mr. Simeon Preston, Group Chief Operations Officer, AIA Group; Mr. Matthew Smith, Global Head of Market Development, Internet of Things, Cisco; and Prof. King Chow, Director of HKUST Interdisciplinary Programs Office.  We have also received tremendous support by Prof. John Leong Chi-yan, SBS, JP, Chairman of Hospital Authority as the Head of the judging panel.




Big congratulations to Habhub from the Hong Kong University of Science and Technology who won the AIA Award with 3-month tailor made mentorship program from AIA’s senior executives. They designed an application to keep track of elderly’s rehabilitation schedule with video demonstration. Friends and relatives can also monitor their loved ones' progress thru this application with voice messages and texts.





Another winning team, M-TRIANGLE from Shantou University won the Cisco Award with 4-day trip to Cisco’s headquarter in San Jose, California. They designed a smart watch especially for elderly with emergency link service, medication alarm reminder, GPS and entertainment functions to enhance their living standards.


Hack-O-Life offers a good opportunity to open interdisciplinary platform for both academics and commercial sectors to engage their creative and innovative minds.  Students can leverage on various technologies and software to come up with viable solutions for specific problems and to create something for our local community. We look forward to working with similar minds alike again in the near future.



Let’s share the happiness!


What is ZendCon?


ZendCon is a web developer conference aiming towards PHP Developers, ZenD Framework developers, and the general web developer community, with an average of 400-450 attendees. The conference runs every October and is on its 12th annual event. It aims towards enterprise development and the latest in technologies, including open source technologies. You can find more information at


DevNet Booth


Cisco DevNet was an Exhibitor Sponsor during this event. DevNet is a developer program at Cisco. We had a cute booth set up and gave away a lot of goodies, ranging from Bluetooth speakers, camera lenses, and sunglasses. It was a lot of fun to really get to know attendees and have great conversations on what people are working on. It’s always amazing to see how many people that weren’t aware of the changes with Cisco and the amount of software tools we have available to help improve their work. With a lot of APIs, Open Source Software, and all sorts of goodies, it never hurts to check out what is available at




Speaking Sessions


I had the honor and privilege to have an opportunity to speak at ZendCon. I spoke on two sessions, one on RESTful APIs, and another on building custom applications. It was excited to have participation in the audience very interested and asking a lot of questions. I definitely can’t wait for the event next year!




Great conferences always stem from the roots of having a great organizer(s). With Adam Culp having a reputation of running spectacular events, I would always recommend others to attend his conferences. His next event will be SunshinePHP in February 2017 located in Miami, Florida. I have attended SunshinePHP a few times in the past and is definitely one of my favorite PHP conferences. Check it out!


Can we sponsor again? Yes please!


sponsor zendcon.jpg



Since we always appreciate a bit of help trying to come up with gift ideas around the holiday season, the DevNet team has assembled some of our favorite items for your friends and family. So from our family to yours, we hope you have a great, fun, and perfect gift giving holiday!


For the Builder

  • Circuit scribe allows you to draw circuits with metallic conductive ink! From: @mandywhaley
  • As if you weren't already planning to get one, the Alexa Dot is an affordable way to learn about the new trends of voice interaction. From: @mattdashJ
  • If you're feeling REALLY ambitious you can hack your car Carloop!  "Carloop is a 100% open source kit that lets you connect your car to the cloud via 3G, WiFi or Bluetooth. We provide easy to use libraries so you can track your car with GPS, log mileage on an SD Card or check your engine codes. It’s Plug and Play, no cables required." From: @denapom11
  • Interested in a little bit of root/ROM hacking? A usably-featured Android tablet for $33! From: @dstaudtatcisco
  • You're using source control, right?!  If so, a gitkraken pro license is handy for those learning git who want some GUI help. From: @mandywhaley

For the Foodie

For the Traveler

For the Security Conscious

For Parents

For Those Trying To Be Healthy

For YOU (and your career!)

The giver of gifts needs a little something special too. Treat yourself to free DevNet Learning Labs and Sandboxes!

If you do give one of the gifts listed above, tweet @CiscoDevNet a pic with #DevNet hashtag!

Happy Holidays from the DevNet Team!