O que são aplicações Servless?

Apesar do termo Servless, significar “sem servidor”, o conceito de aplicação Servless é bem diferente.

Em aplicações Servless, o desenvolvedor cria uma aplicação que atende a eventos, como por exemplo uma request http, enquanto a gestão do Application server, database, container ou VM, fica por conta do provedor de Cloud.

Dessa maneira, o desenvolvedor foca no desenvolvimento da solução, não se preocupando com a infraestrutura. O faturamento também é diferente, pois o provedor de Cloud vai cobrar pelo eventos, do exemplo anterior, pela quantidade de requisições.

Em breve vou postar algumas dicas de como desenvolver, construir, fazer o deploy, manter e ganhos de eficiência de soluções de software construídas com essas modernas tecnologias de cloud.

Por enquanto, listo abaixo alguns dos principais players de cloud e as tecnologias usadas:

Leia também:

Download do Orient Me do IBM Connections 6

No post anterior, falei sobre o Connections 6 e a nova homepage, denominada Orient Me, baseada Docker, NodeJs, Redis, MongoDb e Nginx.

A documentação de instalação do Orient Me, no item Installing the IBM Spectrum Conductor for Containers indica que para baixar o arquivo hybridcloud.zip na IBM Fix Central.

Só que a documentação não indica qual item procurar. Conversei com um engenheiro do Connections, e ele me deu a dica.

Você deve procurar por Fixes para o Connections 6.0!!!

Na listagem, você deve baixar o arquivo IC-OrientMe-6.0.0.0.zip (3.05 GB)!!!

Leia também:

Lançamento do Connections 6.0

Em 31 de Março, uma nova versão do IBM Connections foi liberada. Algumas novidades da versão 6.0.

Orient me
Um novo conceito de homepage, onde as pessoas e comunidades mais importantes são apresentadas e priorizando conteúdos mais úteis da rede dos usuários.
Tecnicamente, o Orient Me migra de uma arquitetura baseada em IHS/WAS/DB2, para uma nova arquitetura baseada em Docker Containers (modelo de virtualização), que executam novas tecnologias como NodeJs/Redis/MongoDb/Nginx.
Futuras versões do Connections usarão essas tecnologias e serão atualizadas usando a arquitetura de containers, ao invés de aplicação de Fixpacks, ou migração lado-a-lado.
Enhanced communities
Recursos avançados de personalização de Comunidades fornece aos proprietários da comunidade opções adicionais para personalizar a sua comunidade.
Torna mais fácil organizar as informações e de modo muito mais atraente, dando ao usuário final uma aparência moderna para as comunidades.
Touchpoint
Permite o “onboarding” dos funcionários ao Conecte BB de maneira mais simples. Sugere colegas e comunidades para seguir, a fim de começar a trabalhar de forma mais eficiente.
Sincronização de Arquivos
A versão 6.0 fornece uma interface simples para sincronizar arquivos. Agora, a sincronização de arquivos suporta pastas.

 

Leia também:

Migre o seu Domino do AIX/Windows para o Linux

Trabalhei com o IBM Domino em diversas plataformas (AIX/Windows/Linux/zLinux). Em todas o Domino tinham ótima performance e um uptime muito alto.

Mas quais seriam os motivos pra recomendar isso?

Vendo a apresentação “Notes Domino 2016 Roadmap.pptx”, a mesma apresentava como plataformas estratégicas para o Domino o Microsoft Windows Server e RedHat Enterprise Linux (RHEL).

Além dessa questão de estratégia, vejo outros motivos para migrar de AIX/Windows para Linux:

  • Ferramentas DevOps, como shell e puppet, padronizam o ambiente Domino, melhorando a performance, uptime e reduzindo o TCO.
  • SmartCloud usa esta plataforma.
  • Verse On-Premises para Linux, já está disponível para essa plataforma desde Janeiro/2017
  • Traveler na mesma plataforma
  • IBM mail support for Microsoft Outlook (IMSMO) na mesma plataforma
  • Flexibilidade entre a quantidade de Domino Partitions (DPAR) por VM, isto é, melhor uso de recursos ou maior isolamento. Uma DPAR é semelhante a uma instância Oracle,Melhorar o isolamento.

Apesar de atualmente não ser suportado, vejo como futuro o uso de containers Docker para execução do Domino ao invés de Virtual Machines (VM). Sobre Domino em Docker, sugiro dar uma olhada nessa apresentação feita  Matteo Bisi and Daniele Vistalii, e ver o artigo How to Run IBM Domino Server in Docker Container.

Leia também:

Como começar a utilizar o IBM Watson

Imagine que você desenvolveu uma aplicação que de sugestões de livros, onde os usuários interagem através de uma bate-papo(chat) com o seu aplicativo. Tenho certeza que você imaginou o potencial de uma solução como essa!

Essa interação usando linguagem natural é um exemplo de função cognitiva. Para usá-la em qualquer aplicação basta apenas utilizar as APIs (Application Program Interface) que o IBM Watson disponibiliza publicamente nas nuvem do IBM Bluemix.

Para auxiliar aqueles que desejam experimentar o IBM Watson e o IBM Bluemix, vou listar abaixo alguns recursos:

Visão Geral Iniciando com o Watson Developer Cloud e o Bluemix Criando uma conta no Bluemix.

Navegue pelos Serviços do Watson e comece a utilizar.

http://www.ibm.com/watson/developercloud/doc/getting_started/

Colocando a mão na massa Application starter kits Explore aplicativos de exemplos que utilizam os serviços do Watson

https://www.ibm.com/watson/developercloud/starter-kits.html

 

Watson Developer Conference Labs Laboratórios que auxiliam a descobrir como utilizar os serviços do Watson e integrar com serviços de terceiros.

http://watson-labs.mybluemix.net/

Onde aprender mais … IBM Watson Academy Treinamentos para começar com o Watson, Bluemix, Watson Developer Cloud, Watson Cognitive Services e Watson Natural Language Classifier.

https://www.watson-academy.info/course/index.php?categoryid=25

 

Cursos e Laboratórios Mais cursos online

https://www.ibm.com/us-en/marketplace/learning-lab/courses

 

Laboratórios de Casos de Uso Navegue por casos de uso e exemplos https://www.ibm.com/us-en/marketplace/learning-lab/use-cases

Leia também:

O que é Watson Workspace? O que é Watson Work Services?

Vou dar duas respostas simples para as duas perguntas acima:

  • Watson Workspace é um aplicativo para desktop (Browser), Android e iOS; que permite uma experiência de colaboração entre equipes para que as coisas aconteçam “Get Work Done”. Algumas características:
    • Conversação persistente entre membros de equipe
    • Receba recomendações do Watson
    • Quer testar? Acesse workspace.ibm.com

 

  • Watson Work Services é  uma plataforma. Um coleção de serviços cognitivos e colaborativos acessíveis através de APIs, que pode ser utilizado para construir novos aplicativos, ou melhorar aplicativos existentes. Mais detalhes em https://developer.watsonwork.ibm.com

Leia também:

Um mundo cheio de Bots!

Hoje vou falar como os bots estão invadindo o nosso mundo.

Meu primeiro contato com bots foi em 2007, quando construí um bot  (veja aqui) para o IBM Sametime, que traduzia textos usando o Google Translator!!! Elas andaram meio sumidos, mas estão de volta com força total.

Mas o que são bots?

O termo bots vem de acrônimo para (ro)Bots, e de maneira simplificada são usuários digitais dentro de aplicações de chat como o Facebook Messenger, WhatsApp, Slack, … Estes “usuários” trazem notícias, produtos e/ou serviços dentro destas aplicações como se fossem uma conversa.

Como alguns exemplos de bots temos:

– Alexa: bot de voz da Amazon
– Amy: bot via email da x.ai
– Lyft: bot que informa o tempo de chegada estimado a algum lugar.
– Hipmunk: bot que faz reserva de viagens

Num mundo cheio de páginas Web e Mobile Apps, por que expor serviços via conversa?

1) Acessamos a Internet mais via celular do que via navegadores. O que fez com que o mercado ficasse saturado de aplicações móveis. Você, como usuário, não vai instalar todas as aplicações que encontra, correndo o risco de deixar o seu celular lento. E caso for utilizar um serviço, não vai instalar, usar uma vez e desinstalar.
Se você verificar teu celular, verá que terá pelo menos 3 aplicações de mensagens, no meu caso: SMS, email, Facebook Messenger, WhatsApp,…

2) Usuários passam a maior parte do tempo de uso de um celular, utilizando aplicações de chat.

3) Plataformas de chat já expõe esses serviços, Slack em 2015, Facebook, Apple e Skype em 2016.

4) As tecnologias de reconhecimento de linguagem natural expostos via APIs.

A adoção de Bots está apenas começando, e vale a pena acompanhar a sua
evolução.

Leia também: