Agentschap NL Bodem+ naar Azure 2 maart 2011 Microsoft Applicatie Platform Congres, Zeist
Agentschap NL
Bodem+ is een onderdeel van de directie NL – Milieu & Leefomgeving van Agentschap NL.
Agentschap NL is begin 2010 ontstaan uit een bundeling van EVD, Octrooicentrum Nederland en SenterNovem.
Bodem+ is een uitvoeringsorganisatie voor het Ministerie van Infrastructuur en Milieu, provincies, gemeenten en waterschappen. De missie van Bodem+ is door het aanbieden en borgen van kennis een succesvolle transitie naar een duurzaam gebruik van de bodem en ondergrond bij de doelgroepen te laten slagen.
Zij voeren rijkstaken uit, assisteren beleidsdirecties van ministeries bij beleidsvoorbereiding, -implementatie en -monitoring, ondersteunen decentrale overheden bij bodembeleidsontwikkeling en delen kennis.
Bodem+
Meldpunt Bodemkwaliteit
• Meer dan een website • Hosting 3000-4000/mnd
• Einde looptijd contract / SLA • Nieuwe eis van security: • fysiek gescheiden data centra
Sogeti Nederland BV
Hosting is niet primaire service Visie op cloud Azure gezien als PAAS met potentie 1e was simpele webapplicatie, wilden graag 2e bouwen met backend
Karakteristieken van cloud computing?
=
off
off
on
7
Scenario’s: 4 Workload Patterns Optimal for Cloud ―Growing Fast―
Inactivity Period Usage
Average
Comput e
Comput e
―On and Off ―
Time
Time
Time
―Predictable Bursting― Comput e
Comput e
―Unpredictable Bursting―
Average Usage
Average Usage
Average Usage
Time
Windows Azure platform customer scenarios
Departmental
Applications
Data Collaboration and Content Distribution
Web Extensions to Core Applications
9
Economische criteria
Discovering candidate applications
Azure
Windows
11
Het KAN en WE DOEN HET 80000
• Functioneel & visueel 100% gelijk • 90% besparing op hosting, huidig gebruik 300/mnd • Project: 600 uur (++) • ROI <2jr
70000 60000 50000 AZURE
40000
ON-PREMISE
• 3jr contract 30000 20000
• Subscription model • Groei gebruik verschuif ROI
10000 0 1 3 5 7 9 11 13 15 17 19 21 23
Bodem+ op Azure
Agenda On-premise
Windows Azure
On-premise
Windows Azure
On-premise
On-premise
On-premise
Windows Azure
On-premise
Windows Azure
On-premise Onpremise
Windows Azure
Onpremise
Aanpak • Bepalen architectuur — Technische haalbaarheid — Kosten hosting — Datamigratie
• OTAP straat
Onpremise
Windows Azure
Architectuur on-premise
Web applicatie
SOAP
Mail Service
port:25
SMTP
SOAP
TDS TDS
Windows Service
Database SSIS
Export Access Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Access export
Background Process
Web applicatie
Port:587
SMTP
Storage Blob: Bestanden Blob: Access Export
SQL Azure
SQL Azure Kopie
Queue: Load balancing worker roles
Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Access export
Background Process
Web applicatie
Port:587
Algemeen
SMTP
Diagnostics Meerdere omgevingen (OTAP) Storage Tijdzone / DateTime.Now / UTC
Blob: Bestanden Blob: Access Export
SQL Azure
SQL Azure Kopie
Queue: Load balancing worker roles
Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Access export
Background Process
Web applicatie
Port:587
SMTP
Storage Blob: Bestanden Blob: Access Export
Web role
Session state
SQL Azure
SQL Azure Kopie
Queue: Load balancing worker roles
Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Access export
Background Process
Web applicatie
Port:587
SMTP
Storage Blob: Bestanden Blob: Access Export
Worker role
Parallelle verwerking / SLA Samenvoegen van ‘taken’ Vervanging SSIS package
SQL Azure
SQL Azure Kopie
Queue: Load balancing worker roles
Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Web applicatie Access Background export Standaard retry Process Backup Opslag van data in Blob storage Username / passwords
SQL Azure
SQL Azure
SQL Azure Kopie
Port:587
SMTP
Storage Blob: Bestanden Blob: Access Export Queue: Load balancing worker roles
Onpremise
Windows Azure
Architectuur Windows Azure Web Role
Worker Role Session CleanUp
Copy Database
Access export
Background Process
Port:587
SMTP
Storage
Web applicatie
Mail
Blob: Bestanden
On-premise Blob: Access Export
SQL Azure
SQL Azure Kopie
Queue: Load balancing worker roles
Onpremise
Windows Azure
OTAP Billing Account
Subscription
Subscription
P + SQL Azure
Subscription
A + SQL Azure
Subscription
T + SQL Azure Azure Packages
TFS
Visual Studio 2010 Azure Emulators SQL Express Onpremise
Windows Azure
On-premise Windows Azure • Aandachtpunten voor nieuwbouw om makkelijker naar de Windows Azure te kunnen migreren — Session state — Parallelle verwerking — Herstartbaarheid
— SQL queries — Gebruik UTC — Ken de eigenschappen van Windows Azure
• Nieuwe Windows Azure functionaliteit waardoor migratie eenvoudiger wordt — Caching t.b.v. session state — Backup van SQL Azure
Onpremise
Windows Azure on-premise • Beheerorganisatie uitbreiden / externe hosting
• Azure specifieke code vervangen — Uitlezen configuratie — Toegang tot Azure storage (BLOB en queues) — Logica van worker role onderbrengen in Windows service
• Vendor lock-in is beperkt
Windows Azure
Onpremise
Conclusie
• Geen specialisten nodig voor deze migratie • Goede ondersteuning van ontwikkelomgeving • Bonussen: — Hogere beschikbaarheid — Meer flexibiliteit met uitrollen
Onpremise
Windows Azure
Onpremise
Vragen
• TCO calculators — http://www.microsoft.com/windowsazure/economics/ — azureroi.cloudapp.net/
• Migration Assessment Tool — http://matclickonce.blob.core.windows.net/app/publish.htm
How We Will Work with the Channel: Embedded Windows Azure platform
Partner
Applications that include the Windows Azure Platform • Customer buys applications and Windows Azure from Partner • Partner buys Azure from Microsoft