Skip to content

Instantly share code, notes, and snippets.

@KengoTODA
Last active July 17, 2018 22:04
Show Gist options
  • Select an option

  • Save KengoTODA/4de2e061fed21bf4bb444ea564fff223 to your computer and use it in GitHub Desktop.

Select an option

Save KengoTODA/4de2e061fed21bf4bb444ea564fff223 to your computer and use it in GitHub Desktop.
Basis of modern web application architecture

Basis of modern web application architecture

Objective

  • Help a learner to grasp the basis of modern web application architecture
  • Help a team to share necessary contexts and definitions for communication

Table of context

  1. Unix Philosophy
  2. CGI, Servlet (Thread Pool) and Event Loop
    1. CGI: fork a process to handle one request
    2. Servlet: reuse thread in pool to handle one request
    3. Event Loop: share one thread to handle all requests
  3. Quality Indicator for System
    1. Reliability
    2. Availability
    3. Serviceability
    4. Integrity
    5. Security
  4. Key Factors of Cloud Native Applications
    1. Consistency
    2. Scalability
    3. Resiliency
  5. AWS building blocks
    1. Amazon S3
    2. Amazon SQS
    3. Amazon EMR
    4. Amazon Cloud Front (CDN)
    5. Amazon API Gateway
    6. AWS Lambda
    7. AWS ELB
    8. AP servers: AWS Elastic Beanstalk, Amazon EKS etc.
    9. DB servers: Amazon RDS, Amazon Aurora, Amazon Elasticsearch Service, AWS Dynamo DB etc.
    10. Others: AWS AppSync, etc.
  6. Cloud Design Patterns
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment