This document provides an overview and agenda for contributing to the OpenStack project as an engineer. It discusses starting with DevStack for development environments, using git and gerrit for code contributions, writing and testing code changes, and submitting them for review. It emphasizes community engagement through local meetups and presenting to share experiences.
Distribute cloud-environment-on-ubuntu-14-04-with-DockerLarry Lo
This is the basic tutorial to help developer or system administrator to build a basic cloud environment with Docker.
In this book, I will not use Dockerfile to create a container because I don't know how to use that yet. XDDD
In the end of this book, I will summary some problem I haven't solved yet.
If there is any mistake, please let me know.
GitBook:
Sergey Dzyuban ''Cooking the Cake for Nuget packages"Fwdays
How to manage CI\CD process for many git repositories (400+), when each of repository needs to be published as NuGet package? Combining Cake and Jenkins features allow building the generic pipeline for packages creation, versioning and publish. Based on C# code, source controlled and compiled in runtime, Cake gives perfect flexibility to build advanced CI\CD process. Large scale also required some tricks inside CI infrastructure and related services.
En este documento brindamos un paso a paso para instalar SQL Server Denali y para activar la característica de SQL Server AlwaysOn
Saludos,
Eduardo Castro Martinez
http://ecastrom.blogspot.com
http://comunidadwindows.org
The lessons I learned is that Open source quickly becomes the natural choice wherever commoditization is happening in the software stack. Thus we expect business-to-business open source, which is already a significant trend in recent history, to become an increasingly common form of open source collaboration. Companies who understand the ground rules of business-to-business open source will be better positioned to identify and take advantage of open source opportunities in the competitive spaces that they share with other companies.
So I will share why open strategy is import for the enterprise. And how to do contributions for the open source projects n today’s topic.
Distribute cloud-environment-on-ubuntu-14-04-with-DockerLarry Lo
This is the basic tutorial to help developer or system administrator to build a basic cloud environment with Docker.
In this book, I will not use Dockerfile to create a container because I don't know how to use that yet. XDDD
In the end of this book, I will summary some problem I haven't solved yet.
If there is any mistake, please let me know.
GitBook:
Sergey Dzyuban ''Cooking the Cake for Nuget packages"Fwdays
How to manage CI\CD process for many git repositories (400+), when each of repository needs to be published as NuGet package? Combining Cake and Jenkins features allow building the generic pipeline for packages creation, versioning and publish. Based on C# code, source controlled and compiled in runtime, Cake gives perfect flexibility to build advanced CI\CD process. Large scale also required some tricks inside CI infrastructure and related services.
En este documento brindamos un paso a paso para instalar SQL Server Denali y para activar la característica de SQL Server AlwaysOn
Saludos,
Eduardo Castro Martinez
http://ecastrom.blogspot.com
http://comunidadwindows.org
The lessons I learned is that Open source quickly becomes the natural choice wherever commoditization is happening in the software stack. Thus we expect business-to-business open source, which is already a significant trend in recent history, to become an increasingly common form of open source collaboration. Companies who understand the ground rules of business-to-business open source will be better positioned to identify and take advantage of open source opportunities in the competitive spaces that they share with other companies.
So I will share why open strategy is import for the enterprise. And how to do contributions for the open source projects n today’s topic.
You've read the play - now see the .ppt critics are calling, "Riverting...absurdly irreverent yet strikingly beautiful...the best thing to happen to happen at Microsoft since Bill Gates got pied."
Porsche Repair in Long Island-New York CityRPM Racing
RPMNorth is Long Island-New York’s home for Porsche Repair. We do Porsche repair, maintenance and performance upgrade. We are equipped with all modern equipments to handle all minor & major repairs. We are located in the heart of Nassau County. Our job is to make your life more enjoyable & easier. We have all the require equipments to diagnose and repair your Porsche. We update our diagnostic equipments every month. We are equipped with all the necessary equipments to install all the Aftermarket parts and accessories that we sell for Porsche cars.
Everything You Ever Wanted To Know About The Sage Business Works Act! Link An...Don Joseph
Explains the power of this bi-directional link between Sage BusinessWorks and ACT! by Sage.to create CRM capability for small businesses. Presented to Sage partners conference 2009.
Open stack summit surviving your first checkinColin McNamara
Whether you want to build the software, run it, grow the community or just learn more about it, there will be content, workshops and design sessions for you to attend at the OpenStack Summit, Oct 15-18 in San Diego. Stick around Friday for the first OpenStack service day, a 1/2 day beach cleanup.
Register now! openstacksummitfall2012.eventbrite.com
Schedule
Speakers
Attendees
Share on twitter
Share on facebook
Tuesday, October 16
2:40pm
Surviving your first check-in: An engineers guide to contributing to OpenStack
Let me tell you a dirty little secret. While OpenStack is a great project, it is extremely complicated for and indivdual with an engineering/operations focus vs a programming focus to get to their first code contribution.
My name is Colin, I am and engineer. Although I initially got involved with OpenStack in the context of operations, I quickly was drawn into actually contributing code to the project. What I found is that many of the tools and workflows used to contribute to OpenStack are completely foreign to those (like me) with an operations focus.
In this session I will go over the biggest challenges that I faced as an engineer contributing. And review the tools and techniques to that I used to get past them. This information will be presented with the goal of arming engineers just getting involved with the knowledge tools necessary to get to their first successful contribution and beyond.
Learning objectives
1. The importance of community - Leveraging the power of the meeting
2. Talking your employeer into supporting OpenStack and the CLA
3. Setting up your dev environments - getting beyond Devstack
4. Getting git, using the git repository for those that don't code for a living
5. Testing your code - what do you mean it doesn't build?
6. How to give back, and get other people involved in the community.
This was a talk given internally at BloomReach as well as a guest lecture to a grad level Data Structures and Algorithms class at the University of Texas at Arlington.
A Deep dive on the history of containers, and how they work under the cover utilizing Linux Kernel features such as Process Namespaces and Control Groups.
I also go over a bit of the history of Container technology, going from Chroot and Jails and Zones, to LXC and Docker
This session will re-evaluate Cassandra’s relationship with runtime and build systems, pointing out ways that the existing systems fall down, and identifying avenues for improvement. Over the past few years, a number of platforms have emerged for running user code. Container runtimes like Docker, container orchestrators such as Kubernetes, and metrics collections agents like Prometheus and Spectator have all gained popularity and mind-share. Cassandra functionality such as metrics, bootstrapping, and monitoring integrates with the newer paradigms, but in an ad-hoc and improvised fashion. By taking a purposeful approach to integrating with these new methods of deployment, the Cassandra community can more fully benefit from their advertised strengths. The Cassandra build system based on Ant+Ivy dates to the early 2000’s, and reflects legacy complexity that could be avoided with modern build systems. Cassandra’s system package builds are not much better and often fail to integrate with industry standards such as systemd. Iterating on the existing systems is difficult, but this technical debt slows innovation in our build systems. In this talk, we propose solutions to make building, deploying and monitoring Cassandra easy and low overhead, while taking advantage of cloud advancements wherever possible.
IaC MeetUp Active Directory Setup for Oracle Security LABStefan Oehrli
There is always that one problem that you want to analyze or that new feature that you briefly want to test. But often you lack a corresponding LAB environment. Especially if several systems and services like MS Active Directory have to be tested in combination. In this presentation we will show how IaC, scripts etc. can be used to create LAB environments quickly and easily. We will show how to configure VMs with Vagrant to test specific topics like Oracle Database Integration with Active Directory. In addition to Vagrant, we will also take a brief look at Docker Containers and Terraform Deployment on OCI, and see how you can create a corresponding LAB environment with moderate effort. The presentation will be complemented by corresponding demos and examples.
In the first Surf Code Camp lab your goal is to create a simple hello world Surf dashlet.
Full solution source code is at http://ecmarchitect.com/images/green-energy-code-camp.zip
You've read the play - now see the .ppt critics are calling, "Riverting...absurdly irreverent yet strikingly beautiful...the best thing to happen to happen at Microsoft since Bill Gates got pied."
Porsche Repair in Long Island-New York CityRPM Racing
RPMNorth is Long Island-New York’s home for Porsche Repair. We do Porsche repair, maintenance and performance upgrade. We are equipped with all modern equipments to handle all minor & major repairs. We are located in the heart of Nassau County. Our job is to make your life more enjoyable & easier. We have all the require equipments to diagnose and repair your Porsche. We update our diagnostic equipments every month. We are equipped with all the necessary equipments to install all the Aftermarket parts and accessories that we sell for Porsche cars.
Everything You Ever Wanted To Know About The Sage Business Works Act! Link An...Don Joseph
Explains the power of this bi-directional link between Sage BusinessWorks and ACT! by Sage.to create CRM capability for small businesses. Presented to Sage partners conference 2009.
Open stack summit surviving your first checkinColin McNamara
Whether you want to build the software, run it, grow the community or just learn more about it, there will be content, workshops and design sessions for you to attend at the OpenStack Summit, Oct 15-18 in San Diego. Stick around Friday for the first OpenStack service day, a 1/2 day beach cleanup.
Register now! openstacksummitfall2012.eventbrite.com
Schedule
Speakers
Attendees
Share on twitter
Share on facebook
Tuesday, October 16
2:40pm
Surviving your first check-in: An engineers guide to contributing to OpenStack
Let me tell you a dirty little secret. While OpenStack is a great project, it is extremely complicated for and indivdual with an engineering/operations focus vs a programming focus to get to their first code contribution.
My name is Colin, I am and engineer. Although I initially got involved with OpenStack in the context of operations, I quickly was drawn into actually contributing code to the project. What I found is that many of the tools and workflows used to contribute to OpenStack are completely foreign to those (like me) with an operations focus.
In this session I will go over the biggest challenges that I faced as an engineer contributing. And review the tools and techniques to that I used to get past them. This information will be presented with the goal of arming engineers just getting involved with the knowledge tools necessary to get to their first successful contribution and beyond.
Learning objectives
1. The importance of community - Leveraging the power of the meeting
2. Talking your employeer into supporting OpenStack and the CLA
3. Setting up your dev environments - getting beyond Devstack
4. Getting git, using the git repository for those that don't code for a living
5. Testing your code - what do you mean it doesn't build?
6. How to give back, and get other people involved in the community.
This was a talk given internally at BloomReach as well as a guest lecture to a grad level Data Structures and Algorithms class at the University of Texas at Arlington.
A Deep dive on the history of containers, and how they work under the cover utilizing Linux Kernel features such as Process Namespaces and Control Groups.
I also go over a bit of the history of Container technology, going from Chroot and Jails and Zones, to LXC and Docker
This session will re-evaluate Cassandra’s relationship with runtime and build systems, pointing out ways that the existing systems fall down, and identifying avenues for improvement. Over the past few years, a number of platforms have emerged for running user code. Container runtimes like Docker, container orchestrators such as Kubernetes, and metrics collections agents like Prometheus and Spectator have all gained popularity and mind-share. Cassandra functionality such as metrics, bootstrapping, and monitoring integrates with the newer paradigms, but in an ad-hoc and improvised fashion. By taking a purposeful approach to integrating with these new methods of deployment, the Cassandra community can more fully benefit from their advertised strengths. The Cassandra build system based on Ant+Ivy dates to the early 2000’s, and reflects legacy complexity that could be avoided with modern build systems. Cassandra’s system package builds are not much better and often fail to integrate with industry standards such as systemd. Iterating on the existing systems is difficult, but this technical debt slows innovation in our build systems. In this talk, we propose solutions to make building, deploying and monitoring Cassandra easy and low overhead, while taking advantage of cloud advancements wherever possible.
IaC MeetUp Active Directory Setup for Oracle Security LABStefan Oehrli
There is always that one problem that you want to analyze or that new feature that you briefly want to test. But often you lack a corresponding LAB environment. Especially if several systems and services like MS Active Directory have to be tested in combination. In this presentation we will show how IaC, scripts etc. can be used to create LAB environments quickly and easily. We will show how to configure VMs with Vagrant to test specific topics like Oracle Database Integration with Active Directory. In addition to Vagrant, we will also take a brief look at Docker Containers and Terraform Deployment on OCI, and see how you can create a corresponding LAB environment with moderate effort. The presentation will be complemented by corresponding demos and examples.
In the first Surf Code Camp lab your goal is to create a simple hello world Surf dashlet.
Full solution source code is at http://ecmarchitect.com/images/green-energy-code-camp.zip
Learning to Scale Openstack: A Case Study in Rackspace's Open Cloud Deployment was presented at OpenStack Design Summit in Portland, OR on April 17, 2013. Watch the recording of the presentation on youtube at the following link: http://www.youtube.com/watch?v=3x8X6f5mnzc
In this overview presented to a gathering of directors for a large network equipment manufacturer, Chris discusses Docker, DevOps workflows, considerations for containers in production, and the extended Docker technology ecosystem.
SaltConf14 - Yazz Atlas, HP Cloud - Installing OpenStack using SaltStackSaltStack
OpenStack is an open source implementation of cloud computing, potentially at very large scale. However, it has many moving parts and is complex to operate. SaltStack appears to provide scalable and secure orchestration for OpenStack. But like all powerful solutions to complex problems, a great deal of the useful know-how has to be discovered by actual practice and hard-won experience. This session will share the inside knowledge gained through practical experience.
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
Presentation at the OpenStack Summit in Tokyo, Japan on October 29, 2015.
http://sched.co/49vI
This talk will cover the pros and cons of four different OpenStack deployment mechanisms. Puppet, Chef, Ansible, and Salt for OpenStack all claim to make it much easier to configure and maintain hundreds of OpenStack deployment resources. With the advent of large-scale, highly available OpenStack deployments spread across multiple global regions, the choice of which deployment methodology to use has become more and more relevant.
Beyond the initial day-one deployment, when it comes to the day-two and beyond questions of updating and upgrading existing OpenStack deployments, it becomes all the more important choose the right tool.
Come join the Bluebox and IBM team to discuss the pros and cons of these approaches. We look at each of these four tools in depth, explore their design and function, and determine which scores higher than others to address your particular deployment needs.
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Paul Czarkowski - Cloud Engineer at Blue Box, an IBM company
Daniel Krook - Senior Software Engineer, Cloud and Open Source Technologies, IBM
Colin McNamara - Surviving your first check-in: An engineers guide to contributing to OpenStack
1. Surviving your first check-in: An engineers guide
to contributing to OpenStack
Colin McNamara – Chief Geek, Nexus IS
CCIE #18233
@COLINMCNAMARA
1/9/2013
1 www.Nexusis.com 877.286.3987
2. Agenda
§ How this all started – “a simple experiment”
§ The importance of community - Leveraging the power of the meetup
§ Talking your employer into supporting OpenStack and the CLA
§ Setting up your Dev environments - getting beyond Devstack
§ “Getting” git, using the git repository for those that don't code for a
living
§ Testing your code - what do you mean it doesn't build?
§ How to give back, and get other people involved in the community
2 www.Nexusis.com 877.286.3987
4. My Perspective
§ Network Engineer first
§ CCIE #18233
§ Systems/Storage Second
§ IEEE, IETF, T11
§ Linux user since 98
§ Creator of “Sausage Code”
§ NOT A PROGRAMMER
4 www.Nexusis.com 877.286.3987
8. Meetup.com – Community is your friend
§ Join a Meetup.com group
§ http://www.meetup.com/
openstack/
§ If there is none in your area–
Start One
§ Many eyes help in
overcoming challenges
8 www.Nexusis.com 877.286.3987
10. Talking to your employer about contributing
10 www.Nexusis.com 877.286.3987
11. Talking to your employer about contributing
§ Notify your manager. If you don’t have a
policy you have a chance to set one.
§ In Ca, you are only protected if your
company isn’t in the line of biz your project
is.
§ If you are contributing on behalf of a
company, an authorized representative of
your company should also sign a
Corporate Contributor License Agreement.
11 www.Nexusis.com 877.286.3987
12. Next steps – Executing your CLA
§ Join the OpenStack foundation
§ Create your launchpad account
§ *** don’t change your username after ***
§ Join the OpenStack team on launchpad
§ Sign the CLA electronically
§ Update the Contributors Wiki
§ Request openstack-cla membership on
launchpad
12 www.Nexusis.com 877.286.3987
§ Wait (or ping an op on #openstack-dev)
13. Setting up your Dev environment
13 www.Nexusis.com 877.286.3987
14. 10 minutes to Devstack
§ Best run on Ubuntu 12.04
§ Log in as a USER (not root)
§ Sudo apt-get install git
§ git clone
https://github.com/openstack-dev/
devstack.git
§ cd devstack && ./stack.sh
14 www.Nexusis.com 877.286.3987
15. Getting beyond Default Devstack
§ I like to run in a VMware environment
§ (in home lab + instance on laptop)
§ Working on cloning Rackspace’s nested setup
that cody_bunch is using
§ Spin up new instances easily
§ Quickly compare versions
§ Default install pushes QEMU
§ Puppet / Cobbler / Koan in your home lab
will save you time / headaches
15 www.Nexusis.com 877.286.3987
17. Getting beyond Default Devstack - Stackrc
§ ~/devstack/stackrc updated to point to working development
branch
§ Refs/changes/50/5050/1 is the review ID
17 www.Nexusis.com 877.286.3987
18. You’ve made a change, Now What?
§ ./rejoin_stack.sh will attach you the screen with all the
terminals for the various apps. There could be as many as 14
screens depending on how many services are enabled
§ “ctrl-c” and “ctrl-d” on each window to kill the process. “ctrl-a
n” takes you to next terminal. Restart the process by using up-
arrow key and entering return
§ Another easier way to kill all and restart is to do “screen -ls”
and kill the process. Restart by ./rejoin_stack.sh
18 www.Nexusis.com 877.286.3987
20. What is Git ?
§ Repository created for Linux Kernel Dev
§ Solves centralization problems – you can
code at the lake, or in your isolated lab
§ Can be complex (multiple ways of doing
things)
20 www.Nexusis.com 877.286.3987
21. Setting things up – Installing Git
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
21 www.Nexusis.com 877.286.3987
22. Setting things up – Installing DevStack
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
22 www.Nexusis.com 877.286.3987
23. Setting things up – Configuring Git
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
23 www.Nexusis.com 877.286.3987
24. Setting things up – Configuring git-review
Install Git
Install DevStack Git review redirects a commit into a review and test
process
Configure git
Install git-review
Clone a project
Verify gerrit works
24 www.Nexusis.com 877.286.3987
25. Setting things up – Cloning a project
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
25 www.Nexusis.com 877.286.3987
26. Setting things up – Testing Gerrit
Install Git
Install DevStack
This error held us up for 2 weeks…
Configure git
Install git-review
Clone a project
Verify gerrit works
26 www.Nexusis.com 877.286.3987
27. Setting things up – Generate your public key
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
27 www.Nexusis.com 877.286.3987
28. Setting things up – Add your key to review.openstack.org
Install Git
Install DevStack
Configure git
Install git-review
Clone a project
Verify gerrit works
28 www.Nexusis.com 877.286.3987
29. Setting things up – Add your key to review.openstack.org
Install Git
Doesn’t Work -
Install DevStack
Configure git
Install git-review
Clone a project Works -
Verify gerrit works
29 www.Nexusis.com 877.286.3987
31. Pro Git – Well worth the price
§ I didn’t write it, but this
book is great
§ It is on Safari Books
Online
31 www.Nexusis.com 877.286.3987
32. Setting things up
Create a topic branch
Change code
Test Code
Commit Changes
Submit them for review
Monitor the review process
32 www.Nexusis.com 877.286.3987
33. Edited v1_1 api to describe phys as well as virt CPU
Create a topic branch
Change code
Test Code
Commit Changes
Submit them for review
Monitor the review process
33 www.Nexusis.com 877.286.3987
34. ./Run_tests.sh in each project
Create a topic branch
Change code
Test Code
Commit Changes
Submit them for review
Monitor the review process
34 www.Nexusis.com 877.286.3987
35. Commit your code
Create a topic branch
Change code
Test Code
Be verbose, and be sure to call out whether a feature is
Commit Changes blueprinted or a bugfix
Submit them for review
Monitor the review process
35 www.Nexusis.com 877.286.3987
36. Submit it for review!!
Create a topic branch
Change code
Test Code
Commit Changes
Submit them for review
Monitor the review process
36 www.Nexusis.com 877.286.3987
37. Track the reviews progress
Create a topic branch
Change code
Test Code
Commit Changes
Submit them for review
Monitor the review process
37 www.Nexusis.com 877.286.3987
38. Giving back Engaging the community
38 www.Nexusis.com 877.286.3987
39. Giving back
§ Start a meetup.com group in your area
§ Connect with other meetup organizers
§ Present to your peers
§ Share your experience with the world
39 www.Nexusis.com 877.286.3987
40. Open Blueprints Stuff to work on
40 www.Nexusis.com 877.286.3987
41. Vish – Nova PTL Open Blueprints
§ edit-default-quota - nova grizzly
§ nova-api-samples - nova
grizzlylive-migration-scheduling
§ DHCPv6 Support – SFBay OpenStack
§ openstack-operations-manual - grizzly
41 www.Nexusis.com 877.286.3987