SlideShare uma empresa Scribd logo
1 de 27
26/08/2021
São Paulo - MuleSoft Meetup Group
API MANAGEMENT NO KUBERNETES COM ANYPOINT SERVICE
MESH
2
Renato de Oliveira
Integration Architect na Harpia Cloud
• +10 anos desenvolvimento e integração
• Desde 2016 trabalhando com MuleSoft
• Certificações:
• MuleSoft Certified Integration Architect
• MuleSoft Certified Platform Architect
• MuleSoft Certified Developer – Mule 4
• MuleSoft Certified Developer – Integration and API Associate
• MuleSoft Certified Developer - API Design Associate (RAML 1.0)
• MuleSoft Meetup Speaker
3
● Microservices
● Anypoint Service Mesh
● Demo
● Licenciamento
Agenda
Microservices
5
Microservices Reflexão
● Todos nós já sabemos os ganhos que podemos obter através de uma arquitetura baseada e
microservices, mas será que sabemos as complexidades de uma arquitetura assim?
6
Microservices Complexidades
● Discovery
● Governança
● Maior complexidade na segurança (superfície maior exposta)
● Maior complexidade monitoramento, requer observabilidade
● Requer DevOps
7
Microservices Ferramentas
● Linguagem de Programaçao (C#, Java, NodeJs, Python, Go Lang, etc ...)
● Banco de dados (MongoDb, Sql Server, Oracle, MySql, Redis, etc ...)
● Git / Jenkins / Azure DevOps
● Docker
● Kubernetes / Openshift
● Grafana / Prometheus / Elastic Stack
● Istio / Envoy
● API Gatway / API Manager / API Portal
● Identity Provider
Istio
● O Istio é um Service Mesh de código aberto que faz camadas transparentes em aplicativos
distribuídos existentes.
8
Microservice sem Istio
9
Microservice com Istio
10
Anypoint Service Mesh
12
Anypoint Service Mesh
● Anypoint Service Mesh permite que você estenda sua rede de microservices, incluindo seus
aplicativos não Mulesoft na esfera Anypoint Platform.
● Exchange/Design Center: API Portal (Discovery)
- Catalogo
- Documentação
- Especificação (operações, entradas e saídas)
- Exemplos
- Diagramas
- Gestão de acesso
● API Manager (Governança, Segurança, Métricas)
- Aplicação de politicas de segurança
- Visualização de métricas de API
13
Anypoint Service Mesh
14
Anypoint Service Mesh
15
API Management sem Anypoint Service Mesh
Demo
Instalar Anypoint Service Mesh
Anypoint Service Mesh - Instalar
● Baixar Anypoint Service Mesh CLI:
● Instalar Anypoint Service Mesh
18
mkdir -p $HOME/.asm && curl -Ls http://anypoint.mulesoft.com/servicemesh/xapi/v1/install > $HOME/.asm/asmctl
&& chmod +x $HOME/.asm/asmctl && export PATH=$PATH:$HOME/.asm
asmctl install
Anypoint Service Mesh - Instalar
● Visualizar POD’s do Anypoint Service Mesh
19
kubectl get pods -n service-mesh
Anypoint Service Mesh - Instalar
● Instalar o Adapter
20
kubectl apply -f nto-payment-asm-adapter.yaml
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceInstance
metadata:
name: nto-payment-service-mesh-adapter
namespace: nto-payment
labels:
service-mesh.mulesoft.com/kind: adapter
spec:
clusterServiceClassExternalName: anypoint-service-
mesh-adapter
clusterServicePlanExternalName: small
parameters:
clientId: <<client id>>
clientSecret: <<client secret>>
platformUri: https://stgx.anypoint.mulesoft.com
replication:
replicas: 2
Anypoint Service Mesh - Instalar
● Visualizar POD’s do Anypoint Service Mesh
21
asmctl adapter list
Anypoint Service Mesh - Instalar
● Listar as aplicações
● Alterar a label do serviço para habilitar o sidecar com o Anypoint Service Mesh
22
kubectl get deployments -n nto-payment
kubectl -n nto-payment patch deploy customer-app --type=json -
p='[{"op": "replace", "path":
"/spec/template/metadata/labels/service-
mesh.mulesoft.com","value":"enable"}]'
Anypoint Service Mesh - Instalar
● Realizar o binding das API’s com o adapter
23
kubectl apply -f demo-bind-customer-api.yaml
apiVersion: servicecatalog.k8s.io/v1beta1
kind: ServiceBinding
metadata:
name: customer-api-binding
namespace: nto-payment
labels:
service-mesh.mulesoft.com/kind: adapter-binding
spec:
instanceRef:
name: nto-payment-service-mesh-adapter
parameters:
apiId: <<autodiscovery>>
service: customer-service
Anypoint Service Mesh - Instalar
24
Licenciamento
Licenciamento
https://docs.mulesoft.com/service-mesh/1.1/provision-adapter-configure-service-mesh-CLI
Obrigado

Mais conteúdo relacionado

Mais procurados

Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Emmanuel Neri
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...Renato Groff
 
REST - The right way
REST - The right wayREST - The right way
REST - The right waysantosluis87
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizarFelipe Weckx
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...Renato Groff
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Renato Groff
 
Construindo ap is usando php
Construindo ap is usando phpConstruindo ap is usando php
Construindo ap is usando phpJames Miranda
 
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018Renato Groff
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Renato Groff
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Renato Groff
 
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Renato Groff
 
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE....NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...Renato Groff
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Renato Groff
 
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripaPalestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripaRenato Haddad
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSCDS
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureWaldyr Felix
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Renato Groff
 

Mais procurados (20)

Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...Criando uma arquitetura escalável para processamento de arquivos com micro s...
Criando uma arquitetura escalável para processamento de arquivos com micro s...
 
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
Desenvolvendo APIs seguras com ASP.NET Core, JWT, Docker e Azure Web App on L...
 
Do Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no AzureDo Monolítico aos Micro Serviços no Azure
Do Monolítico aos Micro Serviços no Azure
 
REST - The right way
REST - The right wayREST - The right way
REST - The right way
 
Criptografia - como utilizar
Criptografia - como utilizarCriptografia - como utilizar
Criptografia - como utilizar
 
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 Alternativas para a Implementação de Microservices no Microsoft Azure - Jane... Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
 
Construindo ap is usando php
Construindo ap is usando phpConstruindo ap is usando php
Construindo ap is usando php
 
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
Construindo APIs seguras com o ASP.NET Core - .NET Community Summit 2018
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
 
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
Construindo aplicações Web escaláveis com Docker, Kubernetes e o Microsoft Az...
 
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
Cloud Solutions com Microsoft Azure - Azure Talks - Novembro-2019
 
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE....NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
.NET Core 3.x + ASP.NET Core 3.x + Docker + Kubernetes na prática - Canal .NE...
 
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
Docker: Introdução e Primeiros Passos - CEUNSP - Outubro-2018
 
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripaPalestra de Asp.Net 5 no TDC floripa e DotnetFloripa
Palestra de Asp.Net 5 no TDC floripa e DotnetFloripa
 
Microsoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMSMicrosoft Operations Management Suite - OMS
Microsoft Operations Management Suite - OMS
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
ASP.NET Web API no Windows Azure
ASP.NET Web API no Windows AzureASP.NET Web API no Windows Azure
ASP.NET Web API no Windows Azure
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Fevereiro-2020
 

Semelhante a Workshop anypoint service mesh

Transformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaTransformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaJuscélio Reis
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Renato Groffe
 
Implementando Cache no Mulesoft Flow usando Redis
Implementando Cache no Mulesoft Flow usando RedisImplementando Cache no Mulesoft Flow usando Redis
Implementando Cache no Mulesoft Flow usando RedisRenato de Oliveira
 
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
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Renato Groff
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
 
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Renato Groffe
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosPhilippe Sevestre
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API GatewayMarcos Barbero
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com JujuTIVIT LATAM
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro ServiçosFernando Ike
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
 
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
 

Semelhante a Workshop anypoint service mesh (20)

Transformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privadaTransformando seu datacenter em nuvem privada
Transformando seu datacenter em nuvem privada
 
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHCloud Solutions com o Microsoft Azure - TDC Online Especial BH
Cloud Solutions com o Microsoft Azure - TDC Online Especial BH
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
Sobrevoando os serviços do Microsoft Azure | UNIVAG - Agosto-2021
 
Implementando Cache no Mulesoft Flow usando Redis
Implementando Cache no Mulesoft Flow usando RedisImplementando Cache no Mulesoft Flow usando Redis
Implementando Cache no Mulesoft Flow usando Redis
 
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
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
Nuvens com Ênfase em Azure - Locatech + Locaneers - Abril-2019
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
Orquestrando processos de negócio com .NET + Azure Durable Functions | Cloud4...
 
Cv luciano stoppa ptb
Cv luciano stoppa ptbCv luciano stoppa ptb
Cv luciano stoppa ptb
 
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para MicroserviçosHUGSP#6 Opus uDSL - Uma DSL para Microserviços
HUGSP#6 Opus uDSL - Uma DSL para Microserviços
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Netshoes - API Gateway
Netshoes - API GatewayNetshoes - API Gateway
Netshoes - API Gateway
 
Orquestrando OpenStack com Juju
Orquestrando OpenStack com JujuOrquestrando OpenStack com Juju
Orquestrando OpenStack com Juju
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
 
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
 

Workshop anypoint service mesh

  • 1. 26/08/2021 São Paulo - MuleSoft Meetup Group API MANAGEMENT NO KUBERNETES COM ANYPOINT SERVICE MESH
  • 2. 2 Renato de Oliveira Integration Architect na Harpia Cloud • +10 anos desenvolvimento e integração • Desde 2016 trabalhando com MuleSoft • Certificações: • MuleSoft Certified Integration Architect • MuleSoft Certified Platform Architect • MuleSoft Certified Developer – Mule 4 • MuleSoft Certified Developer – Integration and API Associate • MuleSoft Certified Developer - API Design Associate (RAML 1.0) • MuleSoft Meetup Speaker
  • 3. 3 ● Microservices ● Anypoint Service Mesh ● Demo ● Licenciamento Agenda
  • 5. 5 Microservices Reflexão ● Todos nós já sabemos os ganhos que podemos obter através de uma arquitetura baseada e microservices, mas será que sabemos as complexidades de uma arquitetura assim?
  • 6. 6 Microservices Complexidades ● Discovery ● Governança ● Maior complexidade na segurança (superfície maior exposta) ● Maior complexidade monitoramento, requer observabilidade ● Requer DevOps
  • 7. 7 Microservices Ferramentas ● Linguagem de Programaçao (C#, Java, NodeJs, Python, Go Lang, etc ...) ● Banco de dados (MongoDb, Sql Server, Oracle, MySql, Redis, etc ...) ● Git / Jenkins / Azure DevOps ● Docker ● Kubernetes / Openshift ● Grafana / Prometheus / Elastic Stack ● Istio / Envoy ● API Gatway / API Manager / API Portal ● Identity Provider
  • 8. Istio ● O Istio é um Service Mesh de código aberto que faz camadas transparentes em aplicativos distribuídos existentes. 8
  • 12. 12 Anypoint Service Mesh ● Anypoint Service Mesh permite que você estenda sua rede de microservices, incluindo seus aplicativos não Mulesoft na esfera Anypoint Platform. ● Exchange/Design Center: API Portal (Discovery) - Catalogo - Documentação - Especificação (operações, entradas e saídas) - Exemplos - Diagramas - Gestão de acesso ● API Manager (Governança, Segurança, Métricas) - Aplicação de politicas de segurança - Visualização de métricas de API
  • 15. 15 API Management sem Anypoint Service Mesh
  • 16. Demo
  • 18. Anypoint Service Mesh - Instalar ● Baixar Anypoint Service Mesh CLI: ● Instalar Anypoint Service Mesh 18 mkdir -p $HOME/.asm && curl -Ls http://anypoint.mulesoft.com/servicemesh/xapi/v1/install > $HOME/.asm/asmctl && chmod +x $HOME/.asm/asmctl && export PATH=$PATH:$HOME/.asm asmctl install
  • 19. Anypoint Service Mesh - Instalar ● Visualizar POD’s do Anypoint Service Mesh 19 kubectl get pods -n service-mesh
  • 20. Anypoint Service Mesh - Instalar ● Instalar o Adapter 20 kubectl apply -f nto-payment-asm-adapter.yaml apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceInstance metadata: name: nto-payment-service-mesh-adapter namespace: nto-payment labels: service-mesh.mulesoft.com/kind: adapter spec: clusterServiceClassExternalName: anypoint-service- mesh-adapter clusterServicePlanExternalName: small parameters: clientId: <<client id>> clientSecret: <<client secret>> platformUri: https://stgx.anypoint.mulesoft.com replication: replicas: 2
  • 21. Anypoint Service Mesh - Instalar ● Visualizar POD’s do Anypoint Service Mesh 21 asmctl adapter list
  • 22. Anypoint Service Mesh - Instalar ● Listar as aplicações ● Alterar a label do serviço para habilitar o sidecar com o Anypoint Service Mesh 22 kubectl get deployments -n nto-payment kubectl -n nto-payment patch deploy customer-app --type=json - p='[{"op": "replace", "path": "/spec/template/metadata/labels/service- mesh.mulesoft.com","value":"enable"}]'
  • 23. Anypoint Service Mesh - Instalar ● Realizar o binding das API’s com o adapter 23 kubectl apply -f demo-bind-customer-api.yaml apiVersion: servicecatalog.k8s.io/v1beta1 kind: ServiceBinding metadata: name: customer-api-binding namespace: nto-payment labels: service-mesh.mulesoft.com/kind: adapter-binding spec: instanceRef: name: nto-payment-service-mesh-adapter parameters: apiId: <<autodiscovery>> service: customer-service
  • 24. Anypoint Service Mesh - Instalar 24