Building Enterprise Applications Using Visual Studio ®  .NET Enterprise Architect
Agenda <ul><li>Overview </li></ul><ul><li>Enterprise software  development process </li></ul><ul><li>Enterprise architect ...
Overview <ul><li>Enterprise development is systematic </li></ul><ul><li>Collaborative work environment  </li></ul><ul><li>...
Enterprise Software Development Process <ul><li>Envisioning </li></ul><ul><ul><li>Requirements gathering, product vision <...
<ul><li>IT development projects are getting more complex, larger, and more critical </li></ul><ul><li>A poor application a...
Enterprise Templates What is it? Enterprise Template Application Structure (projects, code, etc.) Policy (TDL) Guidance (c...
Enterprise Templates Features and the Visual Studio .NET IDE Toolbox & Menu Constraints Initial Project Structure Property...
Enterprise Templates Add “best practices” to frameworks <ul><li>Organize structure for  complex projects </li></ul><ul><li...
demo Enterprise Templates
Communicate Application Architecture Modeling using UML <ul><li>UML building blocks </li></ul><ul><ul><li>Elements </li></...
Modeling Using UML Diagram types <ul><li>Structural </li></ul><ul><ul><li>Class </li></ul></ul><ul><li>Behavioral </li></u...
Modeling Using UML <ul><li>Generating Code from UML design </li></ul><ul><ul><li>Generate code into multiple Visual Studio...
demo UML Modeling
Capture Business Requirements Data Modeling <ul><li>Conceptual, logical, and physical models </li></ul><ul><ul><li>Leverag...
Data Modeling Business rules-based database design <ul><li>Object Role Modeling (ORM) </li></ul><ul><ul><li>Conceptual dat...
Data Modeling
Data Modeling Create an ER diagram Stencils Tables window Database Properties window
Data Modeling  <ul><li>Reverse engineer database schema to create ER models </li></ul><ul><ul><li>Drag tables (or views) o...
demo Data Modeling
Ensure Application Scalability  Application Center Test <ul><li>Provide end-to-end performance testing  of applications </...
Application Center Test Testing Web services and apps <ul><li>Creating tests </li></ul><ul><ul><li>Manually – Visual Basic...
demo Testing With ACT
Version Control System Visual SourceSafe <ul><li>Team support </li></ul><ul><ul><li>Secure file sharing and coordination <...
Summary <ul><li>Provide architectural guidance </li></ul><ul><ul><li>Enterprise templates </li></ul></ul><ul><li>Communica...
For More Information… <ul><li>MSDN Web site  </li></ul><ul><ul><li>msdn.microsoft.com </li></ul></ul><ul><li>Visual Studio...
Discussion
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes n...
Upcoming SlideShare
Loading in...5
×

Building Enterprise Applications Using Visual Studio® .NET ...

869

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
869
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Building Enterprise Applications Using Visual Studio® .NET ...

  1. 1. Building Enterprise Applications Using Visual Studio ® .NET Enterprise Architect
  2. 2. Agenda <ul><li>Overview </li></ul><ul><li>Enterprise software development process </li></ul><ul><li>Enterprise architect tools </li></ul><ul><ul><li>Provide architectural guidance </li></ul></ul><ul><ul><li>Communicate application architecture </li></ul></ul><ul><ul><li>Capture business/data requirements </li></ul></ul><ul><ul><li>Ensure application scalability </li></ul></ul><ul><ul><li>Team development </li></ul></ul>
  3. 3. Overview <ul><li>Enterprise development is systematic </li></ul><ul><li>Collaborative work environment </li></ul><ul><li>Support for all roles essential </li></ul><ul><li>Standards help – e.g., UML, XML, etc. </li></ul><ul><li>Architectural guidance and reusable assets essential </li></ul>
  4. 4. Enterprise Software Development Process <ul><li>Envisioning </li></ul><ul><ul><li>Requirements gathering, product vision </li></ul></ul><ul><li>Planning </li></ul><ul><ul><li>Architectural/technology decisions </li></ul></ul><ul><li>Developing </li></ul><ul><ul><li>Software/database design </li></ul></ul><ul><ul><li>Implementation </li></ul></ul><ul><ul><li>Testing </li></ul></ul><ul><ul><li>Documentation </li></ul></ul><ul><li>Stabilizing </li></ul><ul><li>Deployment and maintenance </li></ul>
  5. 5. <ul><li>IT development projects are getting more complex, larger, and more critical </li></ul><ul><li>A poor application architecture can make any platform perform poorly </li></ul><ul><li>A good architecture only works if people follow the rules when implementing it </li></ul><ul><li>Good help is hard to find (and expensive!) </li></ul><ul><li>“ Best practices” are useless if no one follows them </li></ul>Provide Architectural Guidance Enterprise templates
  6. 6. Enterprise Templates What is it? Enterprise Template Application Structure (projects, code, etc.) Policy (TDL) Guidance (context & html) Things to Include Things to Exclude
  7. 7. Enterprise Templates Features and the Visual Studio .NET IDE Toolbox & Menu Constraints Initial Project Structure Property Constraints Constrain Additions Policy Task List Reminders Dynamic Guidance
  8. 8. Enterprise Templates Add “best practices” to frameworks <ul><li>Organize structure for complex projects </li></ul><ul><li>Supply pre-built common implementation </li></ul><ul><li>Simplify IDE for newer developers </li></ul><ul><li>Help avoid common mistakes </li></ul><ul><li>Predefine common property settings </li></ul><ul><li>“Just in time” focused guidance </li></ul>
  9. 9. demo Enterprise Templates
  10. 10. Communicate Application Architecture Modeling using UML <ul><li>UML building blocks </li></ul><ul><ul><li>Elements </li></ul></ul><ul><ul><ul><li>Basic building blocks of a model </li></ul></ul></ul><ul><ul><li>Relationships </li></ul></ul><ul><ul><ul><li>Tie various “things” together </li></ul></ul></ul><ul><ul><li>Diagrams </li></ul></ul><ul><ul><ul><li>Show interesting collections of “things” </li></ul></ul></ul>
  11. 11. Modeling Using UML Diagram types <ul><li>Structural </li></ul><ul><ul><li>Class </li></ul></ul><ul><li>Behavioral </li></ul><ul><ul><li>Use case, state chart, activity, sequence, collaboration </li></ul></ul><ul><li>Implementation </li></ul><ul><ul><li>Component, deployment </li></ul></ul>
  12. 12. Modeling Using UML <ul><li>Generating Code from UML design </li></ul><ul><ul><li>Generate code into multiple Visual Studio languages </li></ul></ul><ul><ul><li>Perform semantic error checking on diagrams and code </li></ul></ul><ul><li>Reverse engineering Visual Studio projects into design </li></ul><ul><li>Generating wide variety of customizable reports </li></ul><ul><li>Publishing diagrams and models on the intranet </li></ul><ul><li>Documenting your Visual Studio projects in the form of software architecture/designs </li></ul>
  13. 13. demo UML Modeling
  14. 14. Capture Business Requirements Data Modeling <ul><li>Conceptual, logical, and physical models </li></ul><ul><ul><li>Leverage business domain experts with Object Role Modeling </li></ul></ul><ul><li>Design and program enterprise databases </li></ul><ul><ul><li>Visually design schema, tables, views </li></ul></ul><ul><ul><li>Visually develop stored procedures, SQL queries, user defined functions </li></ul></ul><ul><ul><li>Full support for both SQL Server and Oracle </li></ul></ul>
  15. 15. Data Modeling Business rules-based database design <ul><li>Object Role Modeling (ORM) </li></ul><ul><ul><li>Conceptual database design using natural language facts and examples </li></ul></ul><ul><ul><li>Logical and physical database models automatically built based on natural language facts </li></ul></ul><ul><li>ORM is </li></ul><ul><ul><li>Understandable </li></ul></ul><ul><ul><li>Reliable </li></ul></ul><ul><ul><li>Expressive </li></ul></ul><ul><ul><li>Stable </li></ul></ul>
  16. 16. Data Modeling
  17. 17. Data Modeling Create an ER diagram Stencils Tables window Database Properties window
  18. 18. Data Modeling <ul><li>Reverse engineer database schema to create ER models </li></ul><ul><ul><li>Drag tables (or views) onto diagram page </li></ul></ul><ul><ul><li>Modify code and attributes of the model </li></ul></ul><ul><li>Validate your logical and physical data </li></ul><ul><li>Perform database/model synchronization </li></ul><ul><li>Generate physical database from your data model using ‘Generate Database’ wizard </li></ul>
  19. 19. demo Data Modeling
  20. 20. Ensure Application Scalability Application Center Test <ul><li>Provide end-to-end performance testing of applications </li></ul><ul><ul><li>Use XML to store test properties and data </li></ul></ul><ul><li>Replicate tests and results with application </li></ul><ul><ul><li>Developers create tests </li></ul></ul><ul><ul><li>Operations continues to use tests in production </li></ul></ul><ul><ul><li>Common test framework throughout lifecycle </li></ul></ul>
  21. 21. Application Center Test Testing Web services and apps <ul><li>Creating tests </li></ul><ul><ul><li>Manually – Visual Basic Script, JScript, etc. </li></ul></ul><ul><ul><li>Browser record </li></ul></ul><ul><li>Running tests </li></ul><ul><ul><li>Set test parameters </li></ul></ul><ul><ul><li>View run-time reports </li></ul></ul><ul><ul><li>Trace information at run-time </li></ul></ul><ul><li>Analyzing test results </li></ul><ul><ul><li>Tabular performance data </li></ul></ul><ul><ul><li>Custom graphs </li></ul></ul>
  22. 22. demo Testing With ACT
  23. 23. Version Control System Visual SourceSafe <ul><li>Team support </li></ul><ul><ul><li>Secure file sharing and coordination </li></ul></ul><ul><li>Version control </li></ul><ul><ul><li>Maintains audit trails for project files </li></ul></ul><ul><li>Software lifecycle management </li></ul><ul><ul><li>Project branching, merging, history </li></ul></ul><ul><li>Fully integrated with Visual Studio .NET </li></ul>
  24. 24. Summary <ul><li>Provide architectural guidance </li></ul><ul><ul><li>Enterprise templates </li></ul></ul><ul><li>Communicate application architecture </li></ul><ul><ul><li>Software modeling </li></ul></ul><ul><li>Capture business requirements </li></ul><ul><ul><li>Data modeling </li></ul></ul><ul><li>Ensure application scalability </li></ul><ul><ul><li>Application center test </li></ul></ul><ul><li>Team development support </li></ul><ul><ul><li>Version control system </li></ul></ul>
  25. 25. For More Information… <ul><li>MSDN Web site </li></ul><ul><ul><li>msdn.microsoft.com </li></ul></ul><ul><li>Visual Studio Web site </li></ul><ul><ul><li>msdn.microsoft.com/vstudio </li></ul></ul><ul><li>Object Role Modeling resource </li></ul><ul><ul><li>www.orm.net </li></ul></ul><ul><li>Application Center Test resource </li></ul><ul><ul><li>www.microsoft.com/ applicationcenter </li></ul></ul>
  26. 26. Discussion
  27. 27. © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×