Slide 1

Slide 1 text

Globalcode – Open4education Arquitetura .Net Do Zero a Plataforma Digital Leonardo Piedade Arquiteto de Soluções, AWS David Reis Arquiteto de Soluções, AWS

Slide 2

Slide 2 text

Globalcode – Open4education Como chegamos até aqui... Fonte: https://www.youtube.com/watch?v=zUpYEhaUJnM&t=138s

Slide 3

Slide 3 text

Globalcode – Open4education O que é Engenharia de Plataforma? “A digital platform is a foundation of self-service APIs, tools, services, knowledge and support which are arranged as a compelling internal product. Autonomous delivery teams can make use of the platform to deliver product features at a higher pace, with reduced co-ordination” – Evan Bottcher Fonte: https://martinfowler.com/articles/talk-about-platforms.html “Platform engineering improves developer experience and productivity by providing self-service capabilities with automated infrastructure operations… and accelerate product teams’ delivery of customer value.” – Gartner Fonte: https://www.gartner.com/en/articles/what-is-platform-engineering

Slide 4

Slide 4 text

Globalcode – Open4education Plataforma: benefícios Acelera o desenvolvimento Aumenta a qualidade Otimização de Custos

Slide 5

Slide 5 text

Globalcode – Open4education Plataforma: benefícios Acelera o desenvolvimento Aumenta a qualidade Otimização de Custos

Slide 6

Slide 6 text

Globalcode – Open4education Plataforma: benefícios Acelera o desenvolvimento Aumenta a qualidade Otimização de Custos

Slide 7

Slide 7 text

Globalcode – Open4education Plataforma: atributos Segurança Extensões Self-Service Onboarding Developer Experience Ferramentas Reutilizáveis

Slide 8

Slide 8 text

Globalcode – Open4education Arquitetura de Exemplo

Slide 9

Slide 9 text

Globalcode – Open4education Plataforma Interfaces do desenvolvedor IDE Integração e Entrega Observabilidade Segurança Ambientes e recursos Repositório de Código IaC Entrega Contínua Orquestrador da Plataforma Computação EKS Rede Route53 VPC Dados RDS Registro de Artefatos ECR Integração Contínua Github Actions Segredos Serviços SQS Métricas Logs Identidade Fonte: https://platformcon.com/talks/platform-as-code-simplifying-developer-platform-design-with-reference-architectures

Slide 10

Slide 10 text

Globalcode – Open4education Caminho pavimentado • Modelos de composições e capacidades pré- integradas para desenvolvimento rápido de aplicações o Um repositório de exemplo para começar (“hello world”) o Pipeline que permite levar o “hello world” a produção o Capacidades fundacionais • Exemplos: ArtifactHub (a.k.a. Golden Path)

Slide 11

Slide 11 text

Globalcode – Open4education Plataforma Interfaces do desenvolvedor IDE Integração e Entrega Observabilidade Segurança Ambientes e recursos Repositório de Código IaC Portal Entrega Contínua Orquestrador da Plataforma Computação EKS Rede Route53 VPC Dados RDS Registro de Artefatos ECR Integração Contínua Github Actions Segredos Serviços SQS Métricas Logs Identidade Fonte: https://platformcon.com/talks/platform-as-code-simplifying-developer-platform-design-with-reference-architectures

Slide 12

Slide 12 text

Globalcode – Open4education Portais • Publicar documentação, catálogo de serviços e modelos de projetos • Publicar dados de telemetria dos sistemas e capacidades

Slide 13

Slide 13 text

Globalcode – Open4education Portais: nova aplicação usando Fury

Slide 14

Slide 14 text

Globalcode – Open4education Portais: resumo da aplicação usando Fury https://www.youtube.com/watch?v=FNZFKelH530

Slide 15

Slide 15 text

Globalcode – Open4education Fury: CLI

Slide 16

Slide 16 text

Globalcode – Open4education Plataforma Interfaces do desenvolvedor IDE Integração e Entrega Observabilidade Segurança Ambientes e recursos Repositório de Código IaC Portal Entrega Contínua Orquestrador da Plataforma Computação EKS Rede Route53 VPC Dados RDS Registro de Artefatos ECR Integração Contínua Github Actions Segredos Serviços SQS Métricas Logs Identidade Fonte: https://platformcon.com/talks/platform-as-code-simplifying-developer-platform-design-with-reference-architectures

Slide 17

Slide 17 text

Globalcode – Open4education Plataforma Interfaces do desenvolvedor IDE Integração e Entrega Observabilidade Segurança Ambientes e recursos Repositório de Código IaC Portal Entrega Contínua Orquestrador da Plataforma Computação EKS Rede Route53 VPC Dados RDS Registro de Artefatos ECR Integração Contínua Github Actions Segredos Serviços SQS Métricas Logs Identidade Fonte: https://platformcon.com/talks/platform-as-code-simplifying-developer-platform-design-with-reference-architectures Backstage

Slide 18

Slide 18 text

Globalcode – Open4education Backstage: adoção

Slide 19

Slide 19 text

Globalcode – Open4education Backstage: modelos (scaffold + infra)

Slide 20

Slide 20 text

Globalcode – Open4education Backstage: catálogo de serviços

Slide 21

Slide 21 text

Globalcode – Open4education Backstage: documentação

Slide 22

Slide 22 text

Globalcode – Open4education Backstage: plugins

Slide 23

Slide 23 text

Globalcode – Open4education Backstage: plugins

Slide 24

Slide 24 text

Globalcode – Open4education Cultura

Slide 25

Slide 25 text

Globalcode – Open4education Topologia das Equipes: pré DevOps Time de desenvolvimento Time de desenvolvimento Time de desenvolvimento Handover Time de infraestrutura Ambientes

Slide 26

Slide 26 text

Globalcode – Open4education Topologia das Equipes: DevOps Time de aplicação Time de aplicação Time de aplicação CI/CD Pipelines Time de infraestrutura Ambientes

Slide 27

Slide 27 text

Globalcode – Open4education Topologia das Equipes: DevOps++ Time de plataforma Ambientes Time de infraestrutura Plataforma Time de aplicação Time de aplicação Time de aplicação

Slide 28

Slide 28 text

Globalcode – Open4education TVP - Thinnest Viable Platform “A smallest set of APIS, documentation, and tools needed to accelerate teams developing modern software services and systems” – Team Topologies Fonte: https://teamtopologies.com/key-concepts

Slide 29

Slide 29 text

Globalcode – Open4education Plataforma: desafios Retro Compatibilidade Patrocinador Interno Plataforma é um Produto

Slide 30

Slide 30 text

Globalcode – Open4education Plataforma: o que fazer Contribuição dos times de desenvolvimento Alavancar o uso de open source A plataforma como opcional

Slide 31

Slide 31 text

Globalcode – Open4education Plataforma: o que NÃO fazer Usar para implementar governança Não ajudar os desenvolvedores a usarem corretamente Não ser Self-Service

Slide 32

Slide 32 text

Globalcode – Open4education Próximos passos Acesse o canal do youtube Leia o artigo da CNCF https://bit.ly/tdc-fln-23-resumo

Slide 33

Slide 33 text

Globalcode – Open4education Arquitetura .Net Do Zero a Plataforma Digital https://bit.ly/tdc-fln-23-resumo Leonardo Piedade Arquiteto de Soluções, AWS David Reis Arquiteto de Soluções, AWS

Slide 34

Slide 34 text

No content