Posts

Showing posts with the label Architecture Principles

10 Skills All IT Architects Should Have

Image
IT architects are people who have the ability to engineer and design solutions across the architecture stack and across diverse technologies. While many architecture roles are more specific and require expert knowledge of one or several particular aspects of a larger enterprise environment, architects who intend to work across a broader range of projects need to possess a common set of foundation skills. The top 10 foundation skill sets for IT architects are as follows: Data modeling : Data modeling and data flow diagrams are an excellent starting point for understanding IT design principles and issues. The data of a system defines that system, and the data flow is essentially a parallel for most business processes.  More importantly however, the process of working with stakeholders, experts and users to define data entities, elements and schema as well as the data flows provides an excellent view into how architects perform many of their most important duties. Understanding...

Top 8 Architectural Principles for Designing Modern Web Applications

Image
The key objective of a software architect is to minimize the complexity of enterprise software system by segregating the design into various areas of concern. The creation of a well-designed system architecture of large web applications poses immense challenges in the software development process. System architecture design decision can significantly influence the system scalability and maintainability. The success lies in creation of an architectural framework that is responsive to the architectural challenges of these web applications. A comprehensive understanding of the architectural design principles will help business to manage many challenges ahead faced at the time of implementation. Ideally these principles will lead businesses toward creating applications out of isolated components that are not closely interconnected to other parts of the application, but rather interact through explicit interfaces or messaging systems. Separation of Concerns A key principle of ...

[OOAD] Object Oriented Analaysis & Design - Chapter 1 - Well Designed Apps Rock

Image
  Encapsulation doesn't only means to make properties  / member variables as private but it also has some more significance Encapsulation allows you to group your application into logical parts.     In order to make the application maintainable we need to make sure that each object is just doing its own job and this is achieved by DELEGATION