Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX
 
Meeting Room 9
Add Secure coding practices and automated assessment tools to your personal schedule
9:00am Secure coding practices and automated assessment tools Bart Miller (University of Wisconsin-Madison), Elisa Heymann (University of Wisconsin-Madison)
Meeting Room 10 A/B
Add Site reliability engineering to your personal schedule
9:00am Site reliability engineering Jean Joswig (Google)
Add Visualizing real-time data with Angular and D3 to your personal schedule
1:30pm Visualizing real-time data with Angular and D3 Jeremy Wilken (VMware)
Meeting Room 12
Add Beginning RxJava to your personal schedule
9:00am Beginning RxJava Daniel Hinojosa (Evolutionnext.com)
Meeting Room 17 A
Add Functional programming with Kotlin to your personal schedule
9:00am Functional programming with Kotlin Hadi Hariri (JetBrains)
Add Leveraging the mobile device with React Native and Redux to your personal schedule
1:30pm Leveraging the mobile device with React Native and Redux Jonathan Lebensold (Paradem)
Meeting Room 18 A/B
Add Fundamentals of Perl 6: From zero to scripting to your personal schedule
9:00am Fundamentals of Perl 6: From zero to scripting Jeffrey Goff (Evozon Systems)
Add You don't know bash to your personal schedule
1:30pm You don't know bash Carl Albing (US Naval Academy)
Meeting Room 18 C/D
Add InnerSource 101 to your personal schedule
9:00am InnerSource 101 Cedric Williams (PayPal), Danese Cooper (PayPal), Silona Bonewald (PayPal)
1:30pm TBC
Ballroom E
Add Mastering Python decorators to your personal schedule
9:00am Mastering Python decorators Aaron Maxwell (Powerful Python)
Add Machine learning with R to your personal schedule
1:30pm Machine learning with R Barbara Fusinska (Microsoft)
Ballroom F
Add Deploying and scaling applications in containers with Docker to your personal schedule
9:00am Deploying and scaling applications in containers with Docker Jérôme Petazzoni (Docker), AJ Bowen (Dominant Paradigm Subversion, Inc)
Add Kubernetes hands-on to your personal schedule
1:30pm Kubernetes hands-on Kelsey Hightower (Google)
Ballroom G
1:30pm TBC
Add Ignite OSCON (sponsored by PayPal) to your personal schedule
5:00pm Ignite OSCON (sponsored by PayPal) | Room: Ballroom G
Meeting Room 14
Add Learn to Ignite to your personal schedule
9:00am Learn to Ignite Duane O'Brien (PayPal)
10:30am Morning Break | Room: Level 4 Pre-Function
3:00pm Afternoon Break | Room: Level 4 Pre-Function
Add Monday Birds of a Feather to your personal schedule
7:00pm Monday Birds of a Feather | Room: Meeting Rooms on Levels 3 and 4
Add The OSCON 5K Fun Run/Walk (sponsored by IBM) to your personal schedule
7:30pm The OSCON 5K Fun Run/Walk (sponsored by IBM) | Room: Depart from the Palazzo, 1st Floor ACC
Add Lunch and Monday Topic Tables to your personal schedule
12:30pm Lunch and Monday Topic Tables | Room: Food Trucks & Concession Stands
6:30pm TBC
9:00am-12:30pm (3h 30m) Security Core programming concepts, DevOps, Techniques
Secure coding practices and automated assessment tools
Bart Miller (University of Wisconsin-Madison), Elisa Heymann (University of Wisconsin-Madison)
Securing your network is not enough. Every service that you deploy is a window into your data center from the outside world—a window that could be exploited by an attacker. Bart Miller and Elisa Heymann explain how to minimize the security flaws in the software you develop or manage.
1:30pm-5:00pm (3h 30m) Infrastructure DevOps, Techniques, Tools
Building a deployment pipeline with Jenkins 2.0
Brent Laster (SAS)
Brent Laster explains how to use Jenkins 2.0 and illustrates how to easily integrate it with other open source technologies, such as Git, as he walks you through building a simple multistage deployment pipeline (managed and automated through Jenkins) that implements principles of continuous integration and continuous delivery.
9:00am-12:30pm (3h 30m) Architecture, Infrastructure DevOps, Techniques
Site reliability engineering
Jean Joswig (Google)
Members of Google’s Site Reliability Engineering (SRE) team guide you through the principles of systems engineering. You'll work in small groups to solve a systems problem, using ideas from distributed computing to build a sample system and gain practical experience with the issues surrounding large-scale system design.
1:30pm-5:00pm (3h 30m) Data, Big and Small Core programming concepts, JavaScript, Node
Visualizing real-time data with Angular and D3
Jeremy Wilken (VMware)
Understanding data as it streams is vital today. Using Angular and D3, Jeremy Wilken demonstrates how to build out an example visualization application that consumes a live stream and shows meaningful metrics that could help businesses make critical, real-time decisions.
9:00am-12:30pm (3h 30m) Architecture Java, Networking
Beginning RxJava
Daniel Hinojosa (Evolutionnext.com)
RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. Daniel Hinojosa demonstrates how to use RxJava safely and effectively in both greenfield and legacy projects, allowing you to write expressive, thread-safe, and well-performing code on both the server and mobile devices.
1:30pm-5:00pm (3h 30m) The Cutting Edge Business, Node, Tools
Blockchain development fundamentals on Hyperledger fabric
Matt Lucas (IBM)
Matt Lucas demonstrates how to develop a realistic blockchain application using the Linux Foundation's Hyperledger fabric.
9:00am-12:30pm (3h 30m) Architecture Emerging languages, Functional languages
Functional programming with Kotlin
Hadi Hariri (JetBrains)
Hadi Hariri explains the basics of functional programming using Kotlin—where it fits in with the object orientation paradigm and how to use it in your everyday work. Along the way, Hadi covers important functional programming concepts and demonstrates how and where to apply functional patterns to cut down boilerplate code and keep it maintainable.
1:30pm-5:00pm (3h 30m) The Cutting Edge JavaScript, Node, Swift
Leveraging the mobile device with React Native and Redux
Jonathan Lebensold (Paradem)
Jonathan Lebensold walks you through building a picture-tagging application for iOS and Android, sharing best practices for cross-platform development with React Native and touching on sharing code, camera integration, and mapping along the way.
9:00am-12:30pm (3h 30m) The Cutting Edge Emerging languages, Perl, Techniques
Fundamentals of Perl 6: From zero to scripting
Jeffrey Goff (Evozon Systems)
Jeffrey Goff introduces Perl's new multiparadigm, highly concurrent sister language Perl 6 with activities drawn from real-world use cases. Jeff offers an overview of basic Perl 6 scripting, data types, and text manipulation, covers data structures, functions, and the basics of testing, and walks you through creating a Perl 6 module you can use in your own code.
1:30pm-5:00pm (3h 30m) Adopt This Now Linux, Techniques, Tools
You don't know bash
Carl Albing (US Naval Academy)
Everyone thinks they know bash if they can type a few commands. Hey, you don’t know bash! Carl Albing leads a fast-paced tour of some of the newest features and most useful idioms in bash—the shell everyone needs to know—for better scripting, faster sysadmin-ing, and everyday work in open source development.
9:00am-12:30pm (3h 30m) Adopt This Now Business, Techniques
InnerSource 101
Cedric Williams (PayPal), Danese Cooper (PayPal), Silona Bonewald (PayPal)
InnerSource applies the best lessons from open source to proprietary engineering and transforms the cultures that use it. Danese Cooper, Cedric Williams, and Silona Bonewald explain how PayPal and other companies started redesigning their engineering approaches and ended up changing how they work and outline techniques any team can use to build an InnerSource practice in their organization.
1:30pm-5:00pm (3h 30m)
Session
To be confirmed
9:00am-12:30pm (3h 30m) Adopt This Now Core programming concepts, Python, Techniques
Mastering Python decorators
Aaron Maxwell (Powerful Python)
Python decorators are key to many popular Python frameworks, including Flask, Django, pytest, and SQLAlchemy. While using decorators is easy, writing them requires a sophisticated understanding of Python's memory model, function abstractions, and generic programming. Aaron Maxwell helps you attain fluent mastery in writing and leveraging Python decorators.
1:30pm-5:00pm (3h 30m) Data, Big and Small Emerging languages, Tools
Machine learning with R
Barbara Fusinska (Microsoft)
Machine learning is growing increasingly popular. R is an open source platform that offers numerous libraries and implementations of machine-learning algorithms. Barbara Fusinska demonstrates how to use R to prepare data, create a predictive model, and display the results.
9:00am-12:30pm (3h 30m) Infrastructure DevOps, Tools
Deploying and scaling applications in containers with Docker
Jérôme Petazzoni (Docker), AJ Bowen (Dominant Paradigm Subversion, Inc)
Jérôme Petazzoni and AJ Bowen demonstrate how to set up a production-grade Docker cluster and use it to build, ship, and run an app built around a microservices architecture, employing the native orchestration features offered by SwarmKit to implement centralized logging, metrics collection, scaling, load balancing, rolling upgrades, and high availability for both stateless and stateful services.
1:30pm-5:00pm (3h 30m) Infrastructure
Kubernetes hands-on
Kelsey Hightower (Google)
Kelsey Hightower offers a hands-on demonstration of Kubernetes, teaching you how to package your applications as Linux containers, manage secrets with Vault and custom controllers, create and manage metrics with Prometheus, implement distributed tracing with Zipkin and OpenTracing, implement service discovery and keep your sanity, and expose your applications to external users and clients.
9:00am-12:30pm (3h 30m) Architecture, Infrastructure Java
Building, deploying, and running a scalable and extensible serverless application using AWS
John Chapin (Symphonia), Mike Roberts (Symphonia)
Serverless is the latest trend in application and system architecture, but it’s not obvious or intuitive how to architect, build, or operate serverless applications. John Chapin and Mike Roberts discuss the benefits, trade-offs, concepts, and patterns of serverless architecture and walk you through building, deploying, and running a serverless application.
1:30pm-5:00pm (3h 30m)
Session
To be confirmed
5:00pm-6:30pm (1h 30m) Sponsored
Ignite OSCON (sponsored by PayPal)
If you had five minutes on stage, what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a website? Teach a hack? We’ll find out at our annual Ignite event at OSCON.
9:00am-12:30pm (3h 30m)
Learn to Ignite
Duane O'Brien (PayPal)
Have you ever wanted to give an Ignite talk but didn't know where to start? Are you new to public speaking and having trouble arranging your talk? Or maybe you're a savvy speaker who needs tips to fine-tune short form talks or just want to work on your presentation skills. If any of this sounds familiar, this workshop is for you.
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
7:00pm-9:00pm (2h)
Monday Birds of a Feather
Birds of a Feather (BoF) sessions provide face-to-face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards, etc.). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic.
7:30pm-11:00pm (3h 30m) Sponsored
The OSCON 5K Fun Run/Walk (sponsored by IBM)
The OSCON 5K Fun Run/Walk is back! Participants will receive a map of the route and festive accessories at the starting point. You don’t have to be a serious runner. We encourage you to go at your own pace and stop to take in views of Austin.
12:30pm-1:30pm (1h)
Lunch and Monday Topic Tables
Join other attendees during lunch in Expo Hall 3 to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
6:30pm-7:00pm (30m)
Plenary
To be confirmed