Pesquisar

Limpar filtro
Anúncio
Angelo Bruno Braga · Ago. 23, 2021

Conheçam os Ganhadores do 1° Concurso de Criação de Artigo Técnico InterSystems !

Olá Comunidade, Nosso primeiro Concurso de Criação de Artigo Técnico InterSystems chegou ao fim. Foram vários conteúdos super interessantes: 23 artigos incríveis 🔥 Um enorme obrigado a todos que participaram de nossa competição! E agora é chegada a hora de anunciar os ganhadores ..... curiosos? Conheçam os ganhadores do 1° Concurso de Criação de Artigo Técnico InterSystems e seus incríveis artigos: ⭐️ Premiação pelos Especialistas – Os ganhadores são selecionados por um grupo de Especialistas da InterSystems: 🥇 1° lugar: BILLIONS - Monetizing the InterSystems FHIR® Accelerator Service with Google Cloud's Apigee Edge escrito por @Ron.Sweeney1582 🥈 2° lugar: Learning Path for beginners escrito por @Yuri.Gomes 🥉 3° lugar: InterSystems IRIS REST Application Patterns escrito por @Yuri.Gomes ⭐️ Premiação da Comunidade – O ganhador é selecionado pelos membros da Comunidade de Desenvolvedores, sendo o artigo com a maior quantidade de likes: 🎉 Ganhador: Let's fight against the machines! escrito por @Henry.HamonPereira ⭐️ Conheçam também os autores que contribuíram com vários artigos para a competição: @Nigel.Salm5021: 3 artigos 🤩 @Francisco.López1549: 3 artigos 🤩 @Oliver.Wilms: 3 artigos 🤩 @Robert.Cemper1003: 2 artigos 🤩 @Yuri.Gomes: 2 artigos 🤩 Uau! E pela sua enorme contribuição gostaríamos de presentear estes autores com uma 🎁 Mochila Nike Utility Speed 🎁! ⭐️ E nossa congratulação final vai para todos os heróis que participaram no community.intersystems.com/contests/1: @Robert.Cemper1003 @Nigel.Salm5021 @Henrique.GonçalvesDias @Dmitry.Maslennikov @Francisco.López1549 @Herman.Slagman7521 @Sergei.Mihaylenko @Irene.Mikhaylova @Oliver.Wilms @Julian.Matthews7786 @Muhammad.Waseem @crys.su9670 MUITO OBRIGADO A TODOS! Vocês fizeram uma incrível contribuição para nossa Comunidade de Desenvolvedores! P.S. Os prêmios se encontram em produção agora. Entraremos em contato com os ganhadores quando eles estiverem prontos para despachar. Fiquem ligados! Então, Incrível nosso 1° Concurso de Criação de Artigo Técnico InterSystems, não é ? Mais uma vez obrigado a TODOS os participantes pela dedicação ao nosso 1° Concurso de Criação de Artigo Técnico InterSystems! O que vem por aí.....? Fiquem atentos às novidades de nosso próximo Concurso de Criação de Artigo Técnico InterSystems 😉
Anúncio
Evgeny Shvarov · Ago. 27, 2021

Bônus Tecnológico para o Concurso InterSystems IRIS Analytics 2021

Olá Desenvolvedores! Aqui estão os bônus tecnológicos para o Concurso InterSystems IRIS Analytics que irão fornecer pontos extras na votação. Uso de Cubos do Adaptive Analytics (AtScale) - 4 pontosO InterSystems Adaptive Analytics fornece a opção de criar e utilizar cubos do AtScale em soluções analíticas. Você pode utilizar o servidor AtScale que disponibilizamos para o concurso (a URL e as credenciais podem ser obtidas através do Canal do Discord) para utilizar os cubos ou criar o seu próprio e conectar com seu servidor IRIS através de JDBC. A camada de visualização para sua solução analítica com o AtScale pode ser construída com o uso do Tableau, PowerBI, Excel ou Logi. Documentação, Documentação do AtScale Treinamento Uso do Tableau, PowerBI ou Logi - 3 pontos Ganhe 3 pontos criando a visualização de sua solução analítica utilizando o Tableau, PowerBI ou Logi - 3 pontos para cada. As visualizações podem ser criadas através de conexão direta com o servidor IRIS BI ou através de conexão com o AtScale. O Logi está disponível através da solução InterSystems Reports - você pode obter o composer no WRC InterSystems. Uma licença temporária pode ser obtida através do canal do discord. Documentação Treinamento Uso do InterSystems IRIS BI - 3 pontos O InterSystems IRIS Business Intelligence é uma funcionalidade do IRIS que lhes dá a opção de criar cubos de BI e tabelas dinâmicas utilizando os dados persistidos no IRIS e fornecer esta informação para usuários através de painéis interativos. Aprenda mais O modelo básico de iris-analytics contém exemplos de cubos, tabelas dinâmicas e painéis do IRIS BI. Aqui está um conjunto de exemplos de soluções construídas no IRIS BI: Exemplos de BI Covid19 analytics Analyze This Game of Throne Analytics Pivot Subscriptions Error Globals Analytics Criando soluções de InterSystems IRIS BI utilizando Docker & VSCode (vídeo em inglês) A liberdade de escolha na visualização: InterSystems BI (vídeo em inglês) InterSystems BI(DeepSee) Visão Geral (curso online) InterSystems BI(DeepSee) Introdução ao Analisador (curso online) Uso do InterSystems IRIS NLP (iKnow) - 3 pontos O InterSystems NLP, também conhecido por iKnow, é uma funcionalidade do InterSystems IRIS e uma biblioteca para Processamento de Linguagem Natural que identifica entidades e seu contexto semântico em textos em Inglês, Alemão, Francês, Espanhol, Português, Sueco, Russo, Ucraniano, Tcheco e Japonês. Aprenda mais sobre o InterSystems NLP no Open Exchange Exemplos: Navegador de Textos iKnow para Covid Exemplos de Aviação e mais. Utilize o iKnow para gerenciar seu dado não estruturado em sua solução analítica e ganhe 1 ponto de bônus. Uso de contêiner Docker - 2 pontos Sua aplicação ganhará um bônus 'contêiner Docker' se a mesma utilizar a plataforma InterSystems IRIS executando em um contêiner docker. Aqui está o modelo mais simples para iniciar a utilização. Implantação em Pacote ZPM - 2 pontos Você ganhará o bônus se você criar e publicar o pacote ZPM(Gerenciador de Pacotes ObjectScript) para sua aplicação Full-Stack de forma que ela possa ser implantada com o comando: zpm "install sua-solução-multi-modelo" no IRIS com o cliente ZPM instalado. cliente ZPM. Documentação. Teste Unitário - 2 pontos Aplicações que possuírem Teste Unitário para o código feito na plataforma InterSystems IRIS ganhará o bônus. Aprenda mais sobre o Teste Unitário para ObjectScript na Documentação e na Comunidade de Desenvolvedores. Demonstração Online de seu projeto - 3 pontosGanhe mais 3 pontos de bônus se você disponibilizar seu projeto na nuvem como uma demonstração online. Você pode utilizar este modelo ou qualquer outra opção de desenvolvimento. Exemplo. Aqui tem um vídeo em inglês de como utilizá-lo. Análise de qualidade do código zero bugs - 2 pontos Inclua a ação Github de qualidade de código para controle de código estático e faça com que sejam retornados 0 bugs para o ObjectScript. Artigo na Comunidade de Desenvolvedores - 2 pontos Poste um artigo na Comunidade de Desenvolvedores que descreva as funcionalidades de seu projeto. Ganhe 2 pontos para cada artigo. Traduções para outras línguas também funcionam. Vídeo no YouTube - 3 pontos Crie um vídeo no Youtube que demonstre seu produto em ação e ganhe 3 pontos de bônus para cada vídeo publicado. Esta lista de bônus está sujeita a alterações. Fiquem ligados!
Anúncio
Angelo Bruno Braga · Ago. 30, 2021

1° Concurso de Criação de Artigo Técnico InterSystems: Queremos sua opinião!

Olá membros da Comunidade de Desenvolvedores, Como poderíamos tornar o Concurso de Criação de Artigo Técnico InterSystems melhor ainda? Queremos saber a opinião de você todos: tanto dos que participaram quanto dos que não conseguiram participar. Respondam por favor algumas questões para nos ajudar a tornar nosso concurso de escrita de artigos ainda melhor. 👉 Pesquisa de 2 minutos: Pesquisa do Concurso de Criação de Artigo Técnico InterSystems Ou se sentir mais a vontade, divida suas ideias e impressões no comentário desta postagem!!!
Artigo
Angelo Bruno Braga · Mar. 7, 2022

Executando o InterSystems IRIS em um modo FaaS utilizando o Kubeless

Function as a service (FaaS) é uma categoria de serviços de computação na nuvem que disponibiliza uma plataforma que permite que os clientes desenvolvam, executem e gerenciem as funcionalidades das aplicações sem que tenham a complexidade de construir e manter a infraestrutura tipicamente associada a se desenvolver e lançar um app. Construir uma aplicação seguindo este modelo é uma das formas de se alcançar uma arquitetura "serverless" e é tipicamente utilizada quando se constroem aplicações baseadas em microsserviços. Wikipedia FaaS é uma abordagem extremamente popular para se executar cargas de trabalho na nuvem, permitindo que os desenvolvedores mantenham o foco na escrita de códigos. Este artigo irá mostrar-lhe como implantar métodos do InterSystems IRIS na forma FaaS. Instale o Kubernetes Primeiramente, instale o Kubernetes 1.16. Existem vários guias disponíveis então eu não os copiarei aqui. Para que vocês saibam, estou usando o minicube. Com o minicube, para executar o kubernetes basta executar este comando: minikube start --kubernetes-versionv1.16.1 Instale o kubeless Em seguida vamos instalar o kubeless. O kubeless é um framework serverless nativo do Kubernetes que permite que você implante pequenos trechos de código sem se preocupar com as questões relacionadas a infraestrutura. Ele aproveita os recursos do Kubernetes para fornecer dimensionamento automático, roteamento de API, monitoramento, solução de problemas e muito mais. kubectl create ns kubeless kubectl create -f https://github.com/kubeless/kubeless/releases/download/v1.0.8/kubeless-v1.0.8.yaml kubectl get pods -n kubeless A saída deve ser algo assim: NAME READY STATUS RESTARTS AGEkubeless-controller-manager-666ffb749-26vhh 3/3 Running 0 83s Você também precisa instalar um cliente kubeless (na mesma instância onde estiver o kubectl). Você consegue ele aqui. A instalação no Linux é tão simples quanto: sudo install kubeless /usr/local/bin/kubeless Testar o kubeless Primeiramente vamos implantar uma função Python simples para verificar se o kubeless funciona. Crie o test.py: def hello(event, context): return event['data'] Para ler mais sobre funções no kubeless, verifique este documento, geralmente as funções aceitam dois argumentos - evento e contexto com estes dados: event: data: # Dados do evento foo: "bar" # Os dados são analisados como JSON quando solicitados event-id: "2ebb072eb24264f55b3fff" # ID do evento event-type: "application/json" # Tipo de conteúdo do evento event-time: "2009-11-10 23:00:00 +0000 UTC" # Timestamp da origem do evento event-namespace: "kafkatriggers.kubeless.io" # Emissor do evento extensions: # Parâmetros opcionais request: ... # Referência à requisição recebida response: ... # Referência à resposta que deverá ser enviada # (propriedades específicas dependerão da linguagem da função) context: function-name: "pubsub-nodejs" timeout: "180" runtime: "nodejs6" memory-limit: "128M" Agora podemos implantar nossa função "hello" especificando nosso arquivo com a função e um ambiente de tempo de execução: kubeless function deploy hello --runtime python3.7 --from-file test.py --handler test.hello kubeless function ls hello E vamos testá-lo: kubeless function call hello --data 'Hello world!' Você deverá receber Hello World! como resposta. Adicione a configuração IRIS A seguir precisamos adicionar um manipulador de funções InterSystems IRIS, para fazê-lo, abra a configuração do kubeless para editá-la: kubeless get-server-config kubectl get -n kubeless configmaps -o yaml > configmaps.yaml kubectl edit -n kubeless configmaps Adicione esta entrada no array de imagens de runtime e grave: {"ID": "iris","depName": "","fileNameSuffix": ".cls","versions": [{"images": [{"image": "eduard93/kubeless-iris-runtime:latest","phase": "runtime"}],"name": "iris2022.1","version": "2022.1"}]} Reinicie o controller do kubeless para que as alterações passem a funcionar. kubectl delete pod -n kubeless -l kubeless=controller Construa a função CRD IRIS e a publique Agora vamos escrever nossa primeira função no InterSystems IRIS: Class User.Test { ClassMethod hi(event, context) As %Status { if $isObject(event) { write event.Text + event.Text } else { write "HELLO FROM IRIS" } quit $$$OK } } Depois precisamos criar uma função CRD: Aqui está nosso modelo: function.yaml apiVersion: kubeless.io/v1beta1 kind: Function metadata: name: !name! namespace: default spec: runtime: iris2022.1 timeout: "180" handler: !handler! deps: "" function-content-type: text deployment: spec: template: spec: securityContext: runAsUser: 51773 runAsGroup: 51773 function: | E precisamos preencher: name: nome da função (para o kubeless) handler: classe.nome do método (para o InterSystems IRIS) function : adicione no final o corpo da função (não esqueça dos tabs!) Desta forma nossa CRD ficará assim: function_demo.yaml apiVersion: kubeless.io/v1beta1 kind: Function metadata: name: iris-demo namespace: default spec: runtime: iris2022.1 timeout: "180" handler: User_Test.hi deps: "" function-content-type: text deployment: spec: template: spec: securityContext: runAsUser: 51773 runAsGroup: 51773 function: | Class User.Test { ClassMethod hi(event, context) As %Status { if $isObject(event) { write event.Text + event.Text } else { write "HELLO FROM IRIS" } quit $$$OK } } Isso pode ser facilmente automatizado. No Linux execute: sed 's/!name!/iris-demo/; s/!handler!/User_Test.hi/' function.yaml > function_demo.yaml sed 's/^/ /' User.Test.cls >> function_demo.yaml E no Windows (PowerShell): Get-Content function.yaml | ForEach-Object { $_ -replace "!handler!", "User_Test.hi" -replace "!name!", "iris-demo" } | Set-Content function_demo.yaml " " + [string]((Get-Content User.Test.cls) -join "`r`n ") | Add-Content function_demo.yaml Agora precisamos publicar nossa CRD no kubeless: kubectl apply -f function_demo.yaml Testar a função IRIS Primeiramente, vamos ver se a função está implantada e pronta (pode levar alguns minutos na primeira vez): kubeless function ls E agora chame ela: kubeless function call iris-demo --data '{"Text":123}' Se você estiver usando o Windows, chame a função assim (será o mesmo para todas as outras chamadas, com aspas duplas escapadas): kubeless function call iris-demo --data '{\"Text\":123}' De qualquer forma, a resposta deverá ser 456 pois 123 é um número. Acesso HTTP O kubeless também disponibiliza acesso HTTP. Para testar, use o comando kubectl proxy: kubectl proxy -p 8081 Em seguida, envie esta requisição utilizando seu cliente preferido de APIs REST: GET http://localhost:8081/api/v1/namespaces/default/services/iris-demo:http-function-port/proxy/ {"Text":111} Aqui está como fica utilizando o Postman: Vamos agora publicar na internet. Existem duas abordagens. Preferencialmente configure o ingress conforme descrito aqui. Adicionalmente você pode corrigir o serviço da função: kubectl get svc kubectl patch svc iris-demo -p '{"spec": {"type": "LoadBalancer"}}' kubectl get svc Limpando Para remover uma chamada da função implantada: kubectl delete -f function_demo.yaml Conclusão Enquanto esta é sem dúvida uma prova de conceito e não uma solução a nível de produção, esta abordagem demonstra que é possível executar cargas de trabalho do InterSystems IRIS utilizando a abordagem serverless FaaS. Links Minicube Kubeless InterSystems IRIS runtime
Anúncio
Rochael Ribeiro · Mar. 7, 2022

InterSystems presente no Hacking Health Camp na França este ano!

Olá Desenvolvedores, Estamos muito animados em fazer este anúncio de que a InterSystems será patrocinador Platinum do Hacking Health Camp - uma grande conferência profissional de HealthTech e também um hackathon, que acontecerá in-loco em Estrasburgo, França, no período de 25 a 27 de Março de 2022. No dia 08 de Março de 2022 @Guillaume.Rongier7183 fará um webinar "Como o FHIR pode ajudá-lo a desenvolver suas aplicações de saúde" (Webinar em Francês). Registre-se aqui. No hackathon, a InterSystems disponibilizará um desafio para os hackers relacionado a utilização dos serviços na nuvem FHIR da InterSystems. Saiba mais no site oficial e junte-se a nós pessoalmente na França!
Anúncio
Evgeny Shvarov · Jul. 7, 2021

Bônus Técnico para o Concurso de Programação de Inteligência Artificial InterSystems

Olá Desenvolvedores! Aqui estão os bônus tecnológicos para o Concurso Programação de Inteligência Artificial InterSystems que irão garantir pontos extras a seus projetos durante a votação. Uso do IntegratedML - 4 pontos Utilize o IntegratedML da InterSystems em sua solução de IA/ML. Aqui está o modelo que o utiliza. Se certifique de que a versão da plataforma de dados InterSystems IRIS que você está utilizando não seja anterior a 2021. As imagens mais recentes do IntegratedML com ZPM são: intersystemsdc/iris-ml-community:2021.1.0.215.0-zpm intersystemsdc/irishealth-ml-community:2021.1.0.215.0-zpm Utilização do R Gateway e do Python gateway - 4 pontos A versão 2021 da plataforma de dados InterSystems IRIS possui duas novas funcionalidades - O gateway para R e o gateway para Python. Aqui está o modelo de como utilizar o gateway para R. E aqui uma pequena demosntração de como utilizá-lo. Uso do Python Incorporado - 4 pontos O Python Incorporado é uma nova funcionalidade da plataforma de dados InterSystems IRIS que lhe dá a opção de utilizar o python como "cidadão de primeira classe" no desenvolvimento da lógica de de negócio no backend com as classes InterSystems. Pequena demonstração do Python Incorporado. O Python Incorporado pode ser utilizado através de imagens sob demanda que são disponibilizadas através do Programa de Acesso Antecipado InterSystems (EAP). Você pode solicitar a participação no programa enviando mensagem para python-interest@intersystems.com. Aqui está o pacote de modelo de como utilizar o Python Incorporado utilizando a implantação via ZPM. Não se esqueça de alterar a imagem do modelo pela imagem que você receberá após solicitar a participação no Programa de Acesso Antecipado InterSystems. Uso de PMML - 4 pontos O PMML - Predictive Modelling Markup Language (formato de intercâmbio de modelos preditivos baseado em XML) pode ser utilizado para construir soluções de IA/ML com a plataforma de dados InterSystems IRIS. Veja mais na documentação. Aqui você encontra um exemplo de como utilizar o PMML no Open Exchange. Uso de contêiner Docker - 2 pontos A sua aplicação ganhará o bônus 'contêiner Docker' se ela utilizar a plataforma de dados InterSystems IRIS em um contêiner docker. Aqui está o modelo mais simples para se utilizar. Implantação com Pacote ZPM - 2 pontos Você ganhará este bônus se você construir e publicar o pacote ZPM(ObjectScript Package Manager) de sua aplicação Full-Stack de forma que ele possa ser implantado através do comando abaixo: zpm "install sua-solução-multi-modelo" em uma plataforma de dados InterSystems IRIS com o cliente ZPM instalado. Documentação do cliente ZPM. Teste Unitário - 2 pontos Aplicações que possuírem Teste Unitário para o código InterSystems IRIS ganharão este bônus. Aprenda mais sobre Teste Unitário para ObjectScript na Documentação e na Comunidade de Desenvolvedores. Demonstração Online de seu Projeto - 3 pontosGanhe 3 pontos de bônus a mais se você disponibilizar seu projeto na nuvem como uma demonstração online. Você pode utilizar este modelo ou qualquer outra forma de implantação. Exemplo. Aqui você encontra o vídeo de como utilizá-lo. Análise de Qualidade de Código com zero defeitos - 2 pontos Inclua a ação do Github de qualidade de código para controle de código estático e faça a mesma retornar 0 erros para o código ObjectScript de sua solução. Artigo na Comunidade de Desenvolvedores - 2 pontos Faça uma postagem de um artigo na Comunidade de Desenvolvedores que descreva as funcionalidades de seu projeto. Ganhe 2 pontos para cada artigo. Traduções para diferentes idiomas também valem !!! Vídeo no YouTube - 3 pontos Faça um vídeo no Youtube que demonstre sua solução funcionando e ganhe 3 pontos. Esta lista de bônus está sujeita a alterações. Fiquem ligados!
Anúncio
Angelo Bruno Braga · Jul. 26, 2021

Encontro Online com os Ganhadores do Concurso de Programação de Inteligência Artificial InterSystems

Olá Comunidade, É um enorme prazer convidá-los para o encontro online com os ganhadores do Concurso de Programação de Inteligência Artificial InterSystems! Data & Horário: Sexta-Feira, 30 de Julho de 2021, 12:00 horário de Brasília O que lhe espera neste Encontro Virtual? A biografia de nossos ganhadores. Pequenas demonstrações de suas aplicações. Uma discussão aberta sobre as tecnologias utilizadas, perguntas e respostas e os planos para os próximos concursos. Nossos palestrantes: @José.Pereira, Desenvolvedor de BI na Shift Consultoria e Sistemas Ltda @Henrique.GonçalvesDias, Especialista em Gerenciamento de Sistemas / Administrador de Bancos de Dados, Tribunal Federal de São Paulo @Oleh.Dontsov, Desenvolvedor Full Stack, Tax Sketches SRO @Aleksandr.Kalinin6636, Engenheiro de Programa na LLC "Escape" @Renato.Banzai, Engenheiro Coordenador de Machine Learning no Itaú Unibanco @Evgeny.Shvarov, Gerente do Ecossistema para Desenvolvedores na InterSystems @Thomas.Dyar, Especialista de Produto - Machine Learning Vocês também terão a oportunidade de tirar suas dúvidas com nossos desenvolvedores neste webinar especial. Nós ficaremos muito felizes em poder conversar com vocês em nosso Encontro Virtual! ➡️ REGISTRE-SE HOJE!
Anúncio
Angelo Bruno Braga · Set. 13, 2021

Vídeo(em inglês): Melhores Práticas para o InterSystems API Manager

Olá Comunidade Foi publicado um novo vídeo em nosso canal InterSystems Developers no YouTube: ⏯ Melhores Práticas para o InterSystems API Manager Aprenda como configurar seus serviços e rotas para alcançar o potencial completo do InterSystems API Manager (IAM) e como usar efetivamente os espaços de trabalho. Veja um exemplo de um bom fluxo de trabalho para arquivos de especificações Open API e aprenda sobre configurações de Alta Disponibilidade. 🗣 Apresentador: @Stefan.Wittmann, Gerente de Produto, InterSystems Aproveitem e fiquem ligados!
Anúncio
Olga Zavrazhnova · Dez. 6, 2021

O Global Masters precisa de seus votos! Ajude a Comunidade InterSystems a Ganhar!

Olá Comunidade, Esta é a hora de mostrar sua paixão pela Comunidade de Desenvolvedores InterSystems! Estamos muito orgulhosos de anunciar que o Global Masters da InterSystems é finalista para o Prêmio Influitive BAMMIE de Comunidade Mais Apaixonada🤩🤩🤩 Certamente isso se deve a vocês, nossos participantes atuantes e dedicados! ENTRETANTO, para ganharmos, precisamos ainda ganhar mais votos que os outros finalistas - por isso, precisamos de seus votos! 🚀 POR FAVOR clique em "Vocês têm meu voto (You've got my vote)" > neste desafio < Vote todos os dias até 9 de Dezembro para mostrar que temos a comunidade mais engajada! Vamos GANHAR juntos! Faltam 3 dias! Vídeo de Olga :)
Artigo
Gerson Saito · Fev. 21, 2022

Python e InterSystems IRIS© um Casamento Perfeito para Machine Learning.

A plataforma de dados InterSystems IRIS © agora apresenta suporte nativo completo para Python, liberando o poder da linguagem de programação mais popular do mundo para criar aplicativos de missão crítica com uso intensivo de dados. https://www.intersystems.com/news-events/news/news-item/embedded-python-intersystems-iris-data-platform/ Essa decisão estratégica leva em consideração vários fatores: A grande escala no uso de Python dentro das corporações Python passou ser a um padrão de fato para desenvolvimento de modelos de Machine Learning (ML) A grande oferta e demanda de programadores Python. A seguir iremos explorar esses pontos. O crescimento do Python Em vários artigos e publicações na internet é possível averiguar o crescimento explosivo do uso de Python nas grandes corporações. Para citar apenas algumas referências: https://www.finextra.com/blogposting/21401/python-the-programming-and-development-language-of-the-future https://www.siliconrepublic.com/careers/python-most-in-demand-coding-language-2022 https://canaltech.com.br/mercado/saiba-por-que-a-linguagem-python-sera-a-mais-exigida-no-mercado-em-2022-204935/ O gráfico abaixo mostra o aumento da demanda por programadores em Python. Para os programadores independentes, Python oferece um grande ecossistema de desenvolvedores e “peer-support” (algo como suporte solidário) onde desenvolvedores menos experientes podem contar com a sabedoria e experiência de uma comunidade de milhões de desenvolvedores. Além disso, existem milhares de bibliotecas de funções analíticas e de ML que aceleram o desenvolvimento de modelos de ML: TensorFlow, NumPy, Ramp, Matplotlib, e Pandas para citar apenas algumas. Esses são alguns dos motivos que tornaram Python tão popular entre os cientistas de dados, a ponto de superar o desenvolvimento de modelos em R. Um novo padrão para Machine Learning Os modelos analíticos e de Aprendizado de Máquina ou “Machine Learning” (ML) são baseados na criação de modelos de análise que precisam passar por um “treinamento”, que consiste em expor esse modelo a dados históricos e observar como o modelo de ML se comporta e se as conclusões do cientista da dados estão corretas ou não. Porém, um dos pontos mais importantes do ML, que muitas pessoas esquecem ou não levam em consideração, é a qualidade dos dados usados na etapa de treinamento. Um artigo recente trás esse ponto à luz: https://www-forbes-com.cdn.ampproject.org/c/s/www.forbes.com/sites/gilpress/2021/06/16/andrew-ng-launches-a-campaign-for-data-centric-ai/amp/ Esse artigo foi comentado por um dos grandes pensadores da nossa comunidade de tecnologia no Brasil: Cezar Taurion. https://www.linkedin.com/posts/ctaurion_andrew-ng-launches-a-campaign-for-data-centric-activity-6881660104656199680-EPPN/ E do post acima eu extraio o seguinte trecho: “(...) Hoje gasta-se, pelo menos 80% do tempo na preparação e limpeza dos dados para um sistema de ML ser treinado. Modelos com esse conceito tendem a apresentar resultados ruins quando os dados mudam, por exemplo, quando entrando em produção. (...)” O tempo e o esforço que as corporações dispendem preparando os dados para serem ingeridos nos modelos de ML é muito grande e é “preconceituoso”. O pré-conceito é fazer os dados se adequarem ao modelo, quando o correto seria o inverso. Os dados acumulados representam a vida como ela é, ou seja, a realidade. O uso de um “Smart Data Fabric”, onde os dados são tratados como cidadãos de primeira classe, permite que os dados sejam tratados, limpos e anonimizados sem perder a sua significância e a sua ligação com a realidade. Um dos grandes gargalos de processamento de modelos analíticos ou de ML, é a tempo necessário para preparar os dados, que residem num sistema de armazenamento de dados transacional, e levá-los para o sistema de processamento analítico. Os modelos analíticos requerem uma grande massa de dados e mesmo o tempo de transferência do resultado de uma query entre os dois sistemas, pode ser significativo. Um dos grandes apelos de se usar Python dentro do InterSystems IRIS© é conseguir rodar esses processos analíticos no servidor de banco de dados, eliminando a necessidade de transferir os dados do banco transacional para o servidor de processamento analítico. A partir da versão 2021.2 do InterSystems IRIS©, Python é uma das linguagens de desenvolvimento que rodam nativamente dentro do InterSystems IRIS©, que também permite o desenvolvimento em Java, .Net e ObjectScript©. Os modelos de ML que já existem podem ser portados para rodar no InterSystems IRIS, com poucas ou nenhuma adaptação, agilizando o desenvolvimento e a entrada em produção dos modelos de ML. InterSystems IRIS um banco de dados translítico ou HTAP O InterSystems IRIS© é um banco translítico, termo usado pelo Forrester Group para descrever um banco de dados que é capaz de executar operações transacionais tradicionais concomitantemente com operações analíticas, HTAP do inglês “Hybrid Transactional and Analytical Processing” é outro termo usado para descrever esse tipo de servidor. A figura acima mostra a arquitetura de um teste de ingestão transacional num ambiente translítico, esse teste de performance foi desenvolvido pela InterSystems e é auditado por uma consultoria externa para garantir a idoneidade dos resultados. Maiores detalhes do teste podem ser encontrados neste link: https://www.intersystems.com/speedtest Os resultados dos testes de performance HTAP mostram que o InterSystems IRIS© apresenta melhor performance, em comparação com outros bancos de dados, em um ambiente misto de ingestão de dados e tempo de resposta das queries. Os testes mostram que o InterSystems IRIS © tem performance entre 60% e 4860% melhor na ingestão de novos registros, enquanto os tempos de resposta das queries analíticas variam entre 170% e 5600% mais rápidas. No link acima, também é possível encontrar os procedimentos para executar o teste em seu próprio ambiente ou em uma nuvem como AWS. A natureza híbrida do InterSystems IRIS, permite que ele seja extremamente performático em ambientes de ML, e agora com a possibilidade de executar código em Python nativamente na plataforma, isso permite que os cientistas de dados executem os processos no servidor de dados ao invés de levar os dados para o servidor de processamento analítico. Além disso o InterSystems IRIS© suporta PMML (Predictive Model Markup Language) que permite que ele importe ou exporte modelos preditivos de Machine Learning, o que torna o InterSystems IRIS a plataforma ideal para a implementação de MLOps, ou Machine Learning Operations. MLOps implementa ferramentas para o gerenciamento do ciclo de vida completo de um modelo de ML: treinar o modelo, conduzir análise dos erros para identificar os tipos de dados nos quais o algoritmo apresenta baixa performance, conseguir mais dados via nova coleta ou conseguir marcações mais consistentes para os dados que foram detectados como ambíguos. E finalmente o teste em produção no mundo real, onde os novos dados são usados para refinar continuamente o modelo. Uma pesquisa recente aponta que um terço das organizações não monitoram rotineiramente ou retreinam seus modelos de ML para melhorar a performance. Novamente, o suporte ao Python dentro do InterSystems IRIS© alavanca e acelera este processo, tornando o InterSystems IRIS© a plataforma de dados ideal para projetos de ML que se alimentam de dados oriundos de um sistema transacional. Espero que este breve artigo tenha despertado o seu interesse no uso de Python com o InterSystems IRIS©, verdadeiramente um “Casamento Perfeito”!
Anúncio
Angelo Bruno Braga · Mar. 22, 2022

Webinar de Lançamento do 1º Concurso de Artigos Técnicos em Português da InterSystems

Olá Comunidade, Participem do Webinar de Lançamento do 1º Concurso de Artigos Técnicos em Português da InterSystems dedicado ao nosso Concurso de Artigos em Português. Neste webinar, vocês terão uma visão geral de como funciona o concurso além de debatermos a respeito dos critérios de aceitação e pontuação dos artigos. Data & Horário: Quinta-feira, 24 de Março — 12:00 horário de Brasília Palestrantes: 🗣 @Angelo.Braga5765, Sales Engineer InterSystems🗣 @Rochael.Ribeiro, Sales Engineer Sênior. InterSystems🗣 @Danusa.Ferreira, Sales Engineer InterSystems Então, Ficaremos felizes em recebê-los em nosso webinar! ✅ JUNTE-SE AO WEBINAR DE LANÇAMENTO ou acompanhe pelo Youtube !!! Join now at https://us02web.zoom.us/j/9822194974?pwd=bnZBdFhCckZ6c0xOcW5GT1lLdnAvUT09 Or enjoy watching on YouTube: https://youtu.be/-AFECKl_XOo The recording of this webinar is available on our YouTube: ⏯ Webinar de Lançamento do 1º Concurso de Artigos Técnicos em Português da InterSystems Enjoy! ☺️
Anúncio
Angelo Bruno Braga · Abr. 25, 2022

Conheçam os Ganhadores do 1º Concurso de Artigos Técnicos em Português da InterSystems !

Olá Comunidade, Nosso 1º Concurso de Artigos Técnicos em Português da InterSystems chegou ao fim. Foram vários conteúdos super interessantes: 6 artigos incríveis 🔥 Um enorme obrigado a todos que participaram de nossa competição! E agora é chegada a hora de anunciar os ganhadores ..... curiosos? Conheçam os ganhadores do 1º Concurso de Artigos Técnicos em Português da InterSystems e seus incríveis artigos: ⭐️ Premiação pelos Especialistas – Os ganhadores são selecionados por um grupo de Especialistas da InterSystems: 🥇 1° lugar: Utilizando HealthShare para normalização de resultados de SARS-CoV-2/COVID-19 escrito por @Renan.Santos 🥈 2° lugar: Introdução à análise de dados com IRIS e Pandas escrito por @Henry.HamonPereira 🥉 3° lugar: HealthShare: criando o ecossistema de atendimento orientado a dados escrito por @Yuri Marx ⭐️ Premiação da Comunidade – O ganhador é selecionado pelos membros da Comunidade de Desenvolvedores, sendo o artigo com a maior quantidade de likes: 🎉 Ganhador: Utilizando HealthShare para normalização de resultados de SARS-CoV-2/COVID-19 escrito por @Renan.Santos ⭐️ Conheçam também o novo membro da comunidade e autor que contribuiu para a competição: @Julio.Esquerdo : 1 artigo 🤩 Uau! E pela sua contribuição gostaríamos de presentear todos os autores com uma 🎁 Garrafa Térmica da InterSystems 🎁! ⭐️ E nossa congratulação final vai para todos os heróis que participaram no concurso: @Renan.Santos @Henry.HamonPereira @Yuri Marx @Julio.Esquerdo MUITO OBRIGADO A TODOS! Vocês fizeram uma incrível contribuição para nossa Comunidade de Desenvolvedores! P.S. Os prêmios se encontram em produção agora. Entraremos em contato com os ganhadores quando eles estiverem prontos para despachar. Fiquem ligados! Então, Incrível nosso 1º Concurso de Artigos Técnicos em Português da InterSystems, não é ? Mais uma vez obrigado a TODOS os participantes pela dedicação ao nosso 1º Concurso de Artigos Técnicos em Português da InterSystems! O que vem por aí.....? Aguardem as novidades !!!! Que massa! Obrigado a todos que votaram (especialistas e comunidade) e aos colegas também que publicaram artigos tão ricos na nossa comunidade que vem crescendo!Espero sempre ajudar no possível Congratulations everyone!! You did a great job! 👏👏🎉🎉 Parabéns Renan, excelente artigo! ![congratulations](https://media4.giphy.com/media/wZjlCH43M3M0U/giphy.gif?cid=ecf05e470jdb0swccut27bhmmtrbp9jmw7irrsm19x3o4k6i&rid=giphy.gif&ct=g) Parabéns @Renan.Santos, @Yuri.Gomes e @Julio.Esquerdo pelos incríveis artigos Parabéns a todos que participaram, seja publicando seus artigos ou votando ou comentando!!!! o nosso muito obrigado!!!!
Anúncio
Angelo Bruno Braga · Maio 4, 2022

Conheça os Ganhadores do 1º Concurso de Artigos Técnicos em Português da InterSystems !!!

Olá Comunidade, Não percam a oportunidade de conhecer os Ganhadores do 1º Concurso de Artigos Técnicos em Português da InterSystems ! Estaremos ao vivo com nossos ganhadores para que eles possam comentar sobre sua inspiração, como foi a experiência e os desafios encontrados durante o processo de elaboração dos artigos vencedores. Vai ser incrível !!! Os Ganhadores: @Renan Santos , CEO na isNew Tech @Henry Pereira , Analista de Sistemas na BPlus Tecnologia @Yuri Marx , Arquiteto de Software na YM Services O evento irá ocorrer no dia 05 de Maio às 13:00. INSCREVA-SE agora!
Anúncio
Angelo Bruno Braga · Maio 10, 2022

Bônus Técnicos para o Concurso InterSystems Grand Prix 2022

Olá Desenvolvedores! O InterSystems Grand Prix junta todas as funcionalidades chave das plataformas de dados InterSystems! Assim, nós os convidamos a utilizar as seguintes funcionalidades para que possam coletar bônus técnicos adicionais que os auxiliarão na conquista do prêmio! E aqui estão elas! InterSystems FHIR - 5 IntegratedML - 4 Interoperabilidade - 3 Production EXtension(PEX) - 4 Python Nativo - 5 Uso de Cubos do Adaptive Analytics (AtScale) - 4 Uso doTableau, PowerBI ou Logi - 3 InterSystems IRIS BI - 3 Uso de contêineres Docker - 2 Implantação utilizando Pacote ZPM - 2 Demonstração Online - 2 Teste Unitário - 2 Primeiro Artigo na Comunidade de Desenvolvedores - 2 Segundo Artigo na Comunidade de Desenvolvedores - 1 Validação no Code Quality - 1 Vídeo no YouTube - 3 InterSystems FHIR as a Service e IRIS For Health - 5 pontos Nós convidamos todos os desenvolvedores a construir uma nova aplicação ou testar uma já existente utilizando o Serviço Acelerador FHIR IRIS InterSystems (FHIRaaS). Realize seu acesso no portal, faça a implantação e inicie o uso do seu servidor InterSystems FHIR na AWS em sua aplicação para o concurso de programação. Você também pode construir uma aplicação FHIR utilizando o InterSystems IRIS for Health, na versão docker. Você pode utilizar o modelo IRIS-FHIR que prepara o servidor FHIR durante a construção da imagem docker. A documentação da FHIR API 4.0.1 pode ser encontrada aqui. Aprenda mais na documentação do InterSystems IRIS for Health. Uso do IntegratedML - 4 pontos 1. Utilize o IntegratedML da InterSystems na sua solução de AI/ML. Aqui está o modelo de utilização dele: modelo do IntegratedML InterSystems 2. Ferramentas de Importação de Dados: Assistente de Importação de Dados CSVGEN - Utilitário de importação de arquivos CSV CSVGEN-UI - Interface Web para o CSVGEN 3. Documentação: Utilizando o IntegratedML 4. Cursos online & vídeos: Aprenda a utilizar o IntegratedML no InterSystems IRIS Preparando seus dados para Machine Learning Modelagem Preditiva com as ferramentas de Machine Learning Guia de Recursos do IntegratedML Introdução ao IntegratedML Machine Learning com o IntegratedML & Data Robot Produções de Interoperabilidade com BPL ou DTL - 3 pontos Uma das funcionalidades chave das Produções de Interoperabilidade IRIS é um business process, que pode ser descrito utilizando o BPL (Linguagem de Processos de Negócio). Aprenda mais sobre o Business Processes na Documentação. A business rule é uma abordagem no-code/low-code para gerenciar a lógica de processamento em uma produção de interoperabilidade. No InterSystems IRIS você pode criar uma business rule visualmente ou através da representação em código ObjectScript. Você ganhará o bônus Business Process/Business Rule se você criar e utilizar um business process ou uma business rule em sua produção de interoperabilidade. Exemplo de Business Rule Aprenda mais sobre Business Rules na documentação Uso da Production EXtension (PEX) - 4 pontos A PEX é uma extensão para desenvolvimento de produções de interoperabilidade em Python, Java ou .NET. Você pode ganhar este bônus se utilizar PEX para desenvolver sua produção de interoperabilidade em Python, JAVA ou .NET. Demonstração de PEX. Aprenda mais sobre a PEX na Documentação. O InterSystems IRIS possui um módulo Python Pex que permite o desenvolvimento de produções de interoperabilidade InterSystems utilizando o Python. Use-o e ganhe 3 pontos extra de bônus. Você também pode utilizar o python.pex alternativo introduzido por Guillaume Ronguier utilizando Python Nativo. Python Nativo - 4 pontos Use o Python Nativo em sua aplicação e ganhe 4 pontos extra. Você precisará da versão 2021.2 ou superior do IRIS da InterSystems para isso. Uso de Cubos do Adaptive Analytics (AtScale) - 4 pontosO InterSystems Adaptive Analytics disponibiliza a opção de criar e utilizar cubos AtScale para soluções analíticas. Você pode utilizar o servidor AtScale que configuramos para o concurso (URL e credenciais podem ser obtidas através do Canal do Discord) para utilizar cubos ou criar novos para conectar ao seu servidor IRIS através de JDBC. A camada de visualização para sua solução analítica utilizando o AtScale pode ser construída com o Tableau, PowerBI, Excel ou Logi. Documentação, documentação AtScale Treinamento Uso de Tableau, PowerBI, Logi - 3 pontos Ganhe 3 pontos de bônus criando a visualização de sua solução analítica feito no Tableau, PowerBI ou Logi - 3 pontos por cada. A sua camada de visualização pode ser feita conectando diretamente em um servidor IRIS BI server ou através de conexão com o AtScale. Logi está disponível através da solução InterSystems Reports - você pode baixá-lo no WRC InterSystems. Uma licença temporária pode ser obtida através do Canal do Discord. Documentação Treinamento InterSystems IRIS BI - 3 pontos O InterSystems IRIS Business Intelligence é uma funcionalidade do IRIS que dá a opção de criar cubos de BI e tabelas dinâmicas utilizando dados persistentes no IRIS e disponibilizar esta informação para usuários através de painéis interativos. Aprenda mais O modelo básico iris-analytics contém exemplos de cubos, tabelas dinâmicas e painéis do IRIS BI. Aqui está um conjunto de exemplos de soluções utilizando o IRIS BI: Exemplos BI Covid19 analytics Analise Isso Game of Throne Analytics Subscrições Dinâmicas Error Globals Analytics Criando Soluções InterSystems IRIS BI Utilizando o Docker & VSCode (vídeo) A Liberdade de Escolha na Visualização: InterSystems BI (vídeo) Visão Geral do InterSystems BI(DeepSee) (curso online) Básico do Analisador do InterSystems BI(DeepSee) (curso online) Uso de contêineres Docker - 2 pontos A aplicação ganhará o bônus 'Uso de contêineres Docker' se utilizar a plataforma de dados InterSystems IRIS rodando em um contêiner docker. Aqui você encontra o modelo básico para iniciar seu desenvolvimento. Implantação usando o pacote ZPM - 2 pontos Você ganhará este bônus se você construir e publicar o pacote ZPM para sua aplicação Full Stack de forma que ela possa ser implantada com o comando: zpm "install your-full-stack-solution-name" na plataforma de dados IRIS com o cliente ZPM instalado. Documentação cliente ZPM. Demonstração Online de seu projeto - 2 pontosGanhe mais 2 pontos de bônus se você disponibilizar seu projeto na nuvem como uma demonstração online. Você pode utilizar este modelo ou qualquer outra opção de desenvolvimento. Exemplo. Aqui tem um vídeo em inglês de como utilizá-lo. Teste Unitário - 2 pontos Aplicações que tiverem realizado teste unitário para o código InterSystems IRIS ganharão este bônus. Aprenda mais sobre teste unitário para ObjectScript na Documentação e na Comunidade de Desenvolvedores. Artigo na Comunidade de Desenvolvedores - 2 pontos Poste um artigo na Comunidade de Desenvolvedores que descreva as funcionalidades de seu projeto. Ganhe 2 pontos pelo artigo. Segundo Artigo na Comunidade de Desenvolvedores - 1 ponto Você pode ganhar mais 1 ponto pelo segundo artigo ou tradução referente à aplicação. Mais do que dois artigos não lhe fornecerão mais pontos de bônus mas certamente trarão mais atenção a sua aplicação. Análise de qualidade do código zero bugs - 1 ponto Inclua a ação Github de qualidade de código para controle de código estático e faça com que sejam retornados 0 bugs para o ObjectScript. Vídeo no YouTube - 3 pontos Crie um vídeo no Youtube que demonstre seu produto em ação e ganhe 3 pontos de bônus para cada vídeo publicado. Esta lista de bônus está sujeita a alterações. Fiquem ligados! Boa sorte na competição!
Anúncio
Angelo Bruno Braga · Maio 10, 2022

Vídeo em Inglês: Utilizando o Python para se Conectar ao InterSystems IRIS

Olá Comunidade, Veja como você pode desenvolver em Python e se conectar na plataforma de dados InterSystems IRIS® com PyODBC e API Nativa: ⏯ Utilizando o Python para se Conectar ao InterSystems IRIS Curtam o vídeo no Canal YouTube dos Desenvolvedores InterSystems e fiquem ligados!