Microservices vs Service-Oriented Architecture (SOA) (Mark Richards)

 
0.0 (0)
Microservices vs Service-Oriented Architecture (SOA) (Mark Richards)

Anyone who has been creating web applications for at least ten years would recognize service-oriented architecture from the recent emergence of microservices (SOA).

Both architectures claim to make development simpler and are centered on breaking up huge monolithic apps into groups of smaller independent services.

What distinguishes them, then? Are microservices merely "SOA done well" under disguise? What are the differences between the two strategies? What's more, are microservices actually superior to SOA, or are we bound to keep making the same mistakes?

Mark Richards, a specialist in distributed systems and enterprise architectures, takes you through a thorough evaluation of microservices and SOA in this report. You'll be able to decide which is best for your specific circumstance by understanding the key distinctions between the two in relation to architecture style and characteristics, service characteristics, and capacity.

  • Explore service contracts, availability, security, and transactions inherent in service-based architectures
  • Compare microservices and SOA architecture characteristics such as taxonomy, ownership and coordination, and granularity
  • Learn the differences in architecture capabilities, including application scope, heterogeneous interoperability, and contract decoupling

Ebook Details

Author(s)
About the Authors
Mark Richards is a skilled, hands-on software architect who works with J2EE and other technologies to develop distributed systems, microservices architectures, and service-oriented architectures. He has extensive knowledge and experience in application, integration, and enterprise architecture and has worked in the software industry since 1983.
Published
Published Date / Year
(2016)
Permission
Free eBook is complimented by OpenShift and NGINX
eBook Format
HTML and PDF (55 pages)
Language
English
ISBN-13
978-1-491-95242-9

Similar Programming & Computer Books

UML For The IT Business Analyst (Howard Podeswa)
Information technology business analysts are frequently involved in OO and UML projects nowadays, but they still have a ways to go before fully utilizing the technology beyond use cases...
UML Process (Sharam Hekmat)
Using object technology, the UML Procedure is a standardized process for creating software systems. This document's goal is to define the UML Process at a level appropriate for practitioners...
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design (Craig Larman)
This book provides a clear and useful introduction to using objects to think about and build systems that are well-built, reliable, and maintained. ...
UML Tutorial (Tutorialspoint)
Essential competencies for beginning programmers! Unified Modeling Language principles are explained in this user-friendly book (UML).  
Hacking Kubernetes: Threat-Driven Analysis and Defense (Andrew Martin, et al)
To operate your Kubernetes workloads in a secure and reliable manner, A threat-based overview of Kubernetes security is provided in this useful open-source book. ...
Principles, Patterns and Practices of Domain-Driven Design (Scott Millett)
For experienced developers creating applications for complicated domains, this book offers the Domain Driven Design (DDD) methodology in an approachable and useful manner.
C# Design Patterns: A Tutorial (James W. Cooper)
Using some of the most popular design patterns, this book teaches you how to write C# programs. It also acts as a brief introduction to the new C# programming...
Developing on AWS with C#: A Comprehensive Guide on Using C# to Build Solutions on the AWS Platform (Noah Gift, et al)
You are guided through the process of transitioning your monolithic application to microservices on AWS by this helpful book.  
Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka (Ben Stopford)
In Concepts and Patterns for Streaming Services with Apache Kafka, the author discusses how you may create mission-critical systems using service-based architectures and stream processing tools like Apache Kafka....
Java Design Patterns: A Tutorial (James W. Cooper)
The tutorial resource you need is right here in this free programming book. It aids in your understanding of the nature and function of design patterns and is easily...

Others Programming Books by Mark Richards

Java Transaction Design Strategies (Mark Richards)
Understanding how Java handles transactions and creating a sound transaction design strategy will help you avoid data integrity issues in your databases and applications and lessen the impact of...
Microservices AntiPatterns and Pitfalls (Mark Richards)
Do you recall the craze that was service-oriented architecture (SOA)? Companies jumped into SOA without fully grasping its benefits and drawbacks, and they later struggled to implement this intricate...
Software Architecture Patterns (Mark Richards)
Any application or system's success depends on the architecture pattern you employ. These patterns provide designers and developers with guidance on how to create components and specify how those...

Others Programming Books by O'Reilly Media

Mastering Perl/Tk (Steve Lidie, et al)
Perl/Tk is a strong programming language that combines the Tk graphical toolkit with Perl, which is mostly used for system management, web development, and database processing. With Perl/Tk, you...
Java Security (Scott Oaks)
Java Security by Scott Oakes is exceptional in both its technical breadth and readability. It offers a thorough introduction of the Java security architecture and security classes, as well...
O'Reilly® Java AWT Reference (John Zukowski)
The Abstract Window Toolkit (AWT), a sizable collection of classes for creating graphical user interfaces in Java, is completely referenced in the Java AWT Reference. You can make windows,...
Free as in Freedom: Richard Stallman's Crusade for Free Software (Sam Williams)
freely as in Richard Stallman, the man behind the GNU project, is profiled in Freedom along with the political, social, and economic history of the free software movement. It...
Greasemonkey Hacks: Tips & Tools for Remixing the Web with Firefox (Mark Pilgrim)
For hardcore users who wish to learn Greasemonkey, the hottest new Firefox plugin that enables you to write scripts that modify the web pages you see, this book is...
Hacking Kubernetes: Threat-Driven Analysis and Defense (Andrew Martin, et al)
To operate your Kubernetes workloads in a secure and reliable manner, A threat-based overview of Kubernetes security is provided in this useful open-source book. ...
What is Dart? (Kathy Walrath, et al)
This free brief booklet introduces the Google Dart language, libraries, and development resources that support the creation of structured, quick, and maintainable web applications that work in any current...
Natural Language Processing with Python – Analyzing Text with the Natural Language Toolkit (Steven Bird, et al)
The Natural Language Toolkit (NLTK) book is updated for Python 3 and NLTK 3 in this online edition from 2015.  
Cascading Style Sheets: The Definitive Guide (Eric A. Meyer)
The Web Design CD Bookshelf, Version 1.0, includes this book. To put it simply, CSS is a method for separating a document's structure from its presentation. The...
Developing on AWS with C#: A Comprehensive Guide on Using C# to Build Solutions on the AWS Platform (Noah Gift, et al)
You are guided through the process of transitioning your monolithic application to microservices on AWS by this helpful book.  
Managing Projects with GNU Make: The Power of GNU make for Building Anything (Robert Mecklenburg)
One of the most enduring elements of both Unix and other operating systems is the utility known simply as make. Make, which was first developed in the 1970s, is...
Programming Embedded Systems in C and C++ (Michael Barr)
This free programming book's practical, no-nonsense approach will assist you in getting started by providing useful guidance from a person who has been in your position before and wants...
Planning for Big Data: A CIO's Handbook to the Changing Data Landscape (Edd Dumbill)
This free programming book offers a useful, approachable "brief" on the state of Big Data analytics today and how you may profitably use this technology to boost your company's...
Big Data Now: Current Perspectives from O'Reilly Radar (O'Reilly Radar Team)
This free programming book summarizes the report's findings on trends, techniques, applications, and predictions.  
Designing Event-Driven Systems: Concepts and Patterns for Streaming Services with Apache Kafka (Ben Stopford)
In Concepts and Patterns for Streaming Services with Apache Kafka, the author discusses how you may create mission-critical systems using service-based architectures and stream processing tools like Apache Kafka....
Visual Basic 2005: A Developer's Notebook (Matthew MacDonald)
The optimum test track is provided in this free programming book. This practical introduction to VB 2005 will get you up to speed on all the new features of...
Ajax Design Patterns (Michael Mahemoff)
You will learn best practices in this free programming book that will significantly enhance your web development initiatives. It looks at how others have resolved conflicts between design principles...
The Java Reference Library CD Bookshelf, 5 Bestselling Books (O'Reilly & Associates)
A Java programmer's fantasy has come true with the Java Reference Library CD Bookshelf.  
The Java Enterprise CD Bookshelf, 7 Bestselling Books on CD-ROM (O'Reilly & Associates)
Any Web browser can read The Java Enterprise CD Bookshelf because it is formatted in HTML. The books are fully cross-referenced and searchable. ...
Docker for Java Developers (Arun Gupta)
This free programming book demonstrates how to speed up the starting and deployment of your Java-based apps while introducing fundamental Docker concepts. You'll discover how Docker containers increase machine...

User reviews

There are no user reviews for this listing.
Ratings
Rate this Book
Comments