As this book demonstrates, service-oriented architecture (SOA) is finally becoming a concrete discipline rather than a hopeful collection of cloud charts. Based on the author´s experience rolling out an SOA at a major mobile phone company, SOA in Practice explains how SOA can simplify the creation of large-scale applications. Whether your project involves a large set of web service-based components, or is a means to connect legacy applications to more modern workflows, this book clarifies how - and whether - SOA fits your needs. In fact, this is the only book that gives you a real understanding of what SOA is about, offering a fundamental overview of what it means to realize SOA in practice without getting lost in theory. After defining SOA´s many facets, examining typical use patterns, and exploring how loose coupling helps build stronger applications, Josuttis presents a framework to help you determine when to take advantage of SOA. With SOA in Practice, you will: - Focus squarely on real deployment and technology, not just standards maps - Examine business problems to determine which ones fit an SOA approach before plastering an SOA solution on top of them - Get concrete paths for building solutions without getting trapped in the mire of changing web services details - Gain the experience of a systems analyst intimately involved with SOA Earlier books on SOA suffered from too much vision and not enough reality. This one describes the real-world problems of implementing and running an SOA in practice. Not only will you learn how to categorize different SOA layers and different SOA stages of extension, you´ll learn how performance, security, and other real-life aspects influence the business case of SOA and the way a SOA is realized.If you´re serious about SOA, rely on the experience of someone who´s been in the trenches and achieved success. You´ll find it with SOA in Practice. This book demonstrates service-oriented architecture (SOA) as a concrete discipline rather than a hopeful collection of cloud charts. Built upon the author´s firsthand experience rolling out a SOA at a major corporation, SOA in Practice explains how SOA can simplify the creation and maintenance of large-scale applications. Whether your project involves a large set of Web Services-based components, or connects legacy applications to modern business processes, this book clarifies how -- and whether -- SOA fits your needs. SOA has been a vision for years. This book brings it down to earth by describing the real-world problems of implementing and running a SOA in practice. After defining SOA´s many facets, examining typical use patterns, and exploring how loose coupling helps build stronger applications, SOA in Practice presents a framework to help you determine when to take advantage of SOA. In this book you will: * Focus squarely on real deployment and technology, not just standards maps * Examine business problems to determine which ones fit a SOA approach before plastering a SOA solution on top of them * Find clear paths for building solutions without getting trapped in the mire of changing web services details * Gain the experience of a systems analyst intimately involved with SOA ´´The principles and experiences described in this book played an important role in making SOA at T-Mobile a success story, with more than 10 million service calls per day.´´ --Dr. Steffen Roehn, Member of the Executive Committee T-Mobile International (CIO) ´´Nicolai Josuttis has produced something that is rare in the over-hyped world of SOA; a thoughtful work with deep insights based on hands-on experiences. This book is a significant milestone in promoting practical disciplines for all SOA practitioners.´´ --John Schmidt, Chairman, Integration Consortium ´´The book belongs in the hands of every CIO, IT Director and IT planning manager.´´ --Dr. Richard Mark Soley, Chairman and CEO, Object Management Group; Executive Director, SOA Consortium
Writing code is the easy part of your work as a software developer. This practical book lets you explore the other 90%-everything from requirements discovery and rapid prototyping to business analysis and designing for maintainability.
Why don´t typical enterprise projects go as smoothly as projects you develop for the Web? Does the REST architectural style really present a viable alternative for building distributed systems and enterprise-class applications? In this insightful book, three SOA experts provide a down-to-earth explanation of REST and demonstrate how you can develop simple and elegant distributed hypermedia systems by applying the Web´s guiding principles to common enterprise computing problems. You´ll learn techniques for implementing specific Web technologies and patterns to solve the needs of a typical company as it grows from modest beginnings to become a global enterprise. * Learn basic Web techniques for application integration * Use HTTP and the Web?s infrastructure to build scalable, fault-tolerant enterprise applications * Discover the Create, Read, Update, Delete (CRUD) pattern for manipulating resources * Build RESTful services that use hypermedia to model state transitions and describe business protocols * Learn how to make Web-based solutions secure and interoperable * Extend integration patterns for event-driven computing with the Atom Syndication Format and implement multi-party interactions in AtomPub * Understand how the Semantic Web will impact systems design
KEY SELLING POINTS Proven strategies for using Docker in dev and CI Covers common and explores two of the most important concepts Goes from development to production Walks through varied and often surprising use cases for Docker ? AUDIENCE Written for developers and devops engineers who have already started their Docker journey and want to use it effectively in a production setting.
This book provides practical advice on how to develop an enterprise architecture practice. The authors developed different tools and models to support organizations in implementing and professionalizing an enterprise architecture function. Coverage applies these tools and models to a number of different organizations and, as a result, will help readers avoid potential pitfalls and achieve success with enterprise architecture.
The core book in SEI´s influential architecture curriculum, this book introduces software architecture both for practicing software engineers and for students pursuing careers in software design or management. It combines the authority of SEI´s pioneering curriculum with the proven pedagogical effectiveness of a book that´s been used for many years in countless training and college courses. The authors provide a comprehensive overview of the field of software architecture in a single, easy-to-digest package. This book will help readers understand: Why software architecture is critical to development projects and the organization as a whole Which technical and organizational factors influence architecture, and are in turn influenced by it How architecture drives quality attributes such as performance and reliability How to master and choose among today´s best architectural tactics
Software-Komponenten tragen durch einen hohen Grad an Wiederverwendbarkeit, bessere Testbarkeit und Wartbarkeit zur effizienten Herstellung komplexer Software-Anwendungen bei. Diese Vorteile bedingen jedoch oft eine aufwendigere Einarbeitung beim Einstieg in diese Materie durch die Vielzahl an komplexen Komponenten-Frameworks, Werkzeugen und Entwurfsansätzen. Das vorliegende Buch ´´Best-Practice Software Engineering´´ bietet Neu- und Wiedereinsteigern in die komponentenorientierte Software-Entwicklung eine Einführung in die Materie durch eine abgestimmte Zusammenstellung von praxiserprobten Konzepten, Techniken und Werkzeugen für alle Aspekte eines erfolgreichen Projekts. Für moderne Software-Entwicklung sind eine Vielzahl von unterschiedlichen Fähigkeiten erforderlich, die nur im richtiger Kombination zu einem erfolgreichen Ergebnis führen. Daher wird in diesem Buch besonderer Wert darauf gelegt, nicht einzelne Techniken des Software Engineerings isoliert zu betrachten, sondern das effiziente Zusammenspiel verschiedener Aspekte darzustellen. Schwerpunkte liegen auf Vorgehensstrategien im Software-Lebenszyklus, Projektmanagement, Qualitätssicherung, UML-Modellierung, Entwurfsmustern und Architekturen, komponentenorientierter Software-Entwicklung sowie ausgewählten Techniken und Werkzeugen. Zu den Beispielen im Buch finden Sie den vollständigen Source Code sowie umfangreiche Fallbeispiele zu Artefakten aus dem Projektverlauf auf der Webseite zum Buch.