Got to know about the event very late. Yet, in a jiffy, me and Akanksha decided to give a simple talk on Contributing to OpenStack, in which we intended to pass on whatever we had learned over the few months as newbie contributors. On reaching the venue, we didn’t find our talk on the schedule, which made a tad sad, but then we soon got our speaker badges that made us go ‘Yayie’ again! 🙂
Summarizing the things I learned from the talks I attended:
The first talk I attended was ‘OpenStack Tempest and REST API Testing‘ by Shashidhar Soppin.
- He explained that in OpenStack, each project has its own unit tests, and along with it there is also the OpenStack Integration Test Suite called Tempest, which is used to majorly test: OpenStack APIs calls and their responses, Command Line Interface that runs various commands, Scenario based tests (these are used to test integration of several OpenStack components together), and Stress tests.
- He shared various tips on how to run tempest on DevStack, common issues that are faced and their resolutions.
- Every single patch we submit on review.openstack.org runs the gate tests with tempest to verify that the submitted patch doesn’t break anything across all Openstack projects.
- To enable tempest on DevStack, we add enable_service tempest to local.conf file.
Eager to learn more about the Neutron API and to try out the Tempest API tests on my DevStack.
The next session I attended was OPNFV Keynote by Arif Khan. The session was a bit difficult for me to understand because I was learning about Network Function Virtualization for the first time. But I was able to get hold of some speakers backstage to help me understand the concept a bit.
- OPNFV stands for Open Platform for Network Function Virtualization and is run by the Linux Foundation.
- Network Function Virtualization involves the implementation of network functions [example: firewalls, load balancers, and wireless network access points] in software, with the goal to decouple the network functions from the physical network hardware.
- OPNFV builds, as a community, the core set of components or functionality that is common across different network vendors and infrastructures, and it integrates and tests all the different components together.
- It is “Systems integration as an open community effort”.
My favorite session was the OpenStack Neutron Behind the Scenes session by Anil Bidari. His talk was majorly about Neutron and OpenvSwitch, followed by a demo that explained:
- The different OVS bridges and their purposes.
- At what instant each of the ports are created on the OVS bridges. So for example he explained that the Linux bridge interfaces (the veth pairs) and the tap interface on the Virtual Machine are created only after you spawn the instance.
- He also explained how the packet flows starting from tap interface on the Virtual Machine through the Integration Bridge and the GRE interfaces on the Tunnel Bridge uptill the external interface on the Provider Bridge.
Finally towards the end of the day, me and Akanksha gave our session on why and how you should contribute to OpenStack 🙂