Enfrentando os desafios do trabalho remoto durante uma pandemia

[ad_1]

O planejamento das operações de vôo é uma tarefa complexa e de tempo crítico, tornada ainda mais desafiadora durante a pandemia do coronavírus. A Eurowings, uma companhia aérea europeia especializada em baixo custo e parte do Grupo Lufthansa, teve que se adaptar para garantir a segurança de suas operações e funcionários.

A Eurowings enfrentou vários desafios ao procurar maneiras de garantir o acesso remoto seguro aos principais aplicativos. Um problema potencial era a largura de banda baixa, que poderia causar problemas quando os usuários precisassem executar várias sessões de aplicativo ao mesmo tempo. . Leia Mais

Soluções Low-code / No-code vs. iPaaS | Blog da MuleSoft

[ad_1]

Tempo de leitura: 13 minutos

Nos últimos meses, as frases “low-code” e “no-code” apareceram com bastante regularidade. Embora possam parecer chavões – seu uso remonta a 2011 e até mesmo desde os anos 90. Por exemplo, a plataforma de programação assistida por GUI da IBM VisualAge for BASIC. Neste blog, examinaremos o que significa baixo código / sem código hoje e como eles ajudam na jornada de transformação digital de uma organização. . Leia Mais

Identidade da marca – o que isso significa? [Models + examples]

[ad_1]

Faça da identidade da sua marca o princípio de organização central para todos e tudo em uma empresa, em vez de apenas os produtos, serviços, logotipos e imagens

As marcas são ativos que criam riqueza sustentável, tanto para as empresas quanto para a sociedade em geral. Cada marca de sucesso tem um posicionamento claro expresso por meio de seu nome, logotipo e identidade. Mas, mais do que isso, uma forte identidade de marca tem o potencial de influenciar todos os aspectos da presença omnicanal de uma marca, incluindo seus produtos, serviços e comportamentos da equipe.

Na verdade, as nove características da McKinsey de uma empresa preparada para o futuro descobriram que os funcionários que dizem estar “vivendo seu propósito” no trabalho têm quatro vezes mais probabilidade de relatar níveis mais altos de engajamento no trabalho. As pessoas vão mais longe quando suas energias são canalizadas para um propósito. Isso mostra que os líderes de marca podem capitalizar o propósito da marca para entusiasmar seus clientes e funcionários. . Leia Mais

Meet the Top 2020 Q4 Community Contributors

[ad_1]

Reading Time: 25 minutes

Thank you to all of our MuleSoft Community Leaders and members for your dedication, effort, and continued support throughout 2020. This last quarter, we had the honor of recognizing top MuleSoft Community members, hosting the first-ever Women Who Mule Meetup event, and announcing the winners of our debut MuleSoft Hackathon! Our Community also contributed high-quality blogs, created YouTube tutorials, and answered tough MuleSoft questions on social media and the Help Center.  . Leia Mais

Digital marketing training to future-proof your career

[ad_1]

What does future-proof digital marketing training look like?

When it comes to technology, “The ability of something to continue to be of value into the distant future and not become obsolete” seems pretty obvious. We can all recognize items that have become obsolete as technology changes and improves. But, what does future-proof mean in the context of digital marketing training for work and employment?

From my perspective and looking at reviews from experts in education and psychology, to be future-proof is to “Continue to be useful or successful in future when the situation changes.”  . Leia Mais

Obtendo eDiscovery perfeito – OpenText Blogs

[ad_1]

Negócios e litígios andam de mãos dadas no entregar o 21st século. Do pessoal de apoio a litígios para os próprios advogados, organizações enfrentam um desafio comum: quão para agilizar processos e procedimentos para simplificar e responder completamente às solicitações de litígios em andamento.

Isso levanta muitas questões:

  • Como nós linha de fluxo processos e procedimentos custo eficaz?
  • Como nós garantir que Profissionais de eDiscovery e especialistas em coleta de dados têm as ferramentas precisava para apoiar o amplo escopo de requisitos de coleta?
  • Como simplificamos o processo de movimentação de dados de um estado preservado ou coletado para uma plataforma de revisão em um oportuno ou forma automatizada?
  • Como controlamos onde nossos dados reside para diminuir o risco associado com transferência de dadoss entre fornecedores ou foraservidores corporativos?
  • Como nós Faz tudo isso enquanto reduzindo Intervenção manual pra Produtos de eDiscovery (ferramentas de retenção legal, ferramentas de coleta de dados, plataformas de revisão, etc.)?

O responda para thesse questões e mais é simplesintegrando tecnologias de descoberta eletrônica. . Leia Mais

Como instalar o Runtime Fabric no local

[ad_1]

Tempo de leitura: 12 minutos

Esta é a parte 2 de uma série sobre o Runtime Fabric.

A instalação do Runtime Fabric envolve muitas etapas em várias plataformas. Algumas etapas dependem da execução manual de scripts na linha de comando e da coleta da saída do script. Dependendo da plataforma em que você executa a instalação, as etapas podem ser diferentes. Se você é novo no Runtime Fabric, o processo pode ser opressor, especialmente quando você encontra problemas. . Leia Mais

Guia de tratamento de erros para desenvolvedores Java

[ad_1]

Tempo de leitura: 13 minutos

Os manipuladores de erros MuleSoft são ferramentas poderosas para garantir que seus programas possam se recuperar facilmente de eventos inesperados. Esta postagem explica essas ferramentas específicas para tratamento de erros Java, para ajudar os desenvolvedores Java a compreender rapidamente os conceitos de tratamento de erros MuleSoft.

Embora as poderosas ferramentas de tratamento de erros da MuleSoft possam ser difíceis de entender no início, os conceitos por trás delas são semelhantes aos de outras linguagens de programação orientadas a objetos. Nesta postagem, veremos os elementos individuais do pacote de tratamento de erros da MuleSoft. Para cada um, descreveremos sua funcionalidade em termos deste exemplo de código Java:

Neste exemplo inventado, o código Java aceita duas Strings e tenta convertê-las em inteiros. Se esta conversão falhar, o código lança uma NumberFormatException, que deve ser tratada na parte superior da pilha de chamadas. Caso contrário, a divisão inteira é tentada e o resultado é retornado. No caso de divisão por zero, o código pega uma ArithmeticException e retorna “infinito”, como se a operação tivesse sido concluída com êxito.

Veremos o caso ‘lança’ e o caso ‘captura’ separadamente, e construiremos o código Mule para lidar com cada caso. No final, veremos como podemos combinar os dois casos.

Se houver erro, continue

O Se houver erro, continue manipulador funciona de forma semelhante ao Java pegar demonstração. Isso é usado para lidar com o problema onde ele ocorre e permite a execução normal para Prosseguir.

No exemplo acima, nós pegar uma ArithmeticException, que ocorre na linha 16. Execução então pula o logger na linha 18 e pula para a linha 24, onde definimos o resultado como “infinito” e o retornamos, como se nenhum erro tivesse ocorrido. O que quer que tenha chamado esse método simplesmente obtém o valor de Integer.MAX_VALUE retornado, sem nenhuma indicação de que uma exceção foi tratada.

Esta é a aparência desta parte da implementação no Mule:

Em Java e Mule, a mensagem de log é pulado se a divisão falhar. Independentemente de a divisão inteira ter sido bem-sucedida, um valor inteiro é retornado e o chamador acredita que o fluxo foi executado com sucesso.

Para retornar o campo Java estático Integer.MAX_VALUE, podemos usar o módulo Java do Mule diretamente em nosso transformador Set Payload:

valor = ”#[java!java::lang::Integer::MAX_VALUE]”

doc: name = ”java! java :: lang :: Integer :: MAX_VALUE” />

Observe isso em vez de um ponto final. usamos dois pontos duplos :: para delimitar pacotes no Mule.

Algumas versões do Anypoint Studio podem sinalizar o acima com um erro de validação “Incapaz de resolver a referência”. Este é um problema conhecido com o módulo de validação e pode ser ignorado neste caso.

Em caso de propagação de erro

O Em caso de propagação de erro manipulador funciona de forma semelhante ao Java lança demonstração. Isso é usado quando precisamos que o chamador saiba que ocorreu um problema, se, por exemplo, não formos capazes de lidar com o problema em sua origem.

No exemplo Java acima, se x ou y não podem ser analisados ​​em um valor inteiro, nós lançar uma NumberFormatException na linha 13 ou na linha 14. Essa exceção é então propagada acima a pilha de chamadas, onde precisa ser tratada por qualquer método chamado integerDivision ().

Esta é a aparência da implementação no Mule:

Neste caso, se nenhum ocorrer um problema, o erro é simplesmente jogado de volta na pilha e os processadores Transform Message e Logger não são executados. Como não queremos realizar nenhuma ação nesse caso, o escopo de propagação de erro é deixado vazio.

Também podemos especificar ações a serem tomadas antes lançando / propagando o erro, adicionando-os ao escopo de propagação de erro. Em Java, isso exigiria um bloco extra try / catch.

Experimente (escopo)

Vamos combinar os dois fluxos para fornecer uma representação de uma implementação Mule do código Java de exemplo.

Nosso problema imediato é, se tivermos vários manipuladores de erro (aqui on-error-continue e on-error-propagate), precisamos especificar namespaces de erro para eles ouvirem. O último manipulador de erros (aqui na propagação do erro) detectará todos os outros erros se não definir um namespace de erro.

A razão pela qual isso é um problema é que no Mule, tanto uma conversão falhada de uma String para um Número e uma divisão por zero geraria um erro MULE: EXPRESSION. Isso ocorre porque os dois problemas ocorrem em uma expressão DataWeave.

Para lidar com os dois erros de forma diferente, temos que criar um tipo de erro personalizado dentro do Mule, levantar aquele erro dentro de um escopo Try, e então propagar para que o chamador (o fluxo) tenha que lidar com isso.

Depois de fazer essas alterações, a implementação do Mule pode ser parecida com esta:

Aqui nós levantar um erro com um tipo personalizado de APP: ARITHMETIC_EXCEPTION se tentarmos dividir por zero. Nós então propagar o erro até. Isso significa que ele precisa ser tratado por qualquer que seja chamado de escopo Try – que, neste caso, é simplesmente o fluxo integerDivider. O tratamento de erros em nível de fluxo assume, então, e o manipulador on-error-continue pega o erro APP: ARITHMETIC_EXCEPTION, define uma carga útil padrão e a retorna como se o fluxo tivesse sido concluído com sucesso.

Se as variáveis ​​de entrada não puderem ser mapeadas no tipo Number, isso gerará um erro MULE: EXPRESSION, que será então manipulado e lançado pelo manipulador on-error-propagate. Nesse caso, não há ações a serem executadas, então o manipulador simplesmente lança o erro na pilha. Em seguida, ele precisa ser tratado por qualquer coisa originalmente chamada de fluxo integerDivider.

Aqui está o código XML do Mule para o fluxo integerDivider:

<flow name="integerDivider"> <set-variable value="#[vars.x as Number]" doc:name="intx = vars.x as Number" variableName="intx"/> <set-variable value="#[vars.y as Number]" doc:name="inty = vars.y as Number" variableName="inty"/> <try doc:name="Try"> <ee:transform doc:name="divide-intx-by-inty"> <ee:message> <ee:set-payload><![CDATA[%dw 2.0 output application/dw --- vars.intx / vars.inty]]></ee:set-payload> </ee:message> </ee:transform> <error-handler > <on-error-propagate enableNotifications="false" logException="false" doc:name="On Error Propagate"> <raise-error doc:name="APP:ARITHMETIC_EXCEPTION" type="APP:ARITHMETIC_EXCEPTION" description="APP:ARITHMETIC_EXCEPTION" /> </on-error-propagate> </error-handler> </try> <logger level="INFO" doc:name=""Successfully performed integer division."" message="Successfully performed integer division."/> <error-handler > <on-error-continue enableNotifications="false" logException="false" doc:name="On Error Continue" type="APP:ARITHMETIC_EXCEPTION"> <set-payload value="#[java!java::lang::Integer::MAX_VALUE]" mimeType="application/dw" doc:name="java!java::lang::Integer::MAX_VALUE"/> <logger level="INFO" doc:name="Logger" message="#[payload]"/> </on-error-continue> <on-error-propagate enableNotifications="false" logException="false" doc:name="On Error Propagate" type="MULE:EXPRESSION"/> </error-handler> </flow> . Leia Mais

frameworks and examples for your business

[ad_1]

Explore the essentials of a successful e-commerce marketing plan, with real-life examples. Plus find out more about our tools and frameworks to support your strategic planning across the omnichannel retail customer lifecycle

What does a good e-commerce marketing plan look like? What structures and frameworks help e-commerce marketers to accelerate their ROI? In this blog, I’ll be covering the essential elements for you to apply to your online retail strategy, including a case-study of Clinique. Plus, find out how the RACE Framework will help you streamline your omnichannel marketing, so you can plan, manage and optimize every customer touchpoint in their journey to purchase. . Leia Mais

O que é experiência digital? – Definição

[ad_1]

A experiência digital habita um reino repleto de termos semelhantes. Você tem gerenciamento de experiência digital (DXM), experiência do cliente (CX), gerenciamento de experiência do cliente (CXM ou CEM), experiência digital do cliente, experiência digital do cidadão, experiência digital B2B e experiência digital de marca, para citar alguns. Se você pedir a 100 pessoas para definir a experiência digital, pode esperar 100 respostas diferentes (conectadas por temas). Portanto, vamos desvendar o significado da experiência digital e examinar seus benefícios. . Leia Mais