Enterprise-Software-Architecture-Design

Download as
 PPT
Presentation Description 

No description available

By:
 (3 month(s) ago)  
Good presentation

authorSTREAM Premium Service
What's up on authorSTREAM?
Views: 146
Like it  ( Likes) Dislike it  ( Dislikes)
Added: January 10, 2009 This Presentation is Public 
Presentation Category : Science & Technology All Rights Reserved
Presentation Statistics
Views on authorSTREAM: 143 | Views from Embeds: 3
Others - 3 views
Presentation Transcript

????????????? :????????????? ??? Microsoft.NET?????


?? :?? ?????????????? ??????????? ???????? ??????????????


Agenda :Agenda ???????????? ????????? ?????? ????????????


??????????? :???? (High Productivity) ???? (Cut time to market) ??????&??? ?????? (Improve ROI of IT) ?????? (Lower operating costs) ???????????


?????? :?????? ???? (High Productivity) ???? (Cut time to market) ??????&??? ?????? (Improve ROI of IT) ?????? (Lower operating costs) ?????? – ?????????? ??patterns & Best Practices ????????? ????? Service oriented architecture-????


?????? :?????? ???? (High Productivity) ???? (Cut time to market) ??????&??? ?????? (Improve ROI of IT) ?????? (Lower operating costs) ?????? – ?????????? ??patterns & Best Practices ????????? ????? Service oriented architecture-???? ?????Framework & ????????? ??? (High Performance) ???? (Scalable) ?? &???? (High Reliable & Available) ?? (multiple devices) ?? (Secure)


??????? :??????? ???? (High Productivity) ???? (Cut time to market) ??????&??? ?????? (Improve ROI of IT) ?????? (Lower operating costs) ?????? – ?????????? ??patterns & Best Practices ????????? ????? Service oriented architecture - ???? ?????Framework & ????????? ??? (High Performance) ???? (Scalable) ?? &???? (High Reliable & Available) ?? (multiple devices) ?? (Secure)


Agenda :Agenda ???????????? ????????? ?????? ????????????


????????? :????????? ?????Framework ????????? ??? (High Performance) ???? (Scalable) ???? &??? (High Reliable & Available) ?? (multiple devices) ?? (Secure)


.NET Framework :.NET Framework


????????? :????????? Visual C# Visual Basic Visual C++ Visual J#


??????? :??????? Windows Server 2003 64 bits Windows Server 2003 Clustering IIS v6 Clustering IIS v6 ?????? ??????????????? COM+ Clustering,Object Pool


???????? :???????? Windows Server 2003?? 8 node ?? Windows Server 2003 TCP/IP???? IIS v6 Clustering IIS v6 ???????????????? COM+ Clustering COM+ ?? (partitions)??????


??????????? :???????????


Agenda :Agenda ???????????? ????????? ?????? Client/Server Architecture 3-Tiers Architecture .NET Application Architecture Service Oriented Architecture ????????????


3-Tiers Architecture :3-Tiers Architecture High Productivity Very simple programming model VS.NET is good for ASP.NET High Performance & Scalable IIS 6.0 & Windows Server 2003 & SQL Server 2003 Clustering COM+ Clustering Secure Integrate with AD Encrypt Customized Logon info Reliable & High Availability IIS 6.0 & Windows Server 2003 & SQL Server 2003 Flexible to collaborate Little flexibility


3-Tiers Architecture with Web services :3-Tiers Architecture with Web services Now have some flexibility to collaborate with other Apps thru Web services Is a little complex due to Web services technology and 2 service interfaces Web services keep high Productivity using VS.NET & .NET Framework Built-in support for Asynchronous invocation Secure using WSE Scalable & Reliable using Windows Server 2003 / IIS 6.0


3-Tiers Architecturewith Multiple Clients :3-Tiers Architecturewith Multiple Clients DCOM/ Remoting IIS Remoting SOAP Now we are facing some complex issues Define common data format between components More technology Remoting DCOM (avoid by using IIS Remoting) Serialization 4 service interfaces Duplicate code in user-interaction & Authentication & Authorization


.NET ?????? :.NET ?????? UI Process Components deal with user interaction and navigation flow, installed at IIS for Web clients , or at client system for windows/PDA clients. Service Interfaces provide multiple communication end points to receive service requests, such as http/soap/msmq/remoting. (DCOM will not open for clients) Business Entities are data schema used by every components. Use Biztalk to handle Business workflows Service agents to outsiders


.NET ?????? :.NET ?????? Some works have to be done ! Configuration management Exception Handling, Eventing, logging, tracing Security checking


Service Oriented Architecture :Service Oriented Architecture Collaboration is business need. Integration with existing Apps is cheaper than developing new Apps SOA Vision WRITE ONCE, CONNECT EVERYWHERE


SOA????? :SOA????? Configurability Function Modules Deployment Biz Component invocation Request structure Business data representation Message date validation Message date transformation Message correlation Business action invocation Returning result to client Idempotence Transactions Timeouts Instrumentation: Performance counter Exception handling, Eventing, Logging, Tracing


SOA ?????? :SOA ?????? Service interface pipeline Service Implementation pipeline Business Action/Agent


Flow of a service request :Flow of a service request Aspect Authentication, Authorization Client Trace Duplicate Handling Elapsed Time, Time Out , Performance Counter Message Transformation Sign/Encrypt Message Require Transaction Publish Business Event …


Invoke Business Action :Invoke Business Action Support for various business components .NET Component, COM+, COM, and others


Agenda :Agenda ???????????? ????????? ?????? ????????????


???????????? :???????????? ?????????? Application Design Automatic deployment Dynamic resources allocation Proactive system tuning & Application recycling Operation Management Manual Process


Dynamic Systems Initiative (DSI) :Dynamic Systems Initiative (DSI)


Conclusion :Conclusion 3-Tiers Architecture????? ??.NET?????????????? ??Patterns & Best Practices Service Oriented Architecture need investment, But is most valuable for the future collaborating environment. Do More With Less


Questions… : Questions… ??? Microsoft .NET ?????


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