Serverless Architecture

GitbookCourses2021-02-22


๐Ÿ’ก Serverless Architecture

๐Ÿช• 1. Core Serverless Concepts


  • cencus: ไบบๅฃๆ™ฎๆŸฅ serverless-austrilian-cencus
  • Type of Serverless Services: Storage, Compute, Other (AI)

๐Ÿช• 2. Serverless Service Patterns


  • Serverless services
  • Storage: Object storage and data lakes
  • Events: Handling messages and streams

๐Ÿ“‘ Are microservices always serverless


2 exmaples: db shared monolith and cloud-native

cloud monolith

๐Ÿ“‘ Events and microservice serverless data


aws

๐Ÿ“‘ Common 3rd API patterns


3rd-party

๐Ÿ“‘ Compute: Cloud functions Lambda


3rd-party aws

๐Ÿ“‘ Function layers and SAR


  • Compute Services Languges:

    Vendor Serverless Compute languages
    AWS AWS Lambda Any
    Azure Azure Functions C#, F#, Java, Node.js
    Alibaba Function Compute Service Java, PHP, Python, Node.js
    GCP GCP Functions Python, Node.js

๐Ÿ“‘ Function deployment patterns


๐Ÿ“‘ What are serverless containers


Considering Coontainers and Compute

Company Run Managed Containers Run and Control Containers Hosting Locations
AWS Fargate for ECS
SageMaker(ML)
ECS
EKS (Kubernets)
On AWS cloud
Azure, GCP,
IBM, Pivotal,
RedHat, SAP
Knative Kubernets
Istio
On-prmises(ๆœฌๅœฐ)
Any cloud

๐Ÿช• 3. Cloud-Native Serverless Architectures


  • Building cloud-native architectures

    Function Type
    Persistence Files, data
    Streaming info Messages, streams
    Transform or query ETL, SQL, machine learning
    Security Authentication, logging, security
    Compute Functions
  • Pattern: Incorporating 3rd APIs

    • Geocoder API
    • HERE technology
    • AWS Lambda
    • AWS Blueprint, S3, Serverless (us-east-1)
    • IAM Policy, AWS Secrets Manager
  • Pattern: Event notifications (pub/sub broker)

    • AWS SNS queue event notification pipeline
  • Pattern: Handle IoT (Internet of Things) events

    • AWS IoT services for industrial, consumer, commercial solutions
  • Pattern๏ผš Scalable search

    • Query and Present
    Data Service Location
    Relational RDS Aurora Serverless S3
    Warehouse Redshift Serverless S3
    Presentation QuickSight Jupyter
  • Pattern: ML (machine learning) classification

    serverless machine learning
  • Pattern: Real-time analysis and ML (GCP)
  • Pattern: Data lakes

๐Ÿช• 4. Emergent Serverless


  • Emergent serverless architectures
  • Pattern: Migrate data warehouse
  • Pattern: Enterprise IoT
  • Pattern: Genomic analysis
  • Pattern: CI/CD pipeline

๐Ÿช• 5. Conclusion


  • ETL:
  • Paas:
  • infrastructure vs structure
  • IAM: Identity and access management, user, role, policy

Serverless ไบ‘ๅ‡ฝๆ•ฐ๏ผŒๆฏ”ๅฆ‚ๆ–‡ไปถไธŠไผ ใ€ๆถˆๆฏ้˜Ÿๅˆ—ไธญ็š„ๆถˆๆฏไบ‹ไปถใ€ๅฎšๆ—ถๅ™จไบ‹ไปถ๏ผŒไนŸๅฏไปฅๆ˜ฏ IoT ่ฎพๅค‡็š„ๆŸไธชไบ‹ไปถใ€‚่ฟ˜ๅฏไปฅ็”จไบŽไธ€ไบ›ๆ–‡ไปถๅค„็†๏ผŒๆฏ”ๅฆ‚ๅ›พๅƒๅค„็†ใ€้Ÿณ่ง†้ข‘ๅค„็†ๅ’Œๆ—ฅๅฟ—ๅˆ†ๆž็ญ‰ๅœบๆ™ฏใ€‚

serverless 1 serverless 2

๐Ÿช• 6. Read more


  • Reactive Microservices Architecture
  • Building Evolutionary Architectures
  • Azure Serverless Computing
  • AWS for Architects series