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.