Micro Services

  • Sync Patterns:
    • API Gateway
    • Load Balancers
  • Async Patterns
    • SQS
    • Kinesis
    • SNS
    • Lambda triggers (S3)
  • Challenges with microservices:
    • repeated overhead for creating each new microservice.
    • Issues with optimizing server density/utilization.
    • Complexity of running multiple versions of multiple microservices simultaneously.
    • Proliferation of client-side code requirements to integrate with many services.
  • Some challenges are solved by Serverless patterns:
    • API Gateway, Lambda scale automatically and you per usage.
    • You can easily clone API, reproduce environments.
    • Generated client SDK through Swagger integration for the API Gateway.