Monday, September 14, 2020

DEVNET - DevNet Fundamentals Course - Done

 After just short of 6 months I'm pleased to say that I've completed the DevNet Fundamentals course on DevNet.

I really enjoyed the content and found the course flowed well.

As a fundamentals course it outlines a particular area, such as NETCONF, and outlines its main attributes and you generally get started.

Early in the course it introduces Python. Whilst the course does offer insight in to Python I would say its really not covered in any depth and you need to plan to study this separately. I'm going to start 'Automating the Boring Stuff' and take it from there. 

Another topic introduced but not covered in as much depth as I would have liked is application testing. Various testing concepts were presented such as UnitTest and PyTest but I didn't feel I was comfortable with the foundations at the end of topics. I suspect this was mainly down to my short comings with Python so I'll try again once I feel more confident.

One of the areas I did get alot out of however was the section on API's. I've had colleagues demonstrate various tasks via API calls and there were a few moments in the course where I went 'I've seen this!' 

One the things I liked the most was the hands on learning incorporated in to the online course its self. It was really useful to take part in hands on demonstrations such as getting started with GIT, REST APIs, or demonstration of Ansible.

Would I recommend it? Absolutely! This course lays the ground work for the DevNet Associate exam. I don't think there's enough in it to use as your only source material for the exam but when has that ever been the case for a training course?

As a career networker with no experience of coding or automation I found this to be an excellent use of my time. 

Finally, there is an added bonus with this course! The Cisco Continuing Education programme!

This course is worth 48 CE credits to go towards the re-certification of your certificates. Thats huge! I'm a CCNP and CCDP so to recertify I need 80 CE credits. As a result of this course I now just need 32 CE credits over the next 3 years to re-certify all my certifications without sitting an exam. A few Cisco Live sessions and I'm done. Brilliant!

Soooo what next?

There are 3 areas that I'm going to follow up immediately:

1) Firstly I intent on working on my Python. I've got a number of simple projects in mind, whilst they're not going to set the world alight they might make a few tasks at work a bit more interesting.

2) Next I'm going to complete the Nick Russo's Cisco Certified DevNet Associate (DEVASC 200-901) learning path on

 3) At the same time I'll be chipping away at the DevNet Learning path, doing the labs and getting a handle on concepts such as GIT and RESTCONF/NETCONF

Following up on my check list from the start of the year, here is my progress so far:

  • Get it set up.  <<DONE
  • Install Visual Studio Code.  <<DONE
  • Link to my Github profile (?) page(?) whatever...<<DONE
  • Make Cisco DevNet my homepage. <<DONE
  • Work through the Programming Fundamentals course. <<DONE
  • Work through the DevNet Associate Fundamentals course. <<DONE
  • Move on to the DevNet sandbox environments and have a play there.  <<ON GOING
  • - Nick Russo's DevNet Associate Path <<ON GOING
  • DevNet LEarning Path Labs - <<ON GOING
  • Start learning Python <<ON GOING
  • Work through the Visual Studio Code Python tutorial  <<TO DO
  • Check out NAPALM  <<TO DO
  • Check out Netmiko  <<TO DO


Friday, February 28, 2020

DEVNET - My DevNet Journey

Its update time.

Lets see where we are with things so far then...
  • Get it set up.  <<DONE
  • Install Visual Studio Code.  <<DONE
  • Link to my Github profile (?) page(?) whatever...<<DONE
  • Work through the Visual Studio Code Python tutorial  <<TO DO
  • Make Cisco DevNet my homepage. <<DONE
  • Work through the Programming Fundamentals course. <<DONE
  • Work through the DevNet Associate Fundamentals course. <<ON GOING
  • Move on to the DevNet sandbox environments and have a play there.  <<ON GOING
  • Check out NAPALM  <<TO DO
  • Check out Netmiko  <<TO DO

My main focus has been working through the Programming Fundementals video course on DevNet

I feel I'm making steady progress but given this is a side project for me I doubt I'm going to make the DevNet 500.

I'll look at posting some further stuff on how I set up the various bits above shortly.

See you soon.

Tuesday, February 11, 2020

Stop Starting...

One of the things I'm struggling with as I attempt to get into network automation and programming is the huge volume of information.

There's DevNet, all the Cisco YouTube channels, udemy courses, cbtnuggets, Cisco press back catalogue, blogs, twitter, Facebook groups, webex teams, the list goes on and on.

I've found that I've been utterly daunted by just how much information is out there.

I spotted a quote on twitter just yesterday though -

'you must build an actual project '  @wellpaidgeek

- which pretty much summed me up.

I've spent so much time researching that I've been unable to see where to start. I look at one area and it sends me on to another, and another, and another. Before you know it I've watched 4 YouTube videos and read various blogs and not actually done anything!

So today marks my first actual steps.

I've got my new laptop due for delivery any time now. First tasks are:

  • Get it set up.
  • Install Visual Studio Code.
  • Link to my Github profile (?) page(?) whatever...
  • Work through the Visual Studio Code Python tutorial
  • Make Cisco DevNet my homepage.
  • Work through the Programming Fundamentals course.
  • Work through the Python Fundamentals course.
  • Move on to the DevNet sandbox environments and have a play there.
  • Check out NAPALM
  • Check out Netmiko

Thats all well and good but I've not actually 'done' anything even if I manage to clear that lot any time soon...

As result a simple task I'm going to look at will be :

  • A simple Python script to take pre and post change snapshots of the kit I work on. 
  • Next, develop it so I can split out specific tasks based on the type of device I'm making a change on.
  • Next, add a Diff process to compare the before and after state of my changed devices.
  • Further down the line I want to be able to look at the active connections at any one time and run a comparison for before and after my change.
  • Next, lets take all that detail and store it in a central location to be reviewed at a later date if needs be. 
  • Those are all read only tasks so I guess at some point I'll be looking to run the actual change and then run all the post checks as well.
  • It would also be nice to have a basic web page our ops team can reference to check the live status of the connections on the devices I'm working.
  • The list goes on...
Now you might say 'Hey, Sparky! there's already code out there that can do that!' - well yes, that's true. But where's the fun in copying some one else's work? what would I learn?

Today is the day I stop starting and simply start doing.

Wish me luck!

Thursday, February 6, 2020

Cisco Live 2020 - Barcelona

I was able to attend Cisco Live 2020 in Barcelona this year and it was EPIC!

It's the first time I've been to Cisco Live and had no idea what to expect. I thought I'd make a few notes on my experience with the view of keeping a list of reminders in the event that I get to go again.

In no particular order:

  • Wear comfy shoes, I was walking at least 12km each day!
  • Don't worry about the schedule - it is not possible to do everything you might want to do so pick out your 'must do's' then use the app to bookmark anything else of interest
  • Download and use the app - Cisco Events - about 2-3 days before the event the Cisco Live event was added and I could login in using my Cisco account and access my schedule (that I had already started to fill up online)
  • Make time for the World of Solutions hall and the The Hub / DevNet halls - its not all break out sessions. 
  • Get to the Walk-in Labs early, find out what time it opens and get there before 9am - I found that after my 9am talks I'd get to the Walk in Lab area at around 9:30 and all the seats were full and there was a massive queue.
  • Same for Capture the Flag - it fills up quick so get there early or go there late in the day
  • The food was awesome, everything was free (meals, sandwich bags, tea, coffee, fizzy drinks) and breakfast was also available via pastries and muffins!
  • Get Social - Follow @CiscoLiveEurope and monitor #CLEUR for updates and news
  • Drop  in on sessions that have already started, if you spot a session that you hadn't seen on the schedule before you arrived don't think twice about rocking up and standing in the corner. I did this a few times and found there was always a spare chair. People's plans change and I never had trouble find a chair even on the ones I hadn't registered for prior.
Would I go again? ABSOLUTELY! I learnt more in one week at Cisco Live than I had in previous roles going back years. In your day to day role you will no doubt have a set number of duties and its really easy to forget that there's more to networking than the bit you do. Cisco Live opened my eyes to whats out there and what's coming in the future and it was amazing.

I also loved the fact that I was with like minded people who were enthusiastic and that got me really engaged and excited about the possibilities on my return to work.

I doubt I'll get to go to Amsterdam next year but I'll be sure to be planning a visit as soon as I can.