Download presentation
Presentation is loading. Please wait.
1
林耀珍 Microsoft.NET技術代言人
企業及應用程式系統架構設計 林耀珍 Microsoft.NET技術代言人 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2
目標 了解開發軟體工作的要求與挑戰 了解應用系統平台的特性 了解應用系統架構 預覽新世代軟體系統的開發模型
3
Agenda 開發軟體工作的要求與挑戰 應用系統平台的特性 應用系統架構 新世代軟體系統的開發模型
4
企業開發軟體工作的要求 高生產力 (High Productivity) 快速上線 (Cut time to market)
整合商業流程&自動化 提高投資效益 (Improve ROI of IT) 降低營運成本 (Lower operating costs) © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
5
應用系統架構 應用系統架構 – 重複使用與整合的基礎 運用patterns & Best Practices 容易佈署與營運管理 跨平台整合
高生產力 (High Productivity) 快速上線 (Cut time to market) 整合商業流程&自動化 提高投資效益 (Improve ROI of IT) 降低營運成本 (Lower operating costs) 應用系統架構 – 重複使用與整合的基礎 運用patterns & Best Practices 容易佈署與營運管理 跨平台整合 Service oriented architecture-流程整合 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
6
應用系統平台 功能強大的Framework & 高生產力的開發工具 高效能 (High Performance)
高生產力 (High Productivity) 快速上線 (Cut time to market) 商業流程整合&自動化 提高投資效益 (Improve ROI of IT) 降低營運成本 (Lower operating costs) 功能強大的Framework & 高生產力的開發工具 高效能 (High Performance) 高延展性 (Scalable) 穩定 &高可用度 (High Reliable & Available) 彈性 (multiple devices) 安全 (Secure) 應用系統架構 – 重複使用與整合的基礎 運用patterns & Best Practices 容易佈署與營運管理 跨平台整合 Service oriented architecture-流程整合 © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
7
? 開發人員的挑戰 高生產力 (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) © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
8
Agenda 開發軟體工作的要求與挑戰 應用系統平台的特性 應用系統架構 新世代軟體系統的開發模型
9
應用系統平台的特性 功能強大的Framework 高生產力的開發工具 高效能 (High Performance)
高延展性 (Scalable) 高穩定度 &可用度 (High Reliable & Available) 彈性 (multiple devices) 安全 (Secure)
10
.NET Framework System System.Data System.Xml System.Web System.Drawing
Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess Security Design ADO SQLTypes SQL XPath XSLT Runtime InteropServices Remoting Serialization SessionState Caching Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Printing System.Windows.Forms ComponentModel
11
高生產力的開發工具 開發週期 測試 Profiling 開發程式語言 偵錯 佈署 開發 程式碼 版本控制 設計 Visual C#
Visual Basic 開發 程式碼 版本控制 Visual J# Visual C++ 設計
12
高效能與延展性 Windows Server 2003 64 bits Windows Server 2003 Clustering
IIS v6 Clustering IIS v6 應用程式集區 核心快取、隔離、健康偵測、回收 COM+ Clustering,Object Pool
13
高穩定度與可用度 Windows Server 2003支援 8 node 叢集
Windows Server 2003 TCP/IP負載平衡 IIS v6 Clustering IIS v6 應用程式集區隔離、健康偵測、回收 COM+ Clustering COM+ 分割 (partitions)、隔離、回收
14
Reference Architectures Reference Building Blocks & IT Service
運用應用系統平台的前提 patterns & practices Patterns Reoccurring proven practices that enable re-use of experience gained from solving similar problems Reference Architectures IT system level architecture guidance for common customer scenarios Reference Building Blocks & IT Service Reusable sub-system designs that address common technical challenges Lifecycle Practices Operations of solutions in production environments
15
Agenda 開發軟體工作的要求與挑戰 應用系統平台的特性 應用系統架構 新世代軟體系統的開發模型
Client/Server Architecture 3-Tiers Architecture .NET Application Architecture Service Oriented Architecture 新世代軟體系統的開發模型
16
3-Tiers Architecture User High Productivity
Business Service Layer COM+/EnterpriseService User Database Server Presentation Layer IIS 6.0 ASP.NET 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
17
3-Tiers Architecture with Web services
Business Service Layer COM+/EnterpriseService User Database Server Smart client Other App Presentation Layer IIS 6.0 ASP.NET & 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
18
3-Tiers Architecture with Multiple Clients
Windows Client Windows Client Smart Client Web Client 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 IIS Remoting Presentation Layer IIS 6.0 ASP.NET & Web services DCOM/ Remoting Business Service Layer COM+/EnterpriseService Database Server
19
Data access components
.NET 應用程式架構 UI components UI process components Data access components Business workflows Business components Business entities Service agents Service interfaces Data sources Services 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
20
Operational Management Data access components
.NET 應用系統架構 Some works have to be done ! Configuration management Exception Handling, Eventing, logging, tracing Security checking Operational Management Security Communication UI components UI process components Data access components Business workflows Business components Business entities Service agents Service interfaces Data sources Services © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
21
Service Oriented Architecture
Collaboration is business need. Integration with existing Apps is cheaper than developing new Apps SOA Vision WRITE ONCE, CONNECT EVERYWHERE Your Partners Your Enterprise Service Common Bus © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
22
SOA架構的特性 Configurability Business data representation
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
23
SOA 架構實作典範 Service interface pipeline Service Implementation pipeline
Business Action/Agent
24
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 …
25
Invoke Business Action
Support for various business components .NET Component, COM+, COM, and others
26
Agenda 開發軟體工作的要求與挑戰 應用系統平台的特性 應用系統架構 新世代軟體系統的開發模型
27
新世代軟體系統的開發模型 從程式設計到系統設計 Application Design Automatic deployment
Dynamic resources allocation Proactive system tuning & Application recycling Operation Management Manual Process
28
Dynamic Systems Initiative (DSI)
Applications System Definition Model Application Hosts Network Topology & Operating Systems Hardware © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
29
© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
30
© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
31
© 2002 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
32
Do More With Less 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
33
Questions… 林耀珍 Microsoft .NET 技術代言人
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
34
© 2003 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Similar presentations