The CentOS Dojos are a one day event that bring together people from the CentOS communities to talk about systems administration, best practises, and emerging technologies.
The emphasis is to find local speakers and tutors to come together and talk about things that they care about most, and to share stories from their experiences working with CentOS in various scenarios.
Attendance to these events is restricted to 75 people to ensure there is plenty of opportunity for everyone to interact and establish social connections to carry the conversations through into the future.
by Tim Mackey
Learn how a modern XenServer can be made to deliver secure virtualization with the performance and scalability modern hyper-dense data centers and cloud operators demand. One year after XenServer was made open source, we're running a successful pre-release program for XenServer Creedence, and have undertaken a major platform refresh.
In this workshop, you'll learn:
- What a XenServer is;
- About the Xen Project hypervisor at the heart of XenServer;
- What it means to have a packaged virtualization platform;
- What you can accomplish with XenServer;
- Now it integrates into major cloud systems like OpenStack and Apache CloudStack.
No prior knowledge of XenServer is required, and this workshop has no pre-requisites.
Puppet is a configuration management tool for modeling system state. This tutorial requires a laptop and utilizes Vagrant and VirtualBox. We will actually be
writing Puppet code and configuring systems. The attendee would leave with
by Michael Hall
The new Ubuntu SDK provides all of the tools needed for a new generation of app developers to build beautiful apps that will seamlessly converge between phone, tablet and desktop usage. This workshop will walk you through all of the steps necessary to complete your first app, including installation of the SDK itself, writing the application code, packaging it using the new Click packaging tools, and submitting apps to the Ubuntu app store.
Attendees should either have Ubuntu installed on their laptops, or in a VM on their laptops, so they can install and run the SDK tools. If you have a device running Ubuntu, bring that too so you can try your app on an actual device. By the end of this session you will have a working, useful, real-world application that is suitable for submitting to the Ubuntu store.
Whether you’re an experienced technology user or you’re just getting started, there are lots of ways to get involved with the Ubuntu community. Ubuntu is more than an operating system for your computer, server, cloud, phone, tablet, or TV. It’s also a massively collaborative project.
This session will cover some of the diverse communities and ways you can get invovled, as well as conquering fears and misconceptions about contributing.
by Iris Gardner
Facebook, Yahoo!, and Google have pulled back the curtain by revealing their diversity data but what can they do about it? On a larger scale, what can we all do about it as lovers of technology and believers in a free and open source world? It's no secret that tech does not have a diverse workforce—only 9% of the workforce is Black or Latino/a—and at the same time it's no secret that the demographics in the US are shifting. In California, the epicenter of tech, there is already a majority minority. By the year 2040 the US will follow suit with 42% of the US being Black or Latino/a. It's time to not only be transparent about the disturbing data but about the causes and the solutions! Iris will give you some pieces of the puzzle so that we can all enjoy a free and open source world.
Here, you will learn the basics on being a Juju Charms Author, including how can you write a Juju Charm to fit your needs and make your service automatable, scalable, configurable, all in an easy way, writing scripts in any language you want. You will also learn some tips and tricks that will be useful for when you start writing your first charm!
In this session, I will outline:
* What's Juju
* How can Juju fit your personal/business needs
* How can you make a Juju Charm for *your* service
* Common problems when writing your charms
* Questions/where can you get help
In this session you'll learn the basics of SQL (Standard Query Language) from selects up to and through joins. Learn how to write queries to gather the data you need out of a database in an effective manner. If you're not familiar with databases, consider this session to be Databases 101. The demo will use MySQL as a backend, but use SQL that is portable across any RDBMS (Oracle, MSSQL, MySQL, PostGreSQL, SQLite, etc.).
If you have ever wanted to create a 3D Game that will run on a Desktop, Tablet, or Phone with little to no porting, then HTML5 & ThreeJS might be able to help. ThreeJS is a project released under the MIT License which makes using HTML5's 3D abilities extremely easy to use.
by Ken Orkis
Electroencephalography is a simple and non-invasive way for individuals to create mind-machine interfaces. That said, there are several steps involved that could cause significant issues in properly collecting and interpreting the data. Together we will explore the fundamentals of EEG signals, as well as, the open source hardware, OpenEEG, which can be used to record them. We will also discuss topics that could lead to bad data collection and false readings such as aliasing, skin impedance, EMG signals, electrode placement, and more.
by PJ Hagerty
There are thousands of local technology groups worldwide. Sadly, many suffer along, become stagnant, some even die off. How can you make your local Tech Group better and in so doing, improve the global Tech Community?
This talk focuses on the human side of getting a group together and making it successful so the members, as a group can contribute to the larger community. It is a universally useful guide to improving all parts of the tech community, starting on a local level.
by Steve Anness
Control Center is an open source application management and orchestration system. Control Center was developed by Zenoss; however, apart from working with the Zenoss platform Control Center can be used to manage other Docker applications, from a simple web application to a multi-tiered stateful application stack.
Control Center is based on a service oriented architecture which enables applications to run as a set of distributed services that can span hosts, datacenters, and geographic regions. A simple declarative application template file is used to describe how an application is configured, deployed, managed, and monitored.
by David Hurley
In this session we'll look at how you use modern web development techniques and tools, such as Packagist and Composer to build web applications and the important role which Joomla plays in your application development. This is not the Content Management System you thought you knew. Find out more about all that Joomla has to offer you and how to make your web application modular.
Tuning the MySQL server is usually a last ditch effort to gather some more performance from the server after query and schema tuning and caching. To be able to properly tune the server we will discuss how MySQL uses memory, explain how to gather information about your system and what basic information is needed about the system to begin tuning the server.
At the heart of the talk we explain how to translate some of the specific data we gathered into useful information. We then discuss what and how some specific server variables are related to this information. Using general rules of thumb and the occasional specific equation we then cover the basics of tuning of the relevant server variables.
by Boyd Stephens
Traditionally when talks are held around the FOSS stack GNU/Linux is the operating system of choice during the discussion. A broader conversation could include the various *BSD OS technologies in general and the OpenBSD platform in particular. This 40 minute workshop will work towards introducing attendees to the segment of the FOSS ecosystem called OpenBSD. Some of the topics will include
by Boyd Wilson
In this presentation, we will dive deep into the architecture of OrangeFS v3, which is under heavy development. We will have a feature based discussion of the architectural changes and how they are being implemented for version 3. We will highlight the major advancements including topics such as resilience, distributed file handles, policy based object location, and distributed background processes.
Until recently, cloud computing has been about virtualization. Virtual machines are at the heart of the cloud, bringing cost savings and flexibility to organizations on a massive scale. But there's a new weather system blowing in: containers. Instead of emulating an entire operating system, containers can run just enough code to efficiently run an application. Containers and virtualization can be construed as competing technologies in the cloud, but in reality they are different parts of the same cloud ecosystem. From oVirt to RDO to Project Atomic, open source projects are leading this new innovation that will transform cloud computing as we know it.
Session will do a general overview of all components related into Openstack CI process:
- Gerrit and git review for code submission
- Zuul for dealing with branches and merges
- Jenkins to execute tests and related jobs such as building tarballs, documentation or packages
- Nodepool for dealing with resources needed to execute all testing
Talk will be focused technically on how these components are setup, how are they automated and how they interrelate between each other.
The future of how to run your servers and deploy software on your servers is changing. Dedicated VMs and configuration management tools are being replaced by
containerization and new service management technologies like systemd. Come and learn how etcd is a tool in providing performant, reliable, large distributed systems. etcd provides easy to use distributed locking and service discovery. It has an accessible HTTP+JSON API that exposes a powerful set of primitives inspired by projects like Google's Chubby and Apache Zookeeper. This talk will cover the underlying consensus algorithm, the architecture of the code, introduce the API and survey the libraries and tools that have been built by the etcd community. The project is open source and available on github: github.com/coreos/etcd"
by VM Brasseur
Projects fail in droves. Up to 90% of new businesses fail within 10 years. Screws fall out all the time; the world is an imperfect place.
Just because it happens doesn’t mean we can’t do our best to prevent it or—at the very least—to minimize the damage when it does. As a matter of fact, embracing failure can be one of the best things you do for your project. Failure is a vital part of evolution. By learning to love failure we learn how to take the next step forward. Ignoring or punishing failure leads to stagnation and wasted potential.
During this session I'll cover:
by Davey Shafik
HHVM is the new hotness, a super-fast alternative PHP runtime from Facebook it can take your existing PHP code base and run it at blazing fast speeds... but is there more?
HHVM also brings Hack to the table which some say is a better PHP. Hack adds numerous features to the PHP language we all know and love that help speed up both development time and runtime performance.
Get the most out of your human and technical resources by using HHVM and Hack today!
This talk reviews database clusters of our time which employ synchronous
replication while being ACID compliant. ACID compliance implies ability
to support transactions across nodes. As part of this talk, PXC (Percona
XtraDB Cluster)/Galera, Google F1 based on Spanner/CFS and MySQL Cluster
will be considered. Primary objective here is to expound features of
each in order to highlight differentiating factors and commonality
They will be reviewed on following aspects:
a) Architecture: The layering that exists between different subsystems, external
dependencies (like CFS in case of F1), geographical awareness.
b) Relational nature: To what extent are each of these relational.
Do they also support NoSQL features? How relational are they wrt.
- In addition, any APIs supported will be discussed.
c) Degree of synchronicity: Synchronous replication, as we are familiar
with, taxes the latency of a cluster. There are various strategies
employed by each/some of them to obviate this latency. These will be
- Closely related is the issue of Quorum and how it is established
and preserved in cases of split-brain.
d) Ease of transition: This is for those who are using MySQL async
replication and want to switch to a synchronous replication. Main
issue here is the amount of work required and associated changes in
architecture. Architecture discussed earlier (in #a) will be recalled
e) Sharding - Not all of them support sharding. Though sharding is not
an essential requirement of a synchronous cluster, there are use cases
where it may be useful, hence will be discussed.
f) Operational usage; This will deal with aspects of day-to-day
operation such as backup and restore, high availability mechanisms.
Integration with other HA systems will also be discussed.
g) Limitations: No system is without limitations. It is the these
limitations which help while choosing a product to fit into higher
scheme of things. These will be discussed briefly as well.
LibreOffice is a flexible tool for dealing with a wide variety of file formats, including those proprietary formats that you'd rather avoid. Chances are good that it's in your distribution's package manager, and that it's even included in the default install. Whether you're new to LibreOffice or have been using it for years, there are number of tools and tricks that can make your work easier.
Since the creation of the LibreOffice project in 2010, we've been making a number of improvements to each of the components that make up the suite. Even if the version offered by your distro is a couple of years old, it might have some tricks up its sleeve that you didn't know existed. In fact, getting a modern version of LibreOffice might be easier than you expected!
This talk will give a brief introduction to some of the most overlooked features that LibreOffice has to offer, including:
The Android (and new iOS) Impress Remotes
Hybrid PDFs for increased interoperability
The ability to import a wide variety of document formats
If there's time, we'll also cover the basics of installing multiple versions of LibreOffice concurrently, allowing you to test out new builds without touching your existing software.
oVirt is an open datacenter virtualization management solution. It is an open source project that is backed by Red Hat, and is the upstream project for Red Hat Enterprise Virtualization. Built on top of libvirt and KVM, oVirt makes it easy to manage the virtualization of an entire datacenter via it's point and click web-based interface.
Benefits of oVirt:
* cost -- free!
* ease of management of a multi-datacenter, heterogeneous IT environment
* automation -- REST API, CLI, Python and Java SDKs
oVirt comes out of the box with both an administration portal and an end-user portal. The administration portal is designed for virtualization administrators and allows you to manage the entire datacenter. The user portal allows end users to access virtual machine consoles and start and stop machines.
In this session, Greg will present:
* an overview of the technology oVirt is built on top of -- kvm, libvirt, spice, and a quick detour to virt-manager
* overview of the hypervisor installations available, topography of an oVirt installation
* quick description of how oVirt treats storage
* demonstration of the oVirt web administration portal
* demonstration of the oVirt user portal
* running the oVirt engine in a VM! (self-hosted engine)
by Jim Wildman
For Red Hat, Open Source is not just a license, but a business strategy and a core value. This talk will discuss 3 aspects of that strategy and value
1) What happens when a customer brings patches to Red Hat?
2) What does Red Hat do with software that we purchase?
3) How does Red Hat use it's own (or other) Open Source software?
This talk will flesh out some of the realities of being the world's largest open source company by looking behind the scenes a bit at our interaction with the community on various fronts. I will review how we handle customer submitted code, how we interact with (or create) open source communities and some of the challenges of walking the open source talk.
Many technologists are very proficient at solving complex technical challenges. Yet, they feel utterly lost in an interview situation, simply because it's not an occurrence that happens frequently in their lives. In this presentation by a man in a suit, we explore what technical interviewers are looking to gain from a candidate, how their questions reveal much about what the job is like, how to negotiate a salary, and the best ways to lose a job inside of 25 words.
Break In The Expo Hall
11th–13th September 2014