Älykäs paikkatietoinen ostoskärry



Samankaltaiset tiedostot
Office 2013 ja SQL Server 2012 SP1 uudet BI toiminnallisuudet Marko Somppi/Invenco Oy

Kuluttajapalvelun rakentaminen. Omegawave Mikko Heilimo

Asynkroninen ohjelmointi.net 4.5 versiolla

Konesali ilman rajoja Kongressi A

Windows Phone 7.5 erilainen ja fiksu älypuhelin. Vesa-Matti Paananen Liiketoimintajohtaja, Windows Phone Microsoft Oy

SQL SERVER 2012 PARALLEL DATA WAREHOUSE APPLIANCE

Malleja verkostojen rakentamisesta

Juha Karppinen liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?

Office käyttöönotto Heikki Bergius heikki.bergius@sovelto.fi

Yhdistetty viestintä - the next generation of communications. Harri Henell, Nokia Jorma Bergius, Microsoft Antti Kiviniemi, Microsoft

Luottamuksellinen viestintä. Kimmo Bergius Tietoturvajohtaja Microsoft Oy

Vi V nk n kej e ä Wi W nd n o d w o s 7: 7 n : käy ä tttö t ö ö n ö Etunimi Sukunimi

Lisäarvoa liiketoimintaan

Juha Karppinen liiketoimintajohta palvelinohjelmistot Microsoft Oy. Millaisiin ratkaisuihin pilvipalvelut soveltuvat?

Puheviestinnän murros

Azuren yleiskatsaus. eli mistä on kyse ja miten vertautuu esim. AWS:ään. AWS User Group Helsinki, Petri Raitio, Sulava Oy

Kustannustehokas ohjelmistopohjainen puhe- ja puhelinviestintä

Federointi kertakirjautumisen mahdollistajana Mika Seitsonen ja Ahti Haukilehto, senior-konsultit Soveltosta

Olet vastuussa osaamisestasi

Kill XP. Petri Paavola MVP

HiQ Finland Älypuhelinsovellusten käyttäjälähtöisen kehityksen tukeminen

IoT-platformien vertailu ja valinta erilaisiin sovelluksiin / Jarkko Paavola

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Nykyaikainen viestintäalusta

HYÖDYNNÄ SUBSCRIPTION-ETUSI

SMART BUSINESS ARCHITECTURE

Tuottavuutta viestinnän välineillä Asiantuntijatyön johtaminen. Ari Rahkonen Toimitusjohtaja, Microsoft Oy

Tech Conference Office 365 tietoturvan heikoin #TechConfFI

Novell Access Manager ja Novell Cloud Security Service Pekka Lindqvist Markku Wallgren

Power BI Tech Conference Power BI. #TechConfFI. Johdanto

TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO

Tech Conference Hybrid Cloud: On-premises ja Public Cloud yhdessä Heikki Bergius Senior-konsultti Sovelto.

Digitalisaatio oppimisen maailmassa. Tommi Lehmusto Digital Advisor Microsoft Services

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Mitä uutta ConfigMgr 2012 SP2 ja 2016? Panu Saukko ProTrainIT Oy

SOA SIG SOA Tuotetoimittajan näkökulma

Windows Phone. Module Descriptions. Opiframe Oy puh Espoo

Älykkäämpi päätelaitteiden hallinta Juha Tujula, CTO, Enfo Oyj IBM Corporation

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Windows 8 Hallinta Petri Paavola Sami Laiho

Backup Exec 3600 Appliance

HYÖDYNNÄ SUBSCRIPTION-ETUSI

Security server v6 installation requirements

Työasemien hallinta Microsoft System Center Configuration Manager Jarno Mäki Head of Training Operations M.Eng, MCT, MCSE:Security, MCTS

Smart access control.

Ylläpitäjät, järjestelmäarkkitehdit ja muut, jotka huolehtivat VMwareinfrastruktuurin

Antti Alila Teknologia-asiantuntija

Security server v6 installation requirements

LX 70. Ominaisuuksien mittaustulokset 1-kerroksinen 2-kerroksinen. Fyysiset ominaisuudet, nimellisarvot. Kalvon ominaisuudet

Miten pilvipalvelut sopivat teidän organisaationne tarpeisiin? Case-esimerkki: M-Files; verkkolevykaaoksesta tehokkaaseen tiedonhallintaan

Microsoft Lync 2010 Attendee

Automaatiojärjestelmän hankinnassa huomioitavat tietoturva-asiat

HYÖDYNNÄ SUBSCRIPTION-ETUSI SUBSCRIPTION SOPIMUSTEN HALLINTA

.NET 2006 ja sen jälkeen

Turvaa vihdoin hallitusti sähköpostit, asiakas- ja kumppaniviestintä sekä tietosisällöt

Lisätty todellisuus ja sen sovellukset: kiehtovaa visualisointia ja havainnollistamista

IBM IT Education Services - DB2 YTR - sertifioinnit

Hentry. Aiheen esittely. Arkkitehtuuri ja tuotantolinja

Web Services tietokantaohjelmoinnin perusteet

Salasanan vaihto uuteen / How to change password

Lync-vianselvityksen parhaat palat

The CCR Model and Production Correspondence

Perinteisesti käytettävät tiedon (datan) tyypit

API:Hack Tournee 2014

TIE Ohjelmistojen suunnittelu

TEHTÄVÄ 4: Microsoft Windows Deployment Services asennus ja hallinta

Information on preparing Presentation

Directory Information Tree

KODAK EIM & RIM VIParchive Ratkaisut

Visualisoi tapahtumat ja selvitä niiden kulku

Autodesk Lisenssitiedosto Autodesk, Inc.

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Jussi Klemola 3D- KEITTIÖSUUNNITTELUOHJELMAN KÄYTTÖÖNOTTO

Sisällysluettelo Table of contents

Lync infrastruktuurin keskeiset muutokset Mika Seitsonen

Nykyaikaiset paikkatietoratkaisut. Autodesk AutoCAD Civil 3D 2015 A BIM for infrastructure software solution. Olli Ojala Future Group Oy

Portaaliteknologiat mahdollistavat ajattelutavan muutoksen

Trimble Feedback Mobile app ja rajapinnat Kuvaus

Lab A1.FARM_Hyper-V.v3

WINDOWS AZURE PACK. Niklas Nieminen. Opinnäytetyö Toukokuu 2015 Tietojenkäsittelyn koulutusohjelma. Tietoverkkopalvelut

HYÖDYNNÄ SUBSCRIPTION-ETUSI

TIETOJOHDETTU RAKENNUSPROJEKTI Niko Vironen Kehityspäällikkö Fira Group

Autodesk 2015 Miikka Vehkaoja Profox Companies Oy Autodesk

Collaborative & Co-Creative Design in the Semogen -projects

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

UX NÄKÖKULMA - KONECRANES

Tibio Luottaa Lenovon konesaliteknologiaan

Rich Web Applications in Server-side Java without Plug-ins or JavaScript

TEHTÄVÄ 3: * Tehtävä 1, ** Tehtävä 2

REST rajapintana mobiilikehityksessä

Kaikki analogiset järjestelmät digitaalisiksi ja verkkokäyttöisiksi - jo tänään Kustannustekkuutta ja joustavuutta työskentelyyn

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Tietoturvallinen liikkuva työ. Juha Tschokkinen

in condition monitoring

Windows Server 2008 R2, tietojen päivitys

SUSEtoberfest TERVETULOA

7.4 Variability management

Atostek. KanTa-konseptin tuotteistaminen ja vienti ulkomaille

ebooks in the libraries ebib trial and results

Transkriptio:

Älykäs paikkatietoinen ostoskärry Azure osana erittäin vähävirtaista kommunikointijärjestelmää. Marko Mattila Tuomas Tolvanen Agaidi Oy 5.3.2012 Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management @AgaidiOy, @MattilaMarko, @ttolvanen

Esityksen sisältö Agaidi Oy Mitä me teemme ja mihin tarvitsemme Azurea Case - Älykäs paikkatietoinen ostoskärry Azure ja Agaidi Cloud System -arkkitehtuuri Demo Käytännön kokemuksia Azure-palveluiden kehittämisestä Roadmap #td2013fi

Agaidi Oy We create intelligent assets that communicate their location and present real-time information from cloud Teknologia startup, jonka alkujuuret ovat enemmän elektroniikan kuin tietotekniikan maailmassa. Yhdistämme e-paperi ja aktiivi-rfid tekniikoita pilvisoftaan luodaksemme äärimmäisen vähän energiaa kuluttavan ja helpon RTLS ja informaation esittämis palvelun. #td2013fi

Omaisuudenseuranta ja informaationvälitys ratkaisu Ratkaisu koostuu fyysisistä laitteista sekä merkittävästä määrästä erilaista ohjelmistoa. Kuhunkin osa-alueeseen valittu soveltuvin tekniikka: Tagit, beaconit, DASH7 stack 16/32bit ucontroller, Bare-metal C Dash7 reader / AccessPoint ARM Linux, C++ / QT Information system Azure,.Net Agaidi RTLS Agaidi CMS Agaidi Core 3G REST DASH7 Data Center Access Point Beacon 3rd party systems #td2013fi

Miksi Azure? Kehityksen tehokkuus Helppous Kustannukset Ylläpitovastuu Skaalautuvuus BizSpark #td2013fi

Case - älykäs paikkatietoinen ostoskärry #td2013fi Konseptin tekninen testaus aloitetaan Kannelmäen Prisman tiloissa 3/2013.

Case - älykäs paikkatietoinen ostoskärry #td2013fi Konseptin tekninen testaus aloitetaan Kannelmäen Prisman tiloissa 3/2013.

Älykäs paikkatietoinen ostoskärry Ostoskärryssä on e-paperinäyttö, jossa näytetään paikkasidonnaista informaatiota kaupan asiakkaalle. Sisällönhallintajärjestelmällä hallitaan paikkasidonnaisia markkinointikampanjoita Kärryn sijainti määritetään reaaliajassa Dash7 aktiivi RFID tekniikkaa käyttäen. Kärryn saapuminen määrättyihin sijainteihin laukaisee sisällön näyttämisen kärryssä. Kärryn reitti tallennetaan kävijävirtojen analysointia varten. #td2013fi

Kehitystiimi CTO Embedded Team 2 kehittäjää Cloud Team 4 kehittäjää (1 Linux) Offbeat Solutions CMS, WAAD

Azure Agaidi Content Management CMS Application Agaidi Core System Management Integration Worker Content DB Core Worker Config DB Access Point Service 3G, REST DASH7 433MHz Access Point Beacon #td2013fi

Agaidi Cloud System Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management

Startupin tuotekehityshaasteet Minimum Viable Product Nopea kehityssykli Muuttuvat vaatimukset Ketterä kehitys #td2013fi Inkrementaalinen kehitys Arkkitehtuurinen visio Asteittainen skaalautuvuus

Arkkitehtuurinen visio Perinteinen palvelinsovellus vs. Pilvipalvelu Globaali pilvipalvelu on-site asennusmahdollisuudella #td2013fi

Arkkitehtuurinen visio Pilvinatiivin sovelluksen piirteitä Horisontaalinen skaalautuvuus ja luotettavuus pilvipalveluiden avulla Asynkrooninen, ei-blokkaava, löyhästi kytkeytynyt arkkitehtuuri Kustannustehokas resurssien käyttö Skaalautuvuus, päivitykset ja vioista toipuminen ilman käyttökatkoksia #td2013fi Bill Wilder, Cloud Architecture Patterns: Using Microsoft Azure, O'Reilly Media, 2012

Älykkään ostoskärry-järjestelmän erityispiirteet Erittäin resurssiköyhät sulautetut laitteet DASH7 radioprotokolla Tiedon esiprosessointi pilvessä Natiivi sulautettu C-koodi Azuressa Epätavalliset mobiili -laitteet 3G Access Point Eri sovellusalustat.net, Qt, embedded C Binääriformaatit, REST, JSON

Agaidi Cloud System Agaidi Content Management Shared Agaidi Cloud Backend Content Managers Content Management CMS Worker Content Blob Container Administration Access Point Service Administrators Access Point CMS Queues Core Worker CMS Database Azure AD ACS Core Database Status & Log Queues Shopping Carts Beacons

Kehitysympäristö Platform.NET 4.5 ASP.NET MVC 4.5 WCF REST Services / ASP.NET WebApi Kirjastot NHibernate, Autofac, FluentMigrations, Json.NET, log4net Windows Identity Framework Twitter Bootstrap, KnockoutJS, Typescript

Kehitysympäristö Kehitysvälineet Visual Studio 2012, Resharper Git, PowerShell, MSBuild Jira, Stash, TeamCity

Web Autofac IoC Repository Server MVC Browser MVVM View Controller Model Contract REST/ JSON View View model Model Contract Model Data Access Interfaces ASP.NET MVC 4.5 Typescript+ KnockoutJS + jquery Queue DB Blob

Web Api Autofac IoC Server Web Api Access Point Controller Data Contract REST/ JSON Rest Client Data Access Interfaces Model ASP.NET 4.5 Web Api Linux + Qt Queue DB Blob

Autofac IoC Worker Server Worker role MessageProcessor Data Access Interfaces Model Azure Queues Queue DB

Demo Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management

Autentikaatio ja käyttöoikeudet WS-Federation protocol SAML 2.0 tokens Identity Claim Azure Active Directory Security group Graph API Get Security groups for user (Graph API) Administrator Administration UI Role Claim Windows Identity Frameworkv Lisätietoa: http://blog.rytmis.net/archive/2012/12

Ylläpito CMS Worker Site Layout Location CMS Database Content Blob Container Administration UI Configure Site Administrator Site Beacon Core Database Access Point Shopping Cart Layout Location

Sisällönhallinta CMS Database ROCKS! Content Manager Promotion Screen Text Image Content Management UI Rocks! Promotion Screen Text Image Content Blob Container Core Database Core Worker Notification queue GetContentAction

Access Point kommunikaatio GetContentAction Core Database Select actions Delete action Access Point Service Get action queue Delete action Access Point

Access Point kommunikaatio Content Blob Container Get content blobs Access Point Service Get new contents Access Point Rocks! Screen Image Text Core Database Select contents Content package Content package Content package Content package Content package

Kokemuksia Azurekehityksestä Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management

Deploy-automaatio kannattaa Powershell + Azure PowerShell Cmdlets FluentMigrations $deploymentenvironment = getgitbranchname Invoke-Expression $msbuild Get-AzureService -ServiceName $servicename Set-AzureDeployment -ServiceName $servicename Upgrade Mode Auto -Force -Slot "Production" -Package $package -Configuration $serviceconfiguration -Label $label FluentMigrator\migrate.exe -a $migrationsassembly git tag -f -m $deploymenttag -a $deploymenttag git push origin $deploymentenvironment --tags

Käytännön kokemukset Git branchit ja tagit TortoiseGit + Visual Studio Git Tools Stash - Pull Requests

Käytännön kokemukset Pilvidebuggaus haastavaa Puuttuvat DLL:t Käynnistyksenaikaiset virheet Lokitus IntelliTrace + Trace.WriteLine Remote desktop log4net lokaali lokit ja log4net.azure

Käytännön kokemukset Rajapinnat muuttuvat usein Azure Tools, WAAD Extra Small -instanssi on käytännössä erittäin pieni Jaettu CPU, Muisti ja IO Deploymentit käynnistyvät hitaasti IIS 8.0 Application Initialization module

Roadmap Jatkokehitysteemoja Access Control Service ja Käyttöoikeushallinta Transient Error Handling Storage Queuen ja Blob storagen tehokkaampi hyödyntäminen Access Point-rajapinnassa Hajautetut Cache-ratkaisut Azure Service Bus ja SignalR reaaliaikaiseen kommunikaatioon

Lisätietoa Agaidi ja ostoskärryt startup-osastolla Web: http://www.agaidi.com Twitter: @AgaidiOy @MattilaMarko @ttolvanen

Thank you for coming! Feedback can be given via mobile or laptop through techdays.fi seminar schedule. 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. #td2013fi