SlideShare uma empresa Scribd logo
1 de 3
Baixar para ler offline
Título do Artigo
Spark Toolkit
Autor
Bruno Rodrigues
Data de Publicação
Março de 2017
Fonte
Própria
Spark Toolkit
Sumário Executivo
Neste artigo, Bruno comenta as características e vantagens de utilização do
toolkit Spark da empresa Salient, como acelerador nos projetos envolvendo a
ferramenta IBM BPM
Introdução
Ainda em 2016, a IBM anunciou que embarcaria o Spark Toolkit em futuras versões do IBM BPM, utilizando
o mesmo como acelerador padrão de interfaces do produto. Tendo isso em mente, comecei a me
aprofundar no framework no final de 2016, e agora, após um tempo razoável de desenvolvimento
utilizando o mesmo, escrevi este artigo para que o assunto possa ser difundido entre os interessados e
usuários dos produtos da IBM.
O toolkit foi desenvolvido pela Salient Process, uma empresa situada na Califórnia, com grande experiência
em Business Process Management e Decision Management. Nós, da LuminaMind, Tivemos a oportunidade
de conversar com o CEO da companhia, Brian French, e fomos muito bem atendidos por ele, tendo todas
as nossas dúvidas sanadas.
O Toolkit – características principais
O Spark possui mais de 90 coach views (componente gráfico do IBM BPM) que vão desde controles básicos
(textboxes, radiobuttons, botões), gráficos e data-grids com uma performance excepcional, até
componentes mais específicos para dispositivos móveis, como geolocalização. Além disso, a Saliente
oferece mais dois componentes adicionais: o External Participant, que consegue disponibilizar atividades
de um processo para usuários que não estejam inseridos no ecossistema do IBM BPM, e o Portal Builder,
que facilita nas customizações do Process Portal (Componente do IBM BPM no qual os usuários do
processo podem visualizar sua lista de tarefas, assim como os indicadores de performance de cada
processo). Veja na figura abaixo alguns dos componentes disponibilizados pelo toolkit.
Exemplos de componentes do Spark Toolkit
O Toolkit – impressões sobre sua utilização
Neste tópico irei abordar minhas impressões sobre a curva de aprendizado para utilização do Spark, bem
como a aplicação efetiva de componentes comuns no dia a dia de desenvolvimento de soluções IBM BPM.
Começando com a curva de aprendizado, demora um pouco para se habituar com a utilização de alguns
componentes, o que é muito normal para um framework poderoso como o Spark. Alguns componentes,
como o Responsive Sensor, demandam um tempo a mais para o total entendimento de seu
funcionamento. Ponto positivo para a documentação fornecida pela Salient Process, muito rica em
detalhes de uso e funcionamento de cada componente, além do fórum de dúvidas que eles disponibilizam
e sempre estão de olho nas questões dos desenvolvedores. De qualquer forma, mesmo com a dificuldade
no início, não existiram grandes problemas que demandassem muito tempo para serem resolvidos em
nenhum componente utilizado até agora, e as dúvidas foram sanadas rapidamente com as consultas nos
materiais disponibilizados.
Quanto ao tempo de desenvolvimento, é grande o valor do aumento de produtividade que este toolkit dá
ao desenvolvedor. Quando comecei o entendimento e pesquisa do framework uma das “propagandas” era
que ele aumentava a velocidade de desenvolvimento em 3 vezes comparado aos coachs padrão do IBM
BPM. Confesso que achei uma afirmação difícil de ser cumprida, visto que os componentes da IBM são
muito bem construídos e nunca tive grandes problemas em construir interfaces de simples, média ou alta
complexidade com eles. Porém, após o domínio do framework, houve realmente um aumento
considerável na produtividade.
A liberdade que o Spark dá para validações, mudanças em visibilidades, implementações de interfaces
responsivas e utilização de técnicas de User Experience é impressionante. Alguns componentes que antes
eram necessários serem desenvolvidos do zero, como modals e alerts, são nativos e de fácil uso. A
quantidade de configurações que podem ser feitas de forma fácil em cada componente é imensa e, além
de tudo isso, ainda é possível utilizar funções desenvolvidas em Javascript de forma muito tranquila, pois
houve o cuidado de se mapear os principais eventos para todos os componentes, conforme os exemplos
das figuras abaixo:
Opções de configuração de um dos componentes do Spark Toolkit
Eventos mapeados que geram uma maior facilidade de utilização
Uma prática de organização de código que estou utilizando com o Spark é a criação de um Business Object
de funções, inserindo todas as funções utilizadas neste objeto, o que possibilita centralizar o código e
manter o mesmo organizado e limpo.
Considerações Finais
O ganho da utilização do Spark é bem grande. É muito válido que qualquer desenvolvedor comece a
estudar o framework antes que ele efetivamente seja embarcado no produto para que seja possível uma
produtividade ainda maior nos projetos envolvendo o IBM BPM.
Deixo aqui meus contatos para eventuais dúvidas sobre o mesmo, ou mesmo para troca de experiências na
utilização deste novo toolkit.
Bruno Monteiro Rodrigues (bruno.rodrigues@luminamind.com.br)

Mais conteúdo relacionado

Mais procurados

Scrum - Uma visão prática do Framework
Scrum - Uma visão prática do FrameworkScrum - Uma visão prática do Framework
Scrum - Uma visão prática do Framework
Roberto Passani Gomes
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
Eamon Sousa, PMP
 
Trabalho scrum fases
Trabalho scrum fasesTrabalho scrum fases
Trabalho scrum fases
maximilam
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamento
Levi Tancredo
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
elliando dias
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
elliando dias
 

Mais procurados (20)

Core Agile Delivery
Core Agile DeliveryCore Agile Delivery
Core Agile Delivery
 
Scrum - Uma visão prática do Framework
Scrum - Uma visão prática do FrameworkScrum - Uma visão prática do Framework
Scrum - Uma visão prática do Framework
 
Porque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetosPorque devo usar Scrum em meus projetos
Porque devo usar Scrum em meus projetos
 
Trabalho scrum fases
Trabalho scrum fasesTrabalho scrum fases
Trabalho scrum fases
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamento
 
Como aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipeComo aumentar a produtividade da sua equipe
Como aumentar a produtividade da sua equipe
 
SCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de SoftwareSCRUM Processo de Desenvolvimento de Software
SCRUM Processo de Desenvolvimento de Software
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
 
Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020Alterações no Guia do Scrum 2020
Alterações no Guia do Scrum 2020
 
Apresentação Scrum 2012
Apresentação Scrum 2012Apresentação Scrum 2012
Apresentação Scrum 2012
 
Scrum
ScrumScrum
Scrum
 
ANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMASANALISE E DESENVOLVIMENTO DE SISTEMAS
ANALISE E DESENVOLVIMENTO DE SISTEMAS
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Projeto blog - Sistemas Multimídia
Projeto blog - Sistemas MultimídiaProjeto blog - Sistemas Multimídia
Projeto blog - Sistemas Multimídia
 
Scrum
ScrumScrum
Scrum
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Um guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em PortuguêsUm guia definitivo para o Scrum em Português
Um guia definitivo para o Scrum em Português
 
SCRUM
SCRUMSCRUM
SCRUM
 
Uma introdução ao SCRUM
Uma introdução ao SCRUMUma introdução ao SCRUM
Uma introdução ao SCRUM
 

Destaque

Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012
Pedro Caramez
 
O que é SlideShare
O que é SlideShareO que é SlideShare
O que é SlideShare
alexdutra
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
SlideShare
 

Destaque (18)

InsuranceOne - Digital Excellence
InsuranceOne - Digital ExcellenceInsuranceOne - Digital Excellence
InsuranceOne - Digital Excellence
 
Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012Criar pagina da empresa no linkedin 2012
Criar pagina da empresa no linkedin 2012
 
Gestão de Conteúdo no LinkedIn
Gestão de Conteúdo no LinkedInGestão de Conteúdo no LinkedIn
Gestão de Conteúdo no LinkedIn
 
O que é SlideShare
O que é SlideShareO que é SlideShare
O que é SlideShare
 
Como publicar apresentações no SlideShare
Como publicar apresentações no SlideShareComo publicar apresentações no SlideShare
Como publicar apresentações no SlideShare
 
O que é SlideShare? Aprenda a usar essa ferramenta.
O que é SlideShare? Aprenda a usar essa ferramenta.O que é SlideShare? Aprenda a usar essa ferramenta.
O que é SlideShare? Aprenda a usar essa ferramenta.
 
Spark Toolkit
Spark ToolkitSpark Toolkit
Spark Toolkit
 
What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a Artigo Bruno Rodrigues Spark Toolkit 0317

1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
Frank Coelho
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
ejedelmal
 

Semelhante a Artigo Bruno Rodrigues Spark Toolkit 0317 (20)

1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP1- Apresentacao Metodologia RCP
1- Apresentacao Metodologia RCP
 
1 apresentacao metodologia rcp
1  apresentacao metodologia rcp1  apresentacao metodologia rcp
1 apresentacao metodologia rcp
 
Fdd em uma casca de banana
Fdd em uma casca de bananaFdd em uma casca de banana
Fdd em uma casca de banana
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Desenvolvimento Ágil
Desenvolvimento ÁgilDesenvolvimento Ágil
Desenvolvimento Ágil
 
Artigo
ArtigoArtigo
Artigo
 
Artigo23
Artigo23Artigo23
Artigo23
 
Infraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift AnsibleInfraestrutura como código Terraform aws openshift Ansible
Infraestrutura como código Terraform aws openshift Ansible
 
Scrum - características e aplicações.pdf
Scrum - características e aplicações.pdfScrum - características e aplicações.pdf
Scrum - características e aplicações.pdf
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)Introdução a Metodologia XP (E Xtreme Programming)
Introdução a Metodologia XP (E Xtreme Programming)
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Inciando com Scrum
Inciando com ScrumInciando com Scrum
Inciando com Scrum
 
Manual Detalhado de Instrução ao Basecamp
Manual Detalhado de Instrução ao BasecampManual Detalhado de Instrução ao Basecamp
Manual Detalhado de Instrução ao Basecamp
 
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
Software para Gerência de Projetos baseado em Metodologias Ágeis [Relatório T...
 
Artigo corrigido
Artigo corrigidoArtigo corrigido
Artigo corrigido
 

Artigo Bruno Rodrigues Spark Toolkit 0317

  • 1. Título do Artigo Spark Toolkit Autor Bruno Rodrigues Data de Publicação Março de 2017 Fonte Própria Spark Toolkit Sumário Executivo Neste artigo, Bruno comenta as características e vantagens de utilização do toolkit Spark da empresa Salient, como acelerador nos projetos envolvendo a ferramenta IBM BPM Introdução Ainda em 2016, a IBM anunciou que embarcaria o Spark Toolkit em futuras versões do IBM BPM, utilizando o mesmo como acelerador padrão de interfaces do produto. Tendo isso em mente, comecei a me aprofundar no framework no final de 2016, e agora, após um tempo razoável de desenvolvimento utilizando o mesmo, escrevi este artigo para que o assunto possa ser difundido entre os interessados e usuários dos produtos da IBM. O toolkit foi desenvolvido pela Salient Process, uma empresa situada na Califórnia, com grande experiência em Business Process Management e Decision Management. Nós, da LuminaMind, Tivemos a oportunidade de conversar com o CEO da companhia, Brian French, e fomos muito bem atendidos por ele, tendo todas as nossas dúvidas sanadas. O Toolkit – características principais O Spark possui mais de 90 coach views (componente gráfico do IBM BPM) que vão desde controles básicos (textboxes, radiobuttons, botões), gráficos e data-grids com uma performance excepcional, até componentes mais específicos para dispositivos móveis, como geolocalização. Além disso, a Saliente oferece mais dois componentes adicionais: o External Participant, que consegue disponibilizar atividades de um processo para usuários que não estejam inseridos no ecossistema do IBM BPM, e o Portal Builder, que facilita nas customizações do Process Portal (Componente do IBM BPM no qual os usuários do processo podem visualizar sua lista de tarefas, assim como os indicadores de performance de cada processo). Veja na figura abaixo alguns dos componentes disponibilizados pelo toolkit.
  • 2. Exemplos de componentes do Spark Toolkit O Toolkit – impressões sobre sua utilização Neste tópico irei abordar minhas impressões sobre a curva de aprendizado para utilização do Spark, bem como a aplicação efetiva de componentes comuns no dia a dia de desenvolvimento de soluções IBM BPM. Começando com a curva de aprendizado, demora um pouco para se habituar com a utilização de alguns componentes, o que é muito normal para um framework poderoso como o Spark. Alguns componentes, como o Responsive Sensor, demandam um tempo a mais para o total entendimento de seu funcionamento. Ponto positivo para a documentação fornecida pela Salient Process, muito rica em detalhes de uso e funcionamento de cada componente, além do fórum de dúvidas que eles disponibilizam e sempre estão de olho nas questões dos desenvolvedores. De qualquer forma, mesmo com a dificuldade no início, não existiram grandes problemas que demandassem muito tempo para serem resolvidos em nenhum componente utilizado até agora, e as dúvidas foram sanadas rapidamente com as consultas nos materiais disponibilizados. Quanto ao tempo de desenvolvimento, é grande o valor do aumento de produtividade que este toolkit dá ao desenvolvedor. Quando comecei o entendimento e pesquisa do framework uma das “propagandas” era que ele aumentava a velocidade de desenvolvimento em 3 vezes comparado aos coachs padrão do IBM BPM. Confesso que achei uma afirmação difícil de ser cumprida, visto que os componentes da IBM são muito bem construídos e nunca tive grandes problemas em construir interfaces de simples, média ou alta complexidade com eles. Porém, após o domínio do framework, houve realmente um aumento considerável na produtividade. A liberdade que o Spark dá para validações, mudanças em visibilidades, implementações de interfaces responsivas e utilização de técnicas de User Experience é impressionante. Alguns componentes que antes eram necessários serem desenvolvidos do zero, como modals e alerts, são nativos e de fácil uso. A quantidade de configurações que podem ser feitas de forma fácil em cada componente é imensa e, além de tudo isso, ainda é possível utilizar funções desenvolvidas em Javascript de forma muito tranquila, pois
  • 3. houve o cuidado de se mapear os principais eventos para todos os componentes, conforme os exemplos das figuras abaixo: Opções de configuração de um dos componentes do Spark Toolkit Eventos mapeados que geram uma maior facilidade de utilização Uma prática de organização de código que estou utilizando com o Spark é a criação de um Business Object de funções, inserindo todas as funções utilizadas neste objeto, o que possibilita centralizar o código e manter o mesmo organizado e limpo. Considerações Finais O ganho da utilização do Spark é bem grande. É muito válido que qualquer desenvolvedor comece a estudar o framework antes que ele efetivamente seja embarcado no produto para que seja possível uma produtividade ainda maior nos projetos envolvendo o IBM BPM. Deixo aqui meus contatos para eventuais dúvidas sobre o mesmo, ou mesmo para troca de experiências na utilização deste novo toolkit. Bruno Monteiro Rodrigues (bruno.rodrigues@luminamind.com.br)