Presentation is loading. Please wait.

Presentation is loading. Please wait.

DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!

Similar presentations


Presentation on theme: "DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!"— Presentation transcript:

1 DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!

2 2 Peter De Tender info@pdtit.be - @pdtit Microsoft Infrastructure Expert Microsoft Certified Trainer Microsoft MVP – Azure IAMCT European Chairman Technical Writer Technical Book Author Appreciated Speaker

3 DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!

4 4 Peter De Tender pedete@Microsoft.com - @pdtit Azure Architect – GSI COE – Microsoft Corp Microsoft Certified Trainer Microsoft MVP – Azure Technical Writer Technical Book Author Appreciated Speaker AZURE

5 Agenda Azure “Infrastructure as code” DevOps: what, why, when? Continuous Integration (CI) and Continuous Deployment (CD) Demos… and more demos Q&A

6 AZURE : INFRASTRUCTURE AS CODE

7 Provisioning Resources in Azure Programmatic Serial resource provisioning Descriptive Parallel resource provisioning Azure Service Mgmt (ASM) Azure Resource Mgr (ARM) Old New

8 Azure Resource Manager Architecture

9 What is an ARM Template? JSON files – “Infrastructure-as-code” Deployment script / Portal Artifacts (optional depending on resources) – Configuration files to apply to resources – Examples: Desired State Configuration (DSC) Script and DSC Resources Web Deployment Packages

10 Finding Existing Templates Azure Quick-Start Templates – http://aka.ms/qst Azure Resources – http://www.azure.com Azure Marketplace via Portal Examples: – SQL Server Always-On Cluster – SharePoint 2013 HA Farm Deploy from Visual Studio

11 DEMO: ARM TEMPLATE DEPLOYMENT

12 DEVOPS: WHAT, WHY, WHEN?

13 What is DevOps and Why Now? Isn’t DevOps another phrase for Agile? Who is responsible for deploying code? When deployments fail, who gets blamed? How many production deployments do you perform per year? Month? Day? Hour? What is stopping you from deploying faster?

14 Common Misconceptions “…DevOps is for cloud-only companies…” “…DevOps is for devs, not ops…” “…Ops resources need to learn how to code…” “…It works for small deployments but ours is complex…” “… DevOps is too complex, it would be overkill in our environment…”

15 Traditional Development and Operations

16 Monitor Define Deliver Operate Sprint Define Deliver Complex Error-prone Chaotic Agile DevOps ITIL

17 DevOps: the three stage conversation 3 Products 2 Process 1 People

18 DevOps basics 2) Code Repository 1) Developers 3) Build4) Test5) Deploy to Cloud 6) Monitor and Improve Azure Resources Azure

19 Application Lifecycle Management (ALM) Processes Environments Dev/Test Integration Pre-Production Production Develop Build Test Deploy Monitor and Learn

20 Microsoft Ecosystem Develop Build Test Deploy Environments Monitor and Learn Processes Dev/Test Production/Stage IIS VM SQL VM IaaS PaaS – Website PaaS – Cloud Service

21 Heterogeneous Ecosystem Build Test DeployEnvironmentsMonitor and Learn Processes Dev/Test Production/Stage Develop Alerting Monitor Configuration

22 It starts with an idea - and a plan how to turn this idea into reality… Manage work Develop + Test 1 Project starts Plan Track progress Plan

23 DEMO: PLANNING FROM VISUAL STUDIO ONLINE AND VISUAL STUDIO

24 Write code Unit testing 2 Build Version control Build verification Release Develop + Test We start building on the project, preferably in teams And hand it over to testing… and repeat the work And again… and again… and done. Or not…

25 SOURCE REPOSITORY DEVELOPMENT STAGING PRODUCTION DEV Typical Delivery Model DROP LOCATION

26 DEMO: CONTINUOUS INTEGRATION (CI)

27 Cloud load testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment Monitor + Learn When all tests pass, the build is deployed to testing environments for each stage in the release process Release

28 SOURCE REPOSITORY DEVELOPMENT STAGING PRODUCTION DEV Continuous Delivery 28

29 Learn and understand how users use your app, how it reacts and quickly fix issues and bugs 4 Monitor Feedback Plan the next iteration Monitor + Learn

30 DEMO: CONTINUOUS DEPLOYMENT (CD)

31 Build Repository Test Deploy App Ops UATTESTPROD Deployment Fundamentals

32 DEMO: WEBAPP DEPLOYMENT SLOTS

33 Agenda Azure “Infrastructure as code” DevOps: The what, why, when Continuous Integration (CI) and Continuous Deployment (CD) Q&A Demos … And more Demos

34 Follow Technet Belgium @technetbelux Subscribe to the TechNet newsletter aka.ms/benews Be the first to know

35 Special thanks to our sponsors

36 Belgiums’ biggest IT PRO Conference


Download ppt "DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!"

Similar presentations


Ads by Google