Conheçao IBM Cloud Functions · 2018. 11. 26. · PHP Swift 4 Python 3 Go Rust C C++ ... endpoints...
Transcript of Conheçao IBM Cloud Functions · 2018. 11. 26. · PHP Swift 4 Python 3 Go Rust C C++ ... endpoints...
IBM Cloud / DOC ID / Month XX, 2018 / © 2018 IBM Corporation
Conheça o IBM Cloud FunctionsA plataforma Serverless da IBM
Giuliano D. MoraisCloud Solutions Architect
IBM Cloud Functions
Execute código somentesob demanda
Sem gerenciamento e operação de infra
Foco em escrever códigoque agregue valor e tragainovação
No servers Just code
IBM Cloud Functions
Na essencia:Quando usar serverless ?
“Eu tenho código oucontainers, eu queroque seja executadosomente quando euprecisar – emqualquer escala”
IBM Cloud Functions
Eu quero
Usar meu tempo emregras de negócio
que trazem valor para a minha empresa e que me ajude a resolver
um problema
Eu não quero
Configurar e gerenciarmáquinas virtuais,
containers, serviços de load balance,
autoscaling, logging, filas de mensagens,
tolerância a falhas, Roteadores, ….
IBM Cloud Functions
Eu quero
Pagar somentepelos recursos
que eu uso
Eu não quero
Pagar por mês porrecursos que
eu acabo nem usando
IBM Cloud Functions
Maior foco no código e menosna infraestrutura
Mai
orfo
cono
neg
ócio
Menor preocupaçao com infra
Bare Metal
Virtual machines
Functions
Containers
Apps
IBM Cloud Functions
Mais requisições sempreocupar com crescimento
Escala de forma transparente com base no número de requisições
IBM Cloud Functions
Linguagenssuportadas
nativamente(performance-
optimized)
Binários & qualquer outra
aplicação oulinguagem via
containers
JS/NodeJS 8
Java
PHP
Swift 4
Python 3
Go Rust
C C++
bash …
Diferenteslinguagens oubinários sãosuportados
IBM Cloud Functions
Customers
IBM Cloud Functions
IBM Cloud Functions
Alguns casos de usosExecutar lógica em resposta a uma alteração no banco de dados
Realizar analytics em mensagens com dados de vindo de sensors
Motor de IA para chatbots
Agendar tarefas
Invocar APIs para soluções mobile
IBM Cloud Functions
API GW disponível sem custo e sem limites
Crie Funções:getCostumercreateCostumerdeleteCostumer
Defina API Endpoints (URLs) e mapeie para FunçõesGet: mydomain.com/…/customersPost: mydomain.com/…/customersDelete: mydomain.com/…/customers
12Mapeamento de endpoints de API para funções do IBM Cloud Functions
Microservices/ API Backends
IBM Cloud Functions
Easy to add and edit:3
2 1
IBM Cloud Functions
Blockchain APIs
IBM Cloud Functions
Machine Learning Models
IBM Cloud Functions
Tarefas Agendadas
Como um Cronna nuvem
IBM Cloud Functions
Delegue tarefas mais “pesadas” para uma plataforma poderosa e escalável e implemente suas funções sem precisarmudar a linguagem de programação
Mobile backend
IBM Cloud Functions
Data processing
IBM Cloud Functions
Pensado para varias formas de data stream (validation, cleansing, enrichment, transformation, …)Business data streams (de outras fontes de dados)IoT sensor dataLog dataFinancial (market) data…
Processamento de Eventosvia Event Streams(Message Hub)
IBM Cloud Functions
IoTDispara funções com base em dados de sensors IoT
Device
Watson IOT Platform
2
3 Triggeran Action
IOT
IBM Cloud Functions
AI / Cognitive
IBM Cloud Functions
Virtual Assistants
Assistants
Chit Chat
Account Status
Mortgage KB
Functions Check_Balance Transfers Customer_Lookup
Qual o saldo da minha conta?
Assistente de Online Banking
Channels
Watson Virtual Assistant
IBM Cloud Functions
Tarefas de parelelismo massivo
Qualquer tipo de tarefa massivamente paralela é muito adequada para ser executada em um ambiente serverless. Cada tarefa paralelizávelresulta em uma invocação de ação
• Data search & processing (specifically Cloud Object Storage)• Map(-Reduce) operations• Monte-Carlo Simulations• Hyperparameter tuning• Web scraping• Genome processing• …
IBM Cloud Functions
Conectando com sistemas dentro de casa
Alguns cenários:• Receber eventos vindos do on-premise (ex. Kafka)• Escrever dados dentro de repositorios on-premises
através de IBM Cloud Functions• Chamar APIs on-prem
Solução:• Usar o IBM Secure Gateway for IBM Cloud Functions
para comunicar de forma segura com o seu datacenter
IBM Cloud Functions
Tempo que a função levou naexecução * memória alocadapara essa função
$0.000017 per GBsFree tier: 400000 GBs
Precificação
IBM Cloud Functions
IBM Cloud Functions - Demonstração
IBM Cloud Functions
DemonstraçãoDark Vision (https://openwhisk-darkvision.mybluemix.net)
1. User uploads video from mobile device2. Cloud (Watson services) analyze frames to
detect products, objects, faces, text3. Use results to deliver improved navigation,
recommendations, search
31IBM Cloud / DOC ID / Month XX, 2018 / © 2018 IBM Corporation
IBM Cloud FunctionsObrigado !
Giuliano [email protected]/in/giulianodm