In this issue, February 21, 2017 View it in your browser.

Java Reactive Programming, Akka, API-first at PayPal, Apple's WebGPU, Twitter's Mobile Web Stack, WSO2's IoT Server, Deep Learning at Gilt

Keynote: Our Concurrent Past; Our Distributed Future - QCon London

It's hard to believe a world existed before multi-core. Developers today use concurrency in all aspects of their software, every day, as though it is second nature. Join us at QCon London & take a journey through concurrency's explosion onto the mainstream over the past 15 years. We will also look at some of today's hottest trends (cloud, IoT, microservices) and attempt to predict what lies ahead not only for concurrent programming, but also distributed, from now to 15 years into the future.
 

SPONSOR AD

Site24x7_ad_img

Application Monitoring for all DevOps needs.
Get unmatched visibility into Java, ․NET, PHP and Ruby web applications. Monitor web applications and resolve performance degradation no matter where they originate. Get started with your 30-day free trial. Sign Up Now!

Dear Reader,

Reactive must be one of the most overloaded terms of the last year in computer science. In the last week on the site we've run a number of pieces trying to separate hype from reality. Our most recent eMag covers reactive programming in Java with examples using rxJava, Pivotal's Reactor, and Akka.

Meanwhile, Jonas Boner, CTO of LightBend, co-author of the reactive manifesto and creator Akka, spoke to Wesley Reisz on using Akka when developing distributed systems. He talks about the Actor Model, reactive systems, and how every Microservice needs to be viewed as a system to be successful.

A second big theme for the week was IoT. WSO2 has announced a new, fully-open-source WSO2 Internet of Things Server edition. As Kevin Farnham points out "... while WSO2 has been involved in the IoT marketplace for some time, the announcement that their IoT Server is now 100% open source is significant."

In addition, the recently released Developer Preview 2 (DP2) for Android Things makes it easier to use TensorFlow for machine learning and computer vision on IoT devices.

We also took a look at a complete DevOps lifecycle for an Internet of Things (IoT) application using Microsoft frameworks and components. The concepts can be generalized to other IoT platforms with some changes.

Elsewhere on the site, in the first of three articles Erik Hogan describes how PayPal went from a monolithic, siloed architecture to a much more loosely coupled set of over 150 services with well designed, modern APIs over the course of three years.

Apple has proposed a new GPU API for the browser, called WebGPU.

Twitter recently switched all of their mobile web front-end users to a modern, JavaScript-based web stack. In doing so, they demonstrated how advancements in mobile web technologies rival the performance of native-based apps. The new browser-based UI is built atop React with Node.js and Express handling the server side.

The fashion industry is one sector making considerable use of deep learning. We took a look this week at some of what Gilt has been doing with regards to product recommendations and clothing properties categorization.

Related, in a previous edition of the InfoQ podcast we talked to Randy Shoup, vice president of engineering at Stitch Fix, about the firm's use of ML.

 

 

http://www.infoq.com/resource/podcasts/jonas-boner-akka/en/smallimage/logo.jpg

Jonas Bonér on the Actor Model, Akka, Reactive Programming, Microservices and Distributed Systems

Jonas Boner, CTO of LightBend and creator AKKA, discusses using AKKA when developing distributed systems. He talks about the Actor Model, and how every Microservice needs to be viewed as a system to be successful. (Podcast)

https://www.infoq.com/resource/podcasts/lianping-chen-continuous-delivery/en/smallimage/logo-culture.jpg

Lianping Chen on Implementing Continuous Delivery

In this podcast Shane Hastie, InfoQ Lead Editor for Culture & Methods, spoke to Doug Kirkpatrick, organisational change expert, author and advocate for new ways of working. (Podcast)

Data Science Latest Content
infoq.com/data-science

TOP Data Science NEWS HEADLINES

Real-World, Man-Machine Algorithms

In this article, we'll talk about the end-to-end flow of developing machine learning models: where you get training data, how you pick the ML algorithm, what you must address after your model is deployed, and so forth. (Article)

Data Science in the Cloud @StitchFix

Stefan Krawczyk discusses how his team at StitchFix use the cloud to enable over 80 data scientists to be productive. He also talks about prototyping ideas, algorithms and analyses, how they set up & keep schemas in sync between Hive, Presto, Redshift & Spark and make access easy for their data scientists, etc. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Elastic Data Analytics Platform @Datadog

Doug Daniels discusses the cloud-based platform they have built at DataDog and how it differs from a traditional datacenter-based analytics stack. He walks through the decisions they have made at each layer, covers the pros and cons of these decisions and discusses the tooling they have built. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

SPONSOR AD

Sift_Science_ad_img

Don't just know your customer. Trust them.
Prevent fraud and abuse for your web-scale
business with real-time machine learning.
Get started with your 30 day free trial now!

DevOps Latest Content
infoq.com/devops

TOP DevOps NEWS HEADLINES

Petabytes Scale Analytics Infrastructure @Netflix

Tom Gianos and Dan Weeks discuss Netflix' overall big data platform architecture, focusing on Storage and Orchestration, and how they use Parquet on AWS S3 as their data warehouse storage layer. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Culture & Methods Latest Content
infoq.com/culture-methods

TOP Culture & Methods NEWS HEADLINES

Agile as a Metabolism

Arie van Bennekum discusses the changes needed to become agile, instead of doing Agile in order to be successful in an Agile endeavor. (Presentation)

Make Better Decisions Together

Jake Zukowski talks about the constructive negotiation, pairing inclusivity and the decisive mindset to help diverse teams deliver quickly while still leveraging their strengths. He talks about how integrating empathy into a tech culture is a good move. However, an empathetic team mindset when applied incorrectly can lead teams to a consensus culture, destroying a product or service in its tracks. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

Teal Organizations: The Next Paradigm Shift in Recognizing and Handling Complexity

Dean Latchana introduces Teal organizations, who possess the qualities of self-management, wholeness, purpose and business agility, explaining how they succeed and how to adopt their approach. (Presentation)

Java Latest Content
infoq.com/java

TOP Java NEWS HEADLINES

RXJava2 by Example

In the ongoing evolution of paradigms for simplifying concurrency under load, the most promising addition is reactive programming, a specification that provides tools for handling asynchronous streams of data and for managing flow-control, making it easier to reason about overall program design. In this article we overcome the learning curve with a gentle progression of examples. (Article)

Development Latest Content
infoq.com/development

TOP Development NEWS HEADLINES

Untangling an API-First Transformation at Scale. Lessons Learnt at PayPal - Part 1

In the first of three articles, Erik Hogan describes how PayPal went from a monolithic, siloed architecture to a much more loosely coupled set of over 150 services with well designed, modern APIs over the course of three years. (Article)

SPONSOR AD

Microsoft_ad_img

How to Create and Consume your First Predictive Model. Incorporating predictive analytics into your application involves two major phases: model training and model operationalization. In this tutorial, learn how to create a predictive model in R and operationalize it with SQL Server 2016. Learn More.

Mobile Latest Content
infoq.com/mobile

TOP Mobile NEWS HEADLINES

Android Things Brings TensorFlow-Based Machine Learning and Computer Vision to IoT Devices

Recently released Developer Preview 2 (DP2) for Android Things makes it easier to use TensorFlow for machine learning and computer vision on IoT devices. Additionally, it extends USB audio for several IoT platforms, adds Intel Joule support, and enables direct use of native drivers through a new Native PIO API. (News)

Dynamic Languages Latest Content
infoq.com/dynamic_languages

TOP Dynamic Languages NEWS HEADLINES

An Angular Wish List

Angular is an excellent, full-featured JavaScript platform, but a stagnant framework is a dead framework. New features enhance functionality and provide new opportunities for developers to build wonderful apps. In this article, Eamon O'Tuathail makes suggestions on how to expand Angular's reach into new, exciting ways. (Article)

.NET Latest Content
infoq.com/dotnet

What's New in .NET Core Tools

The release of the latest Visual Studio 2017 RC joined an update to the .NET Core tooling. This brings several improvements, including changes to templating and many needed bug fixes. (News)

Architecture & Design Latest Content
infoq.com/architecture-design

TOP Architecture & Design NEWS HEADLINES

Operational - the Forgotten Architectural View

The emerging DevOps movement emphasizes development and operations staff working together as early as possible--sharing tools, processes, and practices that smooth the production path. This article is part of a theme issue on DevOps. (Article)

SPONSOR AD

RedHat_ad_img

Microservices is about more than just technology.
Get a hands-on look to compare Spring Boot, Dropwizard, and WildFly Swarm using a handful of familiar patterns, including: exposing a service, configuration at runtime, exposing metrics/insight and calling downstream services in a safe manner. Download book now.

Architecting for Failure in a Containerized World

Tom Faulhaber discusses the new container-based toolbox for building systems that are robust in the face of failures, how to recover from failure and how the tools can be used to best effect. (Presentation)
The next QCon is in London, March 6-10, 2017. Join us!

API Specification Shootout

Justin Wood and Giovanni Vigorrelli compare and contrast RAML and Swagger, do a round up of the other specifications languages, and present some conclusions. (Presentation)