45
IoTをえるAWSサービス デザインパターン アマゾン データ サービス ジャパン 株式会社 パートナーソリューションアーキテクト 榎並晃

IoTデザインパターン 2015 JAWS沖縄

Embed Size (px)

Citation preview

  • IoTAWS

  • [email protected]

    AWS Amazon Kinesis AWS Lambda

    @ToshiakiEnami

  • E

  • Amazon

    High Volume / Low Margin

  • $0.15/GB

    $0.12/GB

    $0.105/GB$0.095/GB

    $0.09/GB

    $0.065/GB

    2006 2007 2008 2009 2010 2011 2013 2013 2014

    $0.030/GB

    45 AWS

    20147

    Amazon S3

  • GovCloud

  • Enterprise Applications

    Virtual Desktop Sharing & Collaboration

    Platform Services

    Analytics

    Hadoop

    Real-time Streaming Data

    Data Warehouse

    Data Pipelines

    App Services

    Queuing & Notifications

    Workflow

    App streaming

    Transcoding

    Email

    Search

    Deployment & Management

    One-click web app deployment

    Dev/ops resource management

    Resource Templates

    Mobile Services

    Identity

    Sync

    Mobile Analytics

    Push Notifications

    Administration & Security

    Identity Management

    Access Control

    Usage Auditing

    Key Storage

    Monitoring And Logs

    Core Services

    Compute (VMs, Auto-scaling and Load Balancing)

    Storage (Object, Block and Archival)

    CDN Databases (Relational, NoSQL, Caching)

    Networking (VPC, DX, DNS)

    Infrastructure Regions Availability Zones Points of Presence

  • 2014 516 AWS

    /

    2009 Amazon RDS Amazon VPC Auto Scaling

    Elastic Load Balancing

    +48

    2010

    Amazon SNS

    AWS Identity & Access Management

    Amazon Route 53

    +61

    2011

    Amazon ElastiCache

    Amazon SES

    AWS CloudFormation

    AWS Direct Connect

    AWS Elastic Beanstalk

    GovCloud

    +82

    Amazon CloudTrail

    Amazon CloudHSM

    Amazon WorkSpaces

    Amazon Kinesis

    Amazon Elastic Transcoder

    Amazon AppStream

    AWS OpsWorks

    +280

    2013

    Amazon SWF

    Amazon Redshift

    Amazon Glacier

    Amazon Dynamo DB

    Amazon CloudSearch

    AWS Storage Gateway

    AWS Data Pipeline

    +159

    2012 2008

    +24 Amazon EBS Amazon CloudFront

    +516

    2014

    Amazon Cognito

    Amazon Zocalo

    Amazon Mobile Analytics

    AWS Directory Service

    Amazon RDS for Aurora

    AWS CodeDeploy

    AWS Lambda

    AWS Config

    AWS Key Management Service

    AWS Service Catalog

    Amazon EC2 Container Service

    AWS CodePipeline

    AWS CodeCommit

  • IoT

  • " " " /" "

    IoTAWS

    AWS"

    " " 40"

  • ETL

  • ETL

    DynamoDB

    S3

    Redshift

    EMR

    Kinesis

  • Amazon Kinesis

    Data Sources

    AW

    S En

    dpoint

    App.1

    [Aggregate & De-Duplicate]

    Data Sources

    Data Sources

    S3

    Redshift

    App.3 [Sliding Window Analysis]

    Availability Zone

    Shard 1 Shard 2 Shard N

    Availability Zone

    Availability Zone

    Amazon Kinesis

    INPUT OUTPUT

    " "

  • Amazon Kinesis

    Kinesis Client Library

    Kinesis

    Kinesis ConnectorAmazon S3, RedshiftDynamoDBAWS

  • Amazon Kinesis

    Dashboard

    Redshift

    DynamoDB

    KinesisAWS Lambda

  • AWS Lambda

    " AWS LambdaCompute OS

    KinesisDynamoDBS3PutSNS

  • Event: Arrived Home

    Command: Lights On

  • ETL

    DynamoDB

    S3

    Redshift

    EMR

    Kinesis

  • Amazon DynamoDB NoSQL as a Service

    SSD

  • DynamoDB streams

    LambdaFunction

    DynamoDBLambda Function

    24

  • ETL

    DynamoDB

    S3

    Redshift

    EMR

    Kinesis

  • Amazon Redshift"

    DB

    " BI/SQL" 2PB"

    30/ DWH1/10

    1100

    Redshift

  • ETL

    DynamoDB

    S3

    Redshift

    EMR

    Kinesis

  • EMR Hadoop

    Hadoop

    Elastic MapReduceEMR

    AWSHadoop

    Hadoop

    Spot

  • Kinesis EMR KinesisHivePigHadoopETLMap Reduce

    Kinesis Stream, S3, DynamoDB, HDFSHive Table

    JOIN Data pipelineCronKinesis

    EMR Cluster S3

    Data Pipeline

    DataPipelineHiveKinesisS3

    Kinesis

  • ETL

  • Cognito CognitoMobileSDKKinesis Kinesis

    Get Cognito ID

    Cognito Authorization

    Cognito ID

  • ETL

    HTTPS

  • MQTT Broker Kinesis-MQTT Bridge

    MQTT MQTT) MQTT BrokerMQTT-Kinesis BridgeKinesis

    GithubMQTT-Kinesis Bridge

    https://github.com/awslabs/mqtt-kinesis-bridge

    MQTT Broker Kinesis-MQTT Bridge

    Auto scaling Group

  • MQTT

  • re:invent 2014 - ARC 306http://www.slideshare.net/AmazonWebServices/arc306-iot-small-things-and-the-cloud-aws-reinvent-2014

    Pragma architecture(Pragma is Greek for thing)

    Small Thing

    Serving Layer Intermittent Layer

    Speed Layer

    Telemetry

    Commands

    Device DevOps

    Audit & Authorization

    Web Apps

  • IoT

    http://bit.ly/1DjFXfR

    http://ec2-52-68-30-127.ap-northeast-1.compute.amazonaws.com:9000/

  • AWS

  • Amazon

    Amazon Drone Amazon Dash Amazon echo

    2lemetry2lemetryIoT

  • IC Amazon Kinesis Amazon Redshift

  • http://221616.com/gulliver/news/blog/20140708-13599.html

    " DRIVE+Amazon Kinesis

    " Amazon Kinesis

  • technicolor

    AWSIoT

  • Risk Technology

    The CHALLENGE

    RISK Technology

  • " "

  • Twitter/FacebookAWS

    @awscloud_jp

    http://on.fb.me/1vR8yWm