|
Thinking in Systems: A Primer
Archimate 1.0 Specification
A Theory of Objects
Using object calculi,the authors are able to explain both the semantics of objects and their typing rules and demonstrate how to develop all of the most important concepts of object-oriented programming languages: self, dynamic dispatch, classes, inheritance, protected and private methods, prototyping, subtyping, covariance and contravariance, and method specialization. Many researchers and graduate students will find this an important development of the underpinnings of object-oriented programming. Modern Compiler Implementation in C
UML 2 and the Unified Process: Practical Object-Oriented Analysis and Design
Software Architecture in Practice
Building an Enterprise Architecture Practice: Tools, Tips, Best Practices, Ready-to-Use Insights
Building an Enterprise Architecture Practice provides practical advice on how to develop your enterprise architecture practice. The authors developed different tools and models to support organizations in implementing and professionalizing an enterprise architecture function. The application of these tools and models in many different organizations forms the basis for this book. The result is a hands-on book that will help you to avoid certain pitfalls and achieve success with enterprise architecture. A lot of organizations nowadays have a team of enterprise architects at work but struggle with questions like: • How do I show the added value of enterprise architecture? • How do I determine what specific architectures are necessary for my organization? • What steps do I need to take to improve my enterprise architecture practice? • How do I fulfill the role of enterprise architect? These questions are answered in this book and illustrated with a lot of best practices. After reading the book the reader will have a better understanding of what makes enterprise architecture successful and will possess the tools to analyse his own situation and build an enterprise architecture practice accordingly. This book clearly describes how to establish an architecture practice that delivers value for an organization. The authors demonstrate a wealth of experience and a deep understanding of the multifaceted nature of this challenging task and they provide sound advice on how to avoid the many pitfalls that may be encountered along the way. Recognising that there is no 'one-size-fits-all' approach, they show how to deploy a range of practical tools and approaches that will enable each organization to create its own road map to success. In particular, their Maturity Matrix is invaluable for balancing architecture priorities and targeting improvements. The book makes a significant contribution to the professionalization of the architect role. Sally Bean, Enterprise Architecture Consultant Too many books on enterprise architecture leave one in a state of mental fuzziness: After reading them, the reader has learned a lot of impressive words but still does not know how to design an enterprise architecture. This step by step guide to DYA is different. It provides pragmatic guidelines for developing enterprise architecture and presents a maturity model that helps the users of DYA to state realistic goals and to outline feasible steps to achieve these goals. Particularly useful is the emphasis on a coherent enterprise architecture vision, including the value added by the architecture. I warmly recommend this book to practicing enterprise architects. Prof. Dr. Roel Wieringa, Universiteit Twente General System Theory: Foundations, Development, Applications
Introduction to Itil
Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition
The Design of Design: Essays from a Computer Scientist
Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to effective, elegant designs? The Design of Design addresses these questions. These new essays by Fred Brooks contain extraordinary insights for designers in every discipline. Brooks pinpoints constants inherent in all design projects and uncovers processes and patterns likely to lead to excellence. Drawing on conversations with dozens of exceptional designers, as well as his own experiences in several design domains, Brooks observes that bold design decisions lead to better outcomes. The author tracks the evolution of the design process, treats collaborative and distributed design, and illuminates what makes a truly great designer. He examines the nuts and bolts of design processes, including budget constraints of many kinds, aesthetics, design empiricism, and tools, and grounds this discussion in his own real-world examples—case studies ranging from home construction to IBM's Operating System/360. Throughout, Brooks reveals keys to success that every designer, design project manager, and design researcher should know. The Social Life of Information
For years pundits have predicted that information technology will obliterate the need for almost everything-from travel to supermarkets to business organizations to social life itself. Individual users, however, tend to be more skeptical. Beaten down by info-glut and exasperated by computer systems fraught with software crashes, viruses, and unintelligible error messages, they find it hard to get a fix on the true potential of the digital revolution. John Seely Brown and Paul Duguid help us to see through frenzied visions of the future to the real forces for change in society. They argue that the gap between digerati hype and end-user gloom is largely due to the "tunnel vision" that information-driven technologies breed. We've become so focused on where we think we ought to be-a place where technology empowers individuals and obliterates social organizations-that we often fail to see where we're really going and what's helping us get there. We need, they argue, to look beyond our obsession with information and individuals to include the critical social networks of which these are always a part. Drawing from rich learning experiences at Xerox PARC, from examples such as IBM, Chiat/Day Advertising, and California's "Virtual University," and from historical, social, and cultural research, the authors sharply challenge the futurists' sweeping predictions. They explain how many of the tools, jobs, and organizations seemingly targeted for future extinction in fact provide useful social resources that people will fight to keep. Rather than aiming technological bullets at these "relics," we should instead look for ways that the new world of bits can learn from and complement them. Arguing elegantly for the important role that human sociability plays, even-perhaps especially-in the world of bits, The Social Life of Information gives us an optimistic look beyond the simplicities of information and individuals. It shows how a better understanding of the contribution that communities, organizations, and institutions make to learning, working and innovating can lead to the richest possible use of technology in our work and everyday lives. Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
The authors will guide you through the best practices and introduce you to key areas of building distributed software systems. POSA 4 connects many stand-alone patterns, pattern collections and pattern languages from the existing body of literature found in the POSA series. Such patterns relate to and are useful for distributed computing to a single language. The panel of experts provides you with a consistent and coherent holistic view on the craft of building distributed systems.Includes a foreword by Martin FowlerA must read for practitioners who want practical advice to develop a comprehensive language integrating patterns from key literature. Pattern-Oriented Software Architecture Volume 1: A System of Patterns
The Big Switch: Rewiring the World, from Edison to Google
Java Web Services
Microsoft Office Project 2003 Step by Step
Developing Enterprise Web Services: An Architect's Guide
Documenting Software Architectures: Views and Beyond
Evaluating Software Architectures: Methods and Case Studies
Surviving Object-Oriented Projects
Maven: The Definitive Guide
Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how this tool can bring order to your software development projects. Maven is largely replacing Ant as the build tool of choice for large open source Java projects because, unlike Ant, Maven is also a project management tool that can run reports, generate a project website, and facilitate communication among members of a working team. To use Maven, everything you need to know is in this guide. The first part demonstrates the tool's capabilities through the development, from ideation to deployment, of several sample applications a simple software development project, a simple web application, a multi-module project, and a multi-module enterprise project. The second part offers a complete reference guide that includes: The POM and Project RelationshipsThe Build LifecyclePluginsProject website generationAdvanced site generationReportingPropertiesBuild ProfilesThe Maven RepositoryTeam CollaborationWriting PluginsIDEs such as Eclipse, IntelliJ, ands NetBeansUsing and creating assembliesDeveloping with Maven Archetypes Several sources for Maven have appeared online for some time, but nothing served as an introduction and comprehensive reference guide to this tool until now. Maven: The Definitive Guide is the ideal book to help you manage development projects for software, web applications, and enterprise applications. And it comes straight from the source. Building Web Applications with UML
Web Service Security: Scenarios, Patterns, and Implementation Guidance for Web Services Enhancements
Distributed Systems: Concepts and Design
Structured Analysis and System Specification
Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior
Most developers, testers, and managers on IT projects are pretty good at recognizing patterns of behavior and gut-level hunches, as in, I sense that this project is headed for disaster. But it has always been more difficult to transform these patterns and hunches into a usable form, something a team can debate, refine, and use. Until now. In Adrenaline Junkies and Template Zombies, the six principal consultants of The Atlantic Systems Guild present the patterns of behavior they most often observe at the dozens of IT firms they transform each year, around the world. The result is a quick-read guide to identifying nearly ninety typical scenarios, drawing on a combined one-hundred-and-fifty years of project management experience. Project by project, you'll improve the accuracy of your hunches and your ability to act on them. The patterns are presented in an easy-reference format, with names designed to ease communication with your teammates. In just a few words, you can describe what's happening on your project. Citing the patterns of behavior can help you quickly move those above and below you to the next step on your project. You'll find classic patterns such as these: * News Improvement * Management By Mood Ring * Piling On * Rattle Yer Dags * Natural Authority * Food++ * Fridge Door * and more than eighty more! Not every pattern will be evident in your organization, and not every pattern is necessarily good or bad. However, you'll find many patterns that will apply to your current and future assignments, even in the most ambiguous circumstances. When you assess your situation and follow your next hunch, you'll have the collective wisdom of six world-class consultants at your side. Peopleware: Productive Projects and Teams
Enterprise Ontology: Theory and Methodology
Such a theory and a matching methodology, which has passed the test of practical experience, constitute the contents of this book. The enterprise ontology, as developed by Dietz, is the starting point for profoundly understanding the organization of an enterprise and subsequently for analyzing, (re)designing, and (re)engineering it. The approach covers numerous issues in an integrated way: business processes, in- and outsourcing, information systems, management control, staffing etc. Researchers and students in enterprise engineering or related fields will discover in this book a revolutionary new way of thinking about business and organization. In addition, it provides managers, business analysts, and enterprise information system designers for the first time with a solid and integrated insight into their daily work. Coherency Management: Architecting the Enterprise for Alignment, Agility and Assurance
slide:ology: The Art and Science of Creating Great Presentations
Written by Nancy Duarte, President and CEO of Duarte Design, the firm that created the presentation for Al Gore's Oscar-winning film, An Inconvenient Truth, this book is full of practical approaches to visual story development that can be applied by anyone. The book combines conceptual thinking and inspirational design, with insightful case studies from the world's leading brands. With slide:ology you'll learn to: Connect with specific audiencesTurn ideas into informative graphicsUse sketching and diagramming techniques effectivelyCreate graphics that enable audiences to process information easilyDevelop truly influential presentationsUtilize presentation technology to your advantage Millions of presentations and billions of slides have been produced and most of them miss the mark. slide:ology will challenge your traditional approach to creating slides by teaching you how to be a visual thinker. And it will help your career by creating momentum for your cause. Mono: A Developer's Notebook
The controversy? Some say Mono will become the preferred platform for Linux development, empowering Linux/Unix developers. Others say it will allow Microsoft to embrace, extend, and extinguish Linux. The controversy rages on, butlike many developersmaybe you've had enough talk and want to see what Mono is really all about. There's one way to find out: roll up your sleeves, get to work, and see what Mono can do. How do you start? You can research Mono at length. You can play around with it, hoping to figure things out for yourself. Or, you can get straight to work with Mono: A Developer's Notebooka hands-on guide and your trusty lab partner as you explore Mono 1.0. Light on theory and long on practical application, Mono: A Developer's Notebook bypasses the talk and theory, and jumps right into Mono 1.0. Diving quickly into a rapid tour of Mono, you'll work through nearly fifty mini-projects that will introduce you to the most important and compelling aspects of the 1.0 release. Using the task-oriented format of this new series, you'll learn how to acquire, install, and run Mono on Linux, Windows, or Mac OS X. You'll work with the various Mono components: the Common Language Runtime, the class libraries (both .NET and Mono-provided class libraries), and the Mono C# compiler. No other resource will take you so deeply into Mono so quickly or show you as effectively what Mono is capable of. The new Developer's Notebooks series from O'Reilly covers important new tools for software developers. Emphasizing example over explanation and practice over theory, they focus on learning by doingyouyou'll get the goods straight from the masters, in an informal and code-intensive style that suits developers. If you've been curious about Mono, but haven't known where to start, this no-fluff, lab-style guide is the solution. Fundamentals of Database Systems
Service-Oriented Architecture (SOA): Concepts, Technology, and Design
Domain-Driven Design: Tackling Complexity in the Heart of Software
Introduction to Computer Graphics
Patterns of Enterprise Application Architecture
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Refactoring: Improving the Design of Existing Code
With proper training a skilled system designer can take a bad design and rework it into well-designed, robust code. In this book, Martin Fowler shows you where opportunities for refactoring typically can be found, and how to go about reworking a bad design into a good one. Each refactoring step is simple-seemingly too simple to be worth doing. Refactoring may involve moving a field from one class to another, or pulling some code out of a method to turn it into its own method, or even pushing some code up or down a hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design. Refactoring is a proven way to prevent software decay. In addition to discussing the various techniques of refactoring, the author provides a detailed catalog of more than seventy proven refactorings with helpful pointers that teach you when to apply them; step-by-step instructions for applying each refactoring; and an example illustrating how the refactoring works. The illustrative examples are written in Java, but the ideas are applicable to any object-oriented programming language. Design Patterns: Elements of Reusable Object-Oriented Software
Practical Unix and Internet Security, 2nd Edition
Blink
Real Enterprise Architecture
Bridging the Silos: enterprise architecture for IT-architects
The Service-Oriented Enterprise: enterprise architecture and viable services
Doing Enterprise Architecture: process and practice in the real enterprise
Lost In Translation
Togaf Version 9 - A Manual
As a comprehensive, open method for enterprise architecture, TOGAF 9 complements, and can be used in conjunction with, other frameworks that are more focused on specific aspects of architecture or for vertical sectors such as Government, Defense, and Finance. TOGAF may be used freely by any organization wishing to develop an enterprise architecture for use within that organization (subject to the Conditions of Use). Information Modeling and Relational Databases, Second Edition
Terry Halpin, a pioneer in the development of ORM, blends conceptual information with practical instruction that will let you begin using ORM effectively as soon as possible. Supported by examples, exercises, and useful background information, his step-by-step approach teaches you to develop a natural-language-based ORM model, and then, where needed, abstract ER and UML models from it. This book will quickly make you proficient in the modeling technique that is proving vital to the development of accurate and efficient databases that best meet real business objectives. *Presents the most indepth coverage of Object-Role Modeling available anywhere, including a thorough update of the book for ORM2, as well as UML2 and E-R (Entity-Relationship) modeling. *Includes clear coverage of relational database concepts, and the latest developments in SQL and XML, including a new chapter on the impact of XML on information modeling, exchange and transformation. * New and improved case studies and exercises are provided for many topics. * The book's associated web site provides answers to exercises, appendices, advanced SQL queries, and links to downloadable ORM tools. Identity Crisis: How Identification is Overused and Misunderstood
CISSP All-in-One Exam Guide, Third Edition
TOGAF Version 9 Foundation Study Guide
TOGAF 9 Certified Study Guide
Requirements Analysis: From Business Views to Architecture
Data Model Patterns: A Metadata Map
An important component of this integration is the management of the "metadata" that describe, catalogue, and provide access to the various forms of underlying business data. The "metadata repository" is essential keeping track both of the various physical components of these systems, but also their semantics. What do we mean by "customer?" Where can we find information about our customers? After years of building enterprise models for the oil, pharmaceutical, banking, and other industries, Dave Hay has here not only developed a conceptual model of such a metadata repository, he has in fact created a true enterprise data model of the information technology industry itself. * A comprehensive work based on the Zachman Framework for information architecture-encompassing the Business Owner's, Architect's, and Designer's views, for all columns (data, activities, locations, people, timing, and motivation) * Provides a step-by-step description of model and is organized so that different readers can benefit from different parts * Provides a view of the world being addressed by all the techniques, methods and tools of the information processing industry (for example, object-oriented design, CASE, business process re-engineering, etc.) * Presents many concepts that are not currently being addressed by such tools - and should be Viral Change
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Writing Secure Code: Practical Strategies and Proven Techniques for Building Secure Applications in a Networked World
The Pragmatic Programmer: From Journeyman to Master
Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core processtaking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to Fight software rot;Avoid the trap of duplicating knowledge;Write flexible, dynamic, and adaptable code;Avoid programming by coincidence;Bullet-proof your code with contracts, assertions, and exceptions;Capture real requirements;Test ruthlessly and effectively;Delight your users;Build teams of pragmatic programmers; andMake your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer. A Guide to the Business Analysis Body of Knowledge®
The Unified Software Development Process
Security Metrics: Replacing Fear, Uncertainty, and Doubt
Security Metrics is the first comprehensive best-practice guide to defining, creating, and utilizing security metrics in the enterprise. Using sample charts, graphics, case studies, and war stories, Yankee Group Security Expert Andrew Jaquith demonstrates exactly how to establish effective metrics based on your organization’s unique requirements. You’ll discover how to quantify hard-to-measure security activities, compile and analyze all relevant data, identify strengths and weaknesses, set cost-effective priorities for improvement, and craft compelling messages for senior management. Security Metrics successfully bridges management’s quantitative viewpoint with the nuts-and-bolts approach typically taken by security professionals. It brings together expert solutions drawn from Jaquith’s extensive consulting work in the software, aerospace, and financial services industries, including new metrics presented nowhere else. You’ll learn how to: • Replace nonstop crisis response with a systematic approach to security improvement • Understand the differences between “good” and “bad” metrics • Measure coverage and control, vulnerability management, password quality, patch latency, benchmark scoring, and business-adjusted risk • Quantify the effectiveness of security acquisition, implementation, and other program activities • Organize, aggregate, and analyze your data to bring out key insights • Use visualization to understand and communicate security issues more clearly • Capture valuable data from firewalls and antivirus logs, third-party auditor reports, and other resources • Implement balanced scorecards that present compact, holistic views of organizational security effectiveness Whether you’re an engineer or consultant responsible for security and reporting to management–or an executive who needs better information for decision-making–Security Metrics is the resource you have been searching for. Andrew Jaquith, program manager for Yankee Group’s Security Solutions and Services Decision Service, advises enterprise clients on prioritizing and managing security resources. He also helps security vendors develop product, service, and go-to-market strategies for reaching enterprise customers. He co-founded @stake, Inc., a security consulting pioneer acquired by Symantec Corporation in 2004. His application security and metrics research has been featured in CIO, CSO, InformationWeek, IEEE Security and Privacy, and The Economist. Foreword Preface Acknowledgments About the Author Chapter 1 Introduction: Escaping the Hamster Wheel of Pain Chapter 2 Defining Security Metrics Chapter 3 Diagnosing Problems and Measuring Technical Security Chapter 4 Measuring Program Effectiveness Chapter 5 Analysis Techniques Chapter 6 Visualization Chapter 7 Automating Metrics Calculations Chapter 8 Designing Security Scorecards Index Extreme Programming Installed
Business Process Management: Practical Guidelines to Successful Implementations
Business Process Management: Practical Guidelines to Successful Implementations delivers: * a proven in-depth step-by-step framework for the Business Process Management practitioner. * insights into how to embed Business Process Management within an organization to ensure a continuous business process involvement culture. * practical tools, explanations and assistance in the successful implementation of a BPM project. * more than 50 case studies to illustrate various steps and aspects of the framework. * an overall view and understanding of Business Process Management and the move towards a process-centric organization. * Encompasses best practices and an overview of the most important tools and methods * An in -depth framework for the Business Process Management practitioner. * Insights into how to embed Business Process Management within an organization to ensure a continuous business process improvement culture. * Practical tools, explanations and assistance in the successful implementation of a BPM project. * Includes in excess of 50 case studies to illustrate various points in the book. Risk Management for Computer Security: Protecting Your Network & Information Assets
Operating within a global business environment with elements of a virtual workforce can create problems not experienced in the past. How do you assess the risk to the organization when information can be accessed, remotely, by employees in the field or while they are traveling internationally? How do you assess the risk to employees who are not working on company premises and are often thousands of miles from the office? How do you assess the risk to your organization and its assets when you have offices or facilities in a nation whose government may be supporting the theft of the corporate "crown jewels" in order to assist their own nationally owned or supported corporations? If your risk assessment and management program is to be effective, then these issues must be assessed. Personnel involved in the risk assessment and management process face a much more complex environment today than they have ever encountered before. This book covers more than just the fundamental elements that make up a good risk program. It provides an integrated "how to" approach to implementing a corporate program, complete with tested methods and processes; flowcharts; and checklists that can be used by the reader and immediately implemented into a computer and overall corporate security program. The challenges are many and this book will help professionals in meeting their challenges as we progress through the 21st Century. *Presents material in an engaging, easy-to-follow manner that will appeal to both advanced INFOSEC career professionals and network administrators entering the information security profession *Addresses the needs of both the individuals who are new to the subject as well as of experienced professionals *Provides insight into the factors that need to be considered & fully explains the numerous methods, processes & procedures of risk management C Programming Language
Java Design: Objects, UML, and Process
Ruminations on C++: A Decade of Programming Insight and Experience
Managing Your Business Data: From Chaos to Confidence
Enterprise Architecture at Work: Modelling, Communication and Analysis
Lankhorst and his co-authors present such an enterprise modelling language that captures the complexity of architectural domains and their relations and allows the construction of integrated enterprise architecture models. They provide architects with concrete instruments that improve their architectural practice. As this is not enough, they additionally present techniques and heuristics for communicating with all relevant stakeholders about these architectures. Since an architecture model is useful not only for providing insight into the current or future situation but can also be used to evaluate the transition from ‘as-is’ to ‘to-be’, the authors also describe analysis methods for assessing both the qualitative impact of changes to an architecture and the quantitative aspects of architectures, such as performance and cost issues. The modelling language presented has been proven in practice in many real-life case studies and has been adopted by The Open Group as an international standard. So this book is an ideal companion for enterprise IT or business architects in industry as well as for computer or management science students studying the field of enterprise architecture. Conceptual Mathematics: A First Introduction to Categories
Managing Software Requirements: A Unified Approach
"Many projects fail for the simple reason that the developers fail to build the right thing: They either deliver a system that does not meet the expectations of its intended users, or they deliver a system that focuses on secondary functions at the expense of its primary use. Drawing on their extensive experience, Dean and Don demonstrate how to employ an industrial-strength requirements process, one that helps ensure you will build the right thing. Developers of any kind of application should read this book." Grady Booch Despite the wealth of development knowledge, experience, and tools generally available today, a substantial percentage of software projects continue to fail, often because requirements are not correctly determined and defined at the outset, or are not managed correctly as the project unfolds. Clients do not always know or express their needs precisely, and too often designers and developers do not ask the right questions at the right times. As a result, projects often spin out of control as "feature bloat" and shifting priorities cause budgets and schedules to exceed expectations. Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needson time and within budget. The authors are skilled practitioners who have spent their careers in the trenches building high-quality applications, including safety-critical, real-time systems. Using an informal, approachable style, their own war stories, and a comprehensive case study they show how designers and developers can effectively identify requirements by employing the power of use cases and more traditional forms of requirements expression. The book illustrates proven techniques for determining, implementing, verifying, and validating requirements. It describes six vital Team Skills for managing requirements throughout the lifecycle of a project: Analyzing the Problem, Understanding User Needs, Defining the System, Managing Scope, Refining the System Definition, and Building the Right System. Managing Software Requirements specifically addresses the ongoing challenge of managing change and describes a process for assuring that project scope is successfully defined and agreed upon by all stakeholders. Topics covered include: * The five steps in problem analysis * Business modeling and system engineering * Techniques for eliciting requirements from clients, users, developers, and other stakeholders * Applying and refining use cases * Prototyping * Organizing and managing requirements information * Establishing project scope and managing customers * Using both informal and technical methods for specifying requirements * How to measure and improve the quality of your product's requirements * Moving from requirements to implementation * Verifying and validating the system * Managing change The book concludes with a step-by-step guide to incorporating these powerful techniques into future projects. C++ Primer
The Art of Systems Architecting, Third Edition
New in the Third Edition: Five major case studies illustrating successful and unsuccessful practicesInformation on architecture frameworks as standards for architecture descriptionsNew methods for integrating business strategy and architecture and the role of architecture as the technical embodiment of strategyIntegration of process guidance for organizing and managing architecture projectsUpdates to the rapidly changing fields of software and systems-of-systems architectureOrganization of heuristics around a simple and practical process model A Practical Heuristic Approach to the Art of Systems Architecting Extensively rewritten to reflect the latest developments, the text explains how to create a system from scratch, presenting invention/design rules together with clear explanations of how to use them. The author supplies practical guidelines for avoiding common systematic failures while implementing new mandates. He uses a heuristics-based approach that provides an organized attack on very ill-structured engineering problems. Examining architecture as more than a set of diagrams and documents, but as a set of decisions that either drive a system to success or doom it to failure, the book provide methods for integrating business strategy with technical architectural decision making. EJB Design Patterns: Advanced Patterns, Processes, and Idioms
Author Floyd Marinescu, a leading expert on EJB, worked with the members of the EJB community of TheServerSide.com to put their collective knowledge together to build a library of design patterns, strategies, and best practices for EJB design and development. This treasure-trove of proven best practices will allow developers to quickly solve difficult programming assignments. Unlike other patterns books, this book goes beyond high-level designs to the actual code for implementing them, saving developers countless hours of time and effort when building scalable, reliable, and maintainable EJB systems. The Design of Business: Why Design Thinking is the Next Competitive Advantage
Why? In The Design of Business, Roger Martin offers a compelling and provocative answer: we rely far too exclusively on analytical thinking, which merely refines current knowledge, producing small improvements to the status quo. To innovate and win, companies need design thinking. This form of thinking is rooted in how knowledge advances from one stage to another-from mystery (something we can't explain) to heuristic (a rule of thumb that guides us toward solution) to algorithm (a predictable formula for producing an answer) to code (when the formula becomes so predictable it can be fully automated). As knowledge advances across the stages, productivity grows and costs drop-creating massive value for companies. Martin shows how leading companies such as Procter & Gamble, Cirque du Soleil, RIM, and others use design thinking to push knowledge through the stages in ways that produce breakthrough innovations and competitive advantage. Filled with deep insights and fresh perspectives, The Design of Business reveals the true foundation of successful, profitable innovation. Pragmatic Version Control: Using Subversion
This book describes Subversion 1.3, the latest and hottest open source version control system, using a recipe-based approach that will get you up and running quickly and correctly. Learn how to use Subversion the right way-the pragmatic way. With this book, you can: Keep all project assets safenot just source codeand never run the risk of losing a great idea Know how to undo bad decisionseven directories and symlinks are versioned Learn how to share code safely, and work in parallel for maximum efficiency Install Subversion and organize, administer and backup your repository Share code over a network with Apache, svnserve, or ssh Create and manage releases, code branches, merges and bug fixes Manage 3rd party code safely Use all the latest Subversion 1.3 features including locking and path-based security, and much more! Now there's no excuse not to use professional-grade version control. Software Project Survival Guide
Object-Oriented Software Construction
The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper. Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere. Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach. He then explains all the key criteria that define an object- oriented approach to a problem. Meyer pays attention to techniques, such as classes, objects, memory management, and more, returning to each technique and polishing his readers' knowledge of it as he explains how to employ it "well." In a section on advanced topics, Meyer explores interesting and relevant topics, such as persistent objects stored in a database. He also offers a sort of "Do and Don't" section in which he enumerates common mistakes and ways to avoid them. Management information isn't the main point of Object-Oriented Software Construction, but you'll find some in its pages. Meyer concludes his tour de force with comparisons of all the key object-oriented languages, including Java. He also covers the potential of simulating object technology in non-object-oriented languages, such as Pascal and Fortran. The companion CD-ROM includes the full text of this book in hypertext form, as well as some tools for designing object-oriented systems. If you program computers, you need to read this book. Managing Software Acquisition: Open Systems and COTS Products
Business Analysis
Digital Identity
Fortunately, some corporations are beginning to rethink how they provide security, so that interactions with customers, employees, partners, and suppliers will be richer and more flexible. "Digital Identity" explains how to go about it. This book details an important concept known as "identity management architecture" (IMA): a method to provide ample protection while giving good guys access to vital information and systems. In today's service-oriented economy, digital identity is everything. IMA is a coherent, enterprise-wide set of standards, policies, certifications and management activities that enable companies like yours to manage digital identity effectivelynot just as a security check, but as a way to extend services and pinpoint the needs of customers. Author Phil Windley likens IMA to good city planning. Cities define uses and design standards to ensure that buildings and city services are consistent and workable. Within that context, individual buildingsor system architecturesfunction as part of the overall plan. With Windley's experience as VP of product development for Excite@Home.com and CIO of Governor Michael Leavitt's administration in Utah, he provides a rich, real-world view ofthe concepts, issues, and technologies behind identity management architecture. How does digital identity increase business opportunity? Windley's favorite example is the ATM machine. With ATMs, banks can now offer around-the-clock service, serve more customers simultaneously, and do it in a variety of new locations. This fascinating book shows CIOs, other IT professionals, product managers, and programmers how security planning can support business goals and opportunities, rather than holding them at bay. UML 2.0 in a Nutshell
Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others. UML 2.0 in a Nutshell from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language. This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts. Topics include: The role and value of UML in projectsThe object-oriented paradigm and its relation to the UMLAn integrated approach to UML diagramsClass and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment DiagramsExtension MechanismsThe Object Constraint Language (OCL)If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system. ITIL® V3: A Pocket Guide
This really popular pocket guide is a quick, portable reference tool designed for managers, to give an overall picture of the ITIL V3 upgrade. Covering not only the ITIL V3 Service Lifecycle approach, to provide even greater value, this handy new guide also describes the ITIL V3 functions and processes in a separate section as well. Introduction to the Service Lifecycle Lifecycle Phase: Service Strategy Lifecycle Phase: Service Design Lifecycle Phase: Service Transition Lifecycle Phase: Service Operation Lifecycle Phase: Continual Service Improvement Designed for managers to give an overall picture of the ITIL V3 upgrade. Other languages available: Dutch,German,French,Italian,Japanese,Spanish Togaf Version 9 Enterprise Edition: A Pocket Guide
Systems Thinkers
Systems thinking is necessarily interdisciplinary, so that the thinkers selected come from a wide range of areas – biology, management, physiology, anthropology, chemistry, public policy, sociology and environmental studies among others. A significant aim of the book is to broaden and deepen the reader’s interest in systems writers, providing an appetising ‘taster’ for each of the 30 thinkers, so that the reader is encouraged to go on to study the published works of the thinkers themselves. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
Presentation Zen: Simple Ideas on Presentation Design and Delivery
Presentation Zen Design: Simple Design Principles and Techniques to Enhance Your Presentations
Throughout Presentation Zen Design, Garr shares his lessons on designing effective presentations that contain text, graphs, color, images, and video. After establishing guidelines for each of the various elements, he explains how to achieve an overall harmony and balance using the tenets of Zen simplicity. Not only will you discover how to design your slides for more professional-looking presentations, you’ll learn to communicate more clearly and will accomplish the goal of making a stronger, more lasting connection with your audience. Systems Approaches to Managing Change: A Practical Guide
Systems Approaches offers an excellent first introduction for those seeking to understand what ‘systems thinking’ is all about as well as why the tools discussed herein should be applied to management and professional practice. This book provides a practical guide, and the chapters stand alone in explaining and developing each approach. Restful Web Services
"RESTful Web Services finally provides a practical roadmap for constructing services that embrace the Web, instead of trying to route around it." Adam Trachtenberg, PHP author and EBay Web Services Evangelist You've built web sites that can be used by humans. But can you also build web sites that are usable by machines? That's where the future lies, and that's what RESTful Web Services shows you how to do. The World Wide Web is the most popular distributed application in history, and Web services and mashups have turned it into a powerful distributed computing platform. But today's web service technologies have lost sight of the simplicity that made the Web successful. They don't work like the Web, and they're missing out on its advantages. This book puts the "Web" back into web services. It shows how you can connect to the programmable web with the technologies you already use every day. The key is REST, the architectural style that drives the Web. This book: Emphasizes the power of basic Web technologies the HTTP application protocol, the URI naming standard, and the XML markup languageIntroduces the Resource-Oriented Architecture (ROA), a common-sense set of rules for designing RESTful web servicesShows how a RESTful design is simpler, more versatile, and more scalable than a design based on Remote Procedure Calls (RPC)Includes real-world examples of RESTful web services, like Amazon's Simple Storage Service and the Atom Publishing ProtocolDiscusses web service clients for popular programming languagesShows how to implement RESTful services in three popular frameworks Ruby on Rails, Restlet (for Java), and Django (for Python)Focuses on practical issues: how to design and implement RESTful web services and clientsThis is the first book that applies the REST design philosophy to real web services. It sets down the best practices you need to make your design a success, and the techniques you need to turn your design into working code. You can harness the power of the Web for programmable applications: you just have to work with the Web instead of against it. This book shows you how. The Back of the Napkin: Solving Problems and Selling Ideas with Pictures
Mastering the Requirements Process
Spring Into Technical Writing for Engineers and Scientists
Enterprise Architecture As Strategy: Creating a Foundation for Business Execution
The key? Make tough decisions about which processes you must execute well, then implement the IT systems needed to digitize those processes. Citing numerous companies worldwide, the authors show how constructing the right enterprise architecture enhances profitability and time to market, improves strategy execution, and even lowers IT costs. Though clear, engaging explanation, they demonstrate how to define your operating model—your vision of how your firm will survive and grow—and implement it through your enterprise architecture. Their counterintuitive but vital message: when it comes to executing your strategy, your enterprise architecture may matter far more than your strategy itself. Software Project Management: A Unified Framework
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Improving Performance: How to Manage the White Space in the Organization Chart
With over 100,000 copies sold worldwide, Improving Performance is recognized as the book that launched the Process Improvement revolution. It was the first such approach to bridge the gap between organization strategy and the individual. Now, in this revised and expanded new edition, Rummler and Brache reflect on the key needs of organizations faced with today's challenge of managing change. With multiple charts, checklists, hands-on tools and case studies, the authors show how they implemented their Performance Improvement methodology in over 250 successful projects with clients such as Hewlett-Packard, 3M, Shell Oil, and Citibank. XMPP: The Definitive Guide: Building Real-Time Applications with Jabber Technologies
Learn the basics of XMPP technologies, including architectural issues, addressing, and communication primitivesU Understand the terminology of XMPP and learn about the wealth of XMPP servers, clients, and code libraries Become familiar with the XMPP concepts and services you need to solve common problems Construct a complete business application or real-time service with XMPP Every day, more software developers and service providers are using XMPP for real-time applications, and with the help of XMPP: The Definitive Guide, you can, too. Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
Beyond Fear: Thinking Sensibly About Security in an Uncertain World.
"Does arming pilots make flying safer? Computer security guru Schneier applies his analytical skills to real-world threats like terrorists, hijackers, and counterfeiters. BEYOND FEAR may come across as the dry, meticulous prose of a scientist, but that's actually Schneier's strength. Are you at risk or just afraid? Only by cutting away emotional issues to examine the facts, he says, will we reduce our risks enough to stop being scared." Wired "In his new book, 'Beyond Fear', Bruce Schneier one of the world's leading authorities on security trade-offs completes the metamorphosis from cryptographer to pragmatist that began with Secrets and Lies, published in 2000. The new book dissects a range of security solutions in terms of the agendas of the players (attackers and defenders) and touches too briefly on ways of modifying those agendas. I particularly like the idea that insurance, the standard tool used in business to control risk and convert variable costs to fixed costs, can help make developers accountable for insecure software. Product-liability laws aren't likely to change anytime soon. But if actuaries measured the risk associated with use of competing software products and priced insurance policies accordingly, maybe we could close the feedback loop in a positive way." infoworld.com Many of us, especially since 9/11, have become personally concerned about issues of security, and this is no surprise. Security is near the top of government and corporate agendas around the globe. Security-related stories appear on the front page everyday. How well though, do any of us truly understand what achieving real security involves? In Beyond Fear, Bruce Schneier invites us to take a critical look at not just the threats to our security, but the ways in which we're encouraged to think about security by law enforcement agencies, businesses of all shapes and sizes, and our national governments and militaries. Schneier believes we all can and should be better security consumers, and that the trade-offs we make in the name of security - in terms of cash outlays, taxes, inconvenience, and diminished freedoms - should be part of an ongoing negotiation in our personal, professional, and civic lives, and the subject of an open and informed national discussion. With a well-deserved reputation for original and sometimes iconoclastic thought, Schneier has a lot to say that is provocative, counter-intuitive, and just plain good sense. He explains in detail, for example, why we need to design security systems that don't just work well, but fail well, and why secrecy on the part of government often undermines security. He also believes, for instance, that national ID cards are an exceptionally bad idea: technically unsound, and even destructive of security. And, contrary to a lot of current nay-sayers, he thinks online shopping is fundamentally safe, and that many of the new airline security measure (though by no means all) are actually quite effective. A skeptic of much that's promised by highly touted technologies like biometrics, Schneier is also a refreshingly positive, problem-solving force in the often self-dramatizing and fear-mongering world of security pundits. Schneier helps the reader to understand the issues at stake, and how to best come to one's own conclusions, including the vast infrastructure we already have in place, and the vaster systemssome useful, others useless or worsethat we're being asked to submit to and pay for. Bruce Schneier is the author of seven books, including Applied Cryptography (which Wired called "the one book the National Security Agency wanted never to be published") and Secrets and Lies (described in Fortune as "startlingly lively...[a] jewel box of little surprises you can actually use."). He is also Founder and Chief Technology Officer of Counterpane Internet Security, Inc., and publishes Crypto-Gram, one of the most widely read newsletters in the field of online security. Secrets and Lies: Digital Security in a Networked World
Internationally recognized computer security expert Bruce Schneier offers a practical, straightforward guide to achieving security throughout computer networks. Schneier uses his extensive field experience with his own clients to dispel the myths that often mislead IT managers as they try to build secure systems. This practical guide provides readers with a better understanding of why protecting information is harder in the digital world, what they need to know to protect digital information, how to assess business and corporate security needs, and much more. * Walks the reader through the real choices they have now for digital security and how to pick and choose the right one to meet their business needs * Explains what cryptography can and can't do in achieving digital security Simple Architectures for Complex Enterprises
IT systems have become too complex and too expensive. Complexity can create delays, cost overruns, and outcomes that do not meet business requirements. The resulting losses can impact your entire company. This guide demonstrates that, contrary to popular belief, complex problems demand simple solutions. The author believes that 50 percent of the complexity of a typical IT project can and should be eliminated and he shows you how to do it. You ll learn a model for understanding complexity, the three tenets of complexity control, and how to apply specific techniques such as checking architectures for validity. Find out how the author s methodology could have saved a real-world IT project that went off track, and ways to implement his solutions in a variety of situations. Key Book Benefits:  Presents a model for understanding IT and enterprise complexity  Provides practical solutions for controlling complexity, and shows how they can be applied in a variety of situations  Features a methodology for checking architectures for validity  Explains how to apply simplification algorithms to software systems  Includes a real-world case study that demonstrates how the author s solutions could have saved an actual IT project that went wrong Operating System Concepts
BPMN Method and Style: A levels-based methodology for BPM process modeling and improvement using BPMN 2.0
The book addresses BPMN at three levels, with primary focus on the first two. Level 1, or descriptive BPMN, uses a basic working set of shapes and symbols to meet the needs of business users doing process mapping. Level 2, or analytical BPMN, is aimed at business analysts and architects. It takes advantage of BPMN's expressiveness for detailing event and exception handling, key to analyzing and improving process performance and quality. Level 3, or executable BPMN, is brand new in BPMN 2.0. Here the XML underneath the diagram shapes becomes an executable design can be deployed to a process engine to automate the process. The method and style detailed in the book aligns these three levels, facilitating business-IT collaboration throughout the process lifecycle. Inside the book you'll find discussions, illustrated with over 100 examples, about: The questions BPMN asks, and does not ask The meaning of basic concepts like starting and completing, sending and receiving, waiting and listening Subprocesses and hierarchical modeling style The five basic steps in creating Level 1 models Event and exception-handling patterns Branching and merging patterns Level 2 modeling method Elements of BPMN style: element usage and diagram composition Start with Why: How Great Leaders Inspire Everyone to Take Action
Why are some people and organizations more innovative, more influential, and moer profitable than others? Why do some command greater loyalty from customers and employees alike? Even among the successful, why are so few able to repeat their success over and over? People like Martin Luther King Jr., Steve Jobs, and the Wright Brothers might have little in common, but they all started with why. It was their natural ability to start with why that enabled them to inspire those around them and to achieve remarkable things. In studying the leaders who've had the greatest influence in the world, Simon Sinek discovered that they all think, act, and communicate in the exact same way and it's the complete opposite of what everyone else does. Sinek calls this powerful idea The Golden Circle, and it provides a framework upon which organizations can be built, movements can be lead, and people can be inspired. And it all starts with WHY. Any organization can explain what it does; some can explain how they do it; but very few can clearly articulate why. WHY is not money or profit those are always results. WHY does your organization exist? WHY does it do the things it does? WHY do customers really buy from one company or another? WHY are people loyal to some leaders, but not others? Starting with WHY works in big business and small business, in the nonprofit world and in politics. Those who start with WHY never manipulate, they inspire. And the people who follow them don't do so because they have to; they follow because they want to. Drawing on a wide range of real-life stories, Sinek weaves together a clear vision of what it truly takes to lead and inspire. This book is for anyone who wants to inspire others or who wants to find someone to inspire them. The Digital Person: Technology And Privacy In The Information Age
Digital dossiers impact many aspects of our lives. For example, they increase our vulnerability to identity theft, a serious crime that has been escalating at an alarming rate. Moreover, since September 11th, the government has been tapping into vast stores of information collected by businesses and using it to profile people for criminal or terrorist activity. THE DIGITAL PERSON not only explores these problems, but provides a compelling account of how we can respond to them. Using a wide variety of sources, including history, philosophy, and literature, Solove sets forth a new understanding of what privacy is, one that is appropriate for the new challenges of the Information Age. Solove recommends how the law can be reformed to simultaneously protect our privacy and allow us to enjoy the benefits of our increasingly digital world. Advanced Programming in the UNIX
MBA In A Day: What You Would Learn At Top-Tier Business Schools
Based on Professor Stralser's popular seminar series, MBA in a Day? is specifically designed for the busy professional (physician, attorney, architect, nonprofit executive, etc.) or entrepreneur/small business owner, who needs to know about the "business-side" of their practice, organization or business. With comprehensive coverage of vital business topics, important concepts and proven strategies taught at top graduate schools, this handy book offers a complete business education without the hassle of enrolling in an MBA program. Divided into four sections covering management and policy; economics, finance, and accounting; marketing; and systems and processes; this straightforward guide is easy to navigate and simple to use. Packed with illustrative examples, helpful anecdotes, and real-world case studies, this commonsense guide covers everything busy professionals would learn at the very best business schools-if they only had the time. Steven Stralser, PhD (Phoenix, AZ), is Clinical Professor and Managing Director, The Global Entrepreneurship Center at Thunderbird: The American Graduate School of International Management and founder and CEO of The Center for Professional Development, Inc., an organization dedicated to post-graduate training and education of today's professionals. Computer Networks
The Official Samba-3 HOWTO and Reference Guide
Word 2010 Bible
Microsoft Word 2010 arrives with many changes and improvements, and this comprehensive guide from Microsoft MVP Herb Tyson is your expert, one-stop resource for it all. Master Word's new features such as a new interface and customized Ribbon, major new productivity-boosting collaboration tools, how to publish directly to blogs, how to work with XML, and much more. Follow step-by-step instructions and best practices, avoid pitfalls, discover practical workarounds, and get the very most out of your new Word 2010 with this packed guide. Coverage includes: Making Word Work for YouThe X Files: Understanding and Using Word' New File FormatMake It Stop! Cures and Treatments for Word' Top AnnoyancesWord on the StreetFormatting 101: Font/Character FormattingParagraph FormattingIn Style!The ClipboardFind, Replace, and Go ToWriting ToolsLanguage ToolsBuilding Blocks and Quick PartsAutoCorrectAutoFormatAction Options (What Happened to Smart Tags?)TablesPictures and SmartArtHeaders and FootersSymbols and EquationsWordArtChartsInserting Objects and FilesPage Setup and SectionsTextboxes and Other ShapesColumnsPublishing as PDF and XPSBlogging and Publishing as HTMLTemplates and ThemesBookmarksTables of ContentsFootnotes, Endnotes, Citations, and BibliographyCaptions and Tables of Captioned ItemsIndexingTables of AuthoritiesHyperlinks and Cross-ReferencesData SourcesEnvelopes and LabelsData Documents and Mail MergeFormsKeyboard CustomizationThe Quick Access ToolbarThe RibbonOptions and SettingsMacros: Recording, Editing, and UsingSecurity, Tracking, and CommentsComparing and Combining Collaborative DocumentsSharePoint and SkyDriveSharePoint WorkspaceIntegration with Other Office Applications Discover all the changes and improvements to Word 2010 and start using them to full effect with the Word 2010 Bible! Programming Perl
Building Systems from Commercial Components
Categories and Computer Science
Project Management Terms: A Working Glossary 2nd Edition
|
Made with Delicious Library