DEVOPS kickstarter. van idee naar productie in Azure! 1 / 21

Vergelijkbare documenten
CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES

Een infra DevOps CI/CD straat

Adding value to test tooling

Adding value to test tooling

Cloud werkplek anno Cloud werkplek anno 2014

JE ONTWIKKELSTRAAT OPZETTEN IN DE CLOUD

De kracht van de blueprint Het middelpunt van het Software Defined Data Center

SURFcumulus. Informatiebijeenkomst 16 maart 2017

Continuous testing in DevOps met Test Automation

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

vra + NSX and it all comes together

IT Galaxy 2018 ON THE RIGHT TRACK ON THE RIGHT TRACK #PQRITG18 #PQRITG18

Software Development Done Right. Continuous Delivery. Bas Tichelaar

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Kosten factoren in Azure

AkzoNobel Paints and Coatings Internet of Things platform Performance portal

Deployment met PowerShell DSC. 20 september 2017 EIC B.V.

CI CD met containers. Waar zitten de benefits. Leo Root Programmamanager SSC-I Stavorenweg PT Gouda

Wat is Cloud? July 1, 2017 Allard Blankensteijn - 1

ZERO DOWNTIME DEPLOYMENTS

Testen als continuous enabler

Applicatieplatformstrategie Rijkswaterstaat

VMWORLD 2011 US WRAP

Droom of werkelijkheid? Integratie VMware NSX en F5 zorgt voor effectieve uitrol van applicaties.

Beveiligingsbeleid. Online platform Perflectie

MJA Deployment Instructies Document MJA Deployment instructies Auteur Digipolis Datum 19/07/2013 Versie V1.0 Project MJA 2014

SharePoint 2010 als ontwikkelplatform

Smar t Buildings met behulp van Azure IoT

Angular Best Practices Door Alex en Chris van Beek

APPLICATION CONTINUITY ARCHITECTURE

Data Driven: Show & tell

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

Continuous Delivery. Sander Aernouts

SURFcumulus. 20 september 2016

Medicatie controle. Mobiele app op basis van App Service en Azure AD

CLOUDSTRATEGIE. voor Stedin Netbeheer. v1.0 26/03/2019

INHOUDSOPGAVE Het Boekenwinkeltje Registreer.aspx Opgaven... 97

DevSecOps Een buzzword of toch een noodzakelijke stap richting Secure DevOps?

Cloud & Licenties. Welkom bij BSA The Live Sessions De Live Session start binnen enkele minuten. Dank voor uw geduld.

Digitale bedrijfsprocessen

DevOps Waarom moeilijk doen 31 oktober als het samen kan

kubernetes It compiles, ship it! Oscar Buse 13 februari 2018 Linux User Group Nijmegen

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

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.

Service

noun a person employed in a port to load and unload ships.

Gevangen. in de Wolken. 25e sambo-ict conferentie Tilburg, 18 januari Fabrice Mous

Azure Cloud Strategie

Technische Handleiding

Ubuntu Release Party XTG 11/23/12 1

Van 6 weken naar 6 minuten. met. OpenSource. Jan-Taeke Schuilenga Infrastructuur Architect Jantaeke.schuilenga@duo.nl

NLVMUG 16 maart 2017

WAAROM MOEILIJK DOEN ALS HET SAMEN KAN

CONTAINERISATIE EN APPLICATIE- BEHEER

Model driven Application Delivery

22/2/2018 Update Oracle Cloud Licensering

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

General info on using shopping carts with Ingenico epayments

Op weg naar de favoriete Verzekeraar. Vincent Snels (Nationale Nederlanden) Lex Veltman (IBM)

Microsoft Dynamics CRM kijk op uw relaties

Installatie SQL: Server 2008R2

Performance Essentials

Windows Azure in de praktijk

De Digitale Transformatie en de impact op IT. Capgemini Edwin Leinse

Proactief monitoring en beheer van Oracle Fusion Middleware

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Exchange 2016 Wat is er nieuw? Jaap Wesselius UCUG 24 September 2015

vcloud Automation Center UnLeashed Arnim van Lieshout, VMware Viktor van den Berg, PQR

Infrastructure as Code en de DevOps beweging

MS Dynamics 365 voor MKB

De virtualisatie Grand Prix

Beveiligingsbeleid Perflectie. Architectuur & Procedures

TFS als perfecte tool voor Scrum

VMware Summerschool. vrealize Automation blueprint design deep dive i.c.m. VMware NSX

Virtuele Netwerk Functies

Serious Request. Michaël Hompus & Michiel Lankamp

Azure en BI: niet alleen voor grote bedrijven

INHOUD VAN SERVICE CALLS

Avond over Office 365 Migreren van Groupwise naar Office 365. Erwin Jansen Conclusion FIT

De convergentie naar gemak. Hans Bos,

RESEARCH DATA MANAGEMENT & ACCESS OP RESEARCH WORKSPACES

Waarom Cloud? Waarom nu? Marc Gruben April 2015

Geboortedatum: 24 november 1985 Burgerlijke staat: Ongehuwd Nationaliteit: Nederlandse Rijbewijs:

enterprise; development; operations; CA Technologies; DevOps; management; agility; software delivery life cycle; SDLC; CA

Perrit Perrit Hosted SharePoint Foundation 2010 Het Online Business Platform Hosted Business Applicatons

Installatie SQL Server 2008R2

APEX vs OutSystems, een vergelijking door een gebruiker

Transcriptie:

DEVOPS kickstarter van idee naar productie in Azure! 1 / 21

Welkom... bij de 2 de TechUpdate van 2018! Sessie: Informeel Hands-on (dus niet alleen sheets) Vragen staat/is vrij Mogelijkheid voor vragen na de sessie of op later tijdstip 2 / 21

Scope Focus op de DevOps enablers : CI (Continuous Integration) CD (Continuous Delivery) IaC (Infrastructure-as-Code) In context van online diensten: VSTS (Visual Studio Team Services) Microsoft Azure 3 / 21

Landscape App Lifecycle Self hosted (on-premise/dc) Provider hosted ( traditional IaaS) DNS Internet Router / Firewall Front End FTP / static content ARR DNS Back end switch Back End Containers AD SQL Files Webserver Webserver farm App 4 / 21

Dev / Deploy / Monitor Health Health checks checks (monitoring) (monitoring) Production Acceptance Test Development Front-end ASP.NET apps MVC WebApp Configuration IIS config Back-end Windows services Service executable Configuration App config 3th-party services Configuration Databases DACPAC Configuration Caching Configuration Containers Configuration Files Configuration... Configuration Infrastructure (on-premise/dc) (compute/storage/memory/network) DNS records DHCP Hyper-V Configuration (VLAN / ACLs) 5 / 21

Development & Operations (waarom) Move / Add / Change requests Performance feedback IT process Sprint Functioneel (TTM) - toevoegingen - aanpassingen - bug-fixes (inc. MTTR) Niet functioneel - schaalbaarheid - beschikbaarheid - performance 6 / 21

Development & Operations (hoe) Development Cloud Project Infrastructure-as-Code (IaC) Test automation Continuous Integration (CI) Deployment staging Continuous Delivery (CD) Infrastructure Work item management 7 / 21

Scenario s 1) van idee naar productie in Azure! End-to-end demo CI/CD Gebaseerd op Azure DevOps project (WebApp) Azure PaaS 2) IaC; ARM templates en CI/CD (ACC/PROD stages) Azure IaaS/PaaS provisioning/confguration Staging environments 8 / 21

1Scenario 9 / 21

Azure DevOps project - internals Azure subscription End user Web App WEST EUROPE Web front end App Service Plan Web App Data storage SQL Database Inkoop via: - Credit card - Cloud Service Provider (CSP) deploy deploy Development team Azure management portal (portal.azure.com) SOUTH CENTRAL US VSTS account Application Insights Hosted VS2017 Project Build pipeline Release pipeline Resource Group Resource Group VSTS Git project repository [project].visualstudio.com 10 / 21

#Tips Proef abonnement beschikbaar ( 170 of 12 mnd) Hands-on labs (gratis): https://www.microsoft.com/handsonlabs Azure binnen eigen DC (housing)/on-premise? Azure Stack Pricing calculator: https://azure.microsoft.com/en-us/pricing/calculator/ 11 / 21

Scenario 1 Resultaat 12 / 21

Azure DevOps wat krijg je Project homepage en dashboard samenwerken Proces ondersteuning (backlog e.d.) Versiebeheer (TFVC / Git) Test automatisering (unit, load,...) Hosted build (environment) pipelines (ook self hosted) Release pipelines Monitoring/Health checks applicatie laag, services en kosten RBAC voor Azure en VSTS 13 / 21

Azure DevOps wat kan je Schaalbaarheid applicatie garanderen Beschikbaarheid applicatie garanderen Snel inspelen op functionele en kwaliteits verbeteringen (application insights, services monitoring, health checks) DevOps template gebruiken als startpunt (kickstarter ) en eventueel verder uitbouwen 14 / 21

Next step... Reproduceerbaarheid? Traceerbaarheid? Resources met de hand aanmaken via het Azure portal Haalbaarheid? Meerdere omgevingen 15 / 21

ARM templates (IaC) In DevOps voorbeeld; complete provisioning services (web app, infra e.d.) door Azure IaC voorbeeld; provisioning services middels ARM templates naar acceptatie en productie omgeving ARM templates; declaratieve syntax om infrastructuur te beschrijven Op basis van dependencies, linked templates en parameters (json, resources en variables) Van toepassing op alle services (IaaS, PaaS) 16 / 21

ARM template - indeling/syntax { "parameters": { "sitenameprefix": "resources": [ "$schema": { "...", "type": { "string", "defaultvalue": "name": "contentversion": "[p4c.uniquename(parameters('storagenameprefix'))]", "publicsite", "", "variables": "maxlength": "type": "Microsoft.Storage/storageAccounts", "parameters": { 11 { }, "metadata": "websitename": "apiversion": { "[concat(parameters('sitenameprefix'), "2016-01-01", uniquestring(resourcegroup().id))]", "description": "sku": "variables": { "The name { prefix }, of the web app that you wish }, to create." "name": "Standard_LRS" "functions": { }, } }, }, "kind": "resources": "Storage", [ ], }, "location": "South Central US", "outputs": { } "outputs": "tags": { { New-AzureRmResourceGroupDeployment }"newhostname": "Department": { "Finance",-Mode Complete -Name ExampleDeployment ` -ResourceGroupName "type": "Environment": "string", ExampleResourceGroup "Production" -TemplateFile c:\example.json ` -TemplateParameterFile "value": }, "[reference(variables('websitename')).defaulthostname]" c:\example.parameters.json ` -storagenameprefix } "properties": overriddenname {} } } } ] Dependencies (dependson) Linked templates (nesting) 17 / 21

2Scenario 18 / 21

Scenario 3? Combinatie scenario 1 (app) en scenario 2 (ARM) mogelijk Applicatie code en ARM templates in VS.sln 19 / 21

Azure interactivity Grafsche front-end Azure portal (portal.azure.com) Windows Powershell (met modules) Azure CLI (cross platform) Azure Resource Manager (ARM) templates Via code (bibliotheken) Maken allemaal gebruik van de Azure REST-API 20 / 21

Als laatste... Vragen? Opmerkingen? Suggesties? Wensen? 21 / 21