ApacheCon 2016 has ended

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Outside the Fishbowl [clear filter]
Thursday, May 12


Flaky Tests and Bugs in Apache Softwares (e.g. Hadoop) - Akihiro Suda, NTT Corp.
Apache softwares are well tested.
Each of them has as many LOC of xUnit test codes as production codes, and the test codes are run frequently on Apache Buildbot.

However, unfortunately these xUnit tests tend to be "flaky". i.e. they can fail non-deterministically.
Even when tests are flaky on Buildbot, it is hard to debug for developers because failure cannot be reproduced by just running tests repeatedly.
So flaky tests can be a very troublesome threat for quality assuarance of Apache softwares.

In this presentation, Akihiro Suda will show the "flakiness" of several Apache softwares (e.g. Hadoop), and discuss why they are so flaky.

Additionally, he will also introduce his open-source debugging tool, named "Earthquake".
This tool can easily reproduce failures of flaky tests by increasing the non-deternimism of the thread scheduling for unmodified xUnit tests.

avatar for Akihiro Suda

Akihiro Suda

Software Engineer, NTT
Akihiro Suda is a software engineer at NTT Corporation, a Japan-based telecommunication company. He has been a core maintainer of Moby (former Docker Engine) since November 2016. He has been also a maintainer of several opensource container software such as CNCF containerd and Moby... Read More →

Thursday May 12, 2016 9:00am - 9:50am
Regency C


Resurrecting FORTH - Niclas Hedhman, Morgan Stanley
In 1980 , BYTE Magazine dedicated an entire issue to the FORTH programming language. It is arguably the simplest and smallest language ever developed, but its postfix notation and alienation with disk operating systems made FORTH fade into the dusty shelves of history.
Today, FORTH has some uses at NASA, but is otherwise only a teaching tool for how a programming language can be built with extremely little CPU resources.
Internet of Things (IoT) are pushing the limits in the small. There are now $1 microcontrollers with WiFi built-in, that has not more memory than a computer from 1980. Of course C is used to program such devices, but FORTH not only allows for as small as, or even smaller, codebase but it gives you a REPL environment, to quickly explore the microcontroller and get rid of compile cycles.
We will look closer at FORTH, and a small IoT application will be demoed as well.


Niclas Hedhman

Software Engineer, Morgan Stanley
32 years as professional software engineer, from 192 bytes RAM microcontrollers to 100GB enterprise servers, from design of electronics boards to architecting datacenter setup, from assembler to Forth to EXOL to C to Java to Erlang, across plethora of industries. Seen it all, done... Read More →

Thursday May 12, 2016 10:00am - 10:50am
Regency C


Internet of Things - Justin Mclean, Class Software
CPUs that cost thousands a decade ago are now cost a few dollars. The Arduino platform has lowered barriers to entry so that people with minimal tech knowledge can create special purpose computers capable of changing the world. Open Source Hardware is in autonomous drones, 3D printers, DNA replicators, satellites, city-wide sensor networks, smart houses and wearable computers. In this talk I'll take you through what Open Source Hardware is and isn't, OSW licensing, recent advances in OSW, show a range of projects and demonstrate what's possible now, and warn about some the threats (lack of protocol standards and vendor lock in to name two) that may hinder the growth of Open Source Hardware.

avatar for Justin Mclean

Justin Mclean

Founder, Class Software
Justin Mclean has more than 25 years experience in developing web based applications and is involved in the open source hardware movement. He runs his own consulting company Class Software and has spoken at numerous conferences in Australia and overseas including previous ApacheCon... Read More →

Thursday May 12, 2016 11:15am - 12:05pm
Regency C


Last BaaS Standing - David Johnson, Apigee

Paypal shutting down Stackmob in 2014 had developers flocking to Parse. Facebook shutting down Parse in 2016 left developers angry and left their apps serverless, and not in a good way. Lock-in is bad enough, but what happens when you get locked out. 

In this presentation, we will discuss Apache Usergrid, the most scalable and trusted Backend as a Service (BaaS), and the one you should consider for your next app, whether it be mobile, desktop or wearable. First, we'll discuss why an open source is BaaS is the ONLY long term viable solution for developers. Then we'll discuss how Usergrid is architected to give its scalability and graph database properties. Finally, we'll go over real-world use cases and explain how Usergrid is used by major retailers and other organizations.

avatar for David Johnson

David Johnson

Software Developer, Apigee
I'm a Raleigh, NC based open source developer who specializes in web technologies, social software and open standards. My open source work started with the GRASS GIS in the 90s, then the Apache Roller blog server in the 00s and now I work for Apigee and focus on developing and promoting... Read More →

Thursday May 12, 2016 12:15pm - 1:05pm
Regency C


No Container: a Modern Java Stack with Bootique - Andrus Adamchik, ObjectStyle
Java containers appeared back in the era of big expensive hardware and monolithic applications, and currently feel like an impediment to Java progress. More and more people opt out of containers in favor of runnable jars, especially with the advance of microservices architectures. Andrus Adamchik will present a new open source tool called Bootique (https://github.com/nhl/bootique), a pluggable and extensible technology intended for various kinds of container-less Java apps - REST services, webapps, job runners, desktop apps and what not.

avatar for Andrus Adamchik

Andrus Adamchik

Owner, CEO, ObjectStyle
I am a member of the Apache Software Foundation and a long-time open source developer. In my $dayjob I am a programmer and an IT entrepreneur, running a great software company called ObjectStyle. I am closely involved with a number of open-source projects, such as Apache Cayenne... Read More →

Thursday May 12, 2016 2:30pm - 3:20pm
Regency C


Upgrading Our Apache - Benjamin Young, BigBlueHat
The ASF is amazing. It's why we're here. In fact. However, we all often face frustrations with the software we use to build the software we dream about.

We, as committers, members, and contributors to the great software made at the ASF, can change that. We have commit bit. We have permission. All we need now, is time and attention.

Where better to align both of those than at ApacheCon!

Join your friends here at ApacheCon to Upgrade Our Apache by learning what's needed, finding those mysterious repos that power our collective consciousness, and getting down to work on the future of the ASF's own software stack.

avatar for Benjamin Young

Benjamin Young

Strategic Architect, John Wiley & Sons
Benjamin Young is a Strategic Architect at John Wiley & Sons, Inc. His work for Wiley includes collaborating to build out internal policy and standards for open source, APIs, and privacy enhancing technology. Benjamin also works extensively with standards organizations such as the... Read More →

Thursday May 12, 2016 3:30pm - 4:20pm
Regency C


DRAT: An Unobtrusive, Scalable Approach to Large Scale Software License Analysis - Karanjeet Singh, University of Southern California
The Apache Release Audit Tool (RAT) performs software open source license auditing, however RAT fails to successfully audit large code bases. Being a natural language processing tool and a crawler, RAT marches through a code base, but uses rudimentary black lists and white lists to navigate source code repositories, and often does a poor job of identifying source code versus binary files. We introduce Distributed "RAT" (DRAT). DRAT overcomes RAT's limitations by leveraging: (1) Apache Tika to automatically detect and classify files in source code repositories and determine what is a binary file; what is source code; what are notes that need skipping, etc. (2) Apache Solr to interactively perform analytics on a code repository and to extract metadata using Apache Tika; and finally (3) Apache OODT to run RAT on per-MIME type and per configurable K-file sized chunks in a MapReduce workflow.

avatar for Karanjeet Singh

Karanjeet Singh

Research Assistant, University of Southern California
He is pursuing his Master's degree in Computer Science from the University of Southern California (USC). His projects and research are mostly from the area of Information Retrieval and Data Science. He is also affiliated with NASA Jet Propulsion Lab. Prior to this, he was working... Read More →

Thursday May 12, 2016 4:40pm - 5:30pm
Regency C