1 May 2019
CERN
Europe/Zurich timezone

Contribution List

20 out of 20 displayed
Export to PDF
  1. Robert "Uncle Bob" Martin
    01/05/2019, 09:00
    Talk
  2. Venkat Subramaniam
    01/05/2019, 10:30
    Talk

    Languages offer a lot more than syntax and compilers. They often have supporting libraries and special facilities that set them apart from other languages. Some languages offer special compiler support for a particular construct, like tail call optimization, for example. Others provide interesting library support or capabilities. In this presentation we will dive into 12 cool things we can do...

    Go to contribution page
  3. Holly Cummins
    01/05/2019, 10:30
    Talk

    An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite...

    Go to contribution page
  4. Sebastian Daschner
    01/05/2019, 11:30
    Talk

    It’s one thing to develop Java Enterprise applications, to execute, and validate them in test environments. Running the application in production, however, is a whole other story. Production life is harsh, unforgivable and the ultimate verification whether your application is able to add value to its users. Besides knowing the Java Enterprise APIs, developers therefore also need to know how to...

    Go to contribution page
  5. Kevlin Henney
    01/05/2019, 11:30
    Talk

    What happens when things break? What happens when software fails? We regard it as a normal and personal inconvenience when apps crash or servers become unavailable, but what are the implications beyond the individual user? Is software reliability simply a business decision or does it have economic, social and cultural consequences? What are the moral and practical implications for software...

    Go to contribution page
  6. Dr Jean-Roch Vlimant (California Institute of Technology (US))
    01/05/2019, 12:25

    Collisions at the CERN Large Hadron Collider (LHC) produce showers of particles that are detected by heterogenous detectors composed of hundreds of millions of individual sensors, laid out under complex geometry. An event can be seen as a tree of detectable particles branching from the unstable particles (e.g., the Higgs boson) produced in the collisions. Once detected, events are collected as...

    Go to contribution page
  7. Franck Pachot
    01/05/2019, 12:25

    Because of the lack of support for modern agile interpreted languages, the software architects have moved the logic execution out of the database. Oracle Labs is building a polyglot engine with GraalVM, and integrates it to the Oracle and MySQL RDBMS. Currently in beta, this scales the database applications by avoiding the CPU context switches between the procedural code and the persistence...

    Go to contribution page
  8. Thomas Holene Loekkeborg (Norwegian University of Science and Technology (NTNU) (NO))
    01/05/2019, 12:45

    The IT-DB-DAR section at CERN is moving Java web applications from VMs to containers running in Kubernetes. For this a Docker image is being developed which needs to integrate well with existing CERN services. In this session I want to show you how we test the image using GitLab CI. This includes our usage of Docker-in-Docker, how we isolate ourselves from the central CERN SSO and LDAP...

    Go to contribution page
  9. Daniel Abad (CERN)
    01/05/2019, 12:45

    In 2012, at CERN we started the deployment of our private Cloud Infrastructure using OpenStack. Since then we have moved from a few hundred cores to a multi-cell deployment spread between two data centres. After 6 years deploying and managing OpenStack at scale, we now look back and discuss the challenges of building a massive scale infrastructure from 0 to +300K cores. With this talk we will...

    Go to contribution page
  10. Daniel Juarez Gonzalez (Universidad de Oviedo (ES))
    01/05/2019, 13:05

    Continuous practices like Continuous Integration, Deployment, Testing and Delivery play a big role in modern software development life cycles that allow organizations to frequently and reliably release new services and provide updates and CERN users rely on it to a large extent. Because CERN’s current CI infrastructure and design have evolved largely over the last years, this talk aims to...

    Go to contribution page
  11. David Moreno Garcia (CERN)
    01/05/2019, 13:05

    The CERN IT infrastructure consists of more than 40000 Puppet-managed virtual and physical machines located in two data centres. All the Puppet catalogs are served by a shared pool of almost 200 Puppet Servers regardless of the organisational unit from which the requests come. This deployment might lead to security risks as the number of nodes and personnel writing Puppet code increases.

    The...

    Go to contribution page
  12. Mark Reinhold
    01/05/2019, 13:30
    Talk

    In the past two years, we changed Java in three ways that we never have before: We modularized the platform, we removed some components, and we accelerated the pace of new releases. These changes aim to keep Java vibrant in an ever-changing world of competing platforms and new styles of application deployment, whether to the cloud or to app stores. We’ll see why these changes are not as ...

    Go to contribution page
  13. Monica Dinculescu
    01/05/2019, 13:30
    Talk

    People make things. You make things. Most of the time you make Very Serious Things™️ that help your bosses sell more shoes or saxophones or those tiny coffee packets. And that’s good, because you gotta eat and stuff. But something else has gotta eat, too: your brain. Music is creation, art is creation, code is creation. I think it’s important to goof around with code sometimes, or make things...

    Go to contribution page
  14. Cagatay Civici
    01/05/2019, 14:30
    Talk

    Progressive Web Applications or PWAs in short, utilize modern Web Technologies to create cross-platform applications that offer the best of web and native user experiences.
    This talk begins with the introduction of the PWAs, advantages over the legacy approaches and covers the core elements that define a PWA accompanied by examples
    with popular libraries like Angular, React and Vue.

    Go to contribution page
  15. Błażej Kubiak, Krzysztof Kudrynski
    01/05/2019, 14:30
    Talk

    When we look at the world our brain instantly turns the images we see into information, intuition and feeling. It does so with an enormous computational effort, using a network with overwhelming, unexplored architecture. We are not even close to create a machine of comparable capabilities, but step by step, improving both the hardware and algorithmic approach, we can make machine understand...

    Go to contribution page
  16. Hubert Sablonnière
    01/05/2019, 15:50
    Talk

    In the wonderful world of frontend Web, the frameworks and their ecosystems come and go… For a lot of devs, this endless race is getting tiring. Nevertheless, we continue to make architecture decisions that will push us tomorrow to throw away and rewrite lots of code. Step by step, it gets very easy to be locked into a given framework/ecosystem and too easy to limit one’s skills to what this...

    Go to contribution page
  17. Martin Thompson
    01/05/2019, 15:50
    Talk

    Distributed and concurrent systems can be considered a social group that collaborate to achieve collective goals. In order to collaborate a system of rules must be applied that affords good hygiene, fault tolerance, and effective communication to coordinate, share knowledge, and provide feedback in a trusted manner. These rules form a number of protocols which enable the group to act as a...

    Go to contribution page
  18. Anjana Vakil
    01/05/2019, 16:50
    Talk

    Recursion and iteration usually seem like epic rivals, on opposite sides of a fundamental tradeoff between machine- and human-efficiency. Iteration's stateful repetition can be more performant, but many coders prefer to work with the self-referential abstraction of recursion. But in this talk we'll see that with a little love from JS, these apparently star-crossed paradigms can actually unite...

    Go to contribution page
  19. David Gageot
    01/05/2019, 16:50
    Talk

    Kubernetes is often used to run micro-services based applications. Istio’s service mesh adds even more power and flexibility to those applications. But what about your Good Old Monolithic Legacy Application? Should you feel left alone if you’re not cloud-native? I’m going to demonstrate how to leverage Kubernetes and Istio to improve an existing application without touching a single line of...

    Go to contribution page
  20. João Silva
    01/05/2019, 17:45
    Talk

    Wrapping up an amazing day

    Go to contribution page