Rethinking Infrastructure Architecture: Bridging the Gap Kevin Sangwell Infrastructure Architect Microsoft EMEA HQ.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

<<replace with Customer Logo>>
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Security Controls – What Works
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
02/12/00 E-Business Architecture
Security and Policy Enforcement Mark Gibson Dave Northey
Overview Of Microsoft New Technology ENTER. Processing....
Enterprise Architecture The Arkansas Approach. Key Areas What is enterprise architecture? Why is it important? How you can participate Current status.
Visual Studio 2005 Team System: Tools for Architecture: Designing for Deployment Ajay Sudan Microsoft Corporation
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Essential Software Architecture Chapter Three - Software Quality Attributes Ian Gorton CS590 – Winter 2008.
Agile Testing with Testing Anywhere The road to automation need not be long.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
SharePoint 2013 Product Line Architecture and Strategy (SPC007) Aaron Isom Sr. Product Manager Microsoft Eric Charran Regional Architect Microsoft.
MSF Testing Introduction Functional Testing Performance Testing.
> Blueprint Kickoff >. Introductions Customer Vision & Success Criteria Apigee Accelerator Overview Blueprint Schedule Roles & Responsibilities Communications.
Best Practices in Deploying a PKI Solution BIEN Nguyen Thanh Product Consultant – M.Tech Vietnam
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Two Deploying Windows Servers.
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.
Microsoft ® System Center Operations Manager 2007 Infrastructure Planning and Design Published: June 2008 Updated: July 2010.
Module 8 Configuring and Securing SharePoint Services and Service Applications.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
Lets agree that an Optimized Data Center is not yet a Cloud +=
Cluster Reliability Project ISIS Vanderbilt University.
Microsoft ® System Center Service Manager 2010 Infrastructure Planning and Design Published: December 2010.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
ARC304. Integration Partners Windows Azure Connect your Existing apps to the cloud Build out your business without building new datacenters Run existing.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
1 Administering Shared Folders Understanding Shared Folders Planning Shared Folders Sharing Folders Combining Shared Folder Permissions and NTFS Permissions.
Week #3 Objectives Partition Disks in Windows® 7 Manage Disk Volumes Maintain Disks in Windows 7 Install and Configure Device Drivers.
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
LegendCorp What is System Center Virtual Machine Manager (SCVMM)? SCVMM at a glance Features and Benefits Components / Topology /
Rob Davidson, Partner Technology Specialist Microsoft Management Servers: Using management to stay secure.
MSF 4.0 for Agile Software Development Ron Tolido Capgemini.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
4+1 View Model of Software Architecture
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
By Harshal Ghule Guided by Mrs. Anita Mahajan G.H.Raisoni Institute Of Engineering And Technology.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Bridging The Gap between Development and Production Kevin Sangwell Infrastructure Architect Microsoft Regional Head Quarters.
L’Oreal USA RSA Access Manager and Federated Identity Manager Kick-Off Meeting March 21 st, 2011.
DEV304 Delving into Visual Studio 2005 Team Edition for Software Architects Richard Hundhausen Senior Consultant Accentient, Inc.
Mobile Application Solution
Building Enterprise Applications Using Visual Studio®
Stop Those Prying Eyes Getting to Your Data
Developing Hybrid Apps on Microsoft Azure Stack
Managing your IT Environment
Mobile Application Solution
<Name of Product>Pilot Closeout Meeting <Customer Name>
Performance Testing Methodology for Cloud Based Applications
Visual Studio 2005 “Personalized productivity”
DAT381 Team Development with SQL Server 2005
Dell EMC SQL Server Solutions Doug Bernhardt
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Mark Quirk Head of Technology Developer & Platform Group
Microsoft Virtual Academy
Productive + Hybrid + Intelligent + Trusted
Presentation transcript:

Rethinking Infrastructure Architecture: Bridging the Gap Kevin Sangwell Infrastructure Architect Microsoft EMEA HQ

Waterfall Dev, Test, Release 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

Waterfall Dev, Test, Release 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

Waterfall Dev, Test, Release 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

Waterfall Dev, Test, Release 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 Development Team Infrastructure Team Business requirements Non-functionals Availability Scalability/Capacity Disaster Recovery Branch Performance Agree contract Business Requirements

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

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

Development Team Infrastructure Team 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)

Development Team Infrastructure Team 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)

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

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

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

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

Development Team Infrastructure Team Data centre constraints on Dev team Rack space Heat Power

Development Team Infrastructure Team Data centre requirements from Dev team New WAN connections Volume of data

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

Development Team Infrastructure Team 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

An Architectural Approach to Infrastructure 1. Collect Business requirements for Infrastructure 2. Share Infrastructure requirements/constraints 3. Reduce delta between Integration and production 4. Make Infrastructure requirements part of Test activities 5. Move code through Integration and Test frequently

The point of Integration and Test Risk Reduction Apply production security policies to the 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

test becomes TEST 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

Test Matrix Functionality, Performance and Scalability tests can occur concurrently Functionality: the test tool is looking for a specific response Performance: the result must occur within a specific amount of time Scalability: both functionality and performance must succeed when the component is under load Hidden Slide Add Security to table below

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)

Logical Datacentre Demo Using Visual Studio

Data Architectural Approach Integrating the streams Vertical streams focus on functional areas* Horizontal streams focus on non-functional Someone in each vertical is the owner for the horizontal (i.e. sits in both teams) and is responsible for horizontal deliverables NetworkSANCore BuildSystems ManagementSecurity Performance Availability/Scalability Operational Requirements Disaster Recovery OO O OO OO O OO OO O OO OO O OO * some streams will be both vertical and horizontal, the important point is the intersection of the streams Security Data O O O O O OO O OO O OO O OO