Callista Developer s Conference den 28 Januari 2015. Vi bjuder på de senaste trenderna inom IT- arkitektur samt agil & öppen systemutveckling

Relevanta dokument
CADEC CALLISTA DEVELOPER S CONFERENCE

1 (5) Mattias Colliander och Jonas Magnusson. Kris Luhr:

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Datacentertjänster PaaS

Vi söker nya och spännande medarbetare till vårt utvecklingsteam.

Mina listor. En Android-applikation. Rickard Karlsson Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Från meddelandeutväxling 2ll seman2sk interoperabilitet. Vitalis 2015 Oskar

FHIR OCH INTEROPERABILITET I SJUKVÅRDEN OSKAR THUNMAN

Kursprogram hösten 2011

Distribuerade affärssystem

Webbtjänster med API er

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) Slutrapport

EG Utility Användarträff Årets IT-konferens för dig i energibranschenafdas

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

SAST Q1. Som att börja arbeta på ett nytt jobb. Testautomatisera med Modell-baserad testning

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)

SA TER Vision Center. SAUTER Vision Center. håller dig uppdaterad.

Molnet som skapats för ditt företag.

Webbserverprogrammering

WEBBSERVERPROGRAMMERING

TDP003 Projekt: Egna datormiljön

Web Services. Cognitude 1

Objekt-orienterad Programmering och Design. TDA551 Alex Gerdes, HT-2016

Föreläsning 2. Operativsystem och programmering

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

<script src= "

Welcome. to the world of Jeeves. Copyright 2011 Jeeves Information Systems AB

Objekt-orienterad Programmering och Design. TDA552 Alex Gerdes, HT-2018

Ett helt nytt affärsutvecklingsprogram för företag som: Vill utveckla Ledning och Styrning Vill sticka ut på marknaden Vågar Vilja Växa

Är din plattform redo för High Performance?

TDIU01 (725G67) - Programmering i C++, grundkurs

Framtidens Team AB. utvecklingsprogram för unga/nya chefer/ledare. utbildning i kommunikologi, grundnivå: intensiv träning i nya paradigmets ledarskap

Rätt information till rätt person vid rätt tillfälle

Testramverk och Model based testing med java i praktiken

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Köpguide för mobila växlar. Modern telefoni till företaget är långt ifrån vad det var för bara några år sedan.

Android översikt. TDDD80 Mobila och sociala applikationer

Enhetstester på.netplattformen

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,19 september (26)

Vad är nytt i ExOpen Web Reports 2.1?

Mitt namn är Satu Nordberg, jag kommer från Kyrkogårdsö som hör till Kökar kommun.

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare

Två resor till molnet. Per Sedihn CTO Proact IT Group

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling,

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

FRÅN MAVEN TILL GRADLE

Webbtjänster med API er

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Pragmatisk programmering. Cyberrymden Marcus Rejås Pragmatisk programmering,16 december (29)

Alla rättigheter till materialet reserverade Easec

Facit Tentamen 17/3 Informationsinfrastruktur

Next -> Next -> Finish

Redogörelse för utvecklingsprocessen av spelet The Legend of Chalmers

NÄMNDSEKRETERARFORUM

Reijo Soréus. NyA. Presentation för Ladok-Inkubator Göteborg

Ajax TruClient. Erfarenheter, tips och trix från Swedbank IT. Christian Gerdes Performance Engineer, LIGHTS IN LINE AB

ekorren e-tjänst Teknisk målbild

Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1

Förändringsstrategi anpassad till just din organisations förutsättningar och förmåga

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

De interaktiva kuddarna. Textil som kommunikationsredskap

Kursplanering Utveckling av webbapplikationer

Dynamiska webbsystem. Ajax

a White Paper by Idea2Innovation Framtidens arbetssätt.

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Creo Customization. Lars Björs

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

V!cto. Att tjäna pengar genom bättre testning med

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Djursjukvården en bransch i utveckling

Power Through Paris Workshop

Kursöversikt Certifierad Mjukvarutestare

Policy för öppen källkod RIV Tekniska Anvisningar

Solowheel. Namn: Jesper Edqvist. Klass: TE14A. Datum:

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

KAi SENSEMAKING SYSTEM

SKOLFS. beslutade den XXX 2017.

Agil transformation och DevOps Hur lyckas du? Stockholm, Stefan Ingelgård

Säker programmering - Java

KONSULTPROFIL Michael

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

SMULTRON. Fredrik Li, Ester, Anders, Jessica, Philip. Malmö Högskola Konst Kultur Kommunikation OOP5 - Mobile Applications IDK 05 - April/Maj 2007

Programmering. Hur, var, när och varför. 22 November. Lars Ohlén Tieto

KUNSKAPS- SEMINARIUM. Missa inte årets upplaga av Sveriges största branschseminarium!

Molntjänster -- vad är molnet?

De interaktiva kuddarna Textil som kommunikationsredskap

Alla rättigheter till materialet reserverade Easec

HANDIKAPP FÖRBUNDEN. Vår referens Sofia Karlsson

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

UTVECKLINGSMILJÖER Microsoft Visual Studio ( ), SQL Server Management Studio , Eclipse

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Några grundläggande begrepp

Testdriven utveckling. Magnus Jonsson Siemens Medical Solutions

Microsoft ALM Agenda. Processer metoder Kundcase Paus Under huven på Visual Studio Team Test Frågor och Svar + en liten tävling

Cacheminne Intel Core i7

Datalogiskt tänkande är mer än Programmering. Fredrik Heintz Linköpings universitet

Transkript:

Cadec 2015 Callista Developer s Conference den 28 Januari 2015 GRADLE Raml Java 8 EMBER hl7 reactive & NONblocking I/o Prestandatest LOGSTASH + mycket mer Vi bjuder på de senaste trenderna inom IT- arkitektur samt agil & öppen systemutveckling Även 2015 kommer att starta med en rykande aktuell Cadec som kommer att hållas på IHM i Gårda, Göteborg, precis som tidigare. en är kostnadsfri. Förmiddagen består av tre parallella hands-on tutorials: Ember, Angular-dödaren på Frontendsidan, Skalbara serverapplikationer med non-blocking I/O och reactive programming och en favorit i repris från förra året Testautomation med dynamiska språk. Eftermiddagen fylls som vanligt med ett gediget konferensprogram som ni hittar nedan. Missa heller inte att varva ner efter konferensen med mat, dryck och mingel på After Cadec. Varmt välkommen till en heldag med kompetensutveckling! Detaljerad information och anmälan på vår hemsida callistaenterprise.se/cadec2015/

från maven till gradle jesper holmberg Sedan några år tillbaka är Gradle ett modernt och spännande alterntiv till äldre byggverktyg som Ant och Maven. Gradle lånar många idéer från sina föregångare, men erbjuder använderen en helt ny flexibilitet och uttrycksfullhet. Ett smidigare och mer kraftfullt byggverktyg ger många fördelar när projekten växer och blir mer heterogena, men även för mindre projekt är Gradle ett utmärkt verktyg för att skapa kompakta, läsbara och lättföränderliga bygglösningar. Från Maven ärver Gradle idén om "konvention över konfiguration", vilket leder till att många inställningar inte behöver specificeras alls om man följer de föreslagna konventionerna. Dessutom har Gradle ärvt många konventioner från Maven, vilket gör att den erfarne Maven-användaren kan använda många av sina invanda mönster i Gradlevärlden. Men trots likheterna och den gemensamma historien är det många saker som skiljer Maven och Gradle. Vi kommer i detta föredrag att titta på en del skillnader mellan byggverktygen, och hur man förhåller sig till dessa skillnader om man vill ersätta Maven med Gradle i ett existerande projekt. Vi kommer att gå igenom en del kända fallgropar, men också diskutera de skillnader i grundidéer mellan verktygen som gör att man till viss del behöver förändra sitt sätt att tänka kring existerande lösningar för att på bästa sätt dra nytta av Gradles fördelar. Loggövervakning i realtid med ELK ola deibitsch, hans thunberg Hur kan vi säkerställa att applikationer fungerar? Hur kan vi ge oss möjlighet att ligga steget före för att ge utrymme för att arbeta proaktivt? Loggövervakning i realtid ger inte bara möjlighet att enkelt fånga eventuella fel, utan ger även möjlighet att analysera trender och tendenser. I detta blixtföredrag så kommer Hans och Ola titta närmare på och utforska Elasticsearch, Logstash och Kibana (ELK). Tre sömlöst integrerade open source-produkter, vilka gör det enklare än någonsin att centralisera, söka, analysera och visualisera logghändelser i realtid.

REACTIVE magnus larsson Med ett ständigt ökande antal uppkopplade enheter (mobiler, plattor, "Internet of things"...) ökar kravet på att kunna hantera många samtidiga anrop till våra system. Traditionellt har Java baserade system använt så kallad blocking I/O, dvs allokerat en tråd för varje inkommande anrop. Detta resulterar i begränsad skalbarhet samt dålig tolerans för fel orsakat primärt av dränerade trådpooler. En nyckelfaktor för att lösa dessa problem är att utnyttja asynkrona mekanismer i underliggande operativsystem som ger möjlighet till så kallad non-blocking I/O. Denna teknik allokerar inte en tråd per anrop vilket leder till betydligt bättre skalbarhet och feltolerans. Användning av non-blocking I/O leder dock till en callback baserad programmeringsmodell. I lite mer komplexa fall leder detta till svårhanterlig källkod, också känt som "callback hell". För att råda bot på callback hell har det vuxit fram ett antal ramverk som är baserade på en ansats som kallas reactive programming. Föredraget kommer att belysa dessa problem och möjligheter med en blandning av teori, demonstrationer och kodexempel. FHIR och interoperabilitet i sjukvården oskar thunman Hälso- och sjukvården hör till de branscher där rätt information vid rätt tillfälle kan vara en fråga om liv och död. Ändå är digitaliseringen av hälso- och sjukvården eftersatt och förutsättningarna för utbyte av information är dåliga. Sedan år 2001 har standardisering av meddelanden (XML via SOAP ) varit det verktyg man använt för att uppnå interoperabilitet. De standardmeddelanden man tagit fram har varit kostsamma och endast kunnat uppnå en minsta gemensamma nämnare mellan de inblandade systemen. 2012 kläcktes idén att tackla interoperabiliteten med hjälp av REST-API:er genom en ny ansats till standard kallad FHIR (Fast Healthcare Interoperablitiy Resource). Detta föredrag beskriver hur pass revolutionerande denna standard faktist är, varför alla älskar den och hur REST kan bidra till innovation inom hälso- och sjukvård.

raml ola deibitsch Under Cadec 2014 frågade vi oss huruvida RAML, som ett nytt initiativ för att beskriva och uppmuntra till bättre API:er, skulle få momentum. Ett år har gått, men vad har hänt sedan dess? I detta blixtföredrag tittar vi inte bara närmare nyheterna i RAML 1.0, utan även snabbt vad som hänt med verktygslådan. java 8 - nu i praktiken roger lindsjö Med Java 7 EOL runt hörnet gör att vi snart måste uppgradera till Java 8. På vilket sätt kan vi då passa på att dra fördelar av de nya funktioner som erbjuds? Är lambdautryck och strömmar bara för funktionella språk eller kan vi dra nytta av det i "smör och bröd" kod. Hur svårt kan det vara med datum? Är det värt besväret att använda java.time.*? Jag använder ju redan Joda time? Exempel på kod som jag stöter på i dagligt arbete som kan bli enklare och tydligare med Java 8. ember stephen white Ember "is a framework for creating ambitious web applications" not a framework for creating ambitious frameworks... In this presentation Stephen will show how understanding the MVC pattern as realized by Ember can lead to a productive, structured, testable and maintainable code base. Understanding MVC isn t that tough and with the use of ember-cli one can get up-to speed fast. With embers embrace of ECM6 one can create structured modular code in line for the future of javascript and the web.

Prestandatestning i agila projekt björn beskow Xtreme Programming satte automatiserad enhetstestning på kartan för den moderna utvecklaren. Test-driven Utveckling (TDD) lyfter värdet av tidig test-automation till sin spets. ATDD gör detsamma för acceptanstester. Mognadsgraden i branschen kring tidig funktionell kvalitets-säkring via automatiserade tester är stor, och utgör en viktig möjliggörare för framgångsrik agil utveckling. Men när det kommer till kvalitets-säkring av icke-funktionella aspekter så som prestanda, skalbarhet och last-tålighet är dock bilden en helt annan. Icke-funktionell testning betraktas fortfarande som svårt. Verktygen har traditionellt varit dyra och komplicerade, och ofta ställt höga krav på både kompetens, licenser och infrastruktur. Därmed faller ofta kvalitetssäkring av icke-funktionella aspekter utanför många projekts definition av "Done", och blir något som skall göras "senare". I bästa fall görs de inför första leverans, om ens någonsin. Detta är paradoxalt, då eventuella problem med icke-funktionella krav ofta får långtgående konsekvenser. En av de stora utmaningarna vid prestanda- och last-testning är generering av adekvat last. Det är ofta detta som gjort traditionella verktyg dyra och komplexa. Men en ny generation verktyg för prestanda-testning tar icke-blockerande IO till hjälp för att rita om spelplanen. Detta föredrag går helt kort igenom en ansats för tidig automation av prestanda- och lasttester, exemplifierat med Gatling (http://gatling.io).

Hands-on Tutorials 9.00-12.00 Cadec Tutorials är till för dig som är nyfiken på nya teknikområden och vill få möjlighet att testa hands-on. Övningarna sker på din egen medhavda laptop. Instruktioner och nedladdningsbart paket med utvecklingsmiljö etc. kommer att finnas tillgängligt på vår hemsida några dagar i förväg. En tutorial varar hela förmiddagen. Testautomation med dynamiska språk Björn Beskow Effektiv testautomation stupar ofta på tekniska tillkortakommanden i verktyg och ramverk. Istället för att kunna koncentrera sig på de verkliga utmaningarna inom test, tvingas vi ofta lägga orimligt mycket tid på teknikaliteter kring själva automationen. Här är inte alltid ett traditionellt, starkt typat, språk som Java helt ändamålsenligt, även om den produktionskod som skall testas är Java-baserad. I denna tutorial tittar vi på hur ett modernt, dynamiskt typat språk som Groovy kan ge avsevärt enklare, effektivare och mer läsbara lösningar på de vanligaste utmaningarna inom testautomation. Vi täcker in ett brett spektrum från enhetstestning, integrationstestning och api-testning till acceptanstestning och gui-automation. Vi bygger vår tutorial på interaktiva övningar blandat med korta teori-genomgångar. Deltagare förutsätts ha viss kunskap och erfarenhet av test-automation på Javaplattformen. Erfarenhet av Groovy eller andra dynamiska språk förutsätts inte. ember sedina oruc, stephen white, jonas behmer I dagens webapplikationer förflyttas allt mer av presentationslogik och rendrering av HTML till klienten för att skapa en mer dynamisk och fullödig upplevelse för användaren. Javascript-ramverk som Backbone, Angular och Ember är tre framstående exempel på denna trend. I denna tutorial får du som funderar på att bygga rika, skalbara och ambitiösa webapplikationer en introduktion i Ember.js och hur dess filosofi med konvention över konfiguration förenklar livet för dig som utvecklare. Teori om ramverkets byggstenar och designprinciper varvas med ett konkret exempel där vi implementerar en applikation. Vi börjar med det grundläggande, dvs. bootstrapping av en typisk Ember-applikation, för att därefter bygga upp en modulär applikation som är kapabel att kommunicera med REST-tjänster. Vi räknar med att du som vill delta har med dig en dator samt grundläggande kunskap i JavaScript, CSS och HTML.

Hands-on Tutorials 9.00-12.00 skalbara serverlösningar med non-blocking i/0 och reactive programmering magnus larsson, mats ekhammar Med ett ständigt ökande antal uppkopplade enheter (mobiler, plattor, "Internet of things"...) ökar kravet på att kunna hantera många samtidiga anrop till våra system. Traditionellt har Java baserade system använt så kallad blocking I/O, dvs allokerat en tråd för varje inkommande anrop. Detta resulterar i begränsad skalbarhet samt dålig tolerans för fel orsakat primärt av dränerade trådpooler. En nyckelfaktor för att lösa dessa problem är att utnyttja asynkrona mekanismer i underliggande operativsystem som ger möjlighet till så kallad non-blocking I/O. Denna teknik allokerar inte en tråd per anrop vilket leder till betydligt bättre skalbarhet och feltolerans. Användning av non-blocking I/O leder dock till en callback-baserad programmeringsmodell. I lite mer komplexa fall leder detta till svårhanterlig källkod, också känt som "callback hell". För att råda bot på callback hell har det vuxit fram ett antal ramverk som är baserade på en ansats som kallas reactive programming. I denna tutorial kommer du att få se prov på ovanstående problem samt möjliga lösningar i ett antal övningar. Vi kommer tillhandahålla en VirtualBox image (www.virtualbox.org) som skall användas under övningarna. Imagen är baserad på Linux och innehåller en utvecklingsmiljö med bla Java 8, Git och Eclipse. Grundläggande kunskap om dessa verktyg rekommenderas för att kunna tillgodogöra sig övningarna fullt ut.