A Practical Guide to Enterprise Architecture

James McGovern, Scott W. Ambler, Michael E. Stevens, James Linn, Vikas Sharan, Elias K. Jo

買這商品的人也買了...

相關主題

商品描述

Summary

In A Practical Guide to Enterprise Architecture, six leading experts present indispensable technical, process, and business insight into every aspect of enterprise architecture. You'll find start-to-finish guidance for architecting effective system, software, and service-oriented architectures; using product lines to streamline enterprise software design; leveraging powerful agile modeling techniques; extending the Unified Process to the full software lifecycle; architecting presentation tiers and user experience; and driving the technical direction of the entire enterprise. For every working architect and every IT professional who wants to become one.

Table of Contents

Acknowledgments.

Foreword.

Preface.

1. Systems Architecture.

Canaxia Brings an Architect on Board. Network Protocols. Conclusion.

2. Software Architecture.

What Is Software Architecture? The Role of a Software Architect. Why We Need Software Architecture. The System Stakeholders. Creating a Software Architecture: An Example. Architecture Description Languages and UML. Quality Attributes. Architectural Viewpoints. Architectural Styles, Patterns, and Metaphors. Conclusion.

3. Service-Oriented Architecture.

Benefits of an SOA. Characteristics of an SOA. Web Services. Services at Canaxia. SOA Issues. SOA Management. SOA Best Practices. SOA Antipatterns. Conclusion.

4. Software Product Lines.

Product Lines at Canaxia. History of Product Lines. What Is a Software Product Line? Product Line Benefits. Product Line Aspects. Conclusion.

5. Methodology Overview.

The Software Development Life Cycle. Extreme Programming. SEI/CMM. The Zachman Framework. Model-Driven Architecture. Rational Unified Process. Using These Methodologies. Conclusion.

6. Enterprise Unified Process.

The Enterprise-Unified Process. The Production Phase. The Retirement Phase. The Operations and Support Discipline. The Enterprise Management Discipline. Why Adopt the EUP? Conclusion.

7. Agile Architecture.

Agility in a Nutshell. Potential Problems with Traditional Approaches to Enterprise Architecture. An Agile Approach to Architecture. What Should Agile Architecture Efforts Produce? Agile Architecture at Canaxia. Introducing an Agile Approach into Your Organization. Are Other Architecture Approaches Agile? Potential Problems with an Agile Approach. Conclusion.

8. Agile Modeling.

The Goals of Agile Modeling. Agile Models. Agile Documents. Conclusion.

9. Presentation Tier Architecture.

Key Presentation Tier Components. General Design Recommendations. Design Guidelines for Interface Components. Conclusion.

10. Usability and User Experience.

Understanding Usability. User Experience Components. Usability and User Experience Design Process. Usability Techniques. Sharing the Usability Test Reports. Out-of-the-Box Experience. Conclusion.

11. Data Architecture.

The Business Problem. Baseline Data Architecture. Frameworks. Metadata. Advanced Metadata Architecture. Data Security. Agile Database Techniques. Conclusion.

12. Thought Leadership.

Organizational Matrix. Outsourcing and Core Competencies. Strong Technical Leadership. Architects Stand the Test of Time. The Savage Pursuit of Best Practices. The Agile CIO. The Mysteries of Open Source. Consultant 101. Why I Should Be a CIO. The Next Minute. Conclusion.

Appendix A.
Appendix B.
Appendix C.
Appendix D.
Appendix E.
Appendix F.
Appendix G.
About the Authors.
Index.

商品描述(中文翻譯)

摘要



在《企業架構實踐指南》中,六位領先的專家提供了對企業架構的每個方面的不可或缺的技術、流程和業務見解。您將找到從頭到尾的指導,以建立有效的系統、軟件和面向服務的架構;使用產品線來簡化企業軟件設計;利用強大的敏捷建模技術;將統一過程擴展到整個軟件生命周期;設計展示層和用戶體驗;以及推動整個企業的技術方向。適用於每位工作中的架構師和每位希望成為架構師的IT專業人士。



目錄



致謝。

前言。

序言。

1. 系統架構。


Canaxia引入一位架構師。網絡協議。結論。


2. 軟件架構。


什麼是軟件架構?軟件架構師的角色。為什麼我們需要軟件架構?系統利益相關者。創建軟件架構:一個例子。架構描述語言和UML。質量屬性。架構視圖。架構風格、模式和隱喻。結論。


3. 面向服務的架構。


面向服務架構的好處。面向服務架構的特點。Web服務。Canaxia的服務。面向服務架構的問題。面向服務架構的管理。面向服務架構的最佳實踐。面向服務架構的反模式。結論。


4. 軟件產品線。


Canaxia的產品線。產品線的歷史。什麼是軟件產品線?產品線的好處。產品線的方面。結論。


5. 方法論概述。


軟件開發生命周期。極限編程。SEI/CMM。Zachman框架。模型驅動架構。Rational統一過程。使用這些方法論。結論。


6. 企業統一過程。


企業統一過程。生產階段。退役階段。運營和支持紀律。企業管理紀律。為什麼採用企業統一過程?結論。


7. 敏捷架構。


敏捷概述。傳統企業架構方法的潛在問題。敏捷架構方法。敏捷架構努力應該產生什麼?Canaxia的敏捷架構。將敏捷方法引入組織。其他架構方法是否敏捷?敏捷方法的潛在問題。結論。


8. 敏捷建模。


敏捷建模的目標。敏捷模型。敏捷文檔。結論。


9. 展示層架構。


關鍵展示層組件。一般設計建議。界面組件的設計指南。結論。


10. 可用性和用戶體驗。


理解可用性。用戶體驗組件。可用性和用戶體驗設計過程。可用性技術。共享可用性測試報告。開箱體驗。結論。


11. 數據架構。


業務問題。基線數據架構。框架。元數據。高級元數據架構。數據安全。敏捷數據庫技術。結論。


12. 思想領導力。


組織矩陣。外包和核心能力。強大的技術領導力。架構師經得起時間的考驗。追求最佳實踐的野蠻。敏捷CIO。開源的神秘。顧問101。為什麼我應該成為CIO。下一分鐘。結論。