The Definitive Guide to Building Web-Centric SOA with REST

The World Wide Web is based on the most successful technology architecture in history. It has changed how we view, access, and exchange information and, with the advent of REST, it has also provided us with compelling ways to build and improve automation solutions. REST provides a great deal of guidance to ensure that an architecture and its automation logic are technically sound, though it is still your responsibility to build services that actually add value to your business.

SOA with REST is the first comprehensive tutorial and reference for designing and building RESTful services as part of service-oriented solutions and in conjunction with service-oriented architecture (SOA). This book demonstrates that REST is not only a suitable medium for building truly service-oriented solutions, but also that the service-oriented architectural model is a necessary foundation for REST technology architectures to realize their full business potential.

The authors provide thorough mapping of REST constraints and architectural goals with service-orientation principles and SOA characteristics. Using real-world examples, they show how to leverage REST's simplicity, flexibility, and low overhead without compromising the power or manageability of service-oriented solutions and architectures.

This ebook will be valuable to IT architects, developers, and any practitioner seeking to use SOA and REST together.



Autorentext

Thomas Erl is a best-selling IT author and the world's top-selling SOA author. His books encompass topics ranging from cloud computing, semantic Web technology, and SOA. He is the series editor of the Prentice Hall Service Technology Series from Thomas Erl, as well as the editor of the Service Technology Magazine. With more than 160,000 copies in print world-wide, his published books have become international bestsellers and have been formally endorsed by senior members of major IT organizations, such as IBM, Microsoft, Oracle, Intel, Accenture, IEEE, MITRE, SAP, CISCO, and HP. As the founder of Arcitura Education Inc., Thomas has overseen the development of curricula for the internationally recognized SOASchool.com SOA Certified Professional (SOACP) and CloudSchool.com Cloud Certified Professional (CCP) accreditation programs, which have established a series of formal, vendor-neutral industry certifications. Thomas has toured over 20 countries as a speaker and instructor for public and private events and regularly participates in SOA, Cloud + Service Technology Symposium, and Gartner conferences. More than 100 articles and interviews by Thomas have been published in numerous publications, including The Wall Street Journal and CIO Magazine.

Benjamin Carlyle is a founding developer of the Invensys Rail "SystematICS" services framework, and has worked for many years as a software developer, software architect, and systems engineer on railway projects worldwide. He has focused on integrating REST and services technologies since around 2004. His work is referenced in several books on Restful Web services and on microformats, he has presented at the International SOA Symposium, and has served on the technical committee for international workshops on RESTful Design. He is credited with helping inspire the RESTlet framework for Java, and coined the term "REST Triangle" to describe the structure of a REST uniform contract. He has a deep understanding of both the theory and practice of REST and related styles as well as broader software and systems architecture topics.

Cesare Pautasso is an assistant professor at the Faculty of Informatics at the University of Lugano, Switzerland. Previously he was a researcher at the IBM Zurich Research Lab and a senior researcher at ETH Zurich, where he also completed his graduate studies with a Ph.D. in 2004. His teaching, research, and consulting activities both in academia and in industry cover advanced topics related to Software Architecture, Service Oriented Computing, and emerging RESTful Web services technologies. His research group focuses on building experimental systems to explore the intersection between the REST architectural style and model-driven software composition techniques, business process management, and liquid, self-organizing service-oriented architectures. He is an active member of IEEE and ACM, where he has participated in more than 100 international conference/workshop program committees. He has started the series of International Workshops on RESTful Design (WS-REST) at the WWW conference and was the general chair of the 9th IEEE European Conference on Web Services (ECOWS 2011). He regularly referees for Swiss, EU, and international funding agencies.

Raj Balasubramanian is a senior technologist from the Business Process Optimization (BPO) team within IBM Software Group focused on delivering SOA/BPM/Cloud solution across industries. Depending on the needs of the customer he has played the role of an enterprise architect, system architect, or solution architect to deliver on the engagement at hand. Prior to the focus on BPO, he was a lead portal architect delivering portal solutions to medium and large enterprise as part of the Lotus brand. He has published numerous articles on IBM DeveloperWorks and speaks at industry conferences on a variety of topics. His interests are in distributed systems, applying Web constructs to solution design, and using formal models and analytics to reason about large systems. Raj is also pursuing a Ph.D. in ECE at University of Texas at Austin where he is applying machine learning and data mining techniques to networked data from social Web to human travel. His official profile is on http://raj.balasubramanians.com, which links to his various personas.



Inhalt

Foreword by Stefan Tilkov xxix

Acknowledgments xxxiii

Chapter 1: Introduction 1

1.1 About this Book 2

Who this Book is For 2

What this Book Does Not Cover 3

1.2 Recommended Reading 3

1.3 How this Book is Organized 4

1.4 Conventions 8

Use of the Color Red 8

Design Constraints, Principles, and Patterns: Page References and Capitalization 8

Design Goals: Capitalization 9

Symbol Legend 9

1.5 Additional Information 10

Updates, Errata, and Resources (www.servicetechbooks.com) 10

Master Glossary (www.soaglossary.com) 10

Service-Orientation (www.serviceorientation.com) 10

What Is REST? (www.whatisrest.com) 10

Referenced Specifications (www.servicetechspecs.com) 10

The Service Technology Magazine (www.servicetechmag.com) 10

SOASchool.com SOA Certified Professional (SOACP) 11

CloudSchool.com Cloud Certified (CCP) Professional 11

Notification Service 11

Chapter 2: Case Study Background 13

2.1 How Case Studies Are Used 14

2.2 Case Study Background #1: Midwest University Association (MUA) 14

History 14

IT Environment 14

Business Goals and Obstacles 16

1. Build Reusable Business Services 18

2. Consolidate Systems and Information 18

3. Improve Channel Experience 18

4. Build Services Infrastructure 18

2.3 Case Study Background #2: KioskEtc Co. 18

History 19

IT Environment 19

Business Goals and Obstacles 19

Part I: Fundamentals

Chapter 3: Introduction to Services 23

3.1 Service Terminology 24

Service 24

Service Contract 24

Service Capability 26

Service Consumer 26

Service Agent 27

Service Composition 27

3.2 Service Terminology Context 29

Services and REST 29

Services and SOA 29

REST Services and SOA 29

Chapter 4: SOA Terminology and…

Titel
SOA with REST
Untertitel
Principles, Patterns & Constraints for Building Enterprise Solutions with REST
EAN
9780132869911
Format
E-Book (epub)
Hersteller
Veröffentlichung
06.08.2012
Digitaler Kopierschutz
Wasserzeichen
Dateigrösse
34.08 MB
Anzahl Seiten
624