Foreslåtte sessions

SSO with SAML and OKTA

This session will demonstrate how a single sign-on being setup between a drupal 8 site and okta that connects any person with any application on any device, by integrating them with an award-winning application written in native PHP that deals with authentication called SimpleSAMLphp so that an end user can authenticate seamlessly without bothering about the credentials thereby eliminating further prompts when the user switches applications during the same session. This also includes configuration of simpleSAMLphp Authentication module provided by Drupal community.

Decoupled Drupal with JSON API & ReactJS

ReactJS is the JavaScript library with component based approach for building JavaScript based web applications. Men enhver JavaScript front-end trenger en RESTful service-basert back-end to store data og implementere forretningslogikk.

Drupal 8 has RESTful services built into its core and provides the support of exposing our entities like nodes, users, comments as RESTful Web Services which are consumed by the devices majorly on every platform like web applications, mobile applications, IoT devices, etc.

JSON API is the standard of creating APIs in JSON format. The JSON API module implements the JSON API standards and exposes all Content Entities without any additional configuration needed.

I den sessionen vil du lære at bygge en afkoblet webapplikation med Drupal 8 backend og specialiseret front-end med React. 

This session covers:

  1. How to configure Drupal 8 to expose entities as RESTful services.
  2. How to use JSON API with Drupal
  3. A demo of how to build an app with ReactJs and Drupal 8 as data source.

Prerequisites

  1. Basic knowledge of Drupal 8
  2. Basic knowledge of Javascript
  3. Basic knowledge of REST APIs

 

A present for lazy developer: automating code quality control

A session is focusing on code quality control and goes from simple to more complicated:

1. Defining the types of problems of the code

2. Evaluating its risks

3. Looking at the tools available to evaluate the code against the problems defined: PHP Lint, PHP Code Sniffer, PHP Mess Detector

4. Covering Drupal specifics of the task

5. Proposing a way to automate code quality control by tying together the mentioned tools with git workflow.

Often the code quality control task is performed as a part of Continuous Integration process. What if it is possible to do it one step earlier? How about saving human and processing time? The main point is how to easily integrate usage of the tools into daily routine of the development team by using git hooks. The session will be interesting for intermediate/advanced listeners (backend-developers), working both alone and in teams and looking for the way to optimize code quality control and ensure the same approach is used within the team.

Application quality is a cornerstone of software development and cannot be a negotiation point. Code quality control is really a must have both for agencies and individual/freelance software developers. After visiting the session the audience will have a practical guide how to setup the process of code control on three levels: syntax, code standards, structural on the very early period of "code lifecycle" - when trying to deliver the code to the repository. Such approach helps to identify the problems faster and learn from your own mistakes keeping the version control system clear. The session also include real-life examples and recommendations related specifically to Drupal and Drupal + composer. Add some jokes and entertaining speaker and you'll get perfect session for Drupal Europe!

Session was presented at several local Drupal/PHP meetups in different countries (Minsk, Belarus and Tilburg, Netherlands) and was met with enthusiasm and interest from the audience. One of the feedback messages received (on LinkedIn): "First of all i really enjoyed your talk about the code quality. This is something i've been trying to implement in the team but to no avail. Your technique sounds like something that could really work for me. I was wondering if you could share the githook you used in your presentation so i could furtherer implement this myself"

Sikresiden.no - kriseinfo rett på mobilen!

Sikresiden.no brukes av alle universiteter og mange høgskoler i Norge. 30 virksomheter med til sammen 400.000 studenter og ansatte.

Løsningen er laget av og for Norske universiteter og høgskoler som samarbeider og deler. Nasjonale fagmyndigheter bidrar inn i kvalitetssikringen av innholdet.

Fredag 09.11.2018

08:30

09:00

Digital transformasjon i offentlig sektor. Hva skjer internasjonalt?

Bilde Jeffery

Jeffrey A. “jam” McGuire, keynote speaker, Partner at Open Strategy Partners, helps organizations communicate and grow, finding and telling the stories that connect their technologies with the value they deliver. He builds on more than a dozen years of experience and a strong following at the intersection of open source software, business, and culture. His approach to technology marketing—sharing the human context of complex technology solutions, celebrating the expertise and success of their creators—has left its mark in business and open source communities.

Open Strategy Partners: Communicate. Connect. Grow. OSP helps you communicate the value of what you make and do, connect you and your technologies with the people who need to hear your stories, and grow the communities around you.

 Se hans foredrag under Internetdagarna i Stockholm her.

09:45

Slik jobber Difi med nett

Henning bildeHenning Aarset ved Difi. Nettansvarlig og teamleder. 
Difi skal bidra til modernisering og omstilling av offentlig sektor. Vi skal blant annet være en sentral kilde til kunnskap, utvikling og endringsbehov. Difi skal også bidra til å realisere gevinster samt løses utfordringer som krever samordning. En stor del av våre brukere, kunder og samarbeidspartnere møter vi via nettsidene våre.

10:20

Det tyske samarbeidet DeGov og Reykjavik kommune sitt intranett.

Baddy bilde

Here you find the slides from the session today: https://goo.gl/vA7E93

Baddy Breidert fra det tyske selskapet 1XINTERNET skal fortelle om hvordan man jobber sammen i Tyskland i samarbeidet/distribusjonen DeGov og hvordan Reykjavik kommune jobber med Drupal.

In this session I will talk about deGov which is a Drupal 8 Distribution that is tailored to the public sector in Germany. deGov is already being used in the largest state in Germany, North Rhine-Westphalia.

Usecases for deGov

  • Websites for national-, regional-, and local government organizations

  • Information pages for governmental activities

  • Service portals for governmental services

  • Intranet / Extranet Applications

  • Citizen participation portals

The City of Reykjavik has been using Drupal since 2011 and all the large websites / web portals are run on Drupal (30+ applications). Currently the City of Reykjavik is starting a migration from D7 to D8 for the large web portals such as www.reykjavik.is, visitreykjavik.is and the intranet.

With more and more digital services, the citizens of the City of Reykjavik are being sent to different web portals to manage their own registrations and information, such as registering the children to school, applying for a dog permission or apply for a pickup service for handicapped people. Most of the digital services are separate 3rd party systems which are not connected in any way. Each web portal has different look and feel and sometimes it it not necessarily clear that the service is provided by the City of Reykjavik.

In this session I will showcase a web portal that integrates all digital services into one web interface using microservice architecture with Drupal.

10:50

11:10

11:40

Sikresiden.no - kriseinfo rett på mobilen!

Jorid bilde

 

Jorid Bodin. Daglig leder sikresiden.no. Sikresiden.no brukes av alle universiteter og mange høgskoler i Norge. 30 virksomheter med til sammen 400.000 studenter og ansatte. Løsningen er laget av og for Norske universiteter og høgskoler som samarbeider og deler. Nasjonale fagmyndigheter bidrar inn i kvalitetssikringen av innholdet.

12:00

12:45

Build your pages build with Drupal Gutenberg

Per Andre

See how Gutenberg and Drupal makes building rich articles and powerful landing pages easy. No tech skills needed!

You will learn:

  • How to use all aspects of the Gutenberg editor
  • What Gutenberg can do for your organization
  • What blocks we recommend you use on your site

Presenters: Per André Rønsen, Frontkom and Thor Andre Gretland, Frontkom.

 

13:45

Breaking the double digit, no wait, double digit millions, barrier for products.

In this session we present how we created the biggest Drupal Commerce 2 site in the world, in record time. How does Commerce 2 enable us to develop advanced features faster, and what were our biggest challenges scaling an online store to tens of millions of products?

Akademika is the book store for the university sector in Norway which more or less all students in universities and university colleges use to buy their curriculum. Their current website is old, and runs on Drupal 6 (Pressflow) and Ubercart. The need to upgrade became critical when they signed with yet another University college with their own requirements. We were tasked with creating a new website based on Drupal 8 and Commerce 2. So, we set out to modernize the technical stack, while maintaining the existing set of features. However, the combination of groups of students belonging to different institutions, a range of physical stores and an online store comes with its own unique challenges:

  • The product catalogue is huge (around 10 million books)
  • There are several sources of product import
  • Number of product updates per day is around 200 000
  • There are several groups of people needing their own prices, and this should change prices and not add discounts

Furthermore, the site has a range of integrations. For example:

  • OCI based Round Trip/Punch Out integration with procurement systems, that generate a "fake cart" they can convert to an order in customers procurement system
  • Integration with a loyalty program that should make it possible to get "in-store offers" in the physical store
  • Integration with a digital book provider for buying and downloading books through the website

Join us for this session where we will elaborate on our challenges implementing the new version of Akademika. What were the pros and cons of choosing Commerce 2 and Drupal 8 as our platform? What were the bottlenecks for us when launching a site of this scale? How did the project contribute to Drupal and Commerce, and how can the Drupal community benefit from this work?

14:15

Structured Content. Done Right: 5 strategies for doing headless projects, without losing your heads

This is the talk I wish I had heard before running projects that use headless CMSes. While there are often good directions on the technical details, there's something lacking in the conversation when it comes to a broader approach from a content and project management perspective. Which is weird, because, in our (i.e. my) experience, a digital project where the content is structured behind APIs is very compatible with successful cross-disciplinary project work. Because it allows us to try out things with less friction and isolates dependencies in a more helpful way. In this talk, I'll suggest some overarching strategies, with some concrete real-world examples

15:00

Building a citizen portal for 100+ services using a microservices architecture

The city of Reykjavik is facing the challenge of integrating a heterogeneous landscape of systems into a coherent city website based on design thinking and best practice UX. This landscape contains simple services like applying for a dog permission or allowance to make changes to your house. But also complex services like admissions of children to school, or applying for an social apartment need to be integrated.

Description

The city of Reykjavik has started it‘s journey of transforming it‘s service into being fully digital by forming a digital transformation team and digital strategy.One of the challenges is integrating a heterogeneous landscape of systems into a coherent city website base don design thinking and best practise of UX. This landscape contains simple services like applying for a dog permission or allowance to make changes to your house. But also complex services like admissions of children to school, or applying for an social apartment need to be integrated.

Some of the systems are based on web-forms or even printable documents. Other systems have sophisticated web APIs. Some of the systems even have dependencies between each other. For example would the change of school need to be propagated to a number of other services like after school activity registration, daycare, and school meal application.

In order to integrate these systems and allow for distributed and scalable development the city of Reykjavik is currently building a citizen portal with Drupal 8 using a microservices architecture. The portal serves as a unified presentation layer for 100+ services that are integrated with a simple but powerful API. Currently several web services are being integrated. Hereby the integration is done by different companies, that can work independently, which greatly scales the speed of development.

The system is fully GDPR compliant and has a powerful presentation system. Through the API complex forms with dependent fields, multi-step forms, advanced form validation, and prefilling of citizen data can easily be created.

Besides creating the citizen portal we have also created an applications system, that integrates with the portal. With this system the employees of the city of Reykjavik can quickly digitalize a large number of citizen processes.

In this session we will showcase the portal as well as different applications and how they are integrated. We will also provide insights into the services processes at the city of Reykjavik and how these are represented in our solution.

The main takeaway will be under which circumstances a microservice architecture should be used and what the main implications for development and operations are.

15:45

HOW TO CREATE WEBSITE USING DRUPAL 8 HEADLESS.

Hi am Abhay Pai, working for Srijan Technologies, currently working from Makati, Philipines.

Overview:

Simple Good looking website, where we will manage the content in the website from Drupal.

Things to know:

HTML5, SASS, Javascript, Nodejs, Modular Approach, Rest API, Drupal 8.

Workflow:

We will use Drupal 8 as cms, and use the core module of the rest to give the output in json format. We will catch that json formatted data using Javascript in the frontend. and just display the data using html.

Advantage:

Du kan dele utgivelsesartikelen hvor og når du vil. User Experience is easily managed / controlled. Du kan oppdatere din frontend plattform, slik at du vil gjenopprette all innhold.

19:30

Splash awards / Social event

We are gathering for an informal social event where we the winners of the Norwegian Splash Awards will be announced.

We are ordering food, so if you want to join you have to sign up beforehand.

You can also join without ordering food, or bring your own.

There is also a bar where you can buy beer, wine or other liquids.

The social gathering is in the same venue as the conference itself.

Lørdag 10.11.2018

09:00

09:15

Let's write secure Drupal code!

In my session I'll show the most common vulnerabilities that our Drupal code can have and how we should be prepared to avoid such an unsecure code to be released. The presentation covers trends in vulnerabilities, starting in general aspects then showing Drupal specific ones. I'll also speak about what we should do if we find any vulnerabilities in contributed solutions.

Be ready for some showcases where we'll check Drupal 7 and 8 codes that are vulnerable and will fix them in live demo!

Slides: https://www.slideshare.net/tatarbj/lets-write-secure-drupal-code-drupalcamp-oslo-2018-122642185

Recording: https://youtu.be/eelkUkxSrfQ

10:00

JavaScript Modernisation Initiative

Back in 2007, the very first iPhone was released, the last Harry Potter book was published, and Britney Spears had an extra tough year. Also, Drupal 5 shipped with jQuery. Over ten years later, not much has changed with Drupal's JavaScript architecture, but in the meantime the way we build websites has hugely shifted, and as a consequence Drupal's role has shifted too.

Roughly a year ago an initiative was started to take a more modern approach to JavaScript, including adopting React. This session will provide an update on the Admin UI & JavaScript Modernisation group, detailing progress on our decoupled administration application, some of the hard problems we're dealing with, and how we're envisioning a new content editor experience for Drupal.

11:00

Drupal is full of opportunities

Slides: https://goo.gl/13ogzU

About volunteering and open source contribution. A journey about what you can do for Drupal and what it can do for you. 

In this talk, I will explore what is going on in the Drupal ecosystem with a focus on contribution and volunteering. There are many ways how you can contribute, and Drupal benefits from all of them. But more important, contributing provides every one of us with career opportunities, personal opportunities, and friendships across companies, countries and continents. Using Drupal Europe 2018 as example I will highlight successes and obstacles of and discuss a sustainable contribution system for Drupal.

11:30

Automated updates using Violinist.io

Violinist.io is a tool that automatically monitors and updates your PHP based websites. Using composer, we can now finally know which of our dependencies are out of date, and automate their updates.

Combine this with a solid setup of continuous integration and continuous deployment, and your Drupal maintenance burden will be much less of a burden.

This session will walk through some simple examples of setup, and examples on how we can achieve all these things, all the way to automating core updates.

12:00

Building Multilingual Websites with Drupal 8

Drupal 8 offers much more out of the box for building multilingual sites. It is much more powerful and offers greater flexibility than Drupal 7, and all without the need for the i18n contrib module!

Having built multiple multilingual websites in Drupal 8, including one with 13 distinct languages across 4 different regions, this session will cover the basics of configuring your content to be multilingual, and briefly touching on localising content for different regions and the various pitfalls encountered and lessons learned along the way.

The session will touch on the following areas:

  • Configuring your languages and language negotiation
  • Translating nodes and taxonomy terms
  • The joys and pains of translating paragraphs
  • Regionalisation (aka localisation)

Attendees should be proficient at Drupal site-building, familiar with content types, views, etc. Familiarity with multilingual in Drupal 7 not required, but might be helpful.

13:15

Vil du foreslå et foredrag?

Klikk her for å foreslå et foredrag.