Integrar seus sistemas
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Explicar como o Salesforce e o MuleSoft funcionam em conjunto.
- Descrever casos de uso válidos de negócios do MuleSoft e do Salesforce.
- Explicar por que projetar com uma abordagem de conectividade liderada por API é uma melhor prática.
Agora que você conhece os benefícios da conectividade liderada por API, vamos vê-la em ação.
A história de sucesso da Cloud Kicks
Parabéns! Você é o fundador e CEO de uma empresa incrível, a Cloud Kicks. A Cloud Kicks fabrica tênis confortáveis e cheios de estilo, projetados e personalizados para seus clientes. Os tênis personalizados da empresa fazem sucesso com celebridades, atletas profissionais e participantes de uma famosa conferência de tecnologia em São Francisco.
A Cloud Kicks vende para consumidores e empresas, e está expandindo sua base de operações. Essa expansão traz alguns desafios de TI. Vamos começar analisando alguns dos sistemas que a Cloud Kicks usa para administrar o negócio:
Sistema |
Valor do negócio |
---|---|
Sales Cloud |
Gerenciamento de vendas B2B e B2C |
SAP Commerce |
Gerenciamento de pedidos |
Service Cloud |
Gerenciamento do suporte ao cliente |
Experience Cloud |
Gerenciamento da experiência do cliente |
Gmail |
Automação de emails |
O uso desses sistemas sem uma integração séria foi bom enquanto a Cloud Kicks era muito pequena. A sincronização de dados entre sistemas podia ser feita manualmente. Reunir relatórios era tão simples quanto ligar para o escritório ou enviar planilhas por email.
Mas, à medida que a Cloud Kicks expandiu, tudo isso precisou mudar. Está claro para Mary Evans, a arquiteta dos processos de negócios da empresa (e Trailblazer da integração em ascensão), que os processos atuais não são escaláveis e a empresa precisa tratar disso. Antes de nos aprofundarmos nos requisitos, vamos conhecer Mary e os outros participantes importantes associados à Cloud Kicks:
Mary Evans, arquiteta do processo de negócios da Cloud Kicks. Ela garante que a equipe siga as metodologias Agile para concluir projetos no prazo certo. Por estar sempre entusiasmada em aprender, Mary adora usar o Trailhead para saber como o Sales Cloud, o Service Cloud e o Experience Cloud funcionam. Seu foco atual é unificar o atendimento de pedidos e o histórico de pedidos do cliente para processar e atender aos pedidos dos clientes. Atualmente, esses dois pontos estão em sistemas separados.
Jamal Cooks, arquiteto de sistemas de TI, já trabalhou com muitos sistemas e bancos de dados importantes ao longo de sua carreira de 20 anos: Siebel, Oracle, Dynamics, SAP e, claro, o Salesforce. Embora possa codificar com os melhores sistemas, Jamal é verdadeiramente apaixonado por soluções de arquitetura para todo o departamento de TI. Fazer com que vários sistemas funcionem harmoniosamente é algo que o atrai. Empolgado para criar algo do zero, Jamal juntou-se à Cloud Kicks logo após sua fundação. No escritório, ele é conhecido como o principal guru tecnológico. Seu foco atual é desbloquear as informações de pedidos de clientes dos sistemas de origem para oferecer suporte aos requisitos de negócios de acordo com a expansão da Cloud Kicks.
Vijay Lahiri, desenvolvedor. Aos 26 anos de idade, Vijay já tem muita experiência com JavaScript, HTML, Python, Ruby e AWS. Ele, sozinho, supre as necessidades de codificação da Cloud Kicks. Ele foi contratado pouco depois de Jamal, o arquiteto de sistemas de TI. Os dois trabalham muito bem em conjunto para estabelecer as bases de um departamento enxuto de TI. Atualmente, seu foco é o desenvolvimento de aplicativos móveis e da Web, incluindo as necessidades de integração para dispositivos móveis e aplicativos da Web.
Para tornar os processos escaláveis, a Cloud Kicks criou uma iniciativa de cliente conectado. Os dados mais recentes do cliente devem estar disponíveis e relatáveis por qualquer usuário do Salesforce em tempo real, incluindo:
- Pedidos atuais
- Pedidos anteriores
- Problemas atuais do cliente (casos)
- Problemas passados do cliente (casos)
Os clientes também precisam acessar essas informações por conta própria sempre que fizerem login no site do Experience Cloud.
Como a Cloud Kicks pode atender a essa demanda por dados conectados?
A Cloud Kicks tem algumas opções para atender à demanda por dados conectados. Vamos comparar o que acontece se a equipe tentar criar integrações fortemente acopladas com código personalizado versus criar uma rede de aplicativos.
Integrações fortemente acopladas
Tentada a terminar o projeto o mais rápido possível, a equipe da Cloud Kicks decide criar algumas integrações fortemente acopladas com código personalizado para colocar tudo em funcionamento. Como o sistema inteiro precisa acessar todos os dados, tudo deve estar conectado a todo o resto.
Há poucos sistemas, por isso o número de conexões necessárias não representa um problema. Além disso, existem alguns ninjas de codificação na equipe que podem simplificar o trabalho. A equipe de liderança está satisfeita por tudo estar funcionando com tanta rapidez. Assim, Jamal, Mary e Vijay concluem rapidamente seu trabalho e todos ficam felizes... por algumas semanas.
Com o acesso fácil aos dados do cliente, a equipe de marketing aumenta os leads no pipeline de vendas. A Cloud Kicks abre alguns locais físicos e aciona uma equipe de rua para fazer demonstrações. A gerência quer reinvestir parte desse aumento da receita em novas tecnologias de marketing também. Agora, a empresa precisa integrar o sistema de POS (pontos de venda) das lojas, o aplicativo de gerenciamento de eventos da equipe de rua e o novo software de marketing na rede de aplicativos existente.
À medida que as solicitações de alteração se acumulam, Jamal, o arquiteto de sistemas e Vijay, o desenvolvedor, começam a ter atrasos em suas tarefas. Anteriormente, Jamal criaria alguns campos novos e Vijay poderia alterar rapidamente o formulário da Web ou o aplicativo móvel para capturar novas informações. Agora não é tão simples. Cada nova entidade do banco de dados exige que o código de integração personalizado seja regravado, testado e implantado. Em vez de horas, pequenas mudanças agora levam dias, às vezes semanas.
Com o défice técnico crescendo, Vijay e Mary estão preocupados com o negócio, mas não têm uma solução real à vista.
Ui! Isso não está funcionando muito bem. Vamos entrar na máquina do tempo, voltar e fazer uma escolha diferente...
Conectividade liderada por API
Antes de colocar seus sistemas em funcionamento, a equipe da Cloud Kicks se divide para fazer algumas pesquisas sobre as melhores e mais recentes melhores práticas de integração. Quando se reencontram, Mary, nossa Trailblazer da integração permanente, conta a todos sobre o MuleSoft e algo chamado conectividade liderada por API. Embora isso exija um design mais cuidadoso na fase inicial, explica Mary, essa abordagem cresce junto com a empresa. Em vez de conectar cada sistema individualmente, a abordagem da conectividade liderada por API criará e organizará integrações em três camadas de APIs, criando uma rede de aplicativos.
Os três níveis de APIs alinham-se com as respectivas responsabilidades de Jamal, Mary e Vijay.
- Os dados de vendas e de serviço do Salesforce, SAP e do aplicativo do Gmail têm sua própria API do sistema que Jamal cria e mantém.
- Essas APIs do sistema são agregadas a duas APIs do processo chamadas API de pedidos de clientes e a API de atendimento de pedidos, pela qual Maria é responsável.
- Três APIs de experiência, uma para dispositivos móveis, uma para a Web e outra para o atendimento ao cliente usam os dados de pedidos de clientes e o atendimento de pedidos e os entregam aos sistemas finais certos. Elas pertencem a Vijay.
A equipe projeta a rede de aplicativos, cria suas APIs e todos ficam felizes.
Com o acesso fácil aos dados do cliente, a equipe de marketing aumenta os leads no pipeline de vendas. A Cloud Kicks abre alguns locais físicos e aciona uma equipe de rua para fazer demonstrações. A gerência quer reinvestir parte desse aumento da receita em novas tecnologias de marketing também. Agora, a empresa precisa integrar o sistema de POS (pontos de venda) das lojas, o aplicativo de gerenciamento de eventos da equipe de rua e o novo software de marketing no sistema existente.
À medida que as solicitações de alteração chegam, Jamal, Mary e Vijay podem separar facilmente o trabalho em pequenas partes da rede de aplicativos e dividir as responsabilidades. Como toda a infraestrutura já está em vigor, Jamal cria novas entidades de banco de dados sem afetar diretamente as APIs do processo. Vijay também pode atualizar ou criar novas interfaces de usuário sem tocar nas APIs do processo. E nossa Trailblazer Mary pode até usar o MuleSoft Composer como um integrador cidadão para criar integrações com cliques enquanto a equipe está ocupada.
O sistema de POS está vinculado à API da Web. O novo aplicativo da equipe de rua está vinculado à API móvel. E, graças ao trabalho inovador de pensamento e integração cidadã de Mary com o MuleSoft Composer, o novo software de marketing, que vem com sua própria API, está conectado à API de pedidos do cliente. Em vez de grandes reformulações constantes em toda a rede, agora eles têm uma forma sistemática de reutilizar trabalhos anteriores e serem mais produtivos. Além disso, a Cloud Kicks pode continuar a melhorar seus processos de negócios e experiências do cliente sem a necessidade de ter toda a cadeia de tecnologia. Em vez disso, por meio de APIs, é possível terceirizar partes essenciais da solução final para outras empresas especializadas em recursos de marketing que seriam improváveis que a Cloud Kicks criasse por conta própria (especialmente em um período de tempo razoável).
Jamal, Mary e Vijay estão aliviados por terem reservado um tempo para formular um plano com atenção. Eles têm um sistema que cresce com o negócio e a Cloud Kicks tem a tecnologia para impulsionar seu crescimento exponencial.
Vamos comparar
A criação de uma rede de aplicativos com o MuleSoft usando uma abordagem de conectividade liderada por API foi uma escolha muito melhor para a Cloud Kicks. Veja uma comparação lado a lado desses dois cenários:
Primeira hipótese: Integração fortemente acoplada |
Segunda hipótese: Conectividade liderada por API |
---|---|
Design para necessidades de curto prazo |
Design para flexibilidade futura |
Integrações ponto a ponto |
Arquitetura de API de três camadas |
Dimensionamento por esforço repetitivo |
Dimensionamento por reutilização |
Código espaguete |
Rede de aplicativos |
Ir ainda mais fundo com a Anypoint Platform do MuleSoft
Agora que você entende o que a conectividade liderada por API pode fazer para ajudar você a manter a agilidade enquanto escala seus sistemas, confira a Anypoint Platform seguindo o tutorial Criar uma API do início ao fim.