Como desbloqueei dados para Bentley com MuleSoft

Como desbloqueei dados para Bentley com MuleSoft

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Lilly Hulse, Aprendiz de Soluções de Tecnologia Digital na Bentley Motors, apresentada durante nosso Encontro de Desenvolvedores no MuleSoft CONNECT Digital EMEA em junho. Ela é bastante nova no uso de MuleSoft e compartilha sua jornada criando suas primeiras APIs enquanto trabalhava na Bentley. Neste post, ela contará sua história e oferecerá dicas de como outros desenvolvedores podem iniciar sua própria jornada MuleSoft. Abaixo, ela discute como entregou seu primeiro projeto MuleSoft para desbloquear dados na Bentley.

Minha jornada MuleSoft

Comecei na Bentley em setembro de 2019, logo depois de terminar seu último ano da escola primária. Meu foco original era o desenvolvimento de aplicativos, no entanto, fui rapidamente colocado em um projeto pioneiro e percebi que precisaria utilizar APIs para entregar o projeto. Portanto, comecei minha jornada de treinamento MuleSoft incluindo um workshop de um dia na London Salesforce Tower e concluindo o curso de uma semana Anypoint Platform Developer Fundamentals. Isso me ajudou a aprender as práticas recomendadas para desenvolvimento e entrega de API.

Minha jornada atualmente me levou ao meu primeiro projeto MuleSoft para a Bentley. Antes de mergulhar no projeto Halo, quero fornecer algumas informações sobre a Bentley Motors e nossa utilização de tecnologia em toda a empresa.

Plano de fundo da Bentley Motors

Walter Owen fundou a Bentley Motors em 1919. Ele criou a empresa com o objetivo simples de construir um carro rápido, um bom carro, o melhor em sua classe. Esse princípio orientador tem impulsionado a Bentley desde então. No próximo século, estamos nos empenhando para aprimorar a experiência do cliente e meu departamento se concentra em aplicar a tecnologia em todas as áreas do negócio para isso. No entanto, como somos pioneiros em novos projetos na Bentley, enfrentamos certos problemas de integração que precisavam ser resolvidos antes de implementar com sucesso nossos novos aplicativos e outras alterações de sistema.

Problemas de integração para resolver

A Bentley faz parte do grupo Volkswagen (grupo VW), o que significa que segue as diretrizes do grupo para classificação de dados. A classificação se divide em quatro tipos de dados:

  • Público
  • interno
  • Confidencial
  • Segredo

O projeto Halo, em particular, exigia o acesso a dados secretos, que é o mais desafiador, porque é necessário criptografar em trânsito e em repouso. O conhecimento de dados secretos por pessoas não autorizadas põe em perigo a empresa e o grupo VW em geral. Um exemplo de dados secretos são os indicadores chave de desempenho (KPIs), que são muito importantes para mantê-los seguros durante o acesso.

Além das precauções de integração intensificadas, a Bentley nunca acessou dados secretos em aplicativos móveis. Começando do zero, tivemos que encontrar uma maneira de ter certeza de que nosso aplicativo móvel era seguro e atendia aos padrões do grupo VW. Além desse dilema, dependíamos de uma pessoa da Bentley para produzir todas as APIs MuleSoft. Isso criou um gargalo para nossa equipe de TI. Além disso, a urgência de uma resolução foi aumentada devido à política de trabalho remoto COVID-19.

O projeto Halo

Este é meu primeiro projeto na Bentley e se concentra no desenvolvimento de um aplicativo móvel para executivos seniores em toda a empresa que lidam com dados secretos. Tivemos que encontrar uma maneira de garantir que os dados secretos que estávamos acessando fossem criptografados em trânsito e em repouso e que fossem auditados pelos usuários específicos que acessavam os dados. Por causa dessas diretrizes, nosso processo de autorização precisava ser alterado em aplicativos móveis. Os dados deveriam ser transportados eletronicamente e criptografados de um banco de dados criptografado e compartilhamento de arquivos criptografados para os dispositivos móveis dos usuários. Escolhemos a MuleSoft para nos ajudar a implementar APIs como a solução com sucesso.

O que eu construí com a plataforma Anypoint

Usando a plataforma Anypoint, construímos o provedor de identidade de conexão Open ID (OIDC IDP). Felizmente, tivemos algumas partes do OIDC IDP construídas, portanto, não tivemos que construí-lo inteiramente do zero. Em vez disso, fizemos alterações para passar os Java Web Tokens para auditar os dados acessados. Também construímos sete APIs para resolver o problema que tínhamos ao acessar dados secretos.

Isso incluiu:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
  • Duas APIs de sistema
  • Três APIs de processo
  • APIs de duas experiências

Primeiro, pegamos os requisitos do proprietário do negócio do aplicativo que estávamos construindo e definimos os terminais que exigiríamos, bem como os métodos HTTP. Esta é uma etapa importante a ser executada porque mapear as especificações da API significa que você não precisa voltar ao proprietário do aplicativo, reduzindo assim o tempo de desenvolvimento. Em seguida, dividimos essas especificações, terminais e métodos HTTP em APIs separadas. Para começar, criamos duas APIs do sistema que conectam o banco de dados criptografado e o compartilhamento de arquivos criptografados. Então, precisamos de quatro APIs de processo, uma das que já existia na Bentley, então tivemos sorte e reutilizamos essa API. Para as três novas APIs de processo, nós as especificamos para que também possam ser reutilizadas em aplicativos futuros. Por fim, criamos duas APIs de experiência, para reunir todas as APIs de processo, o que era necessário para nossos aplicativos móveis separados. No diagrama abaixo, você pode ver como todas essas APIs funcionam juntas.

Depois de concluir a construção inicial dessas sete APIs, criamos um modelo de API básico especificamente para Bentley para reutilização. Posso usar esse modelo para quaisquer APIs que desejo desenvolver no futuro, em vez de começar do zero. Para o projeto Halo, como sabíamos os tipos de APIs necessários e os terminais, fizemos ajustes no modelo RAML básico no API Design Center para criar modelos especializados separados para cada API. Os designs finalizados foram publicados no Exchange para que pudessem ser acessados ​​por qualquer pessoa. Incluímos documentação relevante para desenvolvedores para que eles pudessem ver se a API poderia ser reutilizada em seus próprios projetos. Depois que esses modelos foram publicados no Exchange, nós os colocamos no Anypoint Studio e configuramos o RAML para que as APIs estivessem prontas para teste. Usamos o tratamento de erros relevante para as APIs para que fossem seguras o suficiente para uso ativo. Em seguida, os publicamos no API Manager para que possam ser reutilizados e implantados em ambientes ativos.

Impacto do meu trabalho

Ao criar APIs reutilizáveis ​​com a Anypoint Platform, resolvemos os problemas de integração que o Bently estava enfrentando. Agora, nossa equipe pode acessar os dados secretos e não precisa ser por meio de um PC Bentley na VPN Bentley. A Bentley também está fazendo muito uso do ecossistema de API, implementando as melhores práticas que aumentaram a capacidade de reutilização em nossas APIs. Menos tempo é gasto no desenvolvimento e nossos produtos são mais rápidos no mercado, o que nos permite realmente perceber o benefício dos dados que estamos acessando. Como resultado, nossa equipe acelerou o projeto Halo, que abre oportunidades para projetos mais pioneiros em toda a empresa e com foco no cliente em vendas e marketing.

Embora as APIs que projetei originalmente fossem para o aplicativo móvel, uma API já está sendo reutilizada e utilizada como parte da resposta COVID-19 da Bentley para desbloquear outros dados. Também estamos usando a lógica API de dados secretos para o crescimento da fábrica, bem como, dando suporte ao trabalho remoto para aqueles que não precisam necessariamente estar no local neste clima atual.

No geral, trabalhar com a MuleSoft tem sido uma grande oportunidade – não apenas para mim, mas também para a Bentley. À medida que trabalhamos mais com a MuleSoft, contaremos fortemente com o desenvolvimento de API e planejamos treinar mais colegas no futuro. Estou animado para construir mais APIs para Bentley e continuar meu treinamento MuleSoft. Com base na minha experiência, incentivo os desenvolvedores que desejam começar sua jornada MuleSoft a seguir estas dicas:

  • Esteja ciente de que o suporte da MuleSoft e toda a comunidade podem ajudá-lo a aprender e desenvolver para utilizar a plataforma.
  • O MuleSoft Professional Services é um ótimo recurso para qualquer pessoa que esteja trabalhando em seu primeiro projeto.
  • Utilize o Centro de Ajuda MuleSoft, especificamente o Fórum, que inclui artigos e recursos técnicos para auxiliar seu desenvolvimento se você ficar preso.
  • Salte com os dois pés porque há apoio disponível.

Por fim, você pode entrar em contato comigo no LinkedIn se tiver alguma dúvida ou se estiver interessado em experimentar a solução descrita acima! Estou ansioso para ouvir de você.

Você pode assistir à minha apresentação no MuleSoft CONNECT Digital EMEA aqui!


cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
Luiz Presso
Luiz Presso