Wednesday

Reception area — Registration
Dragefjellet — Welcome from the organizers
Downstairs — Coffee break
Restaurant — Lunch
Galgebakken
Tårnplass
Creating technology-agnostic styleguides with Pattern Lab
Gry Nagel and Eivind Mjelde

One of the more challenging aspects of being a front-end developer is knowing how to split up a design into reusable components. Too often you end up writing redundant code because you did not realise that a similar component had already been made within the project, or because you failed to realise that two components could be built upon the same foundation.

 

Creating a front-end pattern library (commonly also referred to as style guide, UI library, component library, design system etc.) is one measure we can take to organise the implementation of a design, and help keep our code as DRY as possible by embracing a more modular way to interpret a design.

 

Pattern Lab (http://patternlab.io/) is a framework for creating pattern libraries built upon the concept of atomic design methodology (http://atomicdesign.bradfrost.com/). This (relatively) technology-agnostic framework allows you to quickly set up a system to easily organise, edit, document and share your project’s design patterns. Pattern Lab has also become quite extensible, allowing developers to create plugins, theming and setups to customise the look and functionality of the existing framework.

 

This workshop will cover the following topics:

  • Quick introduction to the concepts behind atomic design in relation to the Pattern Lab framework
  • Setting up and configuring Pattern Lab using Node and Gulp.
  • Going through a couple of exercises showing how to define, use and modify patterns (design components) to mock up finished page templates for a website.
Tårnplass
Dragefjellet
Kubernetes 101
Bridget Kromhout

It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What’s up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat.

Let’s explore how to create and operate a Kubernetes cluster in order to answer this crucial question. If you’re into dev or ops or some portmanteau thereof, this is relevant to your interests. We’ll be following an Azure variant based on the open-source k8s training at http://container.training/, as well as trying out AKS (Azure Container Service); there are takeaways no matter which public or private cloud you use.

As our team grows, we’re going to need to scale our k8s cluster, deploying and configuring our pizza delivery app. We’ll deal with the consequences of state (you know, where your customers and money live) and carry out service discovery between our deliciously independent microservices. We’ll level up on k8s (and pizza) together. 

Dragefjellet
Muséplass
Teatergaten
Sydneshaugen
Hødden
Downstairs — Coffee break
Galgebakken
Tårnplass
Dragefjellet
Kubernetes 101 (cont.)
Bridget Kromhout

It is a truth universally acknowledged that a techie in possession of any production code whatsoever must be in want of a container orchestration platform. What’s up for debate, according to noted thought leader Jane Austen, is how many pizzas the team is going to eat.

Let’s explore how to create and operate a Kubernetes cluster in order to answer this crucial question. If you’re into dev or ops or some portmanteau thereof, this is relevant to your interests. We’ll be following an Azure variant based on the open-source k8s training at http://container.training/, as well as trying out AKS (Azure Container Service); there are takeaways no matter which public or private cloud you use.

As our team grows, we’re going to need to scale our k8s cluster, deploying and configuring our pizza delivery app. We’ll deal with the consequences of state (you know, where your customers and money live) and carry out service discovery between our deliciously independent microservices. We’ll level up on k8s (and pizza) together. 

Dragefjellet
Muséplass
Teatergaten
Sydneshaugen
Hødden
Galleri Nygaten (map ) — Conference dinner

Thursday

Reception area — Registration
Galgebakken
Tårnplass
Dragefjellet
Muséplass
Teatergaten
Strangehagen
Hødden
Kjellersmauet
Downstairs — Coffee break
Galgebakken
Tårnplass
Dragefjellet
Muséplass
Teatergaten
Strangehagen
Hødden
Kjellersmauet
Restaurant — Lunch
Dragefjellet — Introduction to open spaces
Dragefjellet and more — Open spaces 1
Dragefjellet and more — Open spaces 2
Downstairs — Coffee break
Tårnplass
Dragefjellet
Muséplass
Hødden
Downstairs — Coffee break
Tårnplass
Dragefjellet
FishOps - Transforming the Directorate of Fisheries to into Cloud Native First with Kubernetes
Hans Kristian Flaatten

Rewind back to the beginning of autumn of 2016. The Directorate of Fisheries, headquartered here in Bergen, faced several growing pains. The ever demanding changes from new fishing and aquaculture regulations, two large IT-projects by outside consultants, and personnel changes within the IT department had definitely taken it's toll on the situation.

The directorate was a traditional Java Enterprise with a large monolithic Oracle database in the center of it all. Several generations of Java applications had accumulated over the years. All of them had their own hand-crafted runtime environment and deployment procedures. Automated build and deployments was not common practice up until this point, and as a result deployments were error prone, and far apart.

Shortly after I arrived, a DevOps task force was assembled and we started working our way to the root cause, and we discovered three major concerns we wanted to tackle; 

  1. move away from manual builds and deployment by automating everything
  2. reduce the number of different runtime-environments and simplify deployments
  3. introduce higher level of monitoring and insight into the applications

Our goal was simple; push - build - deploy. We wanted the best possible developer experience and simplicity and insight for the operational personnel.

We quickly established that containers was the best way forward and would give us much needed headroom in the future for taking on new technologies, and that Kubernetes was the best fit for the job. It would also allow us to move into the cloud easily when that would come.

This task would not be easy moving about a hundred different services across multiple generations of Java-code onto one common platform. We certainly had our difficulties and setbacks where we had to start over but by the time we reached the summer our first application on the new platform went into production, and shortly there after several more.

Now, a little over one year in we are almost a 100% done with the first transition phase, and we will at that point reach 400 container running at any given time in our two clusters. This is the story of how we made this transformation to a Cloud Native First Architecture on Kubernetes happen, what lessons we have learned along the way, and some thought on where we want to go next.

Dragefjellet
Muséplass
Hødden
Nøsteboden (map ) — Speaker's dinner

Friday

Reception area — Registration
Galgebakken
Dragefjellet
No Fate But What We Make...
Michael Rawling

Is your Alexa giving you sass? Does your banking mobile app give you more confidence than your car’s software morals? Does your insurance app cause headaches?

This is the stuff we create! Giving life to experiences that rock people’s world, release by release and creating the future product by product feels like the coolest thing in the world...but ever felt there some things we could and should be doing with it? How do we create a bright future with software products? Innovative technology products and the people who use it are the waters that we naturally navigate through which means we can create an ethical future...

Let’s clip that pesky AI apocalypse in the bud...


Mike Rawling, a ux veteran of products and projects of all sizes and shapes, takes attendees on a multi-dimensional, time travelling experience, teasing apart science fiction from fact in the product design and development process where we will together create a healthy, ethical approach on the future of what we do and how we create it, in this rapidly changing landscape of INhuman politics, DISrupted devices, niche platforms and EXploding markets to complement our our XP, Agile, Lean,  design and development principles.

All intelligences, Human and Artificial, are cordially invited!

This session will be made richer by a wide range of team members, from new through to experienced, from technical to design in any aspect of product development and methodology: Agile Lean/XP, UX, product design or software development are welcomed in this session.

Primarily for: Developers, Tester/test leads, Project managers, Architects, UX specialists, Product developers, Managers, Agile coaches, Designers, biological computers and AIs, ...

Dragefjellet
Muséplass
Teatergaten
Strangehagen
Hødden
Downstairs — Coffee break
Galgebakken
Dragefjellet
No Fate But What We Make... (cont.)
Michael Rawling

Is your Alexa giving you sass? Does your banking mobile app give you more confidence than your car’s software morals? Does your insurance app cause headaches?

This is the stuff we create! Giving life to experiences that rock people’s world, release by release and creating the future product by product feels like the coolest thing in the world...but ever felt there some things we could and should be doing with it? How do we create a bright future with software products? Innovative technology products and the people who use it are the waters that we naturally navigate through which means we can create an ethical future...

Let’s clip that pesky AI apocalypse in the bud...


Mike Rawling, a ux veteran of products and projects of all sizes and shapes, takes attendees on a multi-dimensional, time travelling experience, teasing apart science fiction from fact in the product design and development process where we will together create a healthy, ethical approach on the future of what we do and how we create it, in this rapidly changing landscape of INhuman politics, DISrupted devices, niche platforms and EXploding markets to complement our our XP, Agile, Lean,  design and development principles.

All intelligences, Human and Artificial, are cordially invited!

This session will be made richer by a wide range of team members, from new through to experienced, from technical to design in any aspect of product development and methodology: Agile Lean/XP, UX, product design or software development are welcomed in this session.

Primarily for: Developers, Tester/test leads, Project managers, Architects, UX specialists, Product developers, Managers, Agile coaches, Designers, biological computers and AIs, ...

Dragefjellet
Muséplass
Teatergaten
Strangehagen
Hødden
Restaurant — Lunch
Galgebakken
Tårnplass
Dragefjellet
Muséplass
Teatergaten
Strangehagen
Hødden
Downstairs — Coffee break
Dragefjellet — See you next year