Mashup Patterns:Designs and Examples for the Modern EnterpriseDescription |
Indispensable Patterns and Insights for Putting Mashups to Work in Enterprise Environments Using new mashup tools and technologies, enterprise developers can impose their own APIs on everything from Web sites and RSS feeds to Excel and PDF files-transforming a world of content into their own customized informationsource. In Mashup Patterns, Michael Ogrinz applies the concept of software development patterns to mashups, systematically revealing the right ways to build enterprise mashups and providing useful insights to help organizations avoid the mistakes that cause mashups to fail. Drawing on extensive experience building business-critical mashups, Ogrinz offers patterns and realistic guidance for every stage of the mashup development lifecycle and addresses the key issues developers, architects, and managers will face. Each pattern is documented with a practical description, specific use cases, and crucial insights into the stability of mashups built with it. Ogrinz concludes by presenting twelve start-to-finish case studies demonstrating mashup patterns at work in actual enterprise settings. Coverage includes: - Understanding the relationships among mashups, portals, SOA, EAI/EII, and SaaS
- Exploring core mashup activities such as data management, surveillance, clipping, transformation, enrichment, publication, and promotion
- Optimizing security, privacy, accessibility, usability, and performance
- Managing mashup development, from planning and governance through integration, testing, and deployment
- Enhancing basic mashups with search, language translation, workflow support, and other improvements
- Performing effective load and regression testing
- Avoiding “anti-patterns” that cause enterprise mashups to fail
Also of interest: The companion book, Mashups: Strategies for the Modern Enterprise by J. Jeffrey Hanson (Addison-Wesley), is an indispensable guide to designing, implementing, and debugging an enterprise mashup, offering sample code to illustrate key concepts.  |
|
Table of Contents |
Preface xiii Acknowledgments xix About the Author xxiii About the Cover Picture xxv Chapter 1: Understanding Mashup Patterns 1 Introduction 1 Web 2.0 2 Enterprise 2.0 4 The Birth of Mashups 7 Types of Mashups 9 Acquiring Data from the Web 12 The Long Tail 18 Meeting User Demand 19 Mashups and the Corporate Portal 20 Mashups and Service-Oriented Architecture 22 Mashups and EAI/EII 24 Mashups and Software as a Service 25 Mashups and the User 27 A Patterns Primer 28 The Fragility Factor 29 The Future of Mashups 31 Chapter 2: Mashup Patterns Terminology 33 Introduction 33 Semantics 33 Structure 36 Where's the UML? 38 Summary 39 Chapter 3: Core Activities 41 Introduction 41 Support for Open Standards 42 Data Extraction 44 Data Entry 48 Data Visualization 51 Scheduling and Surveillance 53 Clipping 54 Transformation and Enrichment 56 Action 59 Publication and Promotion 62 Assembly Canvas 63 Summary 65 Chapter 4: Harvest Patterns 67 Introduction 67 Alerter 70 API Enabler 76 Competitive Analysis 83 Infinite Monkeys 90 Leading Indicator 96 Reality Mining 102 Reputation Management 109 Time Series 115 Chapter 5: Enhance Patterns 121 Introduction 121 Accessibility 123 Feed Factory 129 Field Medic 135 Folksonomy Enabler 141 Fragility Reducer 146 Smart Suggestions 151 Super Search 158 Translation 165 Usability Enhancer 171 Workflow 180 Chapter 6: Assemble Patterns 189 Introduction 189 Communication and Collaboration 191 Content Aggregation 199 Content Integration 207 Distributed Drill-Down 213 Emergency Response 218 Filter 226 Location Mapping 233 Splinter 239 Chapter 7: Manage Patterns 245 Introduction 245 Content Migration 248 Dashboard 255 Portal Enabler 262 Quick Proof-of-Concept 269 Single Sign-on 274 Widget Enabler 281 Chapter 8: Testing Patterns 289 Introduction 289 Audit 292 Load Testing 299 Regression Testing 305 Chapter 9: Anti-patterns 311 Introduction 311 Skinny Window 313 Drinking Seawater 315 Sticky Fingers 317 Shadow Integration 321 Dirty Laundry 324 Open Kimono 327 One-Hit Wonder 329 Malicious Hitchhiker 332 Chapter 10: Final Thoughts 337 Introduction 337 Mashing Up Binary Types 338 Security 340 Conclusion 344 Appendix: Corporate Case Studies 347 Introduction 347 Afni 349 Associated Press 353 Audi 356 Defense Intelligence Agency 358 MICROS Systems 361 Philadelphia Stock Exchange 364 Simply Hired 367 Thomson Financial 370 Thomson Reuters 374 A European Credit Union 377 A Financial Publisher 379 A Government Aerospace Contractor 382 An Investment Bank 385 A Telecommunications Provider 389 Index 393 |

|
|
Back Cover |
Indispensable Patterns and Insights for Putting Mashups to Work in Enterprise Environments Using new mashup tools and technologies, enterprise developers can impose their own APIs on everything from Web sites and RSS feeds to Excel and PDF files-transforming a world of content into their own customized informationsource. In Mashup Patterns, Michael Ogrinz applies the concept of software development patterns to mashups, systematically revealing the right ways to build enterprise mashups and providing useful insights to help organizations avoid the mistakes that cause mashups to fail. Drawing on extensive experience building business-critical mashups, Ogrinz offers patterns and realistic guidance for every stage of the mashup development lifecycle and addresses the key issues developers, architects, and managers will face. Each pattern is documented with a practical description, specific use cases, and crucial insights into the stability of mashups built with it. Ogrinz concludes by presenting twelve start-to-finish case studies demonstrating mashup patterns at work in actual enterprise settings. Coverage includes: - Understanding the relationships among mashups, portals, SOA, EAI/EII, and SaaS
- Exploring core mashup activities such as data management, surveillance, clipping, transformation, enrichment, publication, and promotion
- Optimizing security, privacy, accessibility, usability, and performance
- Managing mashup development, from planning and governance through integration, testing, and deployment
- Enhancing basic mashups with search, language translation, workflow support, and other improvements
- Performing effective load and regression testing
- Avoiding “anti-patterns” that cause enterprise mashups to fail
Also of interest: The companion book, Mashups: Strategies for the Modern Enterprise by J. Jeffrey Hanson (Addison-Wesley), is an indispensable guide to designing, implementing, and debugging an enterprise mashup, offering sample code to illustrate key concepts. |

|
|
Author |
Michael Ogrinz is a principal architect at one of the world's largest financial institutions. His business focus is to identify and integrate emerging technologies into the enterprise and to create innovative and competitive solutions. A frequent industry speaker on various facets of Enterprise 2.0, Michael has been instrumental in enhancing the computing environment at his firm through his work on user interfaces and usability, wikis and blogs, and, most recently, mashups. Michael cofounded localendar.com, a classic “garage start-up” that demonstrates how the “Long Tail” applies to online calendars as much as anything else. The niche site has provided more than 400,000 schools, churches, and clubs with simple online scheduling services since its inception more than eight years ago. Michael lives with his wife, two daughters, a collection of classic pinball and vector arcade machines, and a partially completed B9 Robot in wonderfully rural Easton, Connecticut. |

|
|
Reader Review(s) |
“Enterprise architects think in high-level architectural patterns. This book cuts through the mashup marketing fluff and gets right down to presenting patterns as a way to analyze and solve enterprise problems using mashups.” -John Crupi, Chief Technology Officer of JackBe and Coauthor of Core J2EE Patterns “Mashups offer an opportunity to rapidly deliver value to the business, either on top of an existing internal corporate SOA or on common freely available Internet services. In this work, Ogrinz guides the reader through frequently encountered scenarios in the mashup space. The examples alone will help you think laterally about the problems facing your business and new ways of solving them.” -Kevin P. Davis, Ph.D., Software Architect “Mashup Patterns is an excellent, comprehensive treatment of a subject increasingly central to corporate IT management. With the benefit of his extensive software architecture experience, Michael is able to provide a wide array of mashup solutions to real world data wrangling problems. He clearly explains how to successfully apply mashup patterns and avoid going down anti-pattern rabbit holes. This book is a must-have for developers venturing into the vast and rapidly expanding enterprise mashup space.” -Daniel Leuck, CEO, Ooi “Michael Ogrinz takes a broad view of mashups, focusing on their growing (and potentially revolutionary) role for harvesting and repurposing data within the modern information-driven enterprise. Don't look for code or programming tips here, because you won't find them. What you'll find instead are inspiring examples, clever ideas, and new ways to use the data already hiding in your business and in the Web around you.” -Rob Miller, Associate Professor of Computer Science, Massachusetts Institute of Technology “To a user, a mashup has all the personal qualities of an advanced form of spreadsheet, except it's not limited only to figures; this is only a fraction of the value that enterprises can gain from deploying mashups as well-managed sophisticated tools. Michael has done us all a service by producing this book as a great step forward in helping IT and business managers to access this value.” -Andy Mulholland, Global Chief Technology Officer, Capgemini “Mike Ogrinz has done an excellent job with thorough analysis of the various mashup patterns. What makes this book very exciting is the timing, when everyone wants to know more about mashups as well as the wide range of audience this book caters to. From director to engineer, everyone can find examples relevant to them. Congrats, Mike, on a job well done!” -Sona Srinivasan, IT Engineer/ITG Architect, Cisco Systems “Michael Ogrinz does for mashups what the illustrious Gang of Four (Gamma, Helm, Johnson, and Vlissides) did for object-oriented software design. He starts with a buzzword-free explanation of what mashups are and how they matter to the enterprise. He then presents a taxonomy of ready-to-implement design patterns, chock-full of concrete examples. Finally, he includes an appendix of realworld case studies, ranging from a Web 2.0 startup to the Defense Intelligence Agency. This clear, readable, no-nonsense book is a must-have for enterprise IT workers who are ready to embrace the brave new world of Enterprise 2.0.” -Daniel Tunkelang, Ph.D., Chief Scientist, Endeca “Mashups tear down traditional barriers around data, allowing it to be extracted and recombined freely. This book provides a new and clear way to think about online applications and about data itself, showing how to build powerful solutions from simple and direct components.” -Paul Rademacher, Software Engineer, Google, and creator of HousingMaps.com “No organization or developer thinking about mashups, SOA, and the future of enterprise development should miss this book.” -John Musser, Founder, ProgrammableWeb.com |

|
|
|