Index

A

Access control
authorization
embedded PDP
OPA
XACML ( see eXtensible Access Control Markup Language (XACML))
Active composition/orchestration
Admin processes
Advanced Message Queuing Protocol (AMQP)
Checkout microservice
components
failure conditions
heartbeats
message acknowledgements
message broker (RabbitMQ/ActiveMQ)
single receiver-based communication
versions
Akka
Amazon Machine Image (AMI)
AmqpSink
Anti-corruption layer
Apache Camel
Apache NiFi
API gateway pattern
API management
admin
analytics/observability
components
creator
definition
gateway
GraphQL
micro-gateway
microservices architecture
monetization
OpenAPI
publisher/lifecycle manager
QoS
and service mesh
Store/developer portal
subscriber
API services
Application network functions
Archaius
Automation
Autonomous services

B

Backing services
Ballerina
data formats
definition
Docker and Kubernetes integration
graphical syntax and source syntax
HTTP service
network-aware abstractions
observablity
remote endpoints
resilient and safe integration
Bulkheads
Business capabilities
Business logic
Business Process Model and Notation (BPMN)

C

Caching
Certificate revocation
Change Data Capture (CDC)
Circuit breaker
Citadel
Client-side service discovery
Command Query Responsibility Segregation (CQRS)
Concurrency
Consul
architecture
DNS/HTTP
service
discovering
registering
Container orchestration, see Kubernetes
Containers
Docker ( see Docker)
foo and bar, localhost
FreeBSD
Linux cgroups and namespaces
Continuous delivery (CD)
Continuous deployment
A/B testing
blue-green deployment
canary releases
Continuous integration (CI)
Control plane
Conway’s law
Core services
Create, Read, Update, and Delete (CRUD) model

D

Database log mining
Database per microservice
Data composition
composite services/client-side mashups
materialize view, asynchronous events
RDBMS
Data formats
Data management
caching
database per microservice
polyglot persistence
shared database ( see Shared database)
transactions ( see Transactions)
Decentralized data management
Decentralized governance
Deployment patterns
multiple services per host
service per container
service per host
service per virtual machine
Designing
bounded contexts
billing and finance
communication
customer management
delivery
design pattern
domain events
inventory and order management
layered architecture, e-commerce application
order processing
supplier management
context map
DDD ( see Domain-driven design (DDD))
12 Factor App ( see 12 Factor App)
quicksort-sorting algorithm
relational patterns ( see Relational patterns)
SOA
Design principles
automation
cohesion and coupling
observability
resilience ( see Resilience)
Design-time governance
DestinationRule
Developer tools and frameworks
Dropwizard
Istio
JAX-RS
Lagom
Netflix OSS
service per host model
Spring Boot ( see Spring Boot)
telemetry and observability
Vert.x
DevOps-related deployment methodologies
Directed Acyclic Graph (DAG)
Disaster Recovery Test (DiRT)
Disposability
Distributed Saga
Distributed transactions
commit phase
limitations, two-phase commit
Saga
voting/commit-request phase
Docker
architecture
containers
control groups and namespaces
host machine
images
installation
microservice deployment
Docker Hub
Docker image
Git repository
running, Docker container
repository
type-2 hypervisor
virtual machine, isolation
Docker Compose
communication
cURL
inventory and orderprocessing
launching application
multi-container environments
Order Processing
YAML file
Docker Hub
Domain-driven design (DDD)
business logic
communication
Billing
Customer
Delivery
message passing
Order Processing
Conway’s law
crypto-currency domain
customer management
description
divide and conquer
e-commerce application
relational patterns ( see Relational patterns)
sub-domains
ubiquitous language
Domain Specific Language (DSL)
Dropwizard
Akka
Apache Camel
Apache NiFi
Ballerina ( see Ballerina)
Go
Jetty HTTP library
Netflix Conductor
Node.js
Rust and Python
Spring Integration
Vert.x
Zeebe

E

Enterprise Service Bus (ESB)
integration services ( see Integration services)
smart endpoints and dumb pipes
and SOA
Envoy proxy
Etcd
Eureka
architecture
client
cluster per region
Netflix
REST API and Java client library
server
Spring Boot
Event-driven architecture (EDA)
Event-driven microservices and Kafka
event consumer (event sink)
event publisher (event source)
interactions
message broker
Events-carried state transfer
EDA
microservices architecture
notification
sourcing
state-changing
eXtensible Access Control Markup Language (XACML)
centralized/remote, PDP
component architecture
reference architecture
request in JSON

F

12 Factor App
admin processes
APIs
backing services
build, release and run
codebase
concurrency
configuration
culture
dependencies
dev/prod parity
disposability
logs
Netflix build process
port binding
processes
security
shared nothing architecture
telemetry
Fail fast pattern
Failure tolerance
Fault injection
Fluentd
config file
definition
Docker container
microservices deployment
publishing logs
third-party systems

G

Governance
Grafana
creating alerts
dashboard
data sources
monitor, microservices deployment
setting up queries
definition
GraphQL
gRPC
client application
communication between microservices
definition
development
error-handling
HTTP1.1
HTTP2
IDL file
inter-service communication
authentication
online retail application
Product Management service
ProductMgt.proto
Proto Buf
server streaming RPCs
inventory microservice
Order Processing
Maven pom.xml file
protobuf-maven-plugin plugin
protocol buffers

H

Handshaking
Hybrid composition
Hystrix

I

Immutable servers
Integration services
active composition/orchestration
anti-corruption layer
anti-patterns
API gateway
ESB
homogeneous technologies
business functionality
container-native and DevOps
data formats
Dropwizard ( see Dropwizard)
ESB-based approach
governance
hybrid of active and reactive composition
network communication abstractions
reactive composition/choreography
requirements
resiliency patterns ( see Resiliency patterns)
Service Mesh
smart endpoints and dumb pipes
Spring Boot ( see Spring Boot)
stateless, stateful, and long-running services
strangler façade
Interface Definition Language (IDL)
Inter-service communication
asynchronous communication
lightweight and dumb message broker
multiple receivers, Kafka
protocols
single receiver, AMQP
fundamentals
message formats
Avro
JSON and XML
protocol buffers
service definitions and contracts
synchronous communication
vs. asynchronous
GraphQL
gRPC
non-blocking IO implementation
REST
Thrift
WebSockets
Istio
architecture
BookInfo use case
Citadel
control plane
data plane
definition
deployment descriptors
Docker image and Kubernetes
Envoy proxy
HelloWorld service
Mixer
observability
Pilot
policy enforcement
request flow
security
traffic-management
DestinationRule
fault injection
Gateway
request routing
resiliency
ServiceEntry
VirtualService
VirtualService and Gateway

J

Jaeger
JavaScript Object Signing and Encryption (JOSE)
JSON Web Encryption (JWE)
JSON Web Signature (JWS)
JSON Web Token (JWT)
base64 encoding
base64url-decode
claim set
cryptographic elements
IETF standard
JWS and JWE
transport data, interested parties
trust and user identity

K

Kafka
ActiveMQ
brokers
consumers
distributed commit log
message
order_update
partitions
price_update
producers
Product Management service
publisher-subscriber scenario
RabbitMQ
topics
Kubectl
Kubernetes
architecture
deployment
autoscaling
pods and services
ReplicaSets
scaling
Kubectl
Minikube
package management
pods
communication
containers
creating
cURL
definition
sidecar proxy
YAML file
ReplicaSet
services
testing
YAML file
pods
service

L

Lagom
Linkerd
Local transactions
Log mining
Logs

M

Message acknowledgements
Message formats
Avro
JSON and XML
protocol buffers
Metaparticle
description
Docker and Kubernetes
hello world HTTP service
Maven dependency
@Package
@Runtime
Spring Boot
containerization
Docker integration
Microservices
autonomous
benefits
Agile and rapid development, business functionalities
Agile deployment and scalability
align, organizational structure
failure isolation and predictability
replaceability
business capabilities
decentralized data management
description
ESB
failure tolerance
guidelines
liabilities
deployment methodologies
distributed data and transaction management
inter-service communication
service governance
monolithic applications
APIs
characteristics
components
online retail application
SOA and ESB
observability
online retail application
service governance
Microservices governance
API management/gateway
components
decentralized process
development lifecycle management
lifecycle stages
observability
QoS
service definition
service registry and discovery
client-side service discovery
Consul
consumers
Etcd
Eureka
implementations
Kubernetes
mechanism
resources
server-side service discovery
service identifiers, message models, and interfaces
use cases
SOA governance
Miniature circuit breakers (MCBs)
Minikube
Monolithic applications
APIs
characteristics
components
online retail application
and shared databases
SOA and ESB
Mutual TLS (mTLS) authentication

N

Nebula
Netflix
anti-fragile organization
API gateway
Chaos Monkey
Conductor
Netflix OSS
Archaius
deployment
Eureka
Hystrix
Nebula
Ribbon
Spinnaker
Zuul
Network communication abstractions
asynchronous communication
databases/JDBC
HTTP
JMS
synchronous communication
Twitter
web APIs

O

OAuth 2.0
actuator endpoints
authorization server
@EnableAuthorizationServer
@EnableResourceServer
in-memory user store
metadata
password grant type
registration of clients
resource server
Spring Boot application
STS
TokenService
user() method
username and password
WSO2 Identity Server, Keycloak and Gluu
client, authorization server, resource server, and resource owner
control access
role-based
scope-based
edge security, API gateway
end-to-end communication
Flickr API
grant types
protecting microservice
protocol
reference and self-contained tokens
self-contained access tokens (JWT)
authorization server
protecting microservice
service-to-service communication
JWT
TLS mutual authentication
TLS
Observability
data collection
distributed tracing
communication between microservices
components
Spring Cloud Sleuth ( see Spring Cloud Sleuth)
Fluentd ( see Fluentd)
Grafana ( see Grafana)
logging
metrics
open tracing
Prometheus
tracing
Zipkin ( see Zipkin)
OpenAPI
OpenAPI specification (OAS)
Open Policy Agent (OPA)
Open tracing
description
programming languages
Spring Boot
and Jaeger
and Zipkin

P

Policy Administration Point (PAP)
Policy decision point (PDP)
attributes
centralized/remote XACML
embedded XACML
immutable server
monolithic
ownership of PIPs
performance cost
Policy enforcement
Policy Enforcement Point (PEP)
Policy Information Point (PIP)
Polyglot persistence
Port binding
Primitive network functions
Prometheus
building graphs
definition
setting up
Spring Boot microservice
traced data, connected microservices

Q

Quality of Service (QoS)

R

Reactive composition/choreography
Relational patterns
anti-corruption layer
big ball of mud
conformist
customer/supplier
open host service
partnership
published language
separate ways
shared kernel
Remote Procedure Calls (RPC)
ReplicaSet
Representational State Transfer (REST)
HTTP POST message
Order Processing
resources
Richardson Maturity Model
Request routing
Resilience
bulkheads
circuit breaker
distributed system
fail fast
failures
handshaking
let it crash approach
Netflix
redundancy
shed load
steady state
test harness
timeouts
Resiliency patterns
bulkhead
circuit breaker
distributed computing
fail fast
@HystrixCommand
load balancing and failover
timeout
Ribbon
Richardson Maturity Model
HTTP verbs
hypermedia controls
resource URIs
RESTful microservices
Swamp of PoX
Role-Based Access Control (RBAC)
Routing
Runtime governance

S

Saga
BPMN solutions
centralized database
DAG
distributed transactions
log
SEC
sub-transactions
travel agent service
Saga Execution Coordinator (SEC)
Saga log
Scope-based access control
Security fundamentals
access control ( see Access control)
API gateway pattern
development lifecycle and test automation strategy
DevOps security
monolith vs. microservices
OAuth 2.0 ( see OAuth 2.0)
Service Mesh
service-to-service communication
JWT ( see JSON Web Token (JWT))
synchronous and asynchronous messaging
TLS mutual authentication
Security sidecar
benefits
communication
introspection endpoint
microservices architecture
motorcycle
pdp endpoint
token endpoint
userinfo endpoint
Security token service (STS)
Server-side service discovery
Service discovery
Service governance
Service level agreements (SLAs)
Service Mesh
application network functions
business logic
cons
control plane
deployment
ESB, smart endpoints and dumb pipes
inception of
inter-service communication protocols
Istio ( see Istio)
language-agnostic
Linkerd
management
microservice components and service-to-service communication
network functions
observability
primitive network functions
pros
resiliency, inter-service communications
routing
security
service discovery
service interactions and responsibilities
service-to-service communication
sidecar
Service Oriented Architecture (SOA)
and ESB ( see Enterprise Service Bus (ESB))
governance
layered architecture, e-commerce application
Service Mesh ( see Service Mesh)
Service ownership
Service-to-service communication
Shared database
asynchronous events
data composition ( see Data composition)
foreign key (FK) relationship
and monolithic applications
shared tables
static data
synchronous lookups
system of record
Shared tables
Shed load
Short-lived certificates
Sidecar
Single Responsibility Principle (SRP)
Smart endpoints and dumb pipes approach
Spinnaker
Spring Boot
actuator
commands
configurations
configuration server
data formats
definition
git command
GraphQL
Hello World!
microservices implementation
network communication abstractions
databases/JDBC
HTTP
JMS
Twitter
OAuth 2.0 ( see OAuth 2.0)
observability
resiliency patterns
RESTful services
service-to-service communication
setting up Java/Maven
Spring Cloud
Spring Cloud Sleuth
Spring Initializer
Spring Cloud Sleuth
distributed tracing
multiple microservices
spans
Order Processing
tree-like structure
Spring Boot
Spring Initializer
Spring Integration
Spring Tool Suite (STS)
Steady state pattern
Strangler façade
Streaming
definition
microservices architecture
processors
SQL
Swagger

T, U

Telemetry
Test harness
Thrift
Timeouts
Transaction manager
Transactions
ACID properties
database log mining
distributed, two-phase commit
event sourcing
local, publishing events
monolithic applications
Saga ( see Saga)
Transactions Per Second (TPS)
Transport layer security (TLS)
Citadel
enable
handshaking
mutual authentication
certificate revocation
client and server
JWT-based approach
service-to-service communication
short-lived certificates
Transport level security (TLS)

V

Vert.x

W, X, Y

WebSockets

Z

Zeebe
Zipkin
application.properties file
dependency graph
event-driven log aggregation architecture
Order Processing and inventory microservices
publish logs
setting up
tracing information
web-based console
Zuul
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset