Index
A
B
C
- CalculationController / @PathVariable
- Calico
- callback / Our first program – Hello World
- calling services
- candidate tests, for automation
- CDNs (Content Delivery Networks)
- centralized logging solution
- Certificate Authority (CA) / Enabling Secure Socket Layer
- cgroups / Docker containers, Diving deep into Mesos
- Chai / Testing microservices in Node.js, Chai
- Chaos Gorilla
- Chaos Monkey
- characteristics, of microservices
- characteristics of services, microservices
- Chef
- circuit breaker
- circuit breaker pattern
- circuit breakers
- client-side load balancing
- client types, OAuth 2.0 client registration
- cloud
- cluster management
- cluster management solutions
- CMD command
- code reviews
- Command Query Responsibility Segregation (CQRS) / Single responsibility
- Command Query Responsibility segregations (CQRS) / Microservice use cases
- common name (CN) / Enabling Secure Socket Layer
- communications service
- communication styles, designing
- components, Spring Cloud
- comprehensive microservice example
- Config server URL
- configurable items (CIs) / Operation overheads
- configuration management
- Configuration Management Database (CMDB) / Operation overheads
- container
- containerization
- containers
- Content Management System (CMS) / An example of a travel agent portal
- context map
- continuous delivery (CD)
- continuous delivery pipeline, automating
- Continuous Deployment (CD) / Alignment with Agile practices
- continuous integration (CI)
- Continuous Integration (CI) / Alignment with Agile practices
- Continuous Integration (CI) tools / Automation in a microservices environment
- continuous integration workflow
- Conveys law
- Conway's Law
- core capabilities, microservices capability model
- Corporate Customer microservice
- correlation ID
- cost of change curve
- counter metric
- create, read, update, and delete (CRUD) / Developing a comprehensive microservice example
- cross-origin
- Cross-site request forgery (CSRF)
- cross-site scripting
- CRUD (Create Read Update Delete)
- cryptography algorithm / SSH – encrypting the communications
- curl
- Customer microservices
- Customer Profile microservice
- Customer service
- custom health module
- custom metrics
- cyclic dependencies
D
- data access object (DAO) pattern / Modular organization best practices
- data access objects (DAO) / Monolithic architecture overview
- data analysis
- Database Lifecycle Management (DLM) / Addressing challenges around databases
- data lake
- debugging
- decentralization
- default embedded web server
- definition function / Writing plugins
- deliver early
- deliver often
- dependencies, microservice boundaries
- development environment
- development philosophy
- development stage
- DevOps
- DevOps-style microservice life cycle process
- directives
- Docker
- used, for µServices deployment / Deployment using a container such as Docker
- about / Docker, What are containers?, Introduction to Docker, Continuous delivery, Docker – a container for software delivery
- architecture / Docker's architecture
- image / Docker image
- configuration / Installation and configuration
- installation / Installation and configuration
- 4 GB memory / Docker Machine with 4 GB
- images, building with Maven / Building Docker images with Maven
- running, with Maven / Running Docker using Maven
- integrating with / Integration testing with Docker
- images, pushing to registry / Pushing the image to a registry
- containers, managing / Managing Docker containers
- reference link / References
- key components / The key components of Docker
- concepts / Docker concepts
- microservices, deploying / Deploying microservices in Docker
- URL / Deploying microservices in Docker, Installing Docker
- RabbitMQ, running on / Running RabbitMQ on Docker
- container, setting up / Setting up the container
- installing / Installing Docker
- image, selecting / Choosing the image
- container, executing / Running the container
- Node.js, installing / Installing the required software
- modifications, saving / Saving the changes
- Node.js applications, deploying / Deploying Node.js applications
- container creation, automating / Automating Docker container creation
- Docker client
- Docker concepts
- Docker container
- Docker daemon
- Docker file
- Docker Hub
- Docker Hub account
- Dockerization / Introduction to Docker
- Docker Machine
- Docker maven plugins
- Docker registry
- Docker Swarm
- Doctor Monkey
- Document Object Model (DOM) / Javascript
- domain-driven design (DDD)
- domain-specific language (DSL) / Mocha
- Drawbridge
- Drools
- dump
- dynamic discovery
- dynamic resource provisioning and deprovisioning / Understanding the concept of autoscaling
- dynamic service registration
E
F
G
H
I
J
K
- kernel namespace / Docker containers
- key benefits
- key capabilities, cluster management software
- key components, automated microservices deployment topology
- key components, Docker
- key design principles
- Keymetrics
- Kibana
- Kubernetes
- Kurma
L
M
- 10-18 Monkey
- manager
- Mandrill
- manual testing
- mappings
- Marathon
- Marathon autoscale
- master
- Master Data Management (MDM) / A separate data store for each microservice
- Maven
- Maven 3.3.1
- Mean Time Between Failures (MTBF) / Antifragility, fail fast, and self-healing
- Mean Time To Recover (MTTR) / Antifragility, fail fast, and self-healing
- memory leak
- Mesos
- Mesos slave
- metrics
- micromerce
- microservice
- Microservice A / Establishing self-organizing teams
- microservice architecture
- Microservice B / Establishing self-organizing teams
- microservice boundaries
- microservice capability model
- microservice deployment
- microservice monitoring
- microservices
- evolution / The evolution of microservices, Then the microservices appeared
- about / What are microservices?
- hexagonal architecture / What are microservices?
- architecture / What are microservices?
- honeycomb analogy / Microservices – the honeycomb analogy
- principles / Principles of microservices
- Order / Single responsibility per service
- Customer / Single responsibility per service
- Product / Single responsibility per service
- characteristics / Characteristics of microservices
- examples / Microservices examples
- benefits / Microservices benefits, The business case
- relationship, with other architecture / Relationship with other architecture styles
- use cases / Microservice use cases
- documenting / Documenting microservices, Documenting microservices
- defining / Microservices to the rescue
- prioritizing, for migration / Prioritizing microservices for migration
- data synchronization, during migration / Data synchronization during migration
- reference data, managing / Managing reference data
- scaling, with Spring Cloud / Scaling microservices with Spring Cloud
- and containers / Microservices and containers
- deploying, in Docker / Deploying microservices in Docker
- need for / Need for microservices
- in real world / Microservices in the real world
- versus Service-Oriented Architectures (SOA) / SOA versus microservices
- disadvantages / Disadvantages
- monolith, splitting / Splitting the monolith
- testing, in Node.js / Testing microservices in Node.js
- APIs, documenting with Swagger / Documenting APIs with Swagger
- project, generating from Swagger definition / Generating a project from the Swagger definition
- microservices, on cloud
- microservices-based architecture
- microservices-based design
- microservices-oriented architectures
- microservices capabilities
- microservices capability model
- microservices challenges
- microservices development
- microservices development teams
- Microservices frameworks and tools
- Minimum Viable Product (MVP)
- Minimum Viable Products (MVPs) / Replicability or changeability
- Mocha / Testing microservices in Node.js
- Model-View-ViewModel (MVVM)
- Model View Controller (MVC)
- modules
- modules, advantages
- mongo-store
- MongoDB
- Monkeys
- monolith
- Monolithic (Etsy)
- versus Microservices (Netflix) Twitter, reference link / References
- monolithic architecture
- monolithic architecture, limitations
- monolithic software
- monolithic software architecture
- multilayered architecture, domain-driven design (DDD)
N
- Nanoservice Antipattern
- Nebula / Build – Nebula
- NetBeans
- NetBeans IDE
- Netflix
- Netflix Eureka
- Netflix Open Source Software (Netflix OSS)
- Netflix Open Source Software (OSS)
- Netflix Open Source Software Center (OSS) / An overview of microservice architecture using Netflix OSS
- Netflix Ribbon
- Netflix Zuul
- network latency
- NGINX
- Nike
- Node.js
- need for / Why Node.js?, Need for Node.js
- API aggregation / API aggregation
- future / The future of Node.js
- installing / Installing Node.js, npm, Seneca, and PM2, Installing the required software
- URL / Installing Node.js, npm, Seneca, and PM2
- threading model / Node.js threading model
- modular organization best practices / Modular organization best practices
- JavaScript / Javascript
- SOLID / SOLID design principles
- microservices, testing / Testing microservices in Node.js
- Chai / Chai
- BDD-style interfaces / BDD-style interfaces
- assertions interface / Assertions interface
- Mocha / Mocha
- Sinon / Sinon.JS – a mocking framework
- real microservice, testing / Testing a real microservice
- Test-driven development (TDD) / TDD – Test-driven development
- event loop / Node.js event loop – easy to learn and hard to master
- Node.js applications
- Node.js package manager (npm)
- nodemon / Need for Node.js, Single-threaded applications and exceptions
- Node Package Manager (npm) / Installing Node.js, npm, Seneca, and PM2
- nodes
- Nomad
- non-persistent XSS attacks / Cross-site scripting
- npm
- NServiceBus
O
P
- passive health check
- Patrun
- patterns and common design decisions
- about / Patterns and common design decisions
- appropriate microservice boundaries, establishing / Establishing appropriate microservice boundaries
- communication styles, designing / Designing communication styles
- orchestration / Orchestration of microservices
- number of endpoints / How many endpoints in a microservice?
- microservice, on VM / One microservice per VM or multiple?
- microservice, on multiple VMs / One microservice per VM or multiple?
- rules engine / Rules engine – shared or embedded?
- role, of BPM and workflows / Role of BPM and workflows
- data store, sharing / Can microservices share data stores?
- transaction boundaries, setting up / Setting up transaction boundaries
- service endpoint design consideration / Service endpoint design consideration
- shared libraries, handling / Handling shared libraries
- user interfaces, in microservices / User interfaces in microservices
- API gateways, using in microservices / Use of API gateways in microservices
- ESB and iPaaS, using with microservices / Use of ESB and iPaaS with microservices
- service versioning considerations / Service versioning considerations
- design, for cross origin / Design for cross origin
- shared reference data, handling / Handling shared reference data
- bulk operations, in microservices / Microservices and bulk operations
- Performance Co-Pilot (PCP) / On-host performance monitoring – Vector
- persistent XSS attacks / Cross-site scripting
- Plain Old Java Object (POJO) / Sample REST program
- Plain Old Java Objects (POJO) services / Service-oriented application
- Platform as a Services (PaaS) / Technology as a catalyst for the microservices evolution
- PM2
- pmx
- pods
- POJO (Plain Old Java Object)
- polymorphism of actions / Hands on – integrating Mandrill in your microservice
- pom file
- Postman / Postman
- Postman Chrome extension
- practice points, microservices development
- prerequisites, for bootstrapping app
- PRG pattern
- principles, of microservices
- probes
- process and governance capabilities, microservices capability model
- Product Manager
- protocol selection
- PSS application
- PSS Implementation, BrownField
- pyramid of testing / How much testing is too much?
Q
R
- RabbitMQ
- Rabbit MQ
- RabbitMQ transport plugin
- Random algorithm / What does cluster management do?
- reactive programming
- Real Application Cluster (RAC)
- Real User Monitoring (RUM) tools / Testing in production
- recipe types
- reference architectures
- references / References, References, References
- Registry
- relationship, microservices
- relationship, microservices with SOA
- relationship, microservices with Twelve-Factor Apps
- about / Relations with Twelve-Factor apps
- single codebase / A single code base
- dependencies, bundling / Bundling dependencies
- configurations, externalizing / Externalizing configurations
- backing services / Backing services are addressable
- isolation, between build, release, run stages / Isolation between build, release, and run
- stateless and share nothing processes / Stateless, shared nothing processes
- services, exposing through port bindings / Exposing services through port bindings
- concurrency, scaling out / Concurrency to scale out
- disposability, with minimal overhead / Disposability with minimal overhead
- development and production parity / Development and production parity
- logs, externalizing / Externalizing logs
- package admin processes / Package admin processes
- replaceability
- Representational State Transfer (REST) / Writing the REST controller class
- resilience
- restaurant details with reservation option
- Restaurant µService
- REST Client extension for Chrome
- REST controller class
- RESTful microservices
- RESTful service
- restify / Need for Node.js
- RestTemplate / Client-side load balancing
- Ribbon / Service communication – Ribbon
- Rocket
- Round Robin
- RPM (Requests Per Minute) / Understanding the execution flow
- RSA / SSH – encrypting the communications
- run command, parameters
S
T
U
V
W
- web app
- web applications
- white box testing / Unit tests
- white list
- willdurand/elk ELK Docker image
- WORKDIR command
- workers
X
- XebiaLabs periodic table
- XSS attacks
Y
Z
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.