|
YOUR FEEDBACK
|
TOP MICROSOFT .NET LINKS Visual Studio 2005 Distributed System Design Suite
Leverage existing domain expertise
By: Alex Torone
Jan. 12, 2005 12:00 AM
Visual Studio Team Architect is a suite of graphical design tools, targeted at architects and developers, to be delivered with Visual Studio 2005. It supports the Visual design and validation of connected systems. Visual Studio Team Architect is an early deliverable from the Dynamic Systems Initiative (DSI), aimed at improving the design, deployment, and management of enterprise-class distributed systems. Design Goal: Visual Design of Connected Systems Design Goal: Design for Operations The Visual Studio Team Architect "Distributed Designers Suite" The resulting integration of two domains (development and operations) into a single suite of tools allows Microsoft to address these customer problems in the following ways:
The Application Designer (AD) provides a design surface for diagramming applications that expose services and communicate through messages. The user is able to describe these messages through communication endpoints. This is done using SOA protocols, such as SOAP, in either an Operations approach or a WSDL contract message-based approach. Prior to committing to code the user is able to visualize the design of connected applications with the communication dependencies exposed through endpoints in a graphical layout. Applications in this context are therefore autonomous units of deployment (e.g., Web application, Windows application, etc.) that run in their own process space. Therefore, the diagram visualization will not include dependent assemblies or references to projects within the solution that are not themselves "applications" by definition. The applications are implemented via a user action from the diagram that will generate the project structure and initial implementation of the contract. Then they are fully integrated with the Visual Studio project and language system. They are continually synchronized with the design surface, providing the user the choice to edit on the design surface or the code editor. Native supported application types in the Visual Studio 2005 Team Architect release are Web services, Web applications, Windows applications, external databases, external Web services, and external Biztalk services. The AD is also used to capture application configuration (e.g., Web.config and Web application configuration from IIS) that is fully synchronized by the designer. This allows the architect or developer to capture the exact configuration required by their application, while exposing the rich metadata to the constraint engine (implicit part of the tool). Thus, other designers in the suite can leverage that information to perform constraint validation, consistency checks, and generate deployment information (refer to the System Designer, Logical Datacenter Designer, and the Deployment Designer next). The Logical Datacenter Designer (LDD) is used by architects to create diagrams that represent the logical structure of some portion of the data center. This is done to communicate important information to the developer about the target deployment environment for a particular application domain. This information is captured in the tool to validate application design and configuration requirements (refer to the Deployment Designer, next), to increase the probability of a successful deployment. The diagram itself represents an abstraction of the real environment. By design it does not capture typical "infrastructure or System Architecture" elements (e.g., firewalls, routers, switches, IP address, etc.). These are often part of the problem in communication between Operations and Development groups. Instead, the diagram focuses on capturing the application runtime hosting environments into design elements called "logical servers." The information specified in this diagram represents the types of communications allowed, the types of services enabled, and the configuration requirements of the hosting environment that affect the application design and runtime characteristics. The LDD allows the architect to specify a diagram of interconnected logical servers, specifying and/or importing settings from real servers. The topology of the data center can also be specified by representing application hosting environments, such as Web servers, database servers, application servers, security zones, and communication pathways, with specific protocols. Once the logical datacenter has been described, the user can then begin specifying policy constraints for applications that are to be hosted in this representation of the data center. For example, with this diagram, an architect can specify the ASP.NET Security requirements of the Web applications hosted on a particular IIS Web site. The user can specify the connectivity to other logical servers, such as databases and Windows services. He or she can also define logical boundaries called "zones" that represent a security, communication, or other physical barrier that an application developer would find useful in considering a distributed design. Similar to the AD where application architects can specify hosting requirements against the LD configuration, infrastructure or operations architects can specify application requirements against application configuration of the AD. The System Designer (SD) is used by an application architect to visualize and compose applications defined in the AD, for the purpose of creating connected systems. A configured system consists of one or more applications configured for a particular deployment of that system. Systems can contain (and nest) other systems; thus allowing for the visualization and specification of large-scale service-oriented architectures. With the System Designer, application architects can describe dependencies on services provided by other systems without requiring prior knowledge of the internal structure of the applications that comprise the system being consumed. The System Designer offers a top-down design mode. Systems can be composed at a high level and then individual applications within the system can be visualized and defined (if the applications within the system are part of the solution). It also provides for the encapsulation of services exposed by applications within the system. Specifically, the architect can choose which services are directly addressable outside of the system. The System Designer can be used to address EAI and edge system scenarios where existing applications expose services through Web service protocols. The Deployment Designer (DD) is used by architects to create a deployment configuration of a configured system. This is accomplished by first validating it against a logical representation of the data center (LDD). Next, a deployment configuration, called a deployment report, is generated and used for communicating between Operations and Development and for scripting deployments. The DD provides a graphical diagram-to-diagram binding experience from the System Diagram to the Logical Datacenter Diagram and provides visual feedback. This is done while validating that the requirements of the configured system conform to the specification of the Data Center requirements. Validation feedback is performed on a number of levels, from communication pathways, protocols, and specific configuration of the data center environment and the application configuration requirements. The Visual Studio task list integration provides a simple navigation mechanism to highlight the diagram (AD, SD, and/or LDD). It also assists the user in selecting the system that is in conflict with the policies of the data center. This provides the user with the ability to correct the configuration error before deployment and before a complete implementation. The navigation capabilities also allow the user to examine the source of the constraint definition for further insight into the problem areas. This DD is the primary communication mechanism used to visualize how a configured system is to be deployed into a similarly configured datacenter environment. The deployment report can be generated from this design surface, and the user can specify options to generate a human readable (HTML) report, which will include the diagrams as well as the deployment data. The deployment data consists of configuration settings for each application and logical server, along with a list of files to be deployed. The Visual Studio Team Architect Extensible Platform Links MICROSOFT .NET LATEST STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING NEWS FROM THE WIRES
|
|||||||||||||||||||||||||||||||||||