My Profile Photo

Adel Zaalouk


Researcher | Coder | DevOpsEr | IoTer | Organizer | Motto: \"To Live is to add value\"


  1. Kubernetes How-Tos

    Kubernetes has been taking over the container orchesteration stage for sometime now, it has a large community and a great set of tooling and contributers backing it. Along those lines, picking up kubernetes skills can be a little daunting at first, but fear not, as documentation is rich and concepts are well elaborated in not one but many places. …


  2. eBPF, Microservices, Docker, and Cilium: From Novice to Seasoned

    In this post we will be covering eBPF concepts, as well as challenges faced when applying network policies for microservices and how these challenges can be tackled. Finally, we will have a look at Cilium to see how it makes eBPF simple and easy to utilize. …


  3. The Super-Human Project: Distance-Sense

    Alright, so recently I decided to use sensor for different applications. Sensors are a great way to hear, see, and even feel things that we as humans can’t see or hear. This post is the first in a long series to come about making, circuits, and the discovery of the world of things around use. …


  4. Demystifying Moby: From OCI to Linuxkit

    OCI, Containerd, runC, Moby, linuxkit are all relatively new components that work together for building containers. In this post we will explain each component and how these components relate to one another. …


  5. Docker Musings

    As you might know already Docker is now the defacto standard for containers. It is being used as the run-time for many clustering frameworks. Therefore, I thought about summarizing some of the important commands that you might need in your day-to-day docker life. …


  6. GoSayan: Become an expert in Golang in your freetime

    I have received many questions about a new project that I have created called GoSayan, so I decided to write a blog post about it. …


  7. Go Recipes For the Lost

    Welcome to “Go Recipes For the Lost” post, this is a live post, it won’t ever be done as long as I am writing go code. The intention here is to share with you some fast resolution for common Go coding problems. Let’s begin. …


  8. Patterns for Microservices Decomposition

    Microservices are decoupled components that follows the Single Responsibility Principle (SRP), that is, a component does one thing but does it really well. In this mini-book we will be discussing various patterns for decomposing a service into a microservice. …


  9. Microservices in a nutshell

    In this post we will walk through the definitions, Properties and patterns for building Microservices. …


  10. Kubernetes Kubeadm with Flannel Up & Running

    Okay, so I am going to try and make this brief and to the point for you to get going. You need a Kubernetes cluster working with Kubeadm? good you are in the right place. …


  11. Neutron-SFC: A Sneak-Peak

    In today’s virtual network architecture, NFV is paving the way to become to defacto standard for providing network services in the cloud. NFV relies on Service Function Chaining (SFC), to stitch services together to provide a service-path for packets to traverse. …


  12. The Software-Defined Stack | EII OpenStack Networking

    In this post, we are going take a quick look at how OpenStack does networking, along the process we are going to mention the important agents involved. …


  13. SSH Configuration: The Easy Way

    So having problems using SSH to log into your servers? don’t fret, I am writing this to make your life easier. …


  14. The Software-Defiend Stack | EI

    Welcome to the Software-Define Stack Series, this will be an extensive series, exploring the software-defined aspects behind OpenStack and digging deeper into the structure of OpenStack and its internal anatomy. …


  15. CloudArray: A Seamless Portal to the Cloud

    The formal definition for CloudArray is: …


  16. VMware vRealize Automation Capsule

    Okay, so recently I have had the chance to play around with vRealize Automation (vRA). Therefore, I am using this chance to share with you the outcomes of this interesting endeavor of mine. I have formulated this article to be in the form of questions and answers, so feel free to jump around to any question you feel like you want an answer to. The questions are: …


  17. NSX: A Morning Capsule

    I have recently had the chance to do some reading on VMware NSX. I come from a networking background Intertwined with software, previously I have had a chance to research on some of the underpinnings of NSX but never had the time to look at the big picture, so in this writing, I am going to briefly describe the NSX architecture. …


  18. ACI Policy-based SDN: A Morning Capsule

    IT Manager, Ops, and network administrators suffer today from the complex approaches being followed towards network operations which gives no space for innovation. Additionally, the current box-by-box approaches for configuration and provision can be cumbersome and lack agility to turn up new services quickly to meet demands and Service-Level Agreements (SLA) of internal customers. Adopting a new approach towards network automation is key to addressing these challenges, by automating network operation not only do we reduce operational and management expenses but we also provide investment protection as we adopt the application economy (a software approach that grows much faster). …


  19. Virtualization: A Painless Introduction

    Recently any technologies started making use of virtualization, therefore, it is important to be familiar with the underlying concepts. In this article, the difference between virtualization, virtual networking and network virtuatlization will be explained. …


  20. Virtualization: A Painless Introduction

    Recently any technologies started making use of virtualization, therefore, it is important to be familiar with the underlying concepts. In this article, the difference between virtualization, virtual networking and network virtuatlization will be explained. …


  21. PreSDN: Ethane and Clean Slate 4D Approach

    The IP network was a network that was designed to be best effort, and wasn’t designed to support complex functionalities such as address translation, tunneling and queuing. Also, the design was based on a single plane just to maintain the forwarding table in the data plane. However, today’s networks are split into three parts: …


  22. SDN Approaches: The Map you are Looking For!

    Software Defined Networking (SDN) is a concept that rooted back to the last decade, yet only flourished nowadays. SDN started by a proof of concept and ended up being adopted by industry leaders and researchers. The SDN architecture/stack started with a simple diagram like this …


  23. An SDN OpenFlow Boil Down

    Current networking architectures are quite different from the Original Internet as we know it, they are hungry for services and applications that can’t be supported by normal Internet devices and technologies. For example, the explosion of mobile devices and content, server virtualisation and the advent of cloud services are one of the main change driven technologies for a new Internet that is able to support these various kinds of technologies without having to increase the complexity of the network. …


  24. SDN: A Walkthrough

    Current networking architectures are quite different from the Original Internet as we know it, they are hungry for services and applications that can’t be supported by normal Internet devices and technologies. For example, the explosion of mobile devices and content, server virtualisation and the advent of cloud services are one of the main change driven technologies for a new Internet that is able to support these various kinds of technologies without having to increase the complexity of the network… …


  25. SDN: The Evolution that Led to the Revolution

    To understand SDN, it is recommended to understand the stack of technologies the led to it. This presentation  (the first quick presentation I did on SDN) contains a very brief overview on the previous technologies related to SDN. …


  26. Streaming a Video File on Android

    Well, …


  27. Why Learn a Functional Programming Language

    Okay, I have to admit I wasn’t a big fan of functional programming languages, but looking at the benefits that it introduces, it might not be a very bad idea to put it under the microscope for a while. …


  28. Getting Back to C++ | Public, Private, and Protected (PPP)

    I have been away for a while now but every time I think I won’t need to lay a hand on C++ or any object oriented programming language I find my self mandated to do so. So I thought It would be helpful for people like me to look at this post if they got lost and forgot some of the basic concepts. …


  29. Wireless Hacking & Security

    If you are a wirless kinda guy, you might be interested in having a look at this quick presentation. This presentation will give you an idea about: …


  30. L3 Routing vs. L3 Switching vs. Multi-layer Switching

    Okay, the difference between a layer 3 router,  switch and a multilayer switch seems to confuse alot of networkers, so I decided to write this to briefly explain in a nutshell the main between both. …


  31. Anatomy of a MAC Address, BPDU, BID, and 802.1Q Ethernet Frame Tag

    As a network engineer you must have skimmed through millions of acronyms and abbreviations like MAC, IP, FTP, ….. and so on, they are un-countable :D. Sometimes these abbreviations mix them into a cocktail in my head, so Today I thought of re-visiting some of these abbreviations and concepts that I consider fairly important if you are considering to understand switching. So let’s start of by defining each one of these abbreviations. …


  32. VoIP Vs. IP Telephony

    “IP telephony is the Concept, VoIP is the Use” …


  33. How to Play .wmv Files on Linux

    Okayy, So I spent some time trying to get ubuntu to play out .wmv files, it took me a little while to figure that out. Here is how: …


  34. How to Find My Linux Release & Version

    Also this might be very easy to do, I always seem to forget it =D. Anyway, here is how: …


  35. Recovering Passwords For Cisco Routers

    Here are the brief steps of how to recover passwords on Your Cisco Router: …


  36. Okay, You Know About Subnetting, But Why Do It?

    Long time I had this question in my head, why do we subnet, yea I am being a smart guy, I am very good at sub-netting but I didn’t know why it is so crucial. …


  37. How to Get A MAP API Key for Android

    Steps to get your key: …


  38. How to Setup & Use Minicom on Linux

    Some people are windows oriented, others are linux oriented. Well I consider my self more of a windows user (I am not proud of that xD) so I decided to give linux a try and use minicom to configure Cisco devices. Here is how to download, Setup and Install minicom on ubuntu to be ready for use. …


  39. Adding a view within your ListActivity

    I spent some time trying to find out how to put other views in the same place with a ListActivity and I figured out 2 different ways : …


  40. Changing the Background Colour or Image of a ListActivity

    I was stuck for like three hours trying to figure out how to change the background of a ListActivity because I have used an adapter with a layout for each item so when I change the background at the layout, only the item’s background is changed, but at the end I figured that it was very easy here is how I did it :- …


  41. How to Change the Color of an image when Clicked in Android ?

    In advanced mobile applications or normal ones , a developer should communicate with the user using some feed backs so changing the color of an image or label when clicked gives the user the feedback that he has really clicked something, here how it is done. In your onClick() method , use the following method : …


  42. Cloud Computing & LTE

    I have been thinking for a while, what would it be like in 3 or 4 years ahead, and I started noticing that everybody is starting to love the “Cloud”, I won’t lie, I love it to :D, It is exponentially increasing, some of the ISP’s have already started using the cloud, it is a pretty neat concept, for some of you who are not familiar with the cloud: Imagine that you are subscribing to a bank and you are no longer keeping your money under you bed :D, well everybody doesn’t now, no body is hiding his money under his bed. Cloud computing simply follows the same concept, If you are worried about the future when your company starts to grow bigger and bigger and so do your network equipments, data centers, IT staff, and the fact that you won’t be able to scale anymore or to manage it efficiently, well now you don’t have to worry about that anymore, that cloud takes a good care of your “Money” (The bank analogy ). …


  43. How to be a Networker?

    Well, Lets say that most of the People have wrong concept of Who is A network Engineer and whose not,in Order to Clarify this Vague concept among people and also to answer the question that almost Most students or young Engineers ask them selves “How to be a Networker ?”, I will First Define who is A newtork Engineer. …