Home > Store > Web Services > SOA

larger cover

Add To My Wish List

Mashups: Strategies for the Modern Enterprise

Register your product to gain access to bonus material or receive a coupon.

  • Description
  • Downloads
  • Extras
  • Reviews
  • Sample Content

Product Author Bios

J. Jeffrey Hanson has more than twenty-two years of experience in the software industry, including work as senior engineer for the Microsoft Windows port of the OpenDoc project and lead architect for the Route 66 framework at Novell. Jeff was an original member of the expert group for JSR 160: Java Management Extensions (JMX) Remote API. He is currently the CTO for Max International, LLC, where he directs efforts in building mashup infrastructures to support service-oriented and resource-oriented systems within the retail/wholesale industry. Jeff is the author of numerous articles and books, including .NET versus J2EE Web Services: A Comparison of Approaches and Pro JMX: Java Management Extensions, and is coauthor of Web Services Business Strategies and Architectures. Jeff’s software engineering experience spans many different industries, including mortgage lending, newspaper publishing, word processing, networking infrastructures, retail banking, developer tools, reinsurance, IP filtering, and retail marketing.

Creating Enterprise-Quality Web 2.0 Mashups: The Complete How-To Guide

 

Mashups give businesses powerful new ways to leverage today’s massive public and private data resources for competitive advantage. In Mashups: Strategies for the Modern Enterprise, J. Jeffrey Hanson brings together all the knowledge enterprise developers need to create mashups that are reliable, secure, flexible, and effective.

 

Using detailed sample code and third-party tools, Hanson walks readers through every step of creating a working enterprise mashup, as well as every component: presentation, process, data, and infrastructure. He surveys the styles, technologies, and standards used in mashup development, identifying key trade-offs and helping you choose the best options for your environment. You’ll learn how to overcome technical and business concerns associated with mashups, apply proven mashup patterns, and much more.

 

Coverage includes

  • Understanding and using presentation-oriented, data-oriented, process-oriented, or hybrid mashup styles
  • Identifying the optimal uses for mashups in your environment
  • Up-front planning: requirements, constraints, and security considerations; stability, reliability, and performance issues
  • Creating an enterprise mashup, step by step: design, identification of services and data sources, and more
  • Creating effective frameworks for mashup mediation and monitoring
  • Applying proven patterns to your enterprise mashup infrastructure
  • Securing mashups: validation, HTML sanitization, protecting iframes, and avoiding common attacks, such as cross-site request forgery
  • Building mashups with third-party tools for Google, Oracle, Salesforce.com, Amazon, and other environments
  • Developing an open, agile environment that supports rapid, flexible development of new mashups 

Also of interest: The companion book, Mashup Patterns: Designs and Examples for the Modern Enterprise by Mike Ogrinz (Addison-Wesley), is an indispensable guide to patterns, with insights for making mashups work in production environments.

Customer Reviews

5.0 out of 5 stars A top pick telling how to create quality web 2.0 mashups, September 16, 2009
This review is from: Mashups: Strategies for the Modern Enterprise (Paperback)
J. Jeffrey Hanson's MASHUPS: STRATEGIES FOR THE MODERN ENTERPRISE is a top pick telling how to create quality web 2.0 mashups, from using presentation-oriented styles to planning requirements, implementing a step-by-step guide to design and services, and securing mashups. Mashups give businesses new ways to compete, and this web services survey is the perfect place to start, offering a companion to MASHUP PATTERNS.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4.0 out of 5 stars state of the art, July 1, 2009
By 
W Boudville (Terra, Sol 3) - See all my reviews
(VINE VOICE)    (TOP 500 REVIEWER)    (HALL OF FAME REVIEWER)    (REAL NAME)   
This review is from: Mashups: Strategies for the Modern Enterprise (Paperback)
Hanson describes mashups in the context of the so-called Web 3.0. Three types of mashup codings are given - presentation, data oriented and process oriented. Of these, the presentation approach is the simplest to understand and code, but also the most limited. It involves the mashup happening directly in the browser, when it loads a web page of mashup instructions. A big drawback is the browser sandbox. So if you load the page from Alpha dot com, then it can only load data from that domain.

The other approaches constitute the bulk of the book. Much harder. By the way, the text also gives a usage for JMX [Java Management Extensions]. About 8 years ago, JMX was hot, as a great new thing to control remote java code and access remote data feeds. Hanson in fact wrote a book on JMX. Unfortunately, JMX fell into some abeyance as too limited for a difficult problem, and was overshadowed in part by SOA and Web Services. Now the current book shows how JMX can be applied in... Read more
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Share your thoughts with other customers:
 See both customer reviews...

Online Sample Chapter

Mashup Styles, Techniques, and Technologies

Table of Contents

Preface xv

Acknowledgments xix

About the Author xxi

 

Introduction 1

Web 1.0 to Web 2.0 to Web 3.0 1

Overview of Mashup Technologies 2

Enterprise Mashup Technological Domains 5

Considerations Unique to the Enterprise Mashup Domain 6

Solving Technological Problems 8

Structuring Semantic Data 10

Effective Design Patterns 11

Unique Security Constraints 12

Conceptual Layers of an Enterprise Mashup 14

Using REST Principles for Enterprise Mashups 17

Emerging Mashup Standards 18

Solving Business Problems 21

Summary 22

 

Chapter 1: Mashup Styles, Techniques, and Technologies 25

Determining the Technological Domain for a Mashup 25

Choosing a Mashup Style 28

Presentation-Oriented Mashup Techniques 33

Data-Oriented Mashup Techniques 40

Process-Oriented Mashup Techniques 45

Hybrid Mashups 46

Implementing a Simple Mashup 47

Summary 52

 

Chapter 2: Preparing for a Mashup Implementation 53

Unique Considerations for Mashups 53

Determining Requirements and Constraints 55

Preparing Your Security Infrastructure 64

Preparing Your Governance Infrastructure 70

Preparing for Stability and Reliability 73

Preparing for Performance 75

Preparing Your Data Infrastructure 77

Preparing Your Implementation Strategy 86

Preparing a Testing and Debugging Strategy 90

Building a Simple Mashup 93

Summary 96

 

Chapter 3: Creating an Enterprise Mashup 97

Solving Enterprise Problems with a Mashup Infrastructure 97

Potential Uses of Mashups for Your Enterprise 99

Uses of Mashups for Specific Enterprises 100

Determining Relevant Application Patterns for Your Mashups 101

Identifying Sources of Information for Your Enterprise Mashups 102

Identifying Services for Your Enterprise Mashups 102

Enterprise Mashup Design Tips 103

Building the Foundation for an Enterprise Mashup Infrastructure 104

Summary 123

 

Chapter 4: Fundamental Concerns for Enterprise Mashups 125

Structuring and Managing Information 125

Data Mediation 128

Management and Monitoring 130

Mashup Application and Infrastructure Administration 132

Governance in a Mashup Infrastructure 134

Interfaces and APIs for Services, Resources, and UI Components 137

Building Mediation and Monitoring Frameworks for Mashups 139

Summary 162

 

Chapter 5: Enterprise Mashup Patterns 165

An Introduction to Patterns 165

The Importance of Patterns within a Mashup Infrastructure 166

Core Activities of a Mashup 167

Types of Mashup Patterns 172

Applying Patterns to an Enterprise Mashup Infrastructure 183

Summary 202

 

Chapter 6: Applying Proper Techniques to Secure a Mashup 203

An Overview of Web Application Security 203

The Need for Security in a Mashup 204

Enterprise Mashup Security Guidelines 205

Securing Input Data with Validation Techniques 208

Escaping Special Characters to Avoid Dynamic Exploits 208

Defending against Session Fixation 210

Preventing Cross-Site Request Forgery Attacks 211

Securing On-Demand JavaScript 213

Securing JSON 214

Sanitizing HTML 217

Securing iframes 218

Authentication and Authorization 220

Applying Security to a Mashup Infrastructure 221

Summary 239

 

Chapter 7: Step-by-Step: A Tour through a Sample Mashup 241

Building the Mashup Presentation Layer 241

Building the Mashup Infrastructure Foundation 251

Building the Mashup Process Layer 256

Building the Mashup Data Layer 278

Summary 291

 

Chapter 8: Commercial Mashups and Tools for Building Mashups 293

Tools for Building Mashups 293

Commercial Mashups 317

Summary 320

 

Chapter 9: Mashup Forecasts and Trends 321

Solving Problems with Enterprise Mashups 321

Building an Open, Agile Mashup Environment 324

Mobile and SDK-Related Mashups 331

Business Process Management for Mashups 340

Desktop/Web Hybrid Mashups 341

Summary 343

 

Appendix: Mashup Servers, Technologies, APIs, and Tools 345

Mashup Servers 345

Mashup Technologies and Techniques 351

Mashup APIs 359

Mashup Editors 363

Summary 367

 

Index 369

Sample Pages

Download the sample pages (includes Chapter 1 and Index)

 
Best Value

Book + eBook Bundle  $71.98  $43.19

Book Price $31.99
eBook Price $11.20
eBook formats included

Buy

This book includes free shipping!

Buy

Book  $39.99  $31.99

Usually ships in 24 hours.

This book includes free shipping!

Buy

eBook (Watermarked)  $31.99  $25.59

Includes EPUB, MOBI, and PDF
About eBook Formats

This eBook includes the following formats, accessible from your Account page after purchase:

ePubEPUBThe open industry format known for its reflowable content and usability on supported mobile devices.

MOBIMOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.

Adobe ReaderPDFThe popular standard, used most often with the free Adobe® Reader® software.

This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.

Purchase Reward: One Month Free Subscription
By completing any purchase on InformIT, you become eligible for an unlimited access one-month subscription to Safari Books Online.

Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.