本书主要介绍在.NET和Windows Azure平台上实现面向服务架构(SOA)的方法。首先综合介绍了在Microsoft平台上的现代服务技术进展,并进一步展现了这些技术提高应用和实现面向服务的潜在可能性;然后深入研究了Microsoft企业技术,如Windows Azure、WCF、WPF等,以及涉及通用SOA设计模式和原则的工业技术与模型。书中附有大量的编码实例,详细分析了与云计算、编制、企业业务总线平台有关的各种技术架构和实现方式。
本书可供SOA领域的软件架构师、高级软件工程师、分析师、应用科研人员等参考学习。
周编写的《在微软平台上实现SOA——基于.NET和Windows Azure(英文版)》是服务计算技术丛书之一。全书共分4部分20章,内容包括:在Microsoft平台上的现代服务技术进展,Microsoft企业技术,通用SOA设计模式和原则的工业技术与模型。
David Chou
David Chou is a technical architect at Microsoft and is based in Los Angeles.His focusis on collaborating with enterprises and organizations in such areas as cloud computing,SOA,Web,distributed systems,and security.His involvement supports decision makersin helping them to define the appropriate evolutionary strategies in their architecturedevelopment.Drawing from his extensive experience at previously held positions withSun Microsystems and Accenture,David enjoys helping his clients and customers createvalue by using objective and pragmatic approaches to create definitive IT strategies,roadmaps,and solution architectures.Find David and his blog at blogs.msdn.com/dachou.
John deVadoss
John deVadoss leads the Patterns & Practices team at Microsoft and is based in Redmond,WA.Patterns & Practices is the trusted source for guidance on the Microsoft platform;John and his team are chartered with creating,collating,and disseminatingproven practices to enable productive,predictable development on the Microsoft .NETplatform.John's experience spans 15 years in the software industry.10+ years have beenwith Microsoft——all of it in the enterprise space as a consultant,a program manager inthe distributed applications platform division,an architect working with some ofMicrosoft's key partners,a director of architecture strategy and,most recently,as theleading technical strategist for the all-up application platform.Prior to Microsoft,Johnspent a number of years as a technology consultant in Silicon Valley working on largescalemiddleware and distributed systems design and development.His areas of interestare broadly in distributed application architectures,data and metadata,systemsmanagement and currently on edge architectures(both service/cloud and experience),but most of all in creating business value from technology investments.John holds a BEin Computer Engineering,and an MS in Computer Science.Both degrees were awardedby the University of Massachusetts at Amherst where he also did graduate worktowards a PhD in Computer Science.
Thomas Erl
Thomas Erl is the world's top-selling SOA author,series editor of the Prentice HallService-Oriented Computing Series from Thomas Erl(www.soabooks.com),and editor ofthe SOA Magazine(www.soamag.com).With more than 120,000 copies in print worldwide,his books have become international bestsellers and have been formally endorsedby senior members of major software organizations,such as IBM,Microsoft,Oracle,Sun,Intel,SAP,CISCO,and HP.Two of his five books,SOA Design Patterns and SOA Principlesof Service Design,were authored in collaboration with the IT community and havecontributed to the definition of the service-oriented architectural model and service orientationas a distinct paradigm.In cooperation with SOASchool.com?,Thomas hashelped develop the curriculum for the internationally recognized SOA Certified Professionalaccreditation program(www.soaschool.com),which has established a series offormal,vendor-neutral certifications in the areas of service-oriented computing.Thomasis also the founder of SOA Systems Inc.(www.soasystems.com),the founding memberof the SOA Manifesto Working Group(www.soa-manifesto.org),a member of the SOAEducation Committee(www.soacommittee.org),and oversees the SOAPatterns.org initiative,a community site dedicated to the on-going development of a master pattern catalogfor SOA.Thomas has toured more than 20 countries as a speaker and instructor forpublic and private events,and regularly participates in events,such as the SOA Symposium(www.soasymposium.com)and Gartner conferences.More than 100 articles andinterviews by Thomas have been published in numerous publications,including theWall Street Journal and CIO Magazine.For more information,visit www.thomaserl.com.
Nitin Gandhi
Nitin Gandhi is an enterprise architect and an independent software consultant,basedin Vancouver,BC.His extensive background in service-oriented architecture(SOA),SOA Governance,Enterprise Service Bus(ESB),and message-oriented middleware(MOM)has seen him work on server products and technologies including,.NET,WindowsCommunication Foundation(WCF),Microsoft BizTalk Server,SQL Server,WorkflowFoundation(WF),Service Virtualization technologies,J2EE/JMS,Oracle,andTIBCO products.He has completed several large projects in insurance,utilities,financial-services,government and healthcare.Nitin is an author,book reviewer andmember of several architecture groups.He holds a Ba
Foreword by S.Somasegar
Foreword by David Chappell
CHAPTER 1:Introduction
1.1 About this Book
1.2 Objectives of this Book
1.3 Who this Book is For
1.4 What this Book Does Not Cover
1.5 Prerequisite Reading
1.6 How this Book is Organized
Part I:Fundamentals
Chapter 3:SOA Fundamentals
Chapter 4:A Brief History of Legacy .NET Distributed Technologies
Chapter 5:WCF Services
Chapter 6:WCF Extensions
Chapter 7:.NET Enterprise Services Technologies
Chapter 8:Cloud Services with Windows Azure
Part II:Services and Service Composition
Chapter 9:Service-Orientation with .NET Part I:Service Contracts and Interoperability
Chapter 10:Service-Orientation with .NET Part II:Coupling,Abstraction,and Discoverability
Chapter 11:Service-Orientation with .NET Part III:Reusability and Agnostic Service Models
Chapter 12:Service-Orientation with .NET Part IV:Service Composition and Orchestration Basics
Chapter 13:Orchestration Patterns with WF
Chapter 14:Orchestration Patterns with BizTalk Server
Part III:Infrastructure and Architecture
Chapter 15:Enterprise Service Bus with BizTalk Server and Windows Azure
Chapter 16:Windows Azure Platform AppFabric Service Bus
Chapter 17:SOA Security with .NET and Windows Azure
Chapter 18:Service-Oriented Presentation Layers with .NET
Chapter 19:Service Performance Optimization
Chapter 20:SOA Metrics with BAM
Part IV:Appendices
Appendix A:Case Study Conclusion
Appendix B:Industry Standards Reference
Appendix C:Service-Orientation Principles Reference
Appendix D:SOA Design Patterns Reference
Appendix E:The Annotated SOA Manifesto
Appendix F:Additional Resources
1.7 How Principles and Patterns are Used in this Book
Sources
Reference Notation
1.8 Symbols,Figures,and Style Conventions
Symbol Legend
How Color is Used
Additional Information
Updates,Errata,and Resources(www.soabooks.com)
Master Glossary(www.soaglossary.com)
Referenced Specifications(www.soaspecs.com)
SOASchool.comTM SOA Certified Professional(SOACP)
The SOA Magazine(www.soamag.com)
Notification Service
CHAPTER 2:Case Study Background
2.1 How Case Studies Are Used
2.2 Case Study Background #1:Standard Mold
History
Technical Infrastructure
Business Goals and Obstacles
2.3 Case Study Background #2:Superior Stamping
History
Technical Infrastructure
Business Goals and Obstacles
PART I:FUNDAMENTALS
CHAPTER 3:SOA Fundamentals
3.1 Basic SOA Terminology
Service-Oriented Computing
Service-Orientation
Service-Oriented Architecture(SOA)
Services
Services as Components
Services as Web Services
Services as REST Services
Service Models
Agnostic Logic and Non-Agnostic Logic
Service Composition
Service Inventory
Service-Oriented Analysis
Service Candidate
Service-Oriented Design
Service Contract
Service-Related Granularity
SOA Design Patterns
3.2 Service-Oriented Computing Goals
Increased Intrinsic Interoperability
Increased Federation
Increased Vendor Diversification Options
Increased Business and Technology Domain Alignment
3.3 Further Reading
CHAPTER 4:A Brief History of Legacy .NET Distributed Technologies
4.1 Distributed Computing 101
Client-Server
Distributed Architecture
Service-Oriented Architecture
4.2 .NET Enterprise Services
It All Began with COM(and DCOM)
COM+ Services
.NET Assemblies
Distributed Transaction Coordinator
.NET Enterprise Services and Service-Orientation
4.3 .NET Remoting
.NET Remoting Architecture
Serializable Classes
Remotable Classes
Ordinary Classes
Hosting .NET Remoting Components
Windows Service
IIS Hosting Under ASP.NET
Hosting a .NET Remoting Component in a Console Application
.NET COM+ Services
.NET Remoting Configurations
Activation Types
Message Formats
Communication Protocols
Object Lifetime Management
.NET Remoting and Service-Orientation
4.4 Microsoft Messaging Queue(MSMQ)
The Queues
Sending and Receiving Messages
MSMQ and Service-Orientation
4.5 System.Transactions
Distributed Resource Transactions
Explicit and Implicit Programming Models
Ambient Transactions
4.6 Web Services(ASMX and WSE)
XML Web Services(ASMX)
The WebService Attribute
The WebMethod Attribute
Web Service Enhancements(WSE)
4.7 REST Service Processing with IHttpHandler
CHAPTER 5:WCF Services
5.1 Overview
5.2 Service Contracts with WCF
WCF Terminology
WCF Service Contract
Interface Contract
Operation Contract
Data Contract
Message Contract
Service Endpoint
The ServiceContract and OperationContract Attributes
Data Models and the DataContract Attribute
Messaging and the MessageContract Attribute
Service Endpoints and the endpoint Element
Address
Bindings
Contract
REST Service Classes and Attributes
The WebGet Attribute
The WebInvoke Attribute
WCF UriTemplate Attribute
Faults and the FaultContract Attribute
MEX Endpoints
Versioning Considerations
5.3 Service Implementation with WCF
Behaviors
Instancing
A Sample Implementation
5.4 Service Hosting with WCF
Self-Hosted Services
Managed Windows Services
IIS Process Boundary
Windows Activation Services(WAS)
Hosting REST Services
5.5 Service Consumers with WCF
Using the Service Metadata Tool
Writing the Proxy Class for a Service
Using the ChannelFactory Class
CHAPTER 6:WCF Extensions
6.1 WCF Security
Security Modes
Authorization
Federated Identity
6.2 WCF Transactions
Operation Attributes for Transactions
TransactionScopeRequired
TransactionAutoComplete
TransactionFlow
Service Attributes for Transactions
TransactionIsolationLevel
TransactionAutoCompleteOnSessionClose
TransactionTimeout
Durable Services
6.3 WCF Router
The RoutingService Class
Routing Contracts
Routing Configuration
Step 1:Define Endpoints
Step 2:Configure Service Behavior
Step 3:Enumerate Target Endpoints
Step 4:Define Message Filters
Step 5:Create a Filter Table
Fault Tolerance
6.4 WCF Discovery
Discovery Modes
Locating a Service Ad Hoc
Sending and Receiving Service Announcements
Discovery Proxies for Managed Discovery
Discovering from a Discovery Proxy
Implicit Service Discovery
6.5 WCF Extensibility
WCF Layers
Layered Extensibility
Channel Layer Extensibility
6.6 WCF Management Tools
Administration
Troubleshooting
Logging Messages
CHAPTER 7:.NET Enterprise Services Technologies
7.1 SQL Server
Native XML Web Services Support
Service Broker(SSB)
Query Notification
XML Support in SQL Server
7.2 Windows Workflow Foundation(WF)
WF Architecture
Workflows
Sequential Workflows
State Machine Workflows
Workflow Designer
Workflow Persistence(with WF)
Communicating with the Host Container
Activities
Workflow Runtime Environment
WF Programming Model
Passing Parameters into a Workflow Instance
Returning Parameters from a Workflow Instance
Workflow-Enabled Services
Versioning Orchestrations
WF Extensibility
Business Rules
7.3 Application Blocks and Software Factories
Application Blocks
Software Factories
Guidance Toolkits
Web Services Software Factory
7.4 Windows Server AppFabric
Configurable Hosting Environment
Workflow Persistence(with AppFabric)
In-Memory Application Cache Platform
Manageability Extensions
Application Server Event Collector
7.5 BizTalk Server
BizTalk Server Architecture
Messaging
Pipelines
Pipeline Components
Ports and Locations
Adapters
Context Properties
Itineraries
Unified Exception Management
CHAPTER 8:Cloud Services with Windows Azure
8.1 Cloud Computing 101
Cloud Deployment Models
Public Cloud
Private Cloud
Community Cloud
Other Deployment Models
The Intercloud(Cloud of Clouds)
Deployment Models and Windows Azure
Service Delivery Models
Infrastructure-as-a-Service(IaaS)
Platform-as-a-Service(PaaS)
Software-as-a-Service(SaaS)
Other Delivery Models
IaaS vsPaaS
8.2 Windows Azure Platform Overview
Windows Azure(Application Container)
SQL Azure
Windows Azure Platform AppFabric
8.3 Windows Azure Roles
Web Roles and Worker Roles
Virtual Machines
Input Endpoints
Inter-Role Communication
8.4 Hello World in Windows Azure
1.Create a Cloud Service Project
2.Choose an ASP.NET Web Role
3.Create the Solution
4.Instantiate the Service
8.5 A Web Service in Windows Azure
1.Create a Host Service and Storage Service
2.Create and Deploy a Service Package
3.Promote the Service to Production
8.6 A REST Service in Windows Azure
REST Service Addressing
Creating a Windows Azure REST Service
8.7 Windows Azure Storage
Tables
Entities and Properties
Data Access
Queues
Blobs
Block Blobs
图片无法制作
希望对工作有好处。
资料很好,速度也快,学习技术很英文的好东西