Daniel Teycheney published an excellent blog post with numerous hints on starting your automation journey including:
I have been lately looking at Bayesian Modelling which allows me to approach modelling problems from another perspective, especially when it comes to building Hierarchical Models. I think it will also be useful to approach a problem both via Frequentist and Bayesian to see how the models perform. Notes are from Bayesian Analysis with Python which I highly recommend as a starting book for learning applied Bayesian.
In statistics, mixture modelling is a common approach for model building. A Model built by simpler distributions to obtain a more complex model. For instance,
We can use a mixture of models for modelling sub-populations or complicated distributions which can not be modelled with simpler distributions.
In Finite mixture models, as the name suggests, we mix a known number of models together with some weights associated for each model. Probability density of the observed data is a weighted sum of the probability density for K subgroups of the data where K is the number of models.
\[p(y|\theta) = \sum_{i=1}^{K} w_{i}p_{i}(y_{i}|\theta_{i})\]Here, \(w_{i}\) is the weight for each group and all the Continue reading
In my latest blog post i was ranting on how you should not do cloud connectivity, and specifically how you should stay miles away from whoever suggests the use of vxlan to “extend layer 2”.
Today i wanted to show you instead how you could actually extend your network into the cloud to allow workload mobility. It’s assumed that your application is “cloud ready” and won’t require a layer 2 adjacency with other components.
As part of a customer project i was supposed to design a cloud connectivity solution that would allow to extend several VRFs into AWS. The requirements were very clear, so let’s list them:
The high level solution
Simply put, what we did was to extend VXLAN-EVPN Overlay into AWS, specifically by making the CSR 1000v a vtep.
In my specific use case, the customer is running a dual site VXLAN-EVPN DC with EVPN Multi-Site for the DCI Continue reading
Time for another Python challenge. This time it’s the palindrome challenge. What is a palindrome? A palindrome is a word, number, phrase, or other sequence of characters which reads the same backward as forward. Some examples are level, radar, stats.
The goal is to take a string the user inputs, reverse the string and see if it’s identical backward as forward. I will divide my code into two functions:
The first function simply takes the string that is input. The second function checks if it’s a palindrome and prints the result.
As always, let’s first start with a docstring:
"""Program to check if string is a palindrome"""
Then we create a function to get the string from the user. This code should look familiar if you went through the divisors challenge.
def get_string(): """Get a string from user to be used in function to check for palindrome""" # Get string from user with input() and return result user_string = input("Please enter a string to check if it's a palindrome: ") return user_string
Now for the more interesting part, to check if a string is a palindrome. To do that, we need to reverse the string. How can we Continue reading
Brian Krebs wrote an interesting analysis of CIA’s Wikileaks report. In a nutshell, they were a victim of “move fast to get the mission done” shadow IT.
It could have been worse. Someone with a credit card could have started deploying stuff in AWS ;))
Not that anyone would learn anything from the PR nightmare that followed.
AT&T clarified its nationwide 5G timeline; Microsoft bought ADRM; and Verizon teased of its...
As part of Nick Russo’s DevAsc study plan, he recommends doing a few Python challenges to check your existing knowledge of Python. One of these is the Divisors challenge. The goal of of this exercise is to take a number, such as 12, and then find all the divisors, that is the numbers that you can divide 12 with and have no remainder. This would 1, 2, 3, 4, 6, and finally 12 itself.
Now, solving this doesn’t take a lot of code. However, I decided that gold plating is allowed in my studies of code. That is, I would rather practice writing functions from the get go rather than just quickly moving from exercises.
To find divisors, we need a little basic math. We can use the Modulo operation to find the reminder of a division. For example, if you divide 5 by 2, the remainder is 1. We call this 5 modulo 2. Because there is a remainder of 1, this means that 2 is not a divisor for 5. If we however use 9 and 3 instead, with 9 modulo 3, the remainder is 0. This means that 3 is a divisor for 9. We then Continue reading
Infinera says it has achieved 800 Gb/s line rates over a 730-kilometer from San Deigo to Pheonix on...
Verizon’s market position on 5G is heavily dependent on its ability to use dynamic spectrum...
What, exactly, is on your network? More to the point, where is your network? Ask yourself that now, then compare this to how your network looked a year ago. The answers have almost certainly changed, with most organizations seeing a rapid increase in the number of employees working remotely.
Hardened, policy-managed corporate networks are being exposed via remote VPNs to home network environments and, in some cases, employees’ home computers. This increases network complexity and may introduce new security and performance issues. To keep things running smoothly, having an in-depth view of the devices and events on your network is crucial.
When employees work from home, troubleshooting becomes more complex. Even if an employee is using a company-supplied computer, it is operating on an unmanaged network, and is exposed to everything else that happens to be on that network.
Today’s home networks often have multiple computers, smartphones, tablets, smart TVs, game consoles, and even Internet of Things devices like security camera doorbells. In addition to the security risks of putting a company computer on an insecure network, there are IT infrastructure problems that can arise when work-from-home becomes normalized.
A March 19, 2020, Network Continue reading
Today on Heavy Networking we cover network modeling using the Python Network Traffic Modeler, or pyNTM, an open-source tool. Creator Tim Fiola explains what network modeling is and how you can use this tool to help you make WAN design decisions and avoid costly mistakes.
The post Heavy Networking 524: Network Modeling With Open Source pyNTM appeared first on Packet Pushers.
The Global Fintech Market is anticipated to grow at a CAGR of around 20% during the forecast period...
The acquisition also supports Microsoft’s continued investments into artificial intelligence and...
Okay, the world is indeed crazy. We can’t hide from it or hope that it just blows over sooner or later. We’re dealing with it now and that means it’s impacting our work, our family lives, and even our sanity from time to time. One of the stalwart things that has been impacted by this is the summer conference schedule. We’ve had Aruba Atmosphere, Cisco Live, VMworld, and even Microsoft Ignite transition from being held in-person to a virtual format complete with shortened schedules and pre-recorded sessions. I’ve attended a couple of these so far for work and as an analyst, and I think I’ve figured it out.
If you come to a conference for content and sessions, you’ll love virtual events. If you come for any other reason, virtual isn’t going to work for you.
Let’s break this down because there’s a lot to unpack.
Conferences are first and foremost about disseminating information. Want to learn what new solutions and technologies have been launched? It’s probably going to be announced either right before or during the conference. Want to learn the ins-and-outs of this specific protocol? There’s probably a session on it or a chance to ask Continue reading
SDxCentral Weekly Wrap for June 19, 2020: The Azure attack targets Kubeflow; Cisco SD-WAN update...