The Practical Guide to Enterprise Architecture
Editorial Reviews
Book Description
Preface In today's business climate, the rules of competition have changed. Organizations are forced to eliminate the process of reinventing the wheel each time a new business problem arises that forces the enhancement of an existing system or implementation of a new one. Enterprise architecture is the practice that allows organizations to build foundations they need to survive and adapt to present and future business challenges. Sound enterprise architecture supports the ability to stay agile, provides for increased return on investment, and creates a framework for making future technology decisions. Enterprise architecture identifies the main components of an organization and how components in the organization's nervous system function together to achieve defined business objectives. These components include personnel, business processes, technology, financial information and other resources. If decisions about components and their interrelationships are uncoordinated, minimally effort and resources will be duplicated; performance and management problems will arise and will result in the loss of agility. Enterprise architecture done correctly will ensure the choice of appropriate components and will specify how each component will operate together in a fluid manner that increases organizational efficiencies. Enterprise architecture is one of the most challenging roles in information technology today. Many aspects of the role are technical while much more of it is about interaction. Many people who have this position have significant responsibility but do not have authority or control. Enterprise architecture as an area of study allows one to focus on interesting, complex problems, to advance on the corporate ladder, and to maintain technical competencies while making a colossal difference to the enterprise. Enterprise architecture requires skill sets not normally taught in university curriculum or acquired on the job. Even good architectures are rarely accepted without formidable challenges. The successful architect has to overcome any aversion to politics and become the evangelist of architecture in the eyes of its various stakeholders. Architects cannot simply buy into any vision that is articulated. Any involvement in the implementation of enterprise architecture requires one to understand it. The most successful architecture will have an architect that can describe the motivation behind architectural choices. Likewise, a successful architecture has an architect who leads the architecture team, the development team, the technical direction of the enterprise, and sometimes the organization itself. The primary focus of this book is to be a guide and trusted advisor to those who want to be successful in this role.A wise enterprise architect once worked for a very well-respected organization (name intentionally withheld). He was passionately engaged in a conversation with a senior executive about what direction the organization should take with its information systems. His recommendations fell on deaf ears until he asked the executive three very simple questions: How can we have a viable customer relationship management strategy when we do not even know where all of our customer's data reside? How does our technology spending equate to enabling our strategic business goals? Does our organization have an operational process model? As you can surmise, the answers to these questions were not known. Many executives in information technology are not knowledgeable about what it takes to guide the architecture in the direction that results in the biggest bang for the buck. Sadly, many executives have lost control of the ship they steer, which has resulted in bloated infrastructures and conclusions being made on whims rather than on sound principle-based judgment and experience.In many organizations, the annual budget cycle starts with clueless, disruptive questions such as "How many servers do we have?" or "Let's get the new Intel 3333 GHz machines as desktops." None of these statements is appropriate for a discussion about enterprise architecture. A good architecture addresses the following: The organization's business and information needs Leverage of the synergistic relationship between return on investment (ROI) and total cost of ownership (TCO) The ability to support migration from the current state (as-is) The ability to support easy migration to the organization's desired future state Ways to support the business objectives of reducing costs, improving operational service, and increasing revenue Many organizations will claim to have an architect who creates architecture. Others will attempt to buy a nicely packaged architecture from one of the Big Five consulting firms without having a clue as to what they are getting. If your architecture does not address the following principles, you may be doing more harm than good: Data are separated from logic (business functions). The principles of modularity are observed by ensuring that each component within the enterprise architecture performs only one or two discrete tasks. Functions are separated into differentiated tasks that are generic and self-contained. The architecture is self-documenting. If it isn't, something is wrong. All data and artifacts that are generated by an organization are managed and maintained by the same organization. The architecture is technically feasible and can be implemented at a reasonable cost within a reasonable time frame. The architecture is traceable from business requirement to technology implementation. Logical architecture is separated from physical architecture. The term architect was derived from the building trade. The building of a corporation's nervous system is directly comparable to building a house. One may say, "I have no clue about how to build a $50 million dollar skyscraper, let alone a $50,000 house." Yet the response to both tasks is simple: They are accomplished by creating blueprints. Blueprints show how a house will be constructed. They provide multiple views, each expressing its own level of detail. One view of the house may include all the electrical circuits that are of extreme value to an electrician. Likewise, the plumber will need a blueprint to show where all the pipes and water should go. Enterprise architecture diagrams the blueprints for all of the people within an organization so they know how to build an agile enterprise. The enterprise architecture blueprint is meant to provide sufficient detail to allow the idea to become a reality when put in the hands of skilled professionals, much as a house blueprint does. We do not mean to imply that building a skyscraper is as easy as building a house. A decade ago, Garlan stated, "As the size and complexity of software systems increases, the design problem goes beyond the algorithms and data structures of the computation: designing and specifying the overall system structure emerges as a new kind of problem. . . . This is the software architecture level of design." Garlan 1992. Enterprise architecture within this context seeks to solve for intellectual manageability. Architecture of large projects and their complexity arise from broad scope, massive size, novelties of the minute, currently deployed technologies, and other factors. The goal of enterprise architecture in this situation is to provide a manner to hide unnecessary detail, simplify difficult-to-understand concepts, and break down the problem into better-understood components (decomposition). Complexity also arises within organizations due to processes used in building the system, the number of people who are involved with construction, the introduction of the possibility of outsourcing and geographically dispersed teams, and the organizational funding model. Ideally, enterprise architecture can assist, but not eliminate, the management of the process by providing clearer separation of concerns, enhancing communications, and making dependencies more manageable. Building enterprise architecture is difficult but not impossible, as long as one sticks to architectural principles. The architectural blueprint defines what should be built, not how or why. Project plans document the how, and their creation is best left to individuals who have studied project management. The why is best left to one's business customer, as all architecture should be business-driven. A word of advice: A good architecture provides agility but also provides constraints. A highly successful architecture will remove points of decision from those who are traditionally accustomed to having a free-for-all, making decisions impulsively or reacting to the opinions of those who are uninformed. Good architects will see things that make their heads hurt, but their aspirin is in knowing that their hard work and persistence will result in the reduction of future problems. Helping others see the value of enterprise architecture is crucial, as it brings benefit to the enterprise even if decisions have local consequences. The idea for this book came about during a lunchtime conversation between two of its authors. They were reminiscing about why the computer field was the only field in which one could become a manager, director, or even vice president without any computing experience. During this lunchtime conversation, we compared the computer field to such other professional fields as accounting, the practice and enforcement of law, and medicine. Imagine that the town you live in is looking to hire a new police chief. Can you have confidence in the chief if he has never been a police officer? Furthermore, what if the prospective chief does not know how to use a gun and has no knowledge of proper investigation procedures? Extend this concept by envisioning a former McDonald's manager applying to be a partner at an accounting or law firm simply because he is a leader. The partners in the legal and accounting fields are leaders, but they also retain current knowledge of their professions and can argue a case or balance one's books. With relevant experience, the ...
From the Back Cover
Indispensable technical, process, and business insight from leading enterprise architects
Many organizations today face the challenge of designing, building, and maintaining large-scale distributed enterprise systems that are able to adapt to changing business needs. Many repeat the mistakes of others, resulting in cost overruns, blown deadlines, and lost opportunity. Today's business climate places additional burden on IT to deliver. Ever-adapting business drivers can diverge from the capabilities of the enterprise IT systems today, especially if the systems are complex, fragile, and intolerant of change. Enterprise architecture can help future-proof IT investments made today.
A Practical Guide to Enterprise Architecture helps readers create adaptive architecture strategies for successfully implementing enterprise architectures. This classic handbook goes beyond theory and presents strategies that are based on experiences within organizations across multiple industry verticals. Behind each opinion, technique, and principle is a wealth of knowledge provided by some of the best-known industry thought leaders today.
This book's authors have architected industrial-strength software and infrastructure for many of the world's leading firms-in financial services, telecommunications, media, and e-business. They present practical guidance, candid assessments of existing practice, and detailed examples from their own experience. Coverage includes:
Whether you're a working architect or plan to become one, A Practical Guide to Enterprise Architecture will be your timely, trusted advisor-today and for years to come.
The Practical Guide to Enterprise Architecture,James McGovern,Scott W. Ambler,Michael E. Stevens,James Linn,Elias K. Jo,Vikas Sharan,Prentice Hall PTR,0131412752,Computer Architecture,Computer Architecture - General,Computer Bks - Languages / Programming,Computer Books: General,Computer systems,Computers,Design,Entrepreneurship,Programming - Software Development,Programming - Systems Analysis & Design,Systems Analysis (Computer Science),Computers / Programming / Software Development
Hot Books:
Recommended Books