Developing an isolated microservice is very easy in comparison to designing, developing and configuring its infrastructure. Infrastructure includes things like:
- Accessing and ingesting logs
- Balancing loads
- Checking application health
- Database replication
- Debugging applications
- Distributing secrets
- Integrating other services
- Monitoring resources
- Mounting storage systems
- Naming and discovering
- Orchestrating/Coordination
- Providing authentication and authorization
- Replicating application instances
- Rolling updates
- Using Horizontal Autoscaling