Now, this whole presentation is sort of inspired by BBC's series about nature's great events, and in this particular case, the great migration episode. You can see here a picture of a young David Attenborough wrangling something that resembles a lizard or something. I was watching these series when I was younger, usually with my dad, so I have very fond memories of this series, and that's why I think it has a nice analogy to what we are doing in software development.
We will be seeing how the pros do it in nature, migrating, and what we can learn from it in our day-to-day job. So, I picked a couple of migrations that stand out for various reasons, and let's take a look at them. I think the most famous one is of course the wildebeest migration. I've written some things down about it because I don't know all of the details by heart, but this is the biggest migration there is. It's actually a super-herd made of wildebeests, zebras, and gazelles, and they are with a million or more than a million beasts migrating. They sort of take a journey that's 1800 miles or 2900 kilometers and it's a round-trip from Tanzania to Kenya and back. And while they are doing this, with the massive scale that they have, they actually play a role in forming or adjusting the landscape. So that's how big this is. And they have to traverse crocodile-infested rivers. They have to overcome droughts. They're preyed upon by lions, and what they're actually doing is they rear calves while they are migrating. If you take a look at the analogy, they are actually pushing stuff to production while migrating. I think this is really an interesting and impressive feat.
And then we have the caribou or reindeer, whatever you want to call them, and they have the longest migration path that we have on land. So they cover up to 3100 miles or 5000 kilometers each year and they move from their rentering grounds to their calving grounds in spring. And then back to their wintering grounds during fall in sort of a circular pattern. So the timing and distance about those migrations can vary on certain factors such as the weather patterns, availability of food and water, and risk of predatories or predators. So this is the longest migration.
And then we have, this is peak collaboration, we have the fire ants in the forests of Brazil, the rainforests, and these can form up to bodies of more than 100,000 ants clinging together and they do this in order to traverse water. And this is an interesting way of moving about, right? So they are experts at collaborating and the ants at the bottom of this body, they need to cling on for dear life in order to avoid being submerged while the ones at the top, they run the risk of being eaten by birds and other predators. And then there is the final bit of the puzzle. This is the elusive pack of developers and they typically move about in scrub teams of various sizes and they have to deal with other dangers such as moving requirements, Friday deployments, and bug infestations, and get up outages. So what we will do is we will investigate patterns for optimizing migration patterns and see if there's anything we can learn from nature. Let's first start with a definition. So what do we mean with a migration? And for the sake of this talk, let's consider this. So it is a period because it doesn't happen instantly, it takes time and effort of moving. Well, the moving could be anything from ants to people or even code.
Comments