WA1280 Architecting and Designing Java EE Applications

WA1280 Architecting and Designing Java EE Applications

Y L N O N IO T A U L A V E WA1280 Architecting and Designing Java EE Applications Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com The following terms are trademarks of other companies: Java and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. UNIX is a registered trademark of The Open Group in the United States and other countries. Linux is a trademark of Linus Torvalds in the United States, other countries, or both. IBM, WebSphere, DB2 and Tivoli are trademarks of the International Business Machines Corporation in the United States, other countries, or both. Other company, product, and service names may be trademarks or service marks of others. Y For customizations of this book or other sales inquiries, pleaseL contact us at: USA: 1-877-517-6540, email: [email protected] Canada: 1-866-206-4644 toll free, email: [email protected] O N Copyright © 2012 Web Age Solutions Inc. O This publication is protected by the copyright lawsI of Canada, United States and any other country where this book is sold. UnauthorizedT use of this material, including but not limited to, reproduction of the whole or partA of the content, re-sale or transmission through fax, photocopy or e-mail is prohibited.U To obtain authorization for any such activities, please write to: L Web Age Solutions Inc. A 439 University Ave V Suite 820 E Toronto Ontario, M5G 1Y8 Table of Contents Chapter 1 - Fundamental Architectural Concepts..............................................................13 1.1 What is Architecture?..............................................................................................13 1.2 Architecture vs. Design...........................................................................................14 1.3 Qualities of Service (QoS)......................................................................................14 1.4 Common Mechanisms.............................................................................................15 1.5 Architectural Description........................................................................................16 1.6 What Architecture is Not........................................................................................16 1.7 The Need for Architecture......................................................................................17 1.8 The Need for Architecture (Cont…).......................................................................17 1.9 The Architect...........................................................................................................18 1.10 Roles of the Architect............................................................................................19 1.11 Roles of the Architect (Cont…)............................................................................20 1.12 Skills of the Architect............................................................................................20 Chapter 2 - System Architecture Development Guidelines...............................................23 2.1 Security Risks..........................................................................................................Y 23 2.2 Security Risks (Cont...)...........................................................................................L 23 2.3 Performance & Scalability Risks............................................................................24 2.4 Availability & Complexity Risks............................................................................N 25 2.5 Compatibility & Control Risks............................................................................... O 26 2.6 Network Considerations..........................................................................................27 2.7 Latency and Bandwidth...........................................................................................N 27 2.8 Minimize Number of Network Calls.......................................................................O 28 2.9 Minimize Network Call Size...................................................................................I 29 2.10 Firewall Navigation...............................................................................................T 30 2.11 Firewall Navigation (Cont...)................................................................................A 30 2.12 Firewall Navigation (Cont...)U................................................................................31 2.13 Secure Communication.........................................................................................L 32 2.14 Distributed Object Technologies...........................................................................33 2.15 Distributed Object TechnologiesA (Cont...)............................................................34 2.16 Distributed Object VTechnologies (Cont...)............................................................34 2.17 What is a Transaction?E ..........................................................................................35 2.18 Bank Example.......................................................................................................36 2.19 Multiple Users Sharing Data.................................................................................36 2.20 ACID Properties of Transactions..........................................................................37 2.21 Architecture...........................................................................................................37 2.22 Reference Architecture..........................................................................................38 2.23 Patterns..................................................................................................................38 2.24 Development Methodologies................................................................................39 2.25 Open Standards.....................................................................................................40 2.26 Frameworks...........................................................................................................40 2.27 Summary...............................................................................................................41 Chapter 3 - Quality of Service Requirements....................................................................43 3.1 What are Quality of Service Requirements?...........................................................43 3.2 Qualities of Service and Design..............................................................................44 3.3 Quality of Service Inventory...................................................................................44 3.4 Performance............................................................................................................45 3.5 Scalability................................................................................................................45 3.6 Reliability................................................................................................................46 3.7 Availability..............................................................................................................46 3.8 Extensibility............................................................................................................47 3.9 Maintainability........................................................................................................48 3.10 Manageability........................................................................................................48 3.11 Security.................................................................................................................49 3.12 Cultural Adaptability.............................................................................................49 3.13 Portability..............................................................................................................50 3.14 Testability..............................................................................................................50 3.15 Usability................................................................................................................51 3.16 Upgradeability.......................................................................................................51 3.17 Recoverability.......................................................................................................52 3.18 Prioritizing Quality of Service Requirements.......................................................52 3.19 Inspecting QoS Requirements for Trade-off Opportunities..................................53 3.20 Quality of Service Reviews...................................................................................Y 54 3.21 Summary...............................................................................................................L 54 Chapter 4 - Software Architecture Tiers............................................................................N 57 4.1 System Architecture................................................................................................57 4.2 Good Architecture..................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    42 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us