OpenStack Neutron Behind the Scenes was the next session which I really enjoyed which taught me huge bunch of OpenStack networking internals. Post session me, Sana and Manali had a discussion with the speaker about OpenStack Neutron and how he got into OpenStack. It was a quite informative and motivating discussion.
Next I attended a talk on OpenStack Watcher. This component is fairly new, added to OpenStack umbrella in May’16. It provides resource optimization. For example, live VM migration to balance the workload. I am gonna try this out.
Few more sessions and came the time for our session. Me and Sana gave a talk on Your First Patch to OpenStack. We were happy to get good response from the attendees. 🙂
Overall I felt, attending the event added good amount of knowledge to my little pool of OpenStack. I wish to continue expanding this pool.
OpenStack Summit is a five day conference for OpenStack developers, users and administrators of OpenStack Cloud Software! It happens twice a year at different places around the world. This time OpenStack Summit was held in Austin from 25th to 29th of April’16.
I was so excited and glad to be able to become a part of such a huge and amazing OpenStack event and meet the people with whom I have been interacting remotely since long and learn awesome things from them.
This was my first international travel and I was prepared for the long journey from Pune to Austin and indeed it was. My flight journey was around 24 hours and overall it took around 35 hours to reach. That was really a long journey but it was truly worth it.
The moment I entered hotel, I met vkmc, who has inspired and helped me a lot since the start of my OpenStack journey. It was so good to meet her in person for the first time.
Before I start telling about the Summit, I would like to thank all of those because of whom I could attend the Summit especially my family, my mentor, Outreachy team, Travel Support Program and the entire OpenStack community.
Pre-Summit Social Women of OpenStack Event – 24th April
This was the party organized on the eve of OpenStack Summit by Women of OpenStack (WOO) and I was about to miss it as I reached my hotel around 6 pm and the party had already started. Did not want to miss it. So I quickly did the hotel check in, got ready and rushed to the Austin Convention Centre where the bus which would take me to the party venue was standing. Initially, the driver told me that now he has stopped taking people from Convention Centre to the party as the party was about to get over but looking at my sad face, he smiled and said “You know what, I will take you there!”. Yayy!! I hopped onto the bus and within few minutes I was there at the party :-).
Was glad to see so many amazing people (mostly women) from the OpenStack community, live music and food. I met few people (mostly from Intel) from the community who were working full time as OpenStack developers and they introduced me to OSIC which is a joint initiative by Intel and Rackspace. At the end got some WOO goodies as well. I was super tired. So just went back to the hotel and slept so as to start afresh the next day.
While grabbing the lunch box, I met dims who is one of the leading OpenStack contributors. It was nice interacting with him.
Few more sessions I had planned to attend after lunch, some on containers again and the one which I found interesting but tough was Baremetal Inspection. It was tough to understand but got some pointers on what I need to learn more.
The day ended with an Happy Hour at the Marketplace Booth Crawl event. It was so much fun to see excitement everywhere. Some were busy understanding the demos while some wanted to collect as many goodies as they can. I myself watched few demos, collected some goodies and did a lot of networking. It was nice interacting with Akash Chandrashekar on the machine containers stuff.
Day 2 – 26th April
I was again supposed to wake up early this morning for the Women of OpenStack Working Session but I reached a little late. Missed the entire WOO group photograph 😦 but fortunately I had a picture with my own group. Here I was supposed to join any group where a discussion was going on, on what and how we as Women of OpenStack can bring a change in the next Summit. Every group was supposed to conclude on an idea and present it. It was nice interacting with our group’s facilitator Nithya Ruff and other talented women from the community.
I then attended few talks of which I found Security of Containers and Advances in Role based access control of keystone Auth as most interesting. Both sessions taught me a huge bunch of interesting new things. I also wanted to attend a Docker – 101 session but till the time I reached there, the session was full of attendees. So I spent some time at the Austin Convention Centre exploring things which I learnt in the previous sessions and then headed back to the hotel to get ready for the official OpenStack Summit Party.
The party was arranged in the bars at Rainey Street and we could hop into any bar and have fun. Me, along with my Indian friends started with the first one as the second one had a long queue. I was quite hungry and went to look for some food and was so glad to see fulkas (Indian bread) and tacos there. I ate it like anything and went to the second bar.
Austin being a city of live music, we were greeted with live music at both the bars. Here we clicked few photographs with a hat that I rented from a fellow community member.
One With Hat @ The Stackers Party!!!
Me @ The Stackers Party!!!
While moving onto the next bar, to my surprise, I met my mentor. He is the most amazing person I have ever met. I wish to become as great contributor as he is. I interacted with him for few minutes. It is always so much fun interacting with him. He advised us not to stay till late :P. We then went onto explore each of the bars. Sadly, there was nothing but coke for me as I don’t have alcoholic beverages but it was fun to do the bar hopping and listen to some great music. Finally we went back to the hotel (following my mentor’s advise), clicked some pictures on the way back and had a nice sleep. A long but the most interesting day I must say.
Day 3 – 27th April
Design Summit was actually planned on this day. I was interested in attending Sahara design sessions and the first one I attended was on Sahara API v2. As opposed to the earlier sessions, this was more of a discussion within a small team where we had a discussion on what are the milestones and how we are going to achieve those in the upcoming release. Priorities were decided and etherpad was updated.
After the session I spoke to my mentor for quite a while on what I should be working on next and about my internship experience with him.
Then I went to the Threat Analysis session with my mentor. Got to know on how this is going to be implemented in OpenStack.
Few more sessions after that, did some sight seeing in the evening, had dinner and that was for the day.
Day 4 – 28th April
I had planned to attend full day OpenStack hands on training on 4th day. I went for the training and found that I already knew most of it. So I attended few more design sessions and interacted with community members most of the day.
Went out with friends in the evening. Visited few places and had a delicious pizza for the dinner. It was a fun filled day.
@ The State Capitol
@ The State Capitol
Day 5 – 29th April
Finally the last day of the Summit arrived. So true it is that time runs fast.
I packed my bags, did the checkout and went to attend the most awaited event, Sahara Contributors Meetup. I interacted with all the Sahara folks and I must say that I am honored to be a part of such an amazing and wonderful community. Ethan explained me what was discussed before my arrival. Everyone was so welcoming to me. My mentor told me about what places he would like to visit in India if and when he comes. We then had a group picture.
Some more networking and I headed back to hotel. Met my friends on the way back to hotel, took luggage and headed to the airport. I so wish the Summit would have been a bit longer. Was in no mood to come back 😦
It was truly a wonderful experience I had at the Summit :). Thank you OpenStack for giving me this opportunity.
Me and my friend Sana both thought of giving an introductory session on OpenStack as we both are learning OpenStack. Shirish from the Debian India community encouraged us for submitting a proposal. Excited about the idea, we went ahead and started preparing for the session.
It took us a day to prepare the presentation and the demo VDI having DevStack setup on Debian Jessie.
Finally the conference started. Due to some work, I could not attend the conference on the first day and hence missed a lot of sessions. I would summarize my experience from Day 2.
After reaching the event I attended Raju Vindane’s session on ownCloud. His session demonstrated how to set up your own cloud. It was a hands-on session.
After Raju’s session, there was a tea-break. That was the time when I could actually talk to people and discuss the awesome stuff which each of us was working on. Had a long discussion with Manish who was giving a session on Rust. Also spoke to the contributors of Hamara Linux project.
The tea-break got over and then came the time for some real action, the time when I was the speaker. Excited and nervous!
I started off with – What is OpenStack? As the audience consisted mostly of students, it was totally new to them. Then I explained the architecture of OpenStack. After that it was Sana’s turn to explain DevStack, post which we gave a demo on how to install DevStack and see everything we learned live.
The day ended with a Key Signing Party. I got my key signed from Jonas and many other people 🙂
4. Copy local configuration file from devstack/samples to devstack. This file overwrites the settings in stack.sh file. There are few plugins which are not enabled by default. To enable them you need to modify this file.
$ cp samples/local.conf local.conf
5. Sahara is not enabled by default. So to enable it you need to add following
line in local.conf
This enables sahara service but to be able to view the data processing tab (that is what sahara is called, data processing component of OpenStack) in the dashboard, you need to enable sahara dashboard plugin.
This is because sahara’s dashboard is separated from horizon. So you need to plug it externally.
It’s been around 3 weeks since my internship started and trust me every single day had been an entirely new learning experience.
My internship started on 7th December. The very first day, we had a meeting with the fellow OpenStack interns and mentors all around the world. It was kind of warm up for the internship. We discussed what and how we are going to achieve our goals set for the internship.
Improving anti-affinity behaviour for Sahara cluster creation
Sahara is a data processing component of OpenStack. It provisions the clusters (e.g a Hadoop cluster) into OpenStack cloud.
Since the nodes in the cluster are provisioned on virtual machines, we can’t be sure on which hypervisor they go. To provide high availability, hadoop ensures that there are replicas for the nodes. In the worst case, if all the replicas go onto the same hypervisor and the hypervisor goes down, high availability is not ensured. So to avoid this, Sahara provides the user with capability of defining anti-affinity policies. In the policy, the user is expected to define a node group, nodes of which should be anti-affine.
Sahara ensures that the nodes in the anti-affinity group are not on a single hypervisor. It provisions each of the anti-affine node on a different hypervisor. The problem with the current implementation is that, if the hypervisors are less than the number of nodes in the anti-affinity group, Sahara throws an error which can be a valid use-case sometimes. My task involves me to understand the current cluster allocation strategy and improve it so as to support the above use case.
My mentor for the project is Michael McCune (elmiko). He is very supportive and encouraging. His “Keep up the good work!” comment always inspires me to do more and more. I would love to meet him in person some day. We discuss the status of the project every alternate day.
Work so far:
On the work front, I have installed DevStack with Sahara enabled (a blog post coming up soon on how to install it). I am exploring the Sahara codebase and pdb comes very handy. I am learning how to use screens in DevStack. So far, it has been an amazing experience.
I have fallen in love with OpenStack. I am learning new things each day. 🙂
I am extremely glad to be selected as an intern for my favorite open-source project. Being a part of OpenStack community for a few months now, I must say that it is the most welcoming and active community.
I am grateful to the entire OpenStack community for mentoring and encouraging me to contribute my first patch as required for Outreachy.
Hope to have lots of learnings and fun during the internship. I would be updating my experiences and learning throughout the internship here.