Serious Request. Michaël Hompus & Michiel Lankamp



Vergelijkbare documenten
Kosten factoren in Azure

Waarom Cloud? Waarom nu? Marc Gruben April 2015

Agentschap NL Bodem+ naar Azure. 2 maart 2011 Microsoft Applicatie Platform Congres, Zeist

Migreer je applicatie naar de cloud

Onder de motorkap van Microsoft Azure Web Sites. Eelco Koster Software architect ORDINA

Windows Azure in de praktijk

The Netflix of sports. Henk van de Crommert, Microsoft Services Erwyn van der Meer, Microsoft Services

Gestart als demo/research voor cloud-oplossing. Een Afslagveiling

Systeemvereisten. Systeemvereisten voor Microsoft Dynamics NAV Rolgebaseerde client

Les 10 : Aanmaken van een database (deel2).

Three Ships CDS opschalingsdocument Overzicht server configuratie voor Three Ships CDS

Installatie Avalanche Webview

Novell Data Synchronizer: wie kan er nog zonder? Wiljo Tiele Geert Wirken

CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

ChainWise server randvoorwaarden

Technische data. Versie dec

Van Small Business Server naar Cloud Small Business Services. Uw vertrouwde Small Business Server in de cloud

Wij de werkzaamheden u het resultaat!

Installeer Apache2: Landstede februari 2009 versie 3 1 Bertil Hoentjen

Web Application Security Hacking Your Way In! Peter Schuler & Julien Rentrop

Webplatform & Klantmanagement. 112 Applicaties. Met Microsoft technologie. Robert Kieboom Technisch Directeur Robert@citygis.nl CityGIS B.V.

Handleiding Website wijzigingen Versie juni 2015

Webwinkel in het D-cluster van de opleiding Logistiek

Cloud werkplek anno Cloud werkplek anno 2014

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting

Zelftest Informatica-terminologie

Curriculum Vitae James Cotton

Een ASP.NET applicatie opzetten. Beginsituatie:

Systemec Virtueel Kantoor Instellen

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

ECTS fiche. Module info. Evaluatie. Gespreide evaluatie OPLEIDING. Handelswetenschappen en bedrijfskunde HBO Informatica

Delft-FEWS & Web Services

Kenneth van Surksum. Managing Consultant at Insight24. Founder + board member WMUG NL.

CQRS, event sourcing en Windows Azure

WINDOWS AZURE EN ISV'S

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

SuperOffice Systeemvereisten

HAN4.x technisch document

TYPO3 redacteuren cursus w3.tue.nl

Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april Versie 2.1.0

Client Applicaties (Browser+Desktop) http/https. Apache Webserver. http proxy. WMS WFS Adm SLD Tomcat. Tomcat. GeoServer. PostGIS

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

IPv6 Informatiemiddag. Deel 1: Introductie IPv6. Teun Vink dsdsds. Tuesday, January 20, 2009

Frontend performance meting

Intern (On-Premise) Co-Location Infrastructure-as-a-Service (IaaS) Platform-as-a-Service (PaaS)

Werkervaring. Automatiseringservaring : Sinds 1995

Systeemvereisten. Datum: Naam: Systeemvereisten versie 43 revisie 15 Status:

Orbis Software. Portal4U. Installatie Handleiding. Dit document bevat de Installatie Handleiding voor Portal4U

De convergentie naar gemak. Hans Bos,

Claims-based authenticatie in SharePoint 2010

KENNISMAKING MET WINDOWS AZURE

PERSOONLIJKE GEGEVENS

Curriculum Vitae. Personalia. Profiel. Harold Uitslag Geboorte datum: 14 Oktober 1985 Kervelstraat 8, 8082CD Elburg Telefoonnummer:

Van Big Data tot waardevolle informatie op maat van de (interne)gebruiker en de burger

SCVMM SelfService Portal 2.0 dennis harders

ASR Mainframe Monitoring mbv BMC Dataserver

Analytische software voor gebouwgebonden installaties. Find What Matters in the Data from Equipment Systems and Smart Devices

Resultaten van de scan. Open poorten. High vulnerabilities. Medium vulnerabilites. Low vulnerabilities

ORION XERVER WEB-BASED DIGITALE DOCUMENTVERWERKING ORION XERVER VOORDELEN

Xebic. Cloud Solutions voor het Onderwijs

BeCloud. Belgacom. Cloud. Services.

9. MYSQL. Daarin zien we het administratie paneel van mysql.

ORBIS SOFTWARE TASKCENTRE INTEGREERT

OpenIMS 4.2 Portaal Server

Handleiding Domeinnaam Online Versie maart 2014

NiceConnect. Hanneke van den Heuvel Rob Vonsée Henri Reterink. A Nice Innovations product. Building for the future. Better, faster, everywhere.

Transcriptie:

Serious Request Michaël Hompus & Michiel Lankamp

De agenda voor deze sessie Introductie De aanleiding De opzet De applicaties De lessen en tips

De aanleiding

Het Nederlandse Rode Kruis Sp@rk Microsoft SharePoint 2010 Microsoft Dynamics CRM Microsoft Dynamics AX Publieke website Eerste Hulp Bij Administratie Internationale Hulpverlening

De opzet

De eigenschappen van Serious Request Veel bezoekers ca. 500.000 unieke bezoekers & 60.000 transacties Veel verschillende browsers en devices Korte levensduur 3 weken Grote groei tijdens actie Exponentieel mee kunnen groeien Andere jaren altijd aanvallen op sites Problematisch omdat alle systemen op dezelfde servers stonden

Waarom gekozen voor Azure? Veel bezoekers ASP.NET MVC (Stateless) HTML 5 / CSS 3 Korte levensduur Grote groei tijdens actie Kunnen opschalen gedurende actie Andere jaren altijd aanvallen op site Data centers en expertise van Microsoft Kunnen scheiden van de verschillende applicaties

Uit welke applicaties bestaat SR? Vraag een plaat aan Betaalmodule Hyves Directe Donatie Call Center Backend Nederlandse Rode Kruis Backend 3FM

Componenten die we hebben gebruikt? Web role Blob Storage Worker role AppFabric Cache Queues SQL Azure Table Storage SQL Data Sync

De applicaties

De flow van een aanvraag Queue Betaalkenmerken Betaling Queue Bevestiging Request Confirm Worker rol Database

De flow van de NRK Backend Database Worker rol Cache Blob storage

De flow van de 3FM Backend Database Worker rol Cache

Hoe hebben we gemeten? Windows Azure Diagnostics Paraleap Technologies AzureWatch

Hoe hebben we gemeten?

Hoe hebben we data veilig gesteld? SQL Azure Export Naar Blob Storage SQL Azure Data Sync Naar andere regio (North Europe)

Hoe hebben we data veilig gesteld?

Wat was het resultaat? Piek van 35 servers Vraag een plaat aan: 12 servers Directe Donatie: 10 servers Call Center: 3 servers Backend NRK: 2 servers Backend 3FM: 2 servers Worker roles: 4 servers Staging: 2 servers 110.000 transacties verwerkt

De kosten

Wat heeft de hosting ons gekost? Compute 598,29 Cache 173,39 Database 10,11 Network (Zone 1) 16,57 Network (Zone 2) 2,91 Storage Capacity 0,10 Storage Transactions 3,97 Totaal 805,34 Totaal 853,10

De lessen en tips

Compute Role Als het aantal endpoints wijzigt kan je geen swap VIP meer uitvoeren Pas als je omgeving meer dan 4 servers bevat worden servers parallel geüpgraded Laat de staging omgeving in de lucht als in externe applicatie de URL is geconfigureerd Dan hou je dezelfde GUID -URL Very Small instanties starten veel langzamer op

Compute Role Gebruik om te testen zo min mogelijk machines Elke keer 8+ machines aanmaken kost veel tijd Een CNAME op rootlevel mag niet, maar kan wel Er mag dan geen MX record zijn, en niet alle DNS servers ondersteunen dit Leg Performance Counters niet vast in code Gebruik de XML definitie met blob storage

Web Role Gebruik Windows Server 2008 R2 (met IIS7.5), dan krijg je gratis Gzip compressie osfamily=2 Om Gzip voor JSON aan te zetten heb je een startuptask nodig Vergeet niet aan het einde van je startup task een 0 terug te geven exit /b 0

Web Role De certificate store van je machine is standaard leeg dus upload de hele certificate chain Maak gebruik van Microsoft s eigen CDN, dat spaart bandbreedte http://www.asp.net/ajaxlibrary/cdn.ashx

Queue Messages kunnen niet langer dan 7 dagen op de queue staan

AppFabric Cache Connecties naar de cache moet je disposen Het aantal connecties naar de cache is afhankelijk van de grootte En dus van de kostprijs

SQL Azure Je kan de performance van je queries analyseren Het is heel gemakkelijk om (extra) indexen op je tabellen toe te voegen Als je Data Sync gebruikt worden er triggers op je tabellen geplaatst Hierdoor krijg je bij queries 2 berichten terug Data analyse met behulp van PowerPivot is simpel

Rapportages 24 23 22 21 20 19

Links Doneren https://seriousrequestdonatie.nl AzureWatch http://www.paraleap.com/azurewatch Azure Storage Explorer http://azurestorageexplorer.codeplex.com Nederlandse Rode Kruis http://www.rodekruis.nl Serious Request http://seriousrequest.3fm.nl 3FM http://www.3fm.nl Winvision http://www.winvision.nl

Bonusplaatje

Hyves UPC Vraag een plaat aan Images WAD NRK Backend MyOrder Betaalkenmerk Queue Koude Import Directe Donatie Queue Request Confirm Database Mirror Ierland Call Center Worker rol 3FM Backend Cache