Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters.

Slides:



Advertisements
Similar presentations
Network Systems Sales LLC
Advertisements

Windows® Deployment Services
The Enterprise Guide to Video Conferencing Created using iThoughts [...] [...]
The System Center Family Microsoft. Mobile Device Manager 2008.
Rethinking Infrastructure Architecture: Bridging the Gap Kevin Sangwell Infrastructure Architect Microsoft EMEA HQ.
<<replace with Customer Logo>>
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
Module 3 Windows Server 2008 Branch Office Scenario.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
Copyright 2009 FUJITSU TECHNOLOGY SOLUTIONS PRIMERGY Servers and Windows Server® 2008 R2 Benefit from an efficient, high performance and flexible platform.
More Control and Flexibility Vitalis Konopelec Technology Solution Professional Microsoft Slovakia s.r.o.
02/12/00 E-Business Architecture
Security and Policy Enforcement Mark Gibson Dave Northey
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Chapter 21: Mobile Virtualization Infrastracture and Related Security Issues Guide to Computer Network Security.
Welcome Course 20410B Module 0: Introduction Audience
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
Clinic Security and Policy Enforcement in Windows Server 2008.
SharePoint Farm On Azure IAAS Prepared By : Prakhar Rastogi Premier Field engineer Microsoft India.
Senior Design – Spring 2009 Richard Gory Focus: Networking & Web.
Network LANscape Servers & Equipment Found In a Typical Local Area Network (LAN) By George Squillace New Horizons of MichiganGeorge Squillace MCT, MCSE,
Chapter 2: Installing and Upgrading to Windows Server 2008 R2 BAI617.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Hands-On Microsoft Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Two Deploying Windows Servers.
Chapter 7: Using Windows Servers to Share Information.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: November 2011.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Chapter 9: Novell NetWare
IT Infrastructure Chap 1: Definition
Implementing Network Access Protection
Module 2: Installing and Maintaining ISA Server. Overview Installing ISA Server 2004 Choosing ISA Server Clients Installing and Configuring Firewall Clients.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Welcome Windows Server 2008 安全功能 -NAP. Network Access Protection in Windows Server 2008.
CSCI 1033 Computer Hardware Course Overview. Go to enter TA in the “Enter Promotion Code” box on the bottom right corner.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
Network Infrastructure Microsoft Windows 2003 Network Infrastructure MCSE Study Guide for Exam
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
MICROSOFT TESTS /291/293 Fairfax County Adult Education Courses 1477/1478/1479.
Be Microsoft’s first and best customer Enabling world-class and predictable customer, client, and partner experience Protecting Microsoft’s physical and.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Minimising IT costs, maximising operational efficiency IO and NIMM: Now is the time Glyn Knaresborough Director of Strategic Consulting.
Master Expert Associat e Microsoft Certified Solutions Master (MCSM) Microsoft Certified Solutions Expert (MCSE) Microsoft Certified Solutions Associate.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Windows Certification Paths OR MCSA Windows Server 2012 Installing and Configuring Windows Server 2012 Exam (20410) Administering Windows Server.
By Harshal Ghule Guided by Mrs. Anita Mahajan G.H.Raisoni Institute Of Engineering And Technology.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
2016 Citrix presentation.
Dev and Test Solution reference architecture.
Dev and Test Solution reference architecture.
Unit 27: Network Operating Systems
SpiraTest/Plan/Team Deployment Considerations
Automating Security in the Cloud
Dev and Test Solution reference architecture.
Increase and Improve your PC management with Windows Intune
PLANNING A SECURE BASELINE INSTALLATION
Windows Azure Hybrid Architectures and Patterns
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters

Development Environment Characteristics –Component development takes place on individual developer workstations –Developers have local admin rights –Minimal (if any) security policies applied –Runtime environment is the developer workstation (i.e. not distributed) DevelopIntegrate Test Deploy

Integration Environment Characteristics –The first time a component gets “deployed” –Minimal “formal” testing –Code often runs with admin rights –Some security policies applied –Runtime environment is semi-distributed DevelopIntegrate Test Deploy

Test Environment Characteristics –Objective is to prove functional requirements –Code runs with production (limited) rights –Full security policies applied –Runtime environment reflects production Host separation Security Zones DevelopIntegrate Test Deploy

Deployment Pains –No automated deployment –Minimal (if any) install instructions –No documented requirements for the service accounts –No list of infrastructure requirements; Firewall ports Load balancing config MDAC version DevelopIntegrate Test Deploy

A Better Way Business Requirements Development Team Infrastructure Team Business requirements –Non-functionals Availability Scalability/Capacity Disaster Recovery Branch Performance Agree contract

Infrastructure requirements/ constraints –Dev, Integration and Test need to know Operations requirements Security requirements Data Centre requirements Infrastructure Architectural Principals Share Infrastructure requirements/constraints

Infrastructure requirements/ constraints –Dev, Integration and Test need to know Operations requirements Security requirements Data Centre requirements Infrastructure Architectural Principals

Operations requirements on Dev team –Dev team are expected to provide Health Model & Instrumentation Automated Installation (MSI) Operations guides (deployment, backup, recovery, weekly tasks) Performance characteristics Disaster Recovery constraints Network constraints (high latency = page validation rather than field)

–Health Model & Instrumentation –Automated Installation (MSI) –Operations guides (deployment, backup, recovery, weekly tasks) –Performance characteristics –Disaster Recovery constraints –Network constraints (high latency = page validation rather than field)

Infrastructure requirements/ constraints –Dev, Integration and Test need to know Operations requirements Security requirements Data Centre requirements Infrastructure Architectural Principals

Security requirements on Dev team –Communication between zones –Authentication & Identity Management –Encryption & non-repudiation –Host hardening

Development Team Security requirements from Dev team –Service Accounts & Permissions –Certificates or PKI –Partner communications –New products

Infrastructure requirements/ constraints –Dev, Integration and Test need to know Operations requirements Security requirements Data Centre requirements Infrastructure Architectural Principals

Data centre constraints on Dev team –Rack space –Heat –Power

Data centre requirements from Dev team –New WAN connections –Volume of data

Infrastructure requirements/ constraints –Dev, Integration and Test need to know Operations requirements Security requirements Data Centre requirements Infrastructure Architectural Principals

–Don’t develop where infrastructure has a solution Re-use / extend existing identity store –No state stored in DMZ –Deployment requirements (automated..) –Availability & scaling strategies

The point of Integration and Test Risk Reduction –Apply production security policies to the test environment –Ensure component is installed consistently across environments –Attempt to reflect the distributed nature of production –Use virtualisation to reduce hardware requirements and achieve above

Holistic Testing Make the Test team responsible for ALL testing –Functional requirements –Non-functional requirements –Operations requirements –Security requirements Tests become end-to-end –Deployment –Test most Functional & Non-Functional Requirements concurrently –Operations tests validate other tests

“I know all this… its just plain hard!” Test Should Reflect Production –Virtualise Test Environment –“Manage” Test Environment similar to production Automated Deployment Software Distribution Monitoring

Step 1 - Eliminate Physical Errors Do thisNot this

Step 2 – Understand Production Network Architecture Storage Architecture Security Architecture Management Architecture Network Devices Computing Devices Storage Devices Network Services DNS, DHCP, WINS Firewall Services Firewall, Proxy Directory Service Deployment Services File & Print Services Data Services Web App. Services Infra. Mgmt. Services Backup & Recovery Services Certificate Services Remote Access Services Middleware Services

Step 3 – Remove The Non-Core Services Network Architecture Storage Architecture Security Architecture Management Architecture Network Devices Computing Devices Storage Devices Network Services DNS, DHCP, WINS Firewall Services Firewall, Proxy Directory Service Deployment Services File & Print Services Data Services Web App. Services Infra. Mgmt. Services Backup & Recovery Services Certificate Services Remote Access Services Middleware Services

Step 4 – Commoditize Replace high performance switches Use a single unmanaged L2 switch Windows RRAS for routing Replace hardware firewalls with software firewalls (ISA 2004)

Step 5 – Virtualize & Automate Virtualize common IT services - AD, DNS, WINS, DHCP, etc. Automate deployment, configuration & provisioning for development, testing and production Reserve actual production hardware for focused testing

Maintain Integration knowledge stays in- house Integration Team –Manages the virtual environments –Syncs them with production –Runs or coordinates testing –Hosts LOB and new service dev and test teams –Speeds the integration process

Virtualisation Cannot … Be used for driver level testing Run high scale load tests Substitute for a full scale staging environment Eliminate the need for staff to understand the production environment Substitute for good testing, change management or project management

Automate The Steps Eliminate human error Assurance that base environment works as documented Focus testing on the new IT Service rather than existing environment Also automate the new IT Service deployment, configuration & provisioning

Agile Development Move code through Integration and Test frequently Automate, automate, automate Leverage virtualisation and the operations infrastructure Benefits –Identify issues sooner –Increases confidence for deployment This is the internal Microsoft Approach

Bringing it all together Business Test / Integration DevInfrastructure Functional Requirements Non-functional Requirements Functional Requirements Code Non-functional Requirements Operations Requirements Environments Security, Operations & Data Centre Constraints Developer Environment Operations Guides Solution Deployment Constraints

Tools Today Business Test / Integration DevInfrastructure Functional Spec. in Word/Excel Serena/Borland Contract in Word/Excel Serane/Borland Word Document, VSTS MSI/Scripts Health Model (Word Document) ADS, VirtualServer, RIS, SMS, MOM VSTS Logical DataCentre Tasks in Project/VSTS ADS, VirtualPC, RIS, SMS Word Document, Health Model, SDM (VS)

Tools in the future Business Test / Integration DevInfrastructure Functional Spec. in Word/Excel Serena/Borland Contract in Word/Excel Serane/Borland Word Document, VSTS SDM (MSI/Scripts) Word Document SDM (WDS, SMS, MOM) SDM (VS LDD), Tasks in VSTS Windows Deployment Services Vista, SMS Word Document SDM (VS)

Questions?