Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to cloud computing

Introduction to cloud computing

Introduction to cloud computing tools (e.g., AWS, IoT, Blockchain, smart contracts) with guided tutorial on the use of Blockchain and smart contracts.

Dario Castañé

April 16, 2020
Tweet

More Decks by Dario Castañé

Other Decks in Technology

Transcript

  1. Introduction to Cloud
    computing
    Dario Castañé
    1 / 42

    View Slide

  2. Dario Castañé
    Introduction to Cloud computing 2 / 42

    View Slide

  3. About me
    Tech Lead @ Loyal Guru
    Board member @ Blockchain Catalunya
    Contributor @ Go & Docker ecosystem
    Speaker @ speakerdeck.com/dario
    Introduction to Cloud computing 3 / 42

    View Slide

  4. 1/3: Cloud
    What
    Where
    Why
    Who
    Introduction to Cloud computing 4 / 42

    View Slide

  5. What is the cloud?
    Introduction to Cloud computing 5 / 42

    View Slide

  6. Introduction to Cloud computing 6 / 42

    View Slide

  7. Introduction to Cloud computing 7 / 42

    View Slide

  8. Where is it?
    Introduction to Cloud computing 8 / 42

    View Slide

  9. Why use it?
    Cost and deployment time reduction
    Ubiquitous access
    Pay per use, no upfront payments (if you don't want)
    Always up-to-date technology
    (Almost) unlimited storage
    Security
    Fairness
    Introduction to Cloud computing 9 / 42

    View Slide

  10. Who is the cloud?
    Amazon Web Services
    Google Cloud Platform
    Microsoft Azure
    Introduction to Cloud computing 10 / 42

    View Slide

  11. Introduction to Cloud computing 11 / 42

    View Slide

  12. Google Cloud Platform
    Introduction to Cloud computing 12 / 42

    View Slide

  13. Microsoft Azure
    Introduction to Cloud computing 13 / 42

    View Slide

  14. Amazon Web Services (AWS) I
    Introduction to Cloud computing 14 / 42

    View Slide

  15. Amazon Web Services (AWS) II
    Introduction to Cloud computing 15 / 42

    View Slide

  16. AI +
    Deep/Machine
    Learning
    AR & VR / Mixed
    Reality
    Blockchain
    Business
    Applications
    Compute
    Database
    Data analytics
    Developer Tools
    End User
    Computing
    Internet of
    Things
    Management &
    Governance /
    DevOps
    Networking &
    Content Delivery
    Media Services
    Security, Identity
    & Compliance
    Storage
    Services categories
    Introduction to Cloud computing 16 / 42

    View Slide

  17. AI + Deep/Machine Learning
    Amazon Comprehend (Medical): NLP service to understand text. Useful for
    extract information from scientific papers.
    Rekognition + SageMaker: machine learning services. I.e. to de-identify
    medical images.
    Introduction to Cloud computing 17 / 42

    View Slide

  18. AR & VR / Mixed Reality
    Amazon Sumerian: set of tools to develop AR and VR experiencies, like VR
    medical simulations.
    Introduction to Cloud computing 18 / 42

    View Slide

  19. Business Applications
    Alexa: voice assistant, like a assistant for emergency communications.
    Amazon Chime: communications service, for medical remote assistance, i.e.
    Introduction to Cloud computing 19 / 42

    View Slide

  20. And the usual stuff
    Compute: resizable servers, serverless applications, etc.
    Storage: file and block storage and backup
    Database: relational databases, key-value storage, etc.
    Data analytics: Bussiness Intelligence, data mining, etc.
    Management & Governance / DevOps: monitoring, deployments,
    automated scaling, etc.
    Security, Identity & Compliance: cryptographic key management, user
    access control, etc.
    Introduction to Cloud computing 20 / 42

    View Slide

  21. Multi-cloud solutions
    Use your favourite solutions among different providers.
    The sky is the limit!
    Introduction to Cloud computing 21 / 42

    View Slide

  22. 2/3: Beyond the cloud: IoT and
    Blockchain
    Introduction to Cloud computing 22 / 42

    View Slide

  23. Internet of Things
    Smart objects: connected and autonomous devices
    Introduction to Cloud computing 23 / 42

    View Slide

  24. Internet of Medical Things (IoMT)
    Application of the IoT for medical and health related purposes, data
    collection and analysis for research, and monitoring
    Possibilities:
    Remote health monitoring
    Emergency notification systems
    Smart equipment
    Introduction to Cloud computing 24 / 42

    View Slide

  25. Blockchain
    Introduction to Cloud computing 25 / 42

    View Slide

  26. What is the blockchain?
    First: (the slowest*) database
    Second: distributed ledger
    Third: chain of blocks
    *: there is a reason for this.
    Introduction to Cloud computing 26 / 42

    View Slide

  27. Features (or why is it slow?)
    We trade off speed for:
    Decentralization
    Immutability
    Trustlessness
    Introduction to Cloud computing 27 / 42

    View Slide

  28. How does it work?
    (Chain of) Blocks:
    Data: i.e. transactions
    Hash: Proof of Work (high computational cost)
    Asymetric key cryptography: identity (encryption and signatures)
    The result: an emergent consensus
    Introduction to Cloud computing 28 / 42

    View Slide

  29. Introduction to Cloud computing 29 / 42

    View Slide

  30. Introduction to Cloud computing 30 / 42

    View Slide

  31. Where is it?
    Introduction to Cloud computing 31 / 42

    View Slide

  32. Why use it?
    Traceable
    No trusted third parties
    No central authority
    Cryptographically secure and immutable
    Remember: don't store everything in there!
    Introduction to Cloud computing 32 / 42

    View Slide

  33. Who is the blockchain?
    Introduction to Cloud computing 33 / 42

    View Slide

  34. Introduction to Cloud computing 34 / 42

    View Slide

  35. How can be used it?
    Value transfer: Bitcoin
    Notary and smart contracts
    Real Estate (and any physicial object): tokenization
    Distributed computing and storage
    Digital identity
    Electronic voting
    Healthcare - Medical
    Gambling
    ...
    Introduction to Cloud computing 35 / 42

    View Slide

  36. Medical applications
    Temperature-Controlled transport monitoring
    Health records storage and management: Medibloc, Medicalchain &
    Patientory
    Mutual Aid Marketplace: MediShares
    Introduction to Cloud computing 36 / 42

    View Slide

  37. Wait... Smart contracts?
    DApps: Distributed apps
    Stored in the blockchain, so they are:
    Immutable
    Distributed
    Introduction to Cloud computing 37 / 42

    View Slide

  38. I need a blockchain!
    Not so fast...
    Use this: brucemacd.github.io/You-Dont-Need-A-Blockchain/
    Introduction to Cloud computing 38 / 42

    View Slide

  39. 3/3: Practicum
    a: Hello World - Our first smart contract
    https://studio.ethereum.org/
    Introduction to Cloud computing 39 / 42

    View Slide

  40. 3/3: Practicum
    b: CryptoPizza - Unique tokens
    https://studio.ethereum.org/
    Introduction to Cloud computing 40 / 42

    View Slide

  41. 3/3: Practicum
    c: Our own X-Road - Tying up
    Introduction to Cloud computing 41 / 42

    View Slide

  42. Thank you! Q&A time!
    [email protected]
    speakerdeck.com/dario
    twitter.com/im_dario
    @[email protected]
    github.com/imdario
    keybase.io/dario
    Slides: github.com/imdario/talks
    Introduction to Cloud computing 42 / 42

    View Slide