We Are One

Retour sur Soft-Shake 2014

Les 23 et 24 octobre 2014 se tenaient la conférence Soft-Shake 2014, à Genève, qui proposait environ 100 sessions réparties sur les domaines (appelés tracks) suivants : Programmation Fonctionnelle, Incubateur, Agile, Java, Microsoft, Web, Mobilité, IA/Robotique, Big Data, Gamification.

Cette 4ème édition reste dans la même lignée que les 3 précédentes : on y retrouve le même esprit de camaraderie, la même qualité de sujets et une organisation au top. Que demander de plus !?

Vous retrouvez ci-dessous les résumés des sessions auxquelles j’ai assisté.

Jour 1 :

Jour 2 :

The Google Glass Revolution

Présenté par Alain Regnier, CTO chez Alto Labs, dans le track Mobilité.

This presentation will introduce the Google Glass but will focus on what this revolutionary device means for developers. We’ll cover the various ways to program for Glass, how to design Glasswares and we’ll review existing applications and interesting concepts for Glass.

Bringing together Docker Grunt Maven

Présenté par Ivan Hristov, Tech Lead chez Hortis GRC SA, dans le track Java.

Come and see how you can orchestrate Maven, Grunt & Docker to build an application based on (among others): Guice, Jersey, EmberJS & MongoDB

Get ready: Switch to Swift !

Présenté par Corinne KrychiOS Tech Lead chez Red Hat, dans le track Mobilité.

June 2nd 2014 at WWDC, Apple gave birth to Swift: a brand new language for developing iOS and Mac apps! Much ink has been spilled since then, comparing Swift to other languages. And yes, there is some family resemblance. Statically typed, its cool type inference looks similar to …, I love its sugar syntax like in … And Woah Closure!

Fully compatible with Apple’s native CocoaTouch APIs, no need to learn new vocabulary. Switching to Swift or discovering iOS platform is made easier than ever thanks to iOS8 REPL and Playground. Get ready to get your hands into Swift and follow me with code snippets to delve deep into the language. After this session, Swift will have no secret to you.

What is it like to build for Wearable devices ?

Présenté par Damian Mehers, Senior Software Engineer chez Evernote, dans le track Mobilité.

In this presentation I’ll share an overview of my experience building Evernote apps for a range of wearables: what worked, what didn’t, what would I do differently.

I’ll also give a live demo of building a new app for Android Wear, explaining core concepts and techniques and answering questions. Expect to see plenty of code.

Secure your Apps

Présenté par Noé BeuretMarc-Henri Primault, Ingénieurs HES en informatique chez Sysmosoft, dans le track Mobilité.

Qui ne possède pas un smartphone de nos jours? Qui n’utilise pas son smartphone pour communiquer, stocker des informations et partager ses activités? Et quand est il des données professionnelles ?

Les téléphones mobiles et les applications ne sont pas infaillible à une faille de sécurité de l’OS ou d’une erreur de développement.

Nous vous présenterons les différentes menaces qui s’appliquent à la mobilité ainsi que les bonnes pratiques pour s’en prémunir sur Android et iOS en prenant compte de leurs niveaux de sécurité et de leur complexité à mettre en oeuvre. Nous terminerons pas vous présenter notre solution clé-en-main qui facilite l’intégration de la sécurité dans vos applications Android et iOS.

Nos informations valent de l’or alors protégeons les. Que vous soyez sous Android ou iOS venez nous voir pour sécuriser vos données.

Refactorer legacy, même pas peur !

Présenté par Johan Martinsson, Développeur chez ChangIT, & Rémy Sanlaville, Expert chez Orange, dans le track Agile.

Le code legacy est souvent synonyme de difficilement lisible et évolutif. Refactorer le code reste trop dangereux sans disposer de tests. Néanmoins, les écrire préalablement est souvent perçu comme TRÈS long et n’est donc pas fait. Est-ce possible à la fois d’écrire très rapidement des tests qui ont une couverture de code proche de 100% et qui ne sont pas fragiles au remaniement du code et du design ? OUI, en utilisant l’approche Golden Master.

L’idée est d’écrire des tests temporaires spécifiques à l’activité de refactoring qui bombardent la partie du code à remanier en faisant varier les arguments en entrée et compare la sortie avec une référence qui a été enregistré avec le code initial. Le tour de force est d’automatiser tout cela grâce un outillage adapté comme Approvals Test. Après le refactoring, ces tests temporaires seront facilement remplacés par des tests traditionnelles, maintenables.

A travers un démo live, nous montrons comment cette méthode rend un exemple, de prime abord complexe*, simple à tester.

Par complexe nous entendons ce-coup-ci xml important en entrée, webservices tiers, effets de bord sur disque

Introduction to Docker

Présenté par Florian Dudouet, Chercheur à Zurich University of Applied Sciences, dans le track incubateur.

This session will give an introduction to Docker as a Container Manager, going from the inital principles and goals of the Docker technology to actual demonstration of the technology. It will also briefly describe Docker orchestration framework Fig and discuss the integration of Docker in OpenStack.

AngularJS from Scratch

Présenté par Matthieu Lux, Développeur / Formateur chez Zenika, dans le track Web ;

On a tous vu une présentation d’AngularJS montrant la magie des bindings et des directives. Oui, mais comment ça marche ?

Rien de mieux pour le comprendre que de le construire étape par étape à travers un live-coding.

C’est finalement avec assez peu de code et un code très intéressant à détailler que les principaux mécanismes d’AngularJS apparaissent. Avant la fin de la séance, binding, directives, templates, tout fonctionne.

Agile Infrastructure at CERN

Présenté par Tim Bell, Infrastructure Manager au CERN , dans le track Incubateur ;

CERN is the European Centre for Particle Physics based in Geneva. The home of the Large Hadron Collider and the birth place of the world wide web is expanding its computing resources with a second data centre to process over 35PB/year from one of the largest scientific experiments ever constructed.

Within the constraints of fixed budget and manpower, agile computing techniques and common open source tools are being adopted to support over 11,000 physicists in their search for how the universe works and what is it made of.

By challenging special requirements and understanding how other large computing infrastructures are built, we have deployed a 50,000 core cloud based infrastructure building on tools such as Puppet, OpenStack and Kibana.

In moving to a cloud model, this has also required close examination of the IT processes and culture. Finding the right approach between Enterprise and DevOps techniques has been one of the greatest challenges of this transformation.

This talk will cover the requirements, tools selected, results achieved so far and the outlook for the future.

OAuth2 made easy

Présenté par Corinne KrychiOS Tech Lead chez Red Hat, dans le track Mobilité.

Do you want to build a cool iOS app to share your photos on Twitter, Facebook or Google+? If so, you will need to authenticate through OAuth2. Instead of using their own authentication schemes, most providers choose to implement OAuth2, the latest revision of the OAuth protocol. It gives users a secure way to talk to their services, but more importantly, allows users to safely authorize access to their data from third-party services without giving them their credentials.

If you think security topic is hard to tackle, join me in this live coding session. We’ll delve deep into OAuth2 protocol and see the challenges to overcome from a native app perspective: embedded web view vs external browser, URL schema for callback, local storage for tokens, refresh access tokens transparently…

After this session, OAuth2 will have no secret to you!