Presentation is loading. Please wait.

Presentation is loading. Please wait.

Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.

Similar presentations


Presentation on theme: "Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft."— Presentation transcript:

1 Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft Corporation

2

3 Topics Challenges Model-driven development and deployment Web services design Synchronizing design and code Deployment validation Extensibility Looking forward

4 Distributed System Challenges IT Operations Development Solution Architect Infrastructure Architect

5 Solution Architect Infrastructure Architect Distributed System Challenges IT Operations Development How do I design systems that comply with operational policies that will successfully deploy? How do I communicate application requirements to operations? How do I communicate design to developers? How do I keep design synchronized with code?

6 Solution Architect Infrastructure Architect Distributed System Challenges IT Operations Shared destiny but no common architectural language Development How do I describe configuration and operational policies? How do I communicate these to development How can development verify that systems are compliant - before trying to deploy them?

7 Strategic Initiatives Dynamic Systems Initiative Improve design, development, deployment and management of distributed systems Software Factories Initiative Model-driven development Domain-specific languages Integrated design tools Content: models, patterns, guidance Lifecycle management tools

8 Key Architectural Themes Executable Design Increase value of design Improve collaboration between architects and developers Synchronize design with code Deployable Design Increase predictability of deployment Improve collaboration between development and operations Validate system designs against a model of the target environment

9 System Definition Model System Definition Model IT Operations Development

10 Hardware System Definition Model Logical Machines & Network Topology System Definition Model Application Hosting Applications

11 System Definition Model Used in Three ‘Spaces’ TechnologyDeployedDesign Pre-defined SDK Design ToolsManagement Tools

12 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 Designer

13 Distributed System Designers Application Designer System Designer Design Configurations of Applications and Systems Logical Datacenter Designer Deployment Designer Describe Application Hosting Model of Datacenter Class Designer, Code Editors Validate and Correct Errors Describe a Deployment of a System to a Datacenter Design and Develop Applications Deployment Report HTML Report, Scriptable XML for Deployment Tools Binaries and Resource Files copied for Deployment Design, Develop and Test Implementation

14 Designing Applications Contract-driven Design Code Synchronization Deployment Validation Designing and Composing Systems

15 Humongous Insurance Life insurance company Growing by acquisition Adding auto insurance business Stove-piped back-end systems Life insurance IBM mainframe-based Auto insurance AS400-based Wants to offer customers integrated self-service web access to policy and claim information

16 Humongous Insurance

17 Distributed System Designers Application Designer System Designer Logical Datacenter Designer Deployment Designer Class Designer, Code Editors Deployment Reports

18 Extensibility Generic applications and logical servers Custom prototypes in toolbox Use SDK to extend the technology models

19 System Definition Model Used in Three Key ‘Spaces’ TechnologyDeployedDesign Pre-defined SDK Design ToolsManagement Tools

20 Using the SDK Add SDM resources to logical server or application types Define or extend SDM types New system types (logical servers, applications) New endpoint types New relationships New constraints Define ‘validators’

21 Constraint Adding a New Platform hosting connects contains connects hostinghosting contains HostProvider[Endpoint]HostConsumer[Endpoint] contains AS400 Application Settings [Resource] AS400 Server Settings [Resource] contains HostServer[Endpoint]HostClient[Endpoint] AS400Server[LogicalServer] Validators Constraint AS400Application[Application]

22 Extensibility Security Validation

23 Integrating Guidance and Best Practices - Narrator

24 Looking Forward Indigo support Deeper extensibility support Broader lifecycle coverage/integration Process definition DeploymentCollaboration Richer design experience Top-down design, contract design Pattern expansion

25 Visual Studio Team Edition for Software Architects Model structure of complex systems 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 Integration with best practices and guidance

26 Resources Visual Studio Team Edition for Software Architects Visual Studio Team Edition for Software Architects http://lab.msdn.microsoft.com/teamsystem/teamcenters/architect/defaul t.aspx http://lab.msdn.microsoft.com/teamsystem/teamcenters/architect/defaul t.aspx System Definition Model SDK http://lab.msdn.microsoft.com/teamsystem/workshop/sdm/default.aspx http://lab.msdn.microsoft.com/teamsystem/workshop/sdm/default.aspx Dynamic Systems Initiative http://www.microsoft.com/windowsserversystem/dsi/default.mspx Software Factories http://msdn.microsoft.com/architecture/overview/softwarefactories/ Domain Specific Language Tools http://lab.msdn.microsoft.com/vs2005/teamsystem/workshop/dsltools/ Patterns and Practices, Global Bank (download) http://msdn.microsoft.com/library/en-us/dnpag2/html/gbi.asp Guidance Automation Toolkit http://lab.msdn.microsoft.com/teamsystem/workshop/gat/default.aspx Microsoft Architecture Resource Center www.microsoft.com/architecture www.microsoft.com/architecture

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

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


Download ppt "Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft."

Similar presentations


Ads by Google