Azure Designer. Version 1.0 Mats Persson

Relevanta dokument
Certifieringswebb. Version 1.0 Mats Persson

Uppdragsbeskrivning. Google Glass. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Uppdragsbeskrivning. Markeringssystem. Version 1.0 Mats Persson

Uppdragsbeskrivning. Närvaruappen. Version 1.0 Mats Persson. vakant

Uppdragsbeskrivning. Paddel-appen Utmärkta kanotleder. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Uppdragsbeskrivning. Sportfiskewebben. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Uppdragsbeskrivning. Digital Skyltning. Version 1.0 Mats Persson. Distributionslista. Namn Åtgärd Info.

Övning 1: Skapa virtuell maskin för utveckling.

Daniel Akenine, Teknikchef, Microsoft Sverige

DIG IN TO Nätverksadministration

Inlämningsarbete Case. Innehåll Bakgrund bedömning inlämningsarbete... 2 Inlämnade arbeten... 4

Plattform as a Service, leverantör tillhandahåller plattformen, jag tillhandahåller applikation och ansvarar för denna.

Dynamics 365 for Operations MIKAEL ALGEROTH

Diagnostisktprov Utveckla i Azure

Projekt intranät Office 365 av Per Ekstedt

Systemkrav och tekniska förutsättningar

Webservice & ERP-Integration Rapport

1. Revisionsinformation

Using Microsoft Azure IAAS to host your SharePoint farms

Microsoft's Windows Installer

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3

LEDNINGSÄGARMODUL. Systemkrav 1(6)

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Linuxadministration I 1DV417 - Laboration 5 Brandvägg och DNS. Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 februari 2013

BTH Studentkontohantering API Management

Systemkrav Tekis-Bilflytt 1.3

Tekis-FB Systemkrav

Offertunderlag Webbportal NILS

Innehåll Molntjänster... 4 Vad är detta?... 5 Cirkeln sluts... 6 The Cloud... 7 The Cloud (forts.)... 8 Definition av molntjänster...

Dagens Agenda. Klient- och Serveroperativsystem Installation av Windows Server Genomgång av Windows Server Roller och Funktioner Domänhantering DNS

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Vad är molnet? Vad är NAV i molnet? Vem passar NAV i molnet för? Fördelar med NAV i molnet Kom igång snabbt...

Molntjänster. Översikt. Lektion 1: Introduktion till molntjänst. Introduktion till molntjänst. Vilka tjänster finns? Säkerhet.

Installationsanvisning. Dokumenttyp Installationsanvisning Område Boss med delad databas

Predictions EVRY Integration AB

Integrationstjänsten - Anslutningstjänsten Version 1.0

Teknisk spec Flex Lön och Flex API

Systemkrav Bilflytt 1.3

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

TMP Consulting - tjänster för företag

Institutionen för Tillämpad fysik och elektronik Stefan Berglund och Per Kvarnbrink. Laboration: Flerskiktade applikationer

Compose Connect. Hosted Exchange

Installation av atmel Studio på mac / linux

360 Infrastruktur v.4.1 & SharePoint Magnus Larsson, Software Innovation

Integrationstjänsten - Meddelandetjänsten Version 1.0

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

Systemkrav Bilflytt 1.4

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

Administratör IT-system Kursplan

PrintObs.NET dokumentation

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

CDX. Systemstöd för arbete med en klinisk rapportdatabas. SAS Forum 25sept 2003 Gunilla Sköllermo, AstraZeneca R&D

I det här dokumentet beskriver IT-mästarens tjänsten Applikationsdrift, dess ingående komponenter och dess tillägg.

Skapa ett eget programnu! NU! Komplett med programvara och konkreta exempel! Patrice Pelland. Swedish Language Edition published by Docendo Sverige AB

Migrering av en applikation till datormolnet Windows Azure

Topologi. Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

Uppgradering till DentalEye 3.2

Utförande: I exemplet så kommer vi att utgå från att man gör laborationen i en Virtuell miljö (Virtualbox).

Belastningstester med Visual Studio Gränssnittet

CV Catarina Sundqvist

KONSULTPROFIL Rodrigo

Alla rättigheter till materialet reserverade Easec

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

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2

Handledning Konfigurationsstyrning tjänstedomäner

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Godkännande av kundapplikationer

Kravspecifikation. Hantering av systemdokument

Modul 6: Infrastruktur för webb

Rapportering som krävs utöver LIPS-dokumenten: poster föredrag där projektets genomförande och resultat beskrivs hemsida som beskriver projektet

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version av GENERELLA KRAV

Systemkrav 2014 för enanvändarinstallation fr o m version av

Agenda Inledning Ett par ord om Pulsen Pulsen QuickStart

Användarguide för anslutning till MCSS

We Drive Business Evolution Forward. Arbeta smartare och effektivare genom automation

Projektarbete. Johan Eliasson

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

GIT L0009B GEOGRAFISK DATABASTEKNIK. Information inför kursstart

UX 40 SAP Fiori UX inte bara for SAP applikationer. Christer Ingemarsson

DDR PC SOFTWARE 2 RELEASENOTES VERSION 2.5. Swerob Service AB Global Robot Parts AB

Minnesisolering för virtuella maskiner en hypervisorstudie

LEX INSTRUKTION REPLIKERING UPPGRADERING

Idrottsapen. 1. Inledning. 2. Mål och syfte. 3. Projektbeskrivning

Årsskiftesrutiner i HogiaLön Plus SQL

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

BizTalk Build & Deploy. Med Jenkins och PowerShell

Compact Store - Systemkrav

Innehåll. Förändringar i v5.2

Att upprätta en systemdokumentation

App-klient för smartphones Power BI Arbetsflöde CRM Online Webb-klienten Dokumenthantering Molnet...

Examensarbeten hösten 2014

Verktyg för agil systemutveckling. Vad är ett verktyg? Olika typer av verktyg för mjukvaruutveckling. Vad kan ett bra verktyg tillföra?

Installationsguide, Marvin Midi Server

Windows 10 på nya smarta sätt inte som du alltid gjort. Andreas Stenhall, Coligo

Dokument 5 till Kontrakt

Transkript:

Version 1.0 Distributionslista Befattning Bolag/enhet Namn Åtgärd Info. Student KaU Carl Philip Matsson Konsult/huvudhandledare Sogeti Konsultchef Sogeti Åsa Maspers Projektledare/handledare Sogeti Marcus Persson Konsult/handledare Sogeti Jörgen Sigvardsson

Innehållsförteckning 1. Allmän beskrivning av uppdraget... 4 1.1 Bakgrund... 4 1.2 Kravspecifikationen... 4 2. Uppdraget... 5 2.1 Designer... 5 2.2 Erforderliga funktioner... 5 2.2.1 Namngivning... 5 2.2.2 Redigering... 6 2.2.3 Dokumenthantering... 6 2.2.4 Relationer till externa entiteter... 6 2.2.5 Exekvering... 6 2.2.6 Resurstyper som skall stödjas... 6 2.3 Optioner... 6 2.3.1 Option 1 Redigering av redan befintlig lösning... 6 2.3.2 Option 2 Implementera verktyg som plugin för Visual Studio... 6 3. Genomförande/arbetssätt... 7 3.1 Rutiner... 7 3.2 Genomförande... 7 4. Stöd/kvalitetssäkring... 7 4.1 Granskningar... 7 4.2 Testarbete... 7 5. Leveranser... 7 5.1 Dokumentation... 7 6. Konfigurationsstyrning... 7 7. Miljö... 7 8. Uppföljning och Rapportering... 8 8.1 Rapportering internt/externt... 8 8.1.1 Statusrapportering... 8 8.1.2 Möten... 8 8.1.3 Slutrapportering... 8 9. Fler exempel/designskissar... 8 Sida 2 av 9

9.1.1 Virtuella maskiner... 8 Sida 3 av 9

1. Allmän beskrivning av uppdraget 1.1 Bakgrund Sogeti är Sveriges ledande leverantör av tjänster och lösningar när det gäller Azure och övriga Microsoft-produkter, och vi innehar högsta partnerstatus med Microsoft med Guldstatus inom 14 olika kompetenser. För att underlätta arkitekturella beslut vid utveckling av en lösning till en kund, så önskar vi ha en applikation som kan: Visualisera entiteter inom en Azure-lösning Visualisera entiteter utanför en Azure-lösning Visualisera kopplingar mellan entiteter, både utan och innan en Azure-lösning Specificera konfigurationsparametrar för entiteter, och kopplingar däremellan, inom en Azure-lösning Applicera konfigurationer både som en ny Azure-lösning och uppdatera befintlig Detta skulle underlätta vid utveckling av Azure-lösningar för kunder. 1.2 Kravspecifikationen I dagsläget finns ingen hårt formulerat kravspecfikation. Detta dokument skall ses som ett underlag för diskussion. Vi önskar att uppdragstagaren formulerar en komplett kravspecifikation under uppdragets gång. Sida 4 av 9

2. Uppdraget 2.1 Designer Uppdraget går ut på att utveckla en applikation för Windows 10, i vilken man ska kunna göra en designskiss av en Azure-lösning (nedan kallat projekt ). Projektet skall inkludera relationer mellan varje entitet (virtuella maskiner, service bus, webapplikationer, interna nätverk, etc.), och externa entiteter (webläsare, applikationer, mobiltelefoner). I bilden ovan finns en grovskiss på hur designbiten i applikationen kan tänkas se ut. Jordgloben är en websajt, som accessas av ett externt system över HTTPS. Tanken är att användare i externa system skall kunna både skapa order och se orderstatus på redan skapade order. När en användare skapar en order, så postar websajten detta vidare till en meddelandebuss (Azure Service Bus). En virtuell maskin inom Azure-lösningen exekverar en mjukvara som läser från meddelandebussen, processar order, och uppdaterar en SQL-server. Alla händelser inom den virtuella maskinen skall skrivas till en textlogg som finns i en virtuell hårddisk inom Azure (Blob Storage). När en användare läser ut orderstatus i webapplikationen, så hämtas informationen från den bakomliggande SQL-servern. 2.2 Erforderliga funktioner 2.2.1 Namngivning Hela designen motsvarar ett projekt, vilket man som användare namnger. Baserat på projektnamnet, skall varje ny entitet få ett initialt namn utifrån projektnamnet och namnkonventiorna för Azure 1. 1 https://azure.microsoft.com/en-us/documentation/articles/guidance-naming-conventions/ Sida 5 av 9

2.2.2 Redigering Varje entitet i designen skall exponera parametrar, som skall gå att ändra på i gränssnittet. Vilka parametrar som skall vara redigerbara är något vi tillsammans kommer överrens om under arbetets gång. 2.2.3 Dokumenthantering Projektet skall i ett avseende betraktas som ett dokument. Detta innebär att programmet skall kunna spara och läsa projektet som fil. 2.2.4 Relationer till externa entiteter Dessa skall i slutändan bli brandväggsregler, som möjliggör den tänkta kommunikationen mellan intern och extern entitet. 2.2.5 Exekvering Vi önskar att applikationen skall, utifrån designen, kunna antingen skapa ett s.k. automation script, eller kommunicera direkt med Azure för att skapa ett nätverk baserat på informationen i applikationen. Varje deploy skall resultera i en ny resursgrupp (Azure Resource Group). 2.2.6 Resurstyper som skall stödjas App Service App Service Plan DocumentDB Network Interfaces Service Bus SQL Server SQL Database Storage Account Virtual Machine Virtual Networks 2.3 Optioner Följande är förslag på vidareutveckling av detta som uppdragstagarna själv får plocka från om tid finns. Innan uppdragstagarna börjar med någon option så måste ett möte till för att prioritera dessa. 2.3.1 Option 1 Redigering av redan befintlig lösning Man ska kunna peka ut en resursgrupp inom ett Azure-konto, och därefter skapa en design baserat på utläst information. 2.3.2 Option 2 Implementera verktyg som plugin för Visual Studio Man ska kunna använda verktyget inifrån Visual Studio. Sida 6 av 9

3. Genomförande/arbetssätt 3.1 Rutiner Sogeti tillhandahåller arbetsplatser, datorer, hårdvara samt erforderliga utvecklingsverktyg. Uppdragstagarna kommer att ha access till Sogetis nätverk och förväntas nyttja vår TFS-server för versionshantering. 3.2 Genomförande Uppdragstagarna planerar själv genomförandet och Sogeti tillhandahåller stöttning både projektstyrningsmässigt och rent implementationstekniskt. Sogeti tillhandahåller all programvara och hårdvara som behövs. Förslagsvis används SCRUM med en sprintlängd på 2-3 veckor som sätts upp där uppdragstagarna specificerar vad de tror att de hinner med i början av varje sprint och har en demo för en eller flera på Sogeti i slutet på varje sprint. 4. Stöd/kvalitetssäkring 4.1 Granskningar Vid behov genomförs granskning som kan initieras av både handledare och uppdragstagare. Lämpligen definieras några granskningspunkter vid planeringen av projektet. 4.2 Testarbete Funktions-, system- och integrationstest görs av uppdragstagarna. 5. Leveranser 5.1 Dokumentation Systemdokumentation görs av uppdragstagarna. Dokumenten lagras i projektarkiv hos Sogeti. 6. Konfigurationsstyrning All programkod och tillhörande specifikationer och andra utvecklingsdokument ska versionshanteras med hjälp av Microsoft TFS eller GIT. 7. Miljö Utvecklingsmiljö för projektet skall vara Visual Studio 2015. Sida 7 av 9

8. Uppföljning och Rapportering 8.1 Rapportering internt/externt 8.1.1 Statusrapportering Rapportering av status och framskridande i utvecklingen beslutas i samråd vid projektuppstart. 8.1.2 Möten Möten hålls vid behov. Vid uppstart läggs lämpligt antal avstämningsmöten in i projektplanen. 8.1.3 Slutrapportering Arbetet presenteras för Sogeti i samband med lämpligt månadsmöte alternativt lunchmöte. 9. Fler exempel/designskissar 9.1.1 Virtuella maskiner Tre virtuella maskiner är anslutna till varandra inom Azure. Anslutningen mellan maskinerna går via två virtuella subnät (10.1.0.0/16 och 10.2.0.0/16). Två av de virtuella maskinerna sitter på var sitt virtuella nätverk, och kan inte kommunicera med Sida 8 av 9

varandra. En virtuell maskin sitter på båda nätverken med hjälp av ett extra nätverkskort, och kan kommunicera med samtliga andra virtuella maskiner. Anslutningen utifrån går via HTTPS. Sida 9 av 9