SlideShare a Scribd company logo
1 of 16
Download to read offline
12/08/2017: Mule 4
Mule Meetup SP
All contents © MuleSoft Inc.
Sobre o autor
2
• Cristiano Enrico Piccin:
– Engenheiro de Integração
– 14 anos de experiência em desenvolvimento de software
– Contatos:
●
https://www.linkedin.com/in/crspiccin/
●
Email – crspiccin@gmail.com
All contents © MuleSoft Inc.
Agenda
3
• Introdução
• Mule 4
• Anypoint 7
• Design Center
• Referências
• Q&A
Principais novidades
Mule 4 e Anypoint 7
All contents © MuleSoft Inc.
Introdução
• Foram anunciadas recentemente as novas versões do Mule
Runtime 4 , Anypoint Studio 7 e o lançamento do Design Center
• Uma série de modificações foram incorporadas nas novas versões,
incluíndo novas funcionalidades, alteração e remoção de
transformadores e conectores, tratamento de erros e a nova
versão do dataweave 2.0.
• Iremos mostrar as principais mudanças e discutir sobre o impacto
delas no dia a dia do desenvolvimento na plataforma.
5
Mule 4
All contents © MuleSoft Inc.
Message Model
●
Novo modelo de mensagem, simplificação do modelo, no lugar
das properties existirão atributos que carregarão metadados da
mensagem sendo processada, e.g, parâmetros HTTP, tamanho
de arquivo, data de última modificação, etc. E o payload conterá
o corpo HTTP, conteúdo do arquivo, etc.
7
Mule 3.x Mule 4
Uma mensagem enviada via HTTP Post com payload XML irá
gerar uma mensagem onde os atributos serão os HTTP
Headers e o payload será o XML sendo postado.
All contents © MuleSoft Inc.
DataWeave 2.0
• A nova versão será a nova Expression language, substituindo o
MEL(Mule Expression Language)
– Não existirá mais a necessidade de conversão de payload binário para objetos
java
– Em qualquer ponto do flow poderá ser utilizada uma expressão dw para obter
informações do payload, e.g, choice router
– Simplificações na linguagem
8
All contents © MuleSoft Inc.
Conectores e módulos simplificados
9
• Mule 4 introduz mais consistência em torno dos módulos e
conectores, criando uma experiência única na interação
com os componentes da plataforma.
• Os transports foram completamente trocados por módulos.
Módulos e conectores podem ser criados e gerenciados via
Mule SDK, provendo extensibilidade unificada da
plataforma.
• Conectores serão distribuídos e atualizados separadamente
da plataforma, devido ao isolamento dos classloaders dos
módulos, runtime e aplicação. Sendo possível a atualização
e correção de conectores sem a necessidade de upgrade da
runtime ou vice versa.
• É possível definir um target e guardar o resultado da
operação de um conector diretamente em uma variável.
• Transformações básicas podem ser efetuadas dentro do
próprio conector.
All contents © MuleSoft Inc.
Simplificação no tratamento de erros e o novo escopo Try
10
• Mule 4 inclui uma maneira simplificada para o
tratamento de erros. Ao invés de tratar exceções Java
diretamente, existe agora o conceito de Erro construído
diretamente no Mule. E mais, módulos e conectores
podem declarar quais erros podem ocorrer em
determinada operação. Isto torna fácil descobrir
possíveis erros em "design time" e tratá-los
corretamente.
• As estratégias de exceção são trocadas por “error handlers”
permitindo a captura de erros baseados em tipos e
expressões arbitrárias.
• Poderá ser configurado “error handlers” para capturar erros
e permitir a continuação do processamento do fluxo ou a
possibilidade de repropagá-los.
• Existe agora o novo escopo Try, que permite capturar os
erros no meio de um fluxo, sem a necessidade da criação
de um novo fluxo especialmente para captura de erros.
All contents © MuleSoft Inc.
Módulo de compatibilidade
11
• Para ajudar na migração do Mule 4, existe um módulo de compatibilidade que irá
prover uma série de funcionalidades do Mule 3, incluindo:
– Transports: HTTP, JMS, Database.
– Mule Expression Language.
– set-payload, set-variable, set-property, remove-property, copy-properties.
Anypoint 7
All contents © MuleSoft Inc.
Principais mudanças
13
• Integração transparente com Maven, os módulos
serão tratados como dependências maven,
facilitando o processo de atualização deles.
• Nova paleta
• Improvisação de design e UX
• Suporte para o Mule 4 Beta runtime
• Uma nova maneira para guardar e gerenciar os
seus próprios módulos.
• Possibilidade de visualizar explicitamente as
versões dos módulos podendo incluir e removê-los
conforme a necessidade do projeto.
• Collapsile flows, funcionalidade que facilita a
visualização de flows mais complexos podendo-se
compactar a visualização de flows e subflows além
de padronização das cores: exisitirá uma cor para
cada família de operações.
• Fácil navegação para o xml a partir da área de
visualização, com o botão dirteito podemos ir
diretamente para a representação xml do artefato.
Design Center
All contents © MuleSoft Inc.
Design Center
15
• É um editor de integração web que faz parte
do Anypoint Platform, dentre suas principais
funcionalidades podemos destacar:
– Permite que usuários menos técnicos
possam criar fluxos de integração.
– Criar aplicações que rodem em cloud,
APIs REST, que façam integração com
outros serviços, acesso à banco de
dados, serviços que necessitem de
conversão de dados, execução
baseada em agendamento, etc
– Criação de especificações RAML e
fragmentos de API, é possível criar/
importar/ exportar especificações
pela plataforma além de gestão dos
fragmentos RAML que podem ser
reutilizados em outras especificações.
All contents © MuleSoft Inc.
Referências
16
• Links:
– https://mule4-docs.mulesoft.com/anypoint-studio/v/7
– https://mule4-docs.mulesoft.com/mule-user-guide/v/4.0/dataweave2-snytax-changes
– https://mule4-docs.mulesoft.com/mule-user-guide/v/4.0/mule-4-changes
– https://docs.mulesoft.com/design-center/v/1.0

More Related Content

Similar to Principais novidades do Mule 4, Anypoint 7 e Design Center

Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitMozDevz
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service meshRenato de Oliveira
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOAPT.JUG
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdfOrlando Nunes
 
Case Drupal: Todeschini
Case Drupal: TodeschiniCase Drupal: Todeschini
Case Drupal: TodeschiniMMDA
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com AngularElmano Cavalcanti
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescerGuilherme
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 

Similar to Principais novidades do Mule 4, Anypoint 7 e Design Center (20)

Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to Git
 
Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
Workshop anypoint service mesh
Workshop   anypoint service meshWorkshop   anypoint service mesh
Workshop anypoint service mesh
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
To SOA or not to SOA
To SOA or not to SOATo SOA or not to SOA
To SOA or not to SOA
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Introdução ao Joomla.pdf
Introdução ao Joomla.pdfIntrodução ao Joomla.pdf
Introdução ao Joomla.pdf
 
Case Drupal: Todeschini
Case Drupal: TodeschiniCase Drupal: Todeschini
Case Drupal: Todeschini
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Ai1415 ad-tp3-g6-a
Ai1415 ad-tp3-g6-aAi1415 ad-tp3-g6-a
Ai1415 ad-tp3-g6-a
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Desafio de crescer
Desafio de crescerDesafio de crescer
Desafio de crescer
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 

Principais novidades do Mule 4, Anypoint 7 e Design Center

  • 2. All contents © MuleSoft Inc. Sobre o autor 2 • Cristiano Enrico Piccin: – Engenheiro de Integração – 14 anos de experiência em desenvolvimento de software – Contatos: ● https://www.linkedin.com/in/crspiccin/ ● Email – crspiccin@gmail.com
  • 3. All contents © MuleSoft Inc. Agenda 3 • Introdução • Mule 4 • Anypoint 7 • Design Center • Referências • Q&A
  • 5. All contents © MuleSoft Inc. Introdução • Foram anunciadas recentemente as novas versões do Mule Runtime 4 , Anypoint Studio 7 e o lançamento do Design Center • Uma série de modificações foram incorporadas nas novas versões, incluíndo novas funcionalidades, alteração e remoção de transformadores e conectores, tratamento de erros e a nova versão do dataweave 2.0. • Iremos mostrar as principais mudanças e discutir sobre o impacto delas no dia a dia do desenvolvimento na plataforma. 5
  • 7. All contents © MuleSoft Inc. Message Model ● Novo modelo de mensagem, simplificação do modelo, no lugar das properties existirão atributos que carregarão metadados da mensagem sendo processada, e.g, parâmetros HTTP, tamanho de arquivo, data de última modificação, etc. E o payload conterá o corpo HTTP, conteúdo do arquivo, etc. 7 Mule 3.x Mule 4 Uma mensagem enviada via HTTP Post com payload XML irá gerar uma mensagem onde os atributos serão os HTTP Headers e o payload será o XML sendo postado.
  • 8. All contents © MuleSoft Inc. DataWeave 2.0 • A nova versão será a nova Expression language, substituindo o MEL(Mule Expression Language) – Não existirá mais a necessidade de conversão de payload binário para objetos java – Em qualquer ponto do flow poderá ser utilizada uma expressão dw para obter informações do payload, e.g, choice router – Simplificações na linguagem 8
  • 9. All contents © MuleSoft Inc. Conectores e módulos simplificados 9 • Mule 4 introduz mais consistência em torno dos módulos e conectores, criando uma experiência única na interação com os componentes da plataforma. • Os transports foram completamente trocados por módulos. Módulos e conectores podem ser criados e gerenciados via Mule SDK, provendo extensibilidade unificada da plataforma. • Conectores serão distribuídos e atualizados separadamente da plataforma, devido ao isolamento dos classloaders dos módulos, runtime e aplicação. Sendo possível a atualização e correção de conectores sem a necessidade de upgrade da runtime ou vice versa. • É possível definir um target e guardar o resultado da operação de um conector diretamente em uma variável. • Transformações básicas podem ser efetuadas dentro do próprio conector.
  • 10. All contents © MuleSoft Inc. Simplificação no tratamento de erros e o novo escopo Try 10 • Mule 4 inclui uma maneira simplificada para o tratamento de erros. Ao invés de tratar exceções Java diretamente, existe agora o conceito de Erro construído diretamente no Mule. E mais, módulos e conectores podem declarar quais erros podem ocorrer em determinada operação. Isto torna fácil descobrir possíveis erros em "design time" e tratá-los corretamente. • As estratégias de exceção são trocadas por “error handlers” permitindo a captura de erros baseados em tipos e expressões arbitrárias. • Poderá ser configurado “error handlers” para capturar erros e permitir a continuação do processamento do fluxo ou a possibilidade de repropagá-los. • Existe agora o novo escopo Try, que permite capturar os erros no meio de um fluxo, sem a necessidade da criação de um novo fluxo especialmente para captura de erros.
  • 11. All contents © MuleSoft Inc. Módulo de compatibilidade 11 • Para ajudar na migração do Mule 4, existe um módulo de compatibilidade que irá prover uma série de funcionalidades do Mule 3, incluindo: – Transports: HTTP, JMS, Database. – Mule Expression Language. – set-payload, set-variable, set-property, remove-property, copy-properties.
  • 13. All contents © MuleSoft Inc. Principais mudanças 13 • Integração transparente com Maven, os módulos serão tratados como dependências maven, facilitando o processo de atualização deles. • Nova paleta • Improvisação de design e UX • Suporte para o Mule 4 Beta runtime • Uma nova maneira para guardar e gerenciar os seus próprios módulos. • Possibilidade de visualizar explicitamente as versões dos módulos podendo incluir e removê-los conforme a necessidade do projeto. • Collapsile flows, funcionalidade que facilita a visualização de flows mais complexos podendo-se compactar a visualização de flows e subflows além de padronização das cores: exisitirá uma cor para cada família de operações. • Fácil navegação para o xml a partir da área de visualização, com o botão dirteito podemos ir diretamente para a representação xml do artefato.
  • 15. All contents © MuleSoft Inc. Design Center 15 • É um editor de integração web que faz parte do Anypoint Platform, dentre suas principais funcionalidades podemos destacar: – Permite que usuários menos técnicos possam criar fluxos de integração. – Criar aplicações que rodem em cloud, APIs REST, que façam integração com outros serviços, acesso à banco de dados, serviços que necessitem de conversão de dados, execução baseada em agendamento, etc – Criação de especificações RAML e fragmentos de API, é possível criar/ importar/ exportar especificações pela plataforma além de gestão dos fragmentos RAML que podem ser reutilizados em outras especificações.
  • 16. All contents © MuleSoft Inc. Referências 16 • Links: – https://mule4-docs.mulesoft.com/anypoint-studio/v/7 – https://mule4-docs.mulesoft.com/mule-user-guide/v/4.0/dataweave2-snytax-changes – https://mule4-docs.mulesoft.com/mule-user-guide/v/4.0/mule-4-changes – https://docs.mulesoft.com/design-center/v/1.0