ARC310 Microsoft Visual Studio 2005 Team Edition for Software Architects: Developing Logical Datacenters Alex Torone Lead Program Manager Enterprise Tools.

Slides:



Advertisements
Similar presentations
Visual Studio Team System (VSTS). Richard Hundhausen Author of software development books Microsoft Regional Director Microsoft MVP (VSTS) MCT, MCSD,
Advertisements

DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Stuart White 2 Visual Studio 2005 Vision Foster a vibrant partner ecosystem Simplify creation of Connected Systems Improve.
The Microsoft Technical Roadshow 2006 Welcome and Introduction Kevin McDaniel Developer & Platform Evangelism Group Microsoft Ltd
What’s Completely New? Visual Studio Team System! Sean Puffett Developer Evangelist
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Visual Studio 2005 Team System: Tools for Architecture: Designing for Deployment Ajay Sudan Microsoft Corporation
Team System and Microsoft Solutions Framework Alan Cameron Wills Architect, MSF
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Hans Verbeeck What We’ve Heard Continued complexity of building enterprise systems Bigger, more distributed teams More challenges.
Visual Studio 2005 Team System: Software Project Management Hans Verbeeck
Professional development with Visual Studio 2005 Team System Aali Alikoski Academic Developer Evangelist Microsoft Oy
Pedro Miguel Rosa Senior Software Engineer Developer Platform Group.
Kevin C. Kelly Microsoft
Team System and MSDN Subscriptions Summary Pricing, Licensing & Transition Plan Andreas Nordenadler Product Manager, Developer Tools.
Enabling Better Software through Better Testing Jason Anderson, Microsoft
The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve software team communication Reduce development.
Team System Adoption Martin Woodward Teamprise. Visual Studio Editions Easy to use, easy to learn, easy to acquire tools for hobbyists, enthusiasts, and.
Connect with life Praveen Srvatsa Director | AsthraSoft Consulting Microsoft Regional Director, Bangalore Microsoft MVP, ASP.NET.
DEV327 Visual Studio Team Foundation Server, Part 1 Brian Harry Product Unit Manager Team Foundation Server.
Visual Studio 2005 Team System: Enterprise Class Source Control & Work Item Tracking Ajay Sudan Microsoft Corporation
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
DEV302 - Visual Studio Team System Building Robust and Reliable Software Eric Lee Program Manager Microsoft Corporation.
ARC312 Tools For Architecture: Designing For Deployment Alex Torone Program Manager Microsoft Corporation Bill.
Visual Studio 2005 Team System: Building Robust & Reliable Software Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
Building Robust and Reliable Software Jason Anderson, Microsoft
Visual Studio 2005 Team System: Enterprise Development and Test Sean Puffet Microsoft Ltd
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Prashant Sridharan Lead Product Manager, Visual Studio Visual Studio 2005.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Visual Studio 2005 Team System Winning the testing space with advanced testing tools Eric Adams Program Manager Visual Studio 2005 Team System Microsoft.
Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
DEV 301 Visual Studio Team System Tom Arnold Program Manager Microsoft Corporation “Enabling Better Software through Better Testing”
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
System Center Source: IDC 2002, Microsoft Primary Quantitative Research minute phone surveys of IT professionals in data centers with 25.
DEV364 Visual Studio Team System “Enabling Better Software Through Better Testing” Keith Brown Pluralsight LLC.
John Allwright Product Manager – Visual Studio. The Visual Studio Vision Foster a vibrant partner ecosystem Build the right product for customers Improve.
ARC411 Domain Specific Language Tools For Model-Driven Development In Microsoft Visual Studio 2005 Jochen Seemann Program Manager Enterprise Tools Microsoft.
Jorke Odolphi Product Technology Specialist WebCentral Using Microsoft Operations Manager To Monitor And Maintain Your Farm.
Visual Studio Team System overview Pierre Greborio Software Architect – PEWay Microsoft MVP – Solutions Architect.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Visual Studio 2005 Team System: Software Project Management Brian A White Microsoft
Dynamic Systems Initiative: Technical Drilldown Infrastructure Costs Complexity 1994 Client Server N - Tier Dynamic Systems IT.
Visual Studio 2005 C#VBC++J#WebExpress Visual Studio Standard Edition Visual Studio Professional Edition Novices Enthusiasts Students Hobbyists Part-Timers.
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Site Visual Studio Team Foundation Integration ServicesProject Management.
1 Introduction Bindia Hallauer & Ajay Sudan Product Management, Visual Studio Team System Microsoft Corporation.
Neil Kidd Developer Tools Technical Specialist Microsoft UK.
Welcome Auckland Brent Colbert Director | Marketing Microsoft NZ.
DEV466 Microsoft Visual Studio 2005 Team System: Enterprise-Class Source Control Doug Neumann Program Manager Visual Studio Microsoft Corporation.
Tools to support the Software Development Process Simon Davies Microsoft Ltd
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
WEB330 ASP.NET: Using Microsoft Visual 2005 Studio Team System to Build Enterprise Web Applications Brian Goldfarb Product Manager Web Platform and Tools.
Visual Studio 2005, and.NET 2.0 Michael Juřek Microsoft Czech Republic Software Architect
Advance your career with a new generation of Microsoft certifications TargetedCurrent Cost-effective Easier to Distinguish Learn more, learn better Put.
DEV304 Delving into Visual Studio 2005 Team Edition for Software Architects Richard Hundhausen Senior Consultant Accentient, Inc.
Introduction ITEC 420.
Building Enterprise Applications Using Visual Studio®
DEV260 Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System Bindia Hallauer Senior Product Manager.
Managing your IT Environment
Visual Studio Tools for Office 2005
Visual Studio 2005 “Personalized productivity”
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
DAT381 Team Development with SQL Server 2005
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
System Center Operations Manager 2007 – Technical Overview
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

ARC310 Microsoft Visual Studio 2005 Team Edition for Software Architects: Developing Logical Datacenters Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation

Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case Management Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Distributed System Designers Application DesignerSystem DesignerLogical Datacenter DesignerDeployment DesignerLogical Datacenter Designer

Agenda Distributed System Challenges & DSI Visual Studio Team Edition for Software Architects (VSTESA) overview Logical Datacenter Design Codify Best Practices and Guidance Looking Forward

How do I build applications that will successfully deploy? How do I set and enforce operational policies? How do I communicate application requirements to Operations? How do I keep better informed of application requirements? How do I communicate a critical business process to IT?

Dynamic Systems Initiative

Best Practices & Guidance

Applications Application Hosts Network Topology & OS Hardware System Definition Model (SDM): A formal model of a complete system All information pertinent to deployment and operations Machine-readable, capturing intent of developers and IT Professionals System topology Developer constraints IT policy Installation directives Health model Monitoring rules Service Level Agreements Reports ? ?

Deployment Report “Models” ASP.NET Web Applications System.Web IIS metabase Database Windows Application, … “Validators” Rules that codify guidance and best practices Architect “Binds” Systems to Logical Datacenters. Produces errors and deployment Report Distributed System Designers Transforming Knowledge into Actionable Information VSTESA Overview “ Application SDM” Architects specify application configuration settings and dependencies Dynamic Load of SDM models; Turning data into information Application Designer System Designer Deployment Designer Logical datacenter Designer SDM Architects compose application systems and configure for a particular deployment “SystemSDM” error error ITPros specify target environment configuration and policies “LogicalDatacenterSDM”

“It works on my machine…” IT & software development have separate concerns yet their roles are fundamentally co-dependant Troubleshooting production problems and re- architecting applications is expensive Configuration & application dependencies are the root cause of most deployment and run-time issues Physical machines and network; good for IT not developers To communicate the “right” information in a language both IT and development can understand to increase the predictability of deployment Logical Datacenter: Motivation

The “Right” Information… IIS SQL Server Enterprise Services Application Services System Services DCOMDTC Client Network Libraries DTC DCOM

What is a Logical Datacenter? An abstraction of a part of the physical datacenter Describes the types of application servers not how many Describes the application server configuration settings not the physical characteristics of a machine Describes what protocols are available not what IP routing scheme is used not what IP routing scheme is used Describes communication boundaries not firewalls, vlans, switches & routers Describes application authentication requirements not wire level encryption Describes constraints on application configuration w/o having to page the developer or read lots of manuals Communicates the “Right” Information

What is a Setting? Settings can be “configuration” elements on an application or an application server System.web Authentication Mode=Forms IIS Meta-base AccessFlags=ExecuteSystem.DataAuthentication=mixed Settings can also be user defined MySetting=Foo Settings can be grouped as “resources” Defined and associated with any design element

What is a Constraint? A rule expressed and evaluated against model data Architects express application requirements IT Pros express operational requirements Constraint types Hosting and communication Implicit Pre-defined common configuration User-defined Validators evaluate constraints

Example Constraints Restrict protocol to only SOAP/https over port 443 for web services Dissallow webservices on any website on any webserver in a zone Allow only static content on a website Require asp.net applications to use SQL Session state If forms authentication is used, ensure IIS anonymous is enabled …

Mapping Models to Real Artifacts Logical Datacenter The Logical Server represents the Global Configuration for the IIS Configuration for the IIS Web Server Web Server The endpoint represents the WebSite for the for the IIS Web Server IIS Web Server Resources in the S&CE model the IIS meta-base model the IIS meta-base resources resources Settings map to those found in the IIS MMC and found in the IIS MMC and more…they are more…they are constrainable as well

Mapping Models to Real Artifacts Web Applications WebApplication settings (aka VDIR settings) are part of “MyWebApplication”configuration Web.Config settings are ASP.NET settings that are also part of also part of“MyWebApplication” WebService Endpoints map to project artifacts map to project artifacts

Logical Datacenter Designer Describing the Logical Datacenter Describing the Logical Datacenter Specifying & Importing Settings Specifying & Importing Settings Specifying Application constraints Specifying Application constraints Prototypes Prototypes Application Validation and error resolution Application Validation and error resolution Deployment Report Deployment Report

Logical Datacenter Summary Logical Servers represent application server configuration Settings values can be populated in the editor or imported Constraints are evaluated over SDM meta-data with built-in “Validators” Application validation can occur before design is committed to code Model information can be used to script deployments

Codify Best Practices and Guidance User defined settings Examples (security, performance, health, etc) Associate them with *any* existing type Constrainable User defined Applications and Logical Servers Fully document your system Add new hosting relationships to existing models Extend communication capabilities User defined “Validators” Security best practices Service Level Agreement Application Health Extend the experience by adding models through the SDM SDK

Codify Best Practices and Guidance Security Best Practices can be found in “Patterns & Practices” documents but … Massive amount of documentation to wade through Sometimes not very clear what is expected Not flexible enough for different architectures Can be out of date Codify best practices with Validators that… provide design time feedback for any best practice violation “executable contract” can be versioned and standardized can be grouped in relevant resources

Security Best Practices Hardening TCP against SYN flood attack Hardening TCP against SYN flood attack

AVIcode Health Modeling and Monitoring AVIcode Intercept Studio integration with Visual Studio Team System AVIcode Intercept Studio integration with Visual Studio Team System

AVIcode Intercept Studio Simplifies support of enterprise software applications Provides root cause information for application failures and performance degradation Non-intrusive monitoring of enterprise applications Instant feedback to network monitoring, defect tracking and test management systems

VSTE Software Architects Integration Allows developers to provide operations personnel with application health monitoring capabilities Application and Logical Datacenter SDM models to customize & prioritize application health information Automatic creation of MOM 2005 management packs with custom Validators utilizing data captured customized models

VS Team Foundation Integration Streamlines application support and provides a foundation for effective incident management processes Automatic creation of new work items for issues detected in production environment Correlation of root cause diagnostic information with related application code and SDM models

Health Modeling & Monitoring 1. Design Architect defines in AD diagram severity for operational conditions related to performance, connectivity, security and application failures. 2. Development Developer defines in AD diagram what operational information has to be collected 3. Release management Infrastructure engineer defines in LDD diagram.NET monitoring environment & generates deployment report together with health monitoring management pack from DD diagram 4. Service Monitoring NOC operator monitors the health of applications within the MOM State view 5. Problem management System administrators & application support personnel analyze operational configuration and related issues using Team Foundation Server & SDM models MOF MSF

AVIcode Intercept Studio & Visual Studio Team System

Visual Studio Team Edition for Software Architects Model structure of complex systems Visualization and validation Knowledge transfer and collaboration Between architects and developers Between development and operations Improve value of design Design, code and configuration are synchronized Improve predictability of deployment Design validation, unified deployment manifest Integrate best practices and guidance

Looking Forward… VS Integration with Deployment & Management Test deployments More on Analysis “Design for… Performance, Management, Security, Operations, SLA Rich support for distributed system design Indigo Deep Extensibility Support

Resources Visual Studio Team Edition for Software Architects architect/default.aspx Visual Studio Team Edition for Software Architects: architect/default.aspx architect/default.aspx architect/default.aspx System Definition Model (SDM) SDK default.aspx System Definition Model (SDM) SDK : default.aspx default.aspx default.aspx Dynamic Systems Initiative (DSI) Dynamic Systems Initiative (DSI): default.mspx default.mspx dsltools/ dsltools/ Domain Specific Language tools : dsltools/ dsltools/

Your Feedback is Important! Please Fill Out a Survey for This Session on CommNet

© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.