Pesquisar

Limpar filtro
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!
Artigo
Julio Esquerdo · Maio 19, 2022

Uso do PHP, PDO, Fast CGI e ODBC com o InterSystems IRIS

O IRIS permite que usemos uma grande variedade de front-ends para o desenvolvimento de aplicações e serviços. Entre estes, podemos apontar o PHP, que é largamente utilizado em desenvolvimento web e adotado por empresas como o Facebook, Google, Baidu, Wikipedia, Spotify e Uber. O PHP dispensa apresentações, mas podemos obter mais informações na sua página www.php.net. Fast CGI permite que os programas sejam executados por um interpretador fora do servidor web, incluindo os benefícios de segurança do modo CGI sem nenhuma das suas ineficiências. O PHP-FPM é o gerenciador de processos FastCGI para o PHP. PDO (PHP Data Objects) é um módulo de PHP montado sob o paradigma Orientado a Objetos, cujo objetivo é prover uma padronização da forma com que PHP se comunica com um banco de dados relacional. ODBC é um padrão para acesso a sistemas gerenciadores de bancos de dados (SGBD). No exemplo a seguir utilizaremos o CentOS como sistema operacional e como servidor Web utilizaremos o Apache, que já está presente na instalação do CentOS. A instalação do PHP está bem documentada em diversos tutoriais. O endereço https://pt.linux-console.net/?p=309 contém um tutorial com a instalação do PHP 7.4 no CentOS 8 que pode ser utilizado como guia. A instalação do PHP-FPM podemos ver no endereço https://docs.ukfast.co.uk/operatingsystems/linux/php-fpm/phpfpmsetup.html. Para o teste vamos utilizar o PHP-FPM com a porta 9000. Lembre que para usar a porta é necessário que ela esteja liberada no firewall do CentOS: # firewall-cmd --list-all public (active) target: default icmp-block-inversion: no interfaces: eno1 sources: services: cockpit dhcpv6-client http https ssh ports: 52773/tcp 1972/tcp 51773/tcp 9000/tcp protocols: forward: no masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: Certifique que os serviços do Apache e do PHP-FPM estão ativos no seu servidor depois das instalações e configurações: Verificando o serviço httpd no CentOS # service httpd status Redirecting to /bin/systemctl status httpd.service ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Drop-In: /usr/lib/systemd/system/httpd.service.d └─php-fpm.conf Active: active (running) since Thu 2022-05-19 12:02:44 -03; 1h 55min ago Docs: man:httpd.service(8) Process: 9218 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS) Main PID: 3053 (httpd) Status: "Total requests: 310; Idle/Busy workers 100/0;Requests/sec: 0.0448; Bytes served/sec: 51 B/sec" Tasks: 279 (limit: 23517) Memory: 49.7M CGroup: /system.slice/httpd.service ├─ 3053 /usr/sbin/httpd -DFOREGROUND ├─ 9226 /usr/sbin/httpd -DFOREGROUND ├─ 9227 /usr/sbin/httpd -DFOREGROUND ├─ 9228 /usr/sbin/httpd -DFOREGROUND ├─ 9229 /usr/sbin/httpd -DFOREGROUND ├─ 9230 /usr/sbin/httpd -DFOREGROUND └─13660 /usr/sbin/httpd -DFOREGROUND mai 19 12:02:44 smartbox01 httpd[3053]: [Thu May 19 12:02:44.560038 2022] [so:warn] [pid 3053:tid 140035924437312] AH01574: module proxy_fcgi_module is already loaded,> mai 19 12:02:44 smartbox01 httpd[3053]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::225:64ff:fe3c:51f0. Set the > mai 19 12:02:44 smartbox01 systemd[1]: Started The Apache HTTP Server. mai 19 12:02:44 smartbox01 httpd[3053]: Server configured, listening on: port 80 mai 19 12:45:01 smartbox01 systemd[1]: Reloading The Apache HTTP Server. mai 19 12:45:02 smartbox01 httpd[9218]: [Thu May 19 12:45:02.096310 2022] [so:warn] [pid 9218:tid 139638515747136] AH01574: module proxy_module is already loaded, skip> mai 19 12:45:02 smartbox01 httpd[9218]: [Thu May 19 12:45:02.096367 2022] [so:warn] [pid 9218:tid 139638515747136] AH01574: module proxy_fcgi_module is already loaded,> mai 19 12:45:02 smartbox01 httpd[9218]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::225:64ff:fe3c:51f0. Set the > mai 19 12:45:02 smartbox01 systemd[1]: Reloaded The Apache HTTP Server. mai 19 12:45:02 smartbox01 httpd[3053]: Server configured, listening on: port 80 Verificando o serviço php-fpm no CentOS: # service php-fpm status Redirecting to /bin/systemctl status php-fpm.service ● php-fpm.service - The PHP FastCGI Process Manager Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2022-05-19 12:00:53 -03; 1h 58min ago Main PID: 1002 (php-fpm) Status: "Processes active: 0, idle: 7, Requests: 309, slow: 0, Traffic: 0req/sec" Tasks: 8 (limit: 23517) Memory: 48.3M CGroup: /system.slice/php-fpm.service ├─1002 php-fpm: master process (/etc/php-fpm.conf) ├─1205 php-fpm: pool www ├─1206 php-fpm: pool www ├─1207 php-fpm: pool www ├─1208 php-fpm: pool www ├─1209 php-fpm: pool www ├─3428 php-fpm: pool www └─3570 php-fpm: pool www mai 19 12:00:48 smartbox01 systemd[1]: Starting The PHP FastCGI Process Manager... mai 19 12:00:53 smartbox01 systemd[1]: Started The PHP FastCGI Process Manager. Agora vamos configurar o Apache para acessar o PHP utilizando o PHP-FPM. Para isso edite o arquivo de configuração do Apache (normalmente em /etc/httpd/conf/httpd.conf) e inclua o seguinte trecho: <FilesMatch \.php$> SetHandler "proxy:fcgi://localhost:9000" </FilesMatch> Crie um arquivo de nome info.php no local das páginas do servidor web, normalmente/var/www/html e inclua a linha abaixo: <?php phpinfo(); ?> Após, no seu navegador, chame esta página que então será apresentada a configuração do PHP: Confirme na seção PDO se o ODBC está presente: Agora, vamos certificar que o ODBC está configurado no seu servidor. No exemplo utilizamos o unixODBC. Para maiores informações sobre ODBC no IRIS veja a documentação no endereço https://docs.intersystems.com/irislatest/csp/docbook/DocBook.UI.Page.cls?KEY=BNETODBC_unixodbc Vamos utilizar o comando odbcinst para ver os drivers e dsn de sistema configurados: Verificando os drivers ODBC instalados no CentOS: # odbcinst -q -d [PostgreSQL] [MySQL] [FreeTDS] [MariaDB] [InterSystemsBD] Verificando os dsn de sistema configurados: # odbcinst -q -s [User] [Userunixodbc] Testando o acesso ao IRIS via ODBC: # isql User +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select 1 as test +------------+ | test | +------------+ | 1 | +------------+ SQLRowCount returns 1 1 rows fetched SQL> Agora vamos montar uma página PHP que vai acessar o IRIS via ODBC, ainda sem PDO, apenas para teste. Crie um arquivo de nome query_odbc.php no diretório de paginas do seu servidor (normalmente /var/www/html) e inclua o seguinte código: <?php echo "vai fazer o ODBC\n"; //$conn = odbc_connect("Driver={InterSystemsBD};Server=127.0.0.1;Port=1972;Database=USER","_SYSTEM","SYS"); $conn = odbc_connect("User","_SYSTEM","SYS"); $sql = "SELECT 1 as test"; $rs = odbc_exec($conn,$sql); odbc_fetch_row($rs); echo odbc_result($rs, "test"), "\n"; ?> Note que podemos criar a conexão utilizando a linha de configuração completa (linha comentada) ou utilizando o dsn. Ao chamar esta página você verá o resultado: Agora podemos montar uma query utilizando o PDO. Para este teste criamos no IRIS uma tabela simples com 3 linhas. No CentOS crie um arquivo chamado query_pdo no diretório de páginas do seu servidor e inclua os seguintes comandos: <?php //$conn = new PDO("odbc:Driver={InterSystemsBD};Server=192.168.0.90;Port=1972;Database=USER;UID=_SYSTEM;PWD=SYS"); $conn = new PDO("odbc:User"); $sql="select nome from Teste"; foreach ($conn->query($sql) as $row) { echo $row['nome']."<p>"; } ?> O resultado está abaixo: O PHP-FPM pode ser configurado de várias formas, com socket ou utilizando uma porta (como no nosso exemplo). Veja o que mais se adequa a sua necessidade. De resto, é utilizar o IRIS para seus desenvolvimentos, tirando proveito da alta performance, escalabilidade, segurança e facilidade de utilização. Bons códigos para todos nós!
Anúncio
Angelo Bruno Braga · Maio 30, 2022

[Vídeo em Inglês] Serviços de Transformação de Mensagens InterSystems HealthShare

Olá Comunidade, Aprendam como transformar seus dados de saúde em para HL7 FHIR e perfeitamente popular o Amazon HealthLake utilizando os Serviços de Transformação de Mensagens InterSystems HealthShare: ⏯ Serviços de Transformação de Mensagens InterSystems HealthShare 🗣 Apresentador: @Anton.Umnikov, Arquiteto de Soluções em Nuvem Sênior, InterSystems Não percam os novos vídeos da Comunidade de Desenvolvedores InterSystems em nosso Canal do YouTube!
Anúncio
Angelo Bruno Braga · Jun. 6, 2022

Desenvolvedor InterSystems IRIS - Fluente em Francês - baseado em Paris - França

Sobre a vaga O candidato ideal será responsável por idealizar e desenvolver um código claro e de qualidade para desenvolvimento de um aplicativo de ponta. Você irá testar seu código, identificar erros e iterar para garantir a qualidade do código. Você também irá dar suporte a nossos clientes e parceiros através da identificação/resolução de problemas que eles identificarem. Responsibilidades Detectar e solucionar problemas de aplicação Escrever um código claro e de qualidade para aplicações e executar testes e revisões Desenvolver, implementar e testar APIs Disponibilizar informações para projetos de desenvolvimento de aplicações Candidate-se em yann.decambourg@synodis.fr - www.synodis.fr Qualificações Fluência em Francês Experiência no uso de linguagens de programação e bases de dados relacionais Fortes habilidades em identificar e solucionar problemas de aplicações 3 ou mais anos de experiência em desenvolvimento com o IRIS ou com o Ensemble da InterSystems
Anúncio
Angelo Bruno Braga · Jul. 2, 2022

Vídeo em Inglês: Utilizando o .NET para se conectar ao IRIS da InterSystems

Olá Desenvolvedores, Vejam como vocês podem desenvolver uma aplicação em .NET e conectá-la a plataforma de dados IRIS® da InterSystems utilizando uma ou mais APIs: ⏯ Vídeo em Inglês: Utilizando o .NET para se conectar ao IRIS da InterSystems Inscreva-se no canal de Desenvolvedores InterSystems no YouTube e fiquem ligados!
Anúncio
Angelo Bruno Braga · Set. 13, 2022

InterSystems na Big Data Minds DACH 2022 em Berlim, Alemanha

Olá Comunidade, Estamos super entusiasmados em compartilhar com vocês nossa participação no 10º aniversário do Big Data Minds DACH 2022 em Berlim, Alemanha! ⏱ Data: 18 a 20 de Setembro de 2022 📍 Local: Maritim proArte Hotel Berlin, Friedrichstraße 151 | 10117 Berlin Este evento é organizado pela we.CONECT e a InterSystems irá liderar a sessão “Desafie seus pares” chamada de “Looking for a silver bullet in data management - data mesh, data fabric or something else entirely?” Iremos debater questões como: Qual tecnologia de gerenciamento de dados é mais adequada para garantir o sucesso a longo prazo de uma empresa hoje? Na sua opinião, quais são os principais requisitos para uma solução moderna de gerenciamento de dados? Se você pudesse mudar alguma coisa na maneira como sua empresa lida com os dados hoje, o que seria e por que? Quantos silos de dados você estima que existam em sua organização? Se você e seus funcionários tivessem acesso a todos os dados relevantes em sua empresa amanhã, qual projeto você gostaria de implementar primeiro com base nisso? Quem você acha que deve ter supremacia sobre os dados: o respectivo departamento/equipe de projeto, o departamento central de TI ou a gerência? Quais seriam os maiores obstáculos em sua empresa que teriam que ser superados para uma visão abrangente de todos os dados? Não perca esta grande oportunidade de discutir as diferentes abordagens para o gerenciamento de dados moderno para obter com eficiência "Do Big ao Smart Data" em uma empresa com colegas que pensam da mesma forma! >> INSCREVA-SE AQUI <<
Artigo
Danusa Calixto · Fev. 23, 2023

Entrega contínua de sua solução InterSystems usando GitLab – Índice

Nesta série de artigos, quero apresentar e discutir várias abordagens possíveis para o desenvolvimento de software com tecnologias da InterSystems e do GitLab. Vou cobrir tópicos como: * [Primeiro artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-i-git) * Conceitos básicos do Git, por que um entendimento de alto nível dos conceitos do Git é importante para o desenvolvimento de software moderno * Como o Git pode ser usado para desenvolver software (fluxos do Git) * [Segundo artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-ii-fluxo-de-trabalho-do) * Fluxo de trabalho do GitLab — um processo completo do ciclo de vida do software, desde a ideia até o feedback do usuário * Entrega Contínua — uma abordagem de engenharia de software em que as equipes produzem software em ciclos curtos, garantindo que o software possa ser lançado de forma confiável a qualquer momento. Seu objetivo é construir, testar e lançar software com mais rapidez e frequência * [Terceiro artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-iii-instalação-e) * Instalação e configuração do GitLab * Conexão dos seus ambientes ao GitLab * [Quarto artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-iv-configuração-da-cd) * Configuração da entrega contínua * [Quinto artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-v-por-que-contêineres) * Contêineres e como (e por que) podem ser usados * [Sexto artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-vi-infraestrutura-dos) * Principais componentes para um pipeline de entrega contínua com contêineres * Como todos eles trabalham juntos * [Sétimo artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-vii-cd-usando-contêineres) * Configuração da entrega contínua com contêineres * [Oitavo artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-viii-cd-usando-icm) * Configuração da entrega contínua com o InterSystems Cloud Manager * [Nono artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-ix-arquitetura-do-contêiner) * Arquitetura do contêiner * [Décimo artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-x-além-do-código) * CI/CD para configuração e dados * [Décimo primeiro artigo](https://pt.community.intersystems.com/post/entrega-contínua-de-sua-solução-intersystems-usando-gitlab-–-parte-xi-interoperabilidade) * Interoperabilidade e CI/CD Nessa série de artigos, discuti abordagens gerais de entrega contínua. É um tema extremamente vasto e essa série de artigos precisa ser vista mais como uma coleção de receitas do que algo definitivo. Se você deseja automatizar o desenvolvimento, os testes e a entrega do seu aplicativo, a entrega contínua em geral e o GitLab em particular é o melhor caminho. A entrega contínua e os contêineres permitem que você personalize seu fluxo de trabalho conforme necessário.