SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Aula 01 – Introdução ao DevOps
linkedin.com/in/guijac
guilherme.cruz@alumni.usp.br
Prof. Esp. Guilherme Jorge Aragão da Cruz
Curso de Verão –
DevOps
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Roteiro
▪ Bibliografia;
▪ Um Pouco de DevOps:
▪ Contexto Histórico;
▪ Definição;
▪ Mercado de Trabalho;
▪ Ferramentas.
▪ Site Reliability Engineering;
▪ SRE x DevOps;
▪ Referências Bibliográficas.
2 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Bibliografia
▪KIM, Gene et al. The DevOps handbook: How to
create world-class agility, reliability, & security in
technology organizations. IT Revolution, 2021.
3 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Bibliografia
▪FOX, Armando; PATTERSON, David. Engineering
Long-lasting Software: An Agile Approach Using
SaaS and Cloud Computing Second Edition 2.0b7.
Strawberry Canyon, 2021.
4 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Bibliografia
▪WIGGINS, Adam. Metodologia Twelve-Factor App.
2017. Disponível em https://12factor.net/pt_br/
5 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪DevOps?
Um Pouco de DevOps
6 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪DevOps?
▪Dev + Ops;
Um Pouco de DevOps
7 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪DevOps?
▪Dev + Ops;
▪Developer
▪Pessoa Desenvolvedora/Programadora, Analista de
Sistemas, Engenheiro/Engenheira de Software...
Um Pouco de DevOps
8 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪DevOps?
▪Dev + Ops;
▪Developer
▪Pessoa Desenvolvedora/Programadora, Analista de
Sistemas, Engenheiro/Engenheira de Software...
▪Operations
▪Operações, Sysadmin, Analista de Infraestrutura,
Analista de Middleware, Analista de Sistemas
Operacionais...
Um Pouco de DevOps
9 de 23
http://linkedin.com/in/guijac
10
de
22
linkedin.com/in/guijac
Fonte:
Adaptado
de
Irmãos
Ou
Irmãs
São
Inimigo
Naturais
Como
Ingleses
Ou
Escocezes...
-
Os
Simpsons
-
YouTube
Programadores e
Analistas de Operações
são inimigos naturais!
Assim como
Programadores e
Analistas de Segurança!
Ou Programadores e
Designers!
Ou Programadores e
DBAs!
Ou Programadores e
outros Programadores!
Malditos
Programadores!
Acabaram com a
Computação!
linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪Manifesto Ágil: “Entregar software funcional
frequentemente, dentro de algumas semanas a
alguns meses, preferencialmente com o prazo de
execução mais curto”.
Um Pouco de DevOps: Contexto Histórico
Fonte: SOPHIA (2023)
11 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪Surge outro desafio: entregar a infraestrutura
também de maneira ágil;
▪Nasce então, dentro das próprias conferências de
agilidade, o termo DevOps, no seminário “10
Deploys per Day: Dev and ops Cooperation at
Flickr” (2009).
Um Pouco de DevOps: Contexto Histórico
12 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪Cultura na Engenharia de Software que aproxima
pessoas desenvolvedoras (Dev) e as pessoas
operadoras/administradoras de sistemas (Ops);
▪Visa melhorar a comunicação dos dois papéis
dentro de um projeto e defender a automação e
monitoramento de um software.
Um Pouco de DevOps: Definição
13 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪Mais recentemente o termo incorporou uma nova
sigla – “DevSecOps” – reforçando a importância das
boas práticas de segurança, que deve ser uma
responsabilidade compartilhada e integrada do
início ao fim. (RED HAT, 2018);
Um Pouco de DevOps: Definição
Fonte: What is DevSecOps? And what you need to do it well (dynatrace.com)
14 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
▪Atuais desafios dentro do contexto da Segurança
da Informação incluem uma transformação digital
segura e ágil, além da conformidade com a Lei
Geral de Proteção de Dados Pessoais (LGPD).
Um Pouco de DevOps: Definição
Fonte: What is DevSecOps? And what you need to do it well (dynatrace.com)
15 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Um Pouco de DevOps: Mercado de Trabalho
https://events.geekle.us/devops23/
16 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Um Pouco de DevOps: Ferramentas
Fonte: SIMGWAYS (2023)
17 de 23
http://linkedin.com/in/guijac
18
de
22
linkedin.com/in/guijac
Monitoramento e Logs
Monitoramento
Dynatrace Grafana Prometheus
Logs
ELK Datadog Splunk
CI/CD
Github Actions
Gitlab CI
Jenkis
AWS Code
Pipeline
Azure
DevOps
Circle CI
Infraestrutura como Código
Gerenciamento de Configuração
Puppet Chef
Contêineres e Orquestração
Docker cri-o ContainerD
Cloud
GCP
Azure
AWS
Cultura DevOps
Colaboração
Comunicação
Pessoas
Kubernetes Openshift Nomad
Ansible
Provisionamento de Infraestrutura
Terraform AWS
Cloudformation
OpenTofu
Servidores
Cache
MemCache
Web Servers
Ngix Apache Tomcat
Redis
Banco de Dados NoSQL
AWS
DynamoDB
Cassandra
MongoDB
Banco de Dados SQL
MySQL
Microsoft
SQL Server
Oracle
Administração de Servidores
Windows
Unix
Linux
Redes e Segurança
DNS
HTTP/HTTPS
Fundamentos
TCP/IP
Programação
Go
Git
Python
Legenda: Recomendação pessoal Alternativas
O Hambúrguer do DevOps!
Adaptado por:
Baseado em: DevOps Burguer! By Rocky Bhatia | LinkedIn
linkedin.com/in/guijac
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Site Reliability Engineering (SRE)
Fonte: Adaptado de GOOGLE (2023)
▪Conceito surgido no Google, em 2003, descrevendo
"o que acontece quando um engenheiro de
software é encarregado do que costumava ser
chamado de operações“;
▪Abordagem da Engenharia de Software para
gerenciar sistemas e automatizar tarefas
operacionais de TI;
Abraçar o
risco
Objetivos
do Nível de
Serviço
(SLO)
Eliminar o
trabalho
repetitivo ou
desnecessário
Monitorar
sistemas
distribuídos
Automação
Engenharia
de release
Simplicidade
19 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Site Reliability Engineering (SRE)
Fonte: Elaboração própria.
▪Conceito surgido no Google, em 2003, descrevendo
"o que acontece quando um engenheiro de
software é encarregado do que costumava ser
chamado de operações“;
▪Abordagem da Engenharia de Software para
gerenciar sistemas e automatizar tarefas
operacionais de TI;
SLA
• Contrato
SLO
• Objetivo
SLI
• Métrica
20 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
SER x DevOps
Fonte: Adaptado de DevOps vs Site Reliability Engineering (SRE): Concepts, Role (altexsoft.com)
SRE DevOps
Essência Conjunto de práticas e
métricas.
Cultura de colaboração.
Origem Em 2003, por Ben Treynor, VP
de Engenharia da Google.
Em 2009, por Patrick Debois,
Consultor de TI e Agilidade.
Objetivo Preencher a lacuna entre
desenvolvimento e
operações.
Preencher a lacuna entre
desenvolvimento e
operações.
Foco Disponibilidade e
confiabilidade de sistemas.
Continuidade e velocidade no
desenvolvimento e entrega
de produto.
Estrutura
das
Equipes
Engenharia de Confiabilidade
com conhecimentos em
desenvolvimento e
operações.
Múltiplos papéis: Product
Owners, Desenvolvimento,
Qualidade e SREs.
21 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Referências Bibliográficas
ALLSPAW, John. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr. Disponível em
https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr. Acesso em 06
fev. 2023;
GITLAB. CI/CD Concepts. Disponível em https://docs.gitlab.com/ee/ci/introduction/. Acesso em 31 jan
2023;
GOOGLE. SRE Book. Disponível em https://sre.google/sre-book/table-of-contents/. Acesso em 30 jan
2024;
MANIFESTO, Agile. Agile manifesto. Haettu, v. 14, p. 2012, 2001;
PRECIOSO, Vitor. Importância de DevOps para as organizações. Disponível em
https://www.cedrotech.com/blog/importancia-de-devops-para-as-organizacoes/. Acesso em 31 jan 2023;
RED HAT. DevSecOps: segurança integrada RedHat.com, 2018. Disponível em https://www.redhat.com/pt-
br/topics/devops/what-is-devsecops. Acesso em 30 jan 2023;
SIMGWAYS. Bridging Operations-Development Gap & Supporting With Integrated Security. Disponível
em https://www.sigmaways.com/devsec-ops-solutions-services/. Acesso em 30 jan 2023.
SOPHIA. Ana. Agile VS Waterfall: Uma Comparação Completa. Disponível em
https://www.edrawsoft.com/pt/agile-vs-waterfall.html. Acesso em 06 fev 2023;
22 de 23
http://linkedin.com/in/guijac
linkedin.com/in/guijac
linkedin.com/in/guijac 2024
Por hoje é só!
linkedin.com/in/guijac
guilherme.jacruz@sp.senac.br
Prof. Esp. Guilherme Jorge Aragão da Cruz
Fonte: PRECIOSO (2019)
23 de 23
http://linkedin.com/in/guijac

Mais conteúdo relacionado

Semelhante a Curso de Verão - Aula 01 - Introdução ao DevOps.pdf

Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Adriano Tavares
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsSaulo Lopes
 
Cloud Computing - Computação em Nuvem
Cloud Computing - Computação em NuvemCloud Computing - Computação em Nuvem
Cloud Computing - Computação em NuvemCompanyWeb
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasAécio Pires
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101Leandro Silva
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...tdc-globalcode
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Leandro Silva
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 
Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAFRodrigo Ferreira
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Portais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoPortais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoJose Claudio Terra
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoAlvaro Viebrantz
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebHector Nieva
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemCentus Consultoria
 
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Christian Gut
 

Semelhante a Curso de Verão - Aula 01 - Introdução ao DevOps.pdf (20)

Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez! Transformação ágil em uma grande empresa, um post-it por vez!
Transformação ágil em uma grande empresa, um post-it por vez!
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 
Cloud Computing - Computação em Nuvem
Cloud Computing - Computação em NuvemCloud Computing - Computação em Nuvem
Cloud Computing - Computação em Nuvem
 
Developer Experience
Developer ExperienceDeveloper Experience
Developer Experience
 
Pipeconf no CoffeOps Campinas
Pipeconf no CoffeOps CampinasPipeconf no CoffeOps Campinas
Pipeconf no CoffeOps Campinas
 
Monografia-Devops
Monografia-DevopsMonografia-Devops
Monografia-Devops
 
Arquitetura de Software 101
Arquitetura de Software 101Arquitetura de Software 101
Arquitetura de Software 101
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAF
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Portais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoPortais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de Conteudo
 
Construindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em GoConstruindo aplicações Cloud Native em Go
Construindo aplicações Cloud Native em Go
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Carreiras em TI
Carreiras em TICarreiras em TI
Carreiras em TI
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento Web
 
Ágil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se AtraemÁgil e Arquitetura-Os Opostos se Atraem
Ágil e Arquitetura-Os Opostos se Atraem
 
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
Agile Brazil 2018 - LPPD - Lean Product and Process Development, uma alternat...
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 

Último (9)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Curso de Verão - Aula 01 - Introdução ao DevOps.pdf

  • 1. Aula 01 – Introdução ao DevOps linkedin.com/in/guijac guilherme.cruz@alumni.usp.br Prof. Esp. Guilherme Jorge Aragão da Cruz Curso de Verão – DevOps http://linkedin.com/in/guijac
  • 2. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Roteiro ▪ Bibliografia; ▪ Um Pouco de DevOps: ▪ Contexto Histórico; ▪ Definição; ▪ Mercado de Trabalho; ▪ Ferramentas. ▪ Site Reliability Engineering; ▪ SRE x DevOps; ▪ Referências Bibliográficas. 2 de 23 http://linkedin.com/in/guijac
  • 3. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Bibliografia ▪KIM, Gene et al. The DevOps handbook: How to create world-class agility, reliability, & security in technology organizations. IT Revolution, 2021. 3 de 23 http://linkedin.com/in/guijac
  • 4. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Bibliografia ▪FOX, Armando; PATTERSON, David. Engineering Long-lasting Software: An Agile Approach Using SaaS and Cloud Computing Second Edition 2.0b7. Strawberry Canyon, 2021. 4 de 23 http://linkedin.com/in/guijac
  • 5. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Bibliografia ▪WIGGINS, Adam. Metodologia Twelve-Factor App. 2017. Disponível em https://12factor.net/pt_br/ 5 de 23 http://linkedin.com/in/guijac
  • 6. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪DevOps? Um Pouco de DevOps 6 de 23 http://linkedin.com/in/guijac
  • 7. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪DevOps? ▪Dev + Ops; Um Pouco de DevOps 7 de 23 http://linkedin.com/in/guijac
  • 8. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪DevOps? ▪Dev + Ops; ▪Developer ▪Pessoa Desenvolvedora/Programadora, Analista de Sistemas, Engenheiro/Engenheira de Software... Um Pouco de DevOps 8 de 23 http://linkedin.com/in/guijac
  • 9. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪DevOps? ▪Dev + Ops; ▪Developer ▪Pessoa Desenvolvedora/Programadora, Analista de Sistemas, Engenheiro/Engenheira de Software... ▪Operations ▪Operações, Sysadmin, Analista de Infraestrutura, Analista de Middleware, Analista de Sistemas Operacionais... Um Pouco de DevOps 9 de 23 http://linkedin.com/in/guijac
  • 10. 10 de 22 linkedin.com/in/guijac Fonte: Adaptado de Irmãos Ou Irmãs São Inimigo Naturais Como Ingleses Ou Escocezes... - Os Simpsons - YouTube Programadores e Analistas de Operações são inimigos naturais! Assim como Programadores e Analistas de Segurança! Ou Programadores e Designers! Ou Programadores e DBAs! Ou Programadores e outros Programadores! Malditos Programadores! Acabaram com a Computação! linkedin.com/in/guijac linkedin.com/in/guijac linkedin.com/in/guijac linkedin.com/in/guijac linkedin.com/in/guijac linkedin.com/in/guijac http://linkedin.com/in/guijac
  • 11. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪Manifesto Ágil: “Entregar software funcional frequentemente, dentro de algumas semanas a alguns meses, preferencialmente com o prazo de execução mais curto”. Um Pouco de DevOps: Contexto Histórico Fonte: SOPHIA (2023) 11 de 23 http://linkedin.com/in/guijac
  • 12. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪Surge outro desafio: entregar a infraestrutura também de maneira ágil; ▪Nasce então, dentro das próprias conferências de agilidade, o termo DevOps, no seminário “10 Deploys per Day: Dev and ops Cooperation at Flickr” (2009). Um Pouco de DevOps: Contexto Histórico 12 de 23 http://linkedin.com/in/guijac
  • 13. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪Cultura na Engenharia de Software que aproxima pessoas desenvolvedoras (Dev) e as pessoas operadoras/administradoras de sistemas (Ops); ▪Visa melhorar a comunicação dos dois papéis dentro de um projeto e defender a automação e monitoramento de um software. Um Pouco de DevOps: Definição 13 de 23 http://linkedin.com/in/guijac
  • 14. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪Mais recentemente o termo incorporou uma nova sigla – “DevSecOps” – reforçando a importância das boas práticas de segurança, que deve ser uma responsabilidade compartilhada e integrada do início ao fim. (RED HAT, 2018); Um Pouco de DevOps: Definição Fonte: What is DevSecOps? And what you need to do it well (dynatrace.com) 14 de 23 http://linkedin.com/in/guijac
  • 15. linkedin.com/in/guijac linkedin.com/in/guijac 2024 ▪Atuais desafios dentro do contexto da Segurança da Informação incluem uma transformação digital segura e ágil, além da conformidade com a Lei Geral de Proteção de Dados Pessoais (LGPD). Um Pouco de DevOps: Definição Fonte: What is DevSecOps? And what you need to do it well (dynatrace.com) 15 de 23 http://linkedin.com/in/guijac
  • 16. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Um Pouco de DevOps: Mercado de Trabalho https://events.geekle.us/devops23/ 16 de 23 http://linkedin.com/in/guijac
  • 17. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Um Pouco de DevOps: Ferramentas Fonte: SIMGWAYS (2023) 17 de 23 http://linkedin.com/in/guijac
  • 18. 18 de 22 linkedin.com/in/guijac Monitoramento e Logs Monitoramento Dynatrace Grafana Prometheus Logs ELK Datadog Splunk CI/CD Github Actions Gitlab CI Jenkis AWS Code Pipeline Azure DevOps Circle CI Infraestrutura como Código Gerenciamento de Configuração Puppet Chef Contêineres e Orquestração Docker cri-o ContainerD Cloud GCP Azure AWS Cultura DevOps Colaboração Comunicação Pessoas Kubernetes Openshift Nomad Ansible Provisionamento de Infraestrutura Terraform AWS Cloudformation OpenTofu Servidores Cache MemCache Web Servers Ngix Apache Tomcat Redis Banco de Dados NoSQL AWS DynamoDB Cassandra MongoDB Banco de Dados SQL MySQL Microsoft SQL Server Oracle Administração de Servidores Windows Unix Linux Redes e Segurança DNS HTTP/HTTPS Fundamentos TCP/IP Programação Go Git Python Legenda: Recomendação pessoal Alternativas O Hambúrguer do DevOps! Adaptado por: Baseado em: DevOps Burguer! By Rocky Bhatia | LinkedIn linkedin.com/in/guijac http://linkedin.com/in/guijac
  • 19. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Site Reliability Engineering (SRE) Fonte: Adaptado de GOOGLE (2023) ▪Conceito surgido no Google, em 2003, descrevendo "o que acontece quando um engenheiro de software é encarregado do que costumava ser chamado de operações“; ▪Abordagem da Engenharia de Software para gerenciar sistemas e automatizar tarefas operacionais de TI; Abraçar o risco Objetivos do Nível de Serviço (SLO) Eliminar o trabalho repetitivo ou desnecessário Monitorar sistemas distribuídos Automação Engenharia de release Simplicidade 19 de 23 http://linkedin.com/in/guijac
  • 20. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Site Reliability Engineering (SRE) Fonte: Elaboração própria. ▪Conceito surgido no Google, em 2003, descrevendo "o que acontece quando um engenheiro de software é encarregado do que costumava ser chamado de operações“; ▪Abordagem da Engenharia de Software para gerenciar sistemas e automatizar tarefas operacionais de TI; SLA • Contrato SLO • Objetivo SLI • Métrica 20 de 23 http://linkedin.com/in/guijac
  • 21. linkedin.com/in/guijac linkedin.com/in/guijac 2024 SER x DevOps Fonte: Adaptado de DevOps vs Site Reliability Engineering (SRE): Concepts, Role (altexsoft.com) SRE DevOps Essência Conjunto de práticas e métricas. Cultura de colaboração. Origem Em 2003, por Ben Treynor, VP de Engenharia da Google. Em 2009, por Patrick Debois, Consultor de TI e Agilidade. Objetivo Preencher a lacuna entre desenvolvimento e operações. Preencher a lacuna entre desenvolvimento e operações. Foco Disponibilidade e confiabilidade de sistemas. Continuidade e velocidade no desenvolvimento e entrega de produto. Estrutura das Equipes Engenharia de Confiabilidade com conhecimentos em desenvolvimento e operações. Múltiplos papéis: Product Owners, Desenvolvimento, Qualidade e SREs. 21 de 23 http://linkedin.com/in/guijac
  • 22. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Referências Bibliográficas ALLSPAW, John. 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr. Disponível em https://www.slideshare.net/jallspaw/10-deploys-per-day-dev-and-ops-cooperation-at-flickr. Acesso em 06 fev. 2023; GITLAB. CI/CD Concepts. Disponível em https://docs.gitlab.com/ee/ci/introduction/. Acesso em 31 jan 2023; GOOGLE. SRE Book. Disponível em https://sre.google/sre-book/table-of-contents/. Acesso em 30 jan 2024; MANIFESTO, Agile. Agile manifesto. Haettu, v. 14, p. 2012, 2001; PRECIOSO, Vitor. Importância de DevOps para as organizações. Disponível em https://www.cedrotech.com/blog/importancia-de-devops-para-as-organizacoes/. Acesso em 31 jan 2023; RED HAT. DevSecOps: segurança integrada RedHat.com, 2018. Disponível em https://www.redhat.com/pt- br/topics/devops/what-is-devsecops. Acesso em 30 jan 2023; SIMGWAYS. Bridging Operations-Development Gap & Supporting With Integrated Security. Disponível em https://www.sigmaways.com/devsec-ops-solutions-services/. Acesso em 30 jan 2023. SOPHIA. Ana. Agile VS Waterfall: Uma Comparação Completa. Disponível em https://www.edrawsoft.com/pt/agile-vs-waterfall.html. Acesso em 06 fev 2023; 22 de 23 http://linkedin.com/in/guijac
  • 23. linkedin.com/in/guijac linkedin.com/in/guijac 2024 Por hoje é só! linkedin.com/in/guijac guilherme.jacruz@sp.senac.br Prof. Esp. Guilherme Jorge Aragão da Cruz Fonte: PRECIOSO (2019) 23 de 23 http://linkedin.com/in/guijac