The practical guide to internal developer portals for microservices architecture

Enable developer self-service and simplify application testing, development, and deployment, with security and compliance built-in.
Read this guide to understand your IDP options and to choose the right way forward.

Executive Insights

Introduction

Introduction to Internal Developer Platforms

Why Platform Engineering and Internal Development Platforms are the next iteration of DevOps best practices, and how to transition without losing a beat.

Chapter 1

Choosing the right Internal Development Platform approach

Learn the IDP adoption options that integrate well with your current product engineering process.

Chapter 2

Microservices architecture best practices

See how IPDs support the adoption of modular software development with microservices architectures.

Chapter 3

Maintaining and improving developer efficiency

Align software teams for consistent effectiveness, reliable value delivery specific to your organization’s goals, culture, and needs with development approaches like Team Topologies.

Microservices Adoption Strategy

Chapter 4

Microservices authentication and authorization

Secure microservice communication with HTTPS and certificates without affecting availability and performance.

Chapter 5

AI-Driven Development: Automating Code Generation

Automatically generate source code and other software artifacts with the latest capabilities offered by Artificial Intelligence (AI) and Machine Learning (ML) tools.

Chapter 6

Cloud adoption and resource management

Compare different serverless platforms and explore the benefits and drawbacks of using a shared database or a distributed environment.

Chapter 7

Designing and governing microservices APIs

Make informed planning and architectural decisions when building APIs and optimize the way they are consumed using best practices and patterns.

Chapter 8

Maintaining a central repository for your APIs and microservices

Handle microservice versioning and backward compatibility effortlessly.

Chapter 9

Practicing continuous integration and delivery (CI/CD)

Pass code changes to Continuous Integration processes and support Continuous Deployment to live production automatically.

Chapter 10

Monitoring and visualizing microservices architecture

Visualize microservices metrics with dashboards. Explore the pros and cons of using available tools like Grafana and Datadog

Chapter 11

Implementing automated service discovery for microservices

Design your microservices to be discoverable and self-describing using service discovery and registration functionality tools like Netflix Eureka, etc.

Chapter 12

Microservices documentation management

Follow the best practices to establish clear and consistent way of defining and documenting your microservices.

Chapter 13

Managing containerization with Kubernetes

Rapidly virtualize and provisioning microservices resources into instances that run them in containers.

Advanced Microservices Adoption Options

Chapter 14

Building generative infrastructure from code

Put the application code at the heart of everything and generate the infrastructure your application’s changing needs, with streamlined development and accelerated delivery.

Chapter 15

Gaining security overight across the entire supply chain

Analyze internal and external components and and their dependencies, including within Docker images, to maintain a proactive security posture.

Chapter 16

Implementing Kubernetes service mesh

Establish a secure by default and fault tolerant DMZ network and optimize network latency and bandwidth using a service mesh.

Microservices Options for Monoliths

Evolve your development architecture with microservices without compromising legacy and monolith compatibility

Chapter 17

Migrating from a Monolith to Microservices

Explore the benefits and challenges of migrating from a monolithic to a microservice architecture to decide on the right path forward.

Chapter 18

Micro Frontend application development

Getting the best out of microservices architectures for the front end while maintaining dependency on back end monoliths.

Chapter 19

Lift and Shift cloud augmentation

Unlock the performance and flexibility of the Cloud without changing the core Monolith architecture.