SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Containers, DevOps e
Cloud Security
Maurício Harley
Junho de 2018DevOps CE
DevOps CE
Agenda
u Apresentação;
u Definições Gerais;
u Alguns Números;
u Container e DevOps;
u Segurança;
u Um aviso/convite.
2
Apresentação
3
DevOps CE
Palestrante:About
u MBA em Gerenciamento de Projetos de TI – FFB;
u Bacharel em Engenharia Elétrica – UFC;
u Tecnológo em Telemática – FIC/Estácio;
u Técnico em Informática Industrial – ETFCE/CEFET-CE/IFCE;
u 2x CCIE (Routing & Switching, Service Provider), CISSP;
u VCIX-NV (VMware NSX), MCSE Cloud Platform, VCP6-DCV, JNCIA-
Cloud, ITIL v3;
u Criador do Blog itHarley;
u Áreas de especialidade: Cyber Security, Data Center, Cloud
Computing, Routing & Switching, Service Provider;
u Colaborador regular das revistas PenTest Magazine e Hakin9;
u Arquiteto de Cloud Computing e Cyber Security na HX Brasil;
u Palestrante de temas diversos em Tecnologia da Informação;
u Mais de 20 anos de experiência em TI.
4
Definições Gerais
5
DevOps CE
Definições Gerais
u Containers
u Aplicações em espaços isolados de execução;
u Compartilhamento do kernel do sistema operacional à otimização dos recursos.
u DevOps
u A interação perfeita entre desenvolvedores e administradores de sistemas;
u Ferramentas, abordagens e comportamentos.
u Cloud Security
u Muitas aplicações rodam em algum ambiente de nuvem (privada, híbrida ou pública);
u Medidas, metodologias e softwares para desenvolver, testar e proteger as aplicações.
6
DevOps CE
Alguns Números
u GitLab 2018 Global Developer Report
7
DevOps CE
Alguns Números (cont.)
u 2017 State of DevOps Report
u Tanto faz se o software é COTS (de prateleira) ou personalizado;
u Segundo Martin Fowler, Chief Scientst da ThoughtWorks, é importante definir se um
projeto é estratégico ou de utilidade geral.
u Software estratégico é aquele que trará um impacto direto para o negócio;
u Possui, necessariamente, uma diferenciação.
u Se não há diferenciação, é melhor instalar um pacote do que fazer o “build” de
uma solução própria;
u Em 2014, 16% das empresas tinham DevOps;
u Em 2017, o número subiu para 27%.
8
DevOps CE
9
Número de desenvolvedores
de software no mundo
DevOps CE
Alguns Números (cont.)
u Em 2015, o Gartner fez uma previsão de que em 2016, DevOps deixaria de ser
um conceito restrito a grandes provedores de nuvem;
u 25% das 2000 maiores empresas do mundo adotam as metodologias;
u Forbes Global 2000
u Nomes como Apple, Shell, JP Morgan, entre outros.
10
DevOps CE
Alguns Números (cont.)
u Relatório de 2016
11
DevOps CE
Alguns Números (cont.)
12
Containers e DevOps
13
DevOps CE
Atores de DevOps
u Segundo o TechBeacon, idealmente, estes profissionais precisam estar numa
empresa interessada em implementar DevOps:
1. Evangelista de DevOps: defende a ideia, apresentando argumentos para adoção
dela na TI e junto à diretoria;
2. Gerente de Release: coordena e gerencia os projetos e produtos da organização;
3. Arquiteto de Automação: projeta, implementa e analisa estratégias de
Continuous Deployment;
4. Desenvolvedor/Testador: cria e testa o código;
5. Profissional de XA (Experience Assurance: monitora a liberação de novos
releases e prioriza a experiência do usuário;
6. Engenheiro de Segurança: coordena as ações com outros membros da equipe
para garantir que a segurança esteja em todo o processo.
14
DevOps CE
Containers e DevOps
u Uso de container não obriga nenhuma metodologia DevOps;
u O uso de DevOps também não significa a necessidade de empregar containers.
15
DevOps CE
Orquestração de Containers Docker
16
Segurança
17
DevOps CE
Dicas de Segurança
u Em relação a containers
u Cuidado com a exposição do socket/daemon do Docker para além do necessário;
u Para executar containers na nuvem, você pode optar por hyper.sh, ou ainda
efetivar proteções específicas da orquestração, como o Kubelet ou a API do
Kubernetes. Preocupe-se com autenticação e autorização;
u Proteja o etcd, use criptografia forte nos dados em trânsito e em repouso;
u Usa apenas imagens confiáveis/conhecidas no Dockerfile.
18
DevOps CE
Dicas de Segurança (cont.)
u As 10 boas práticas da Veracode para desenvolvimento seguro:
1. Verificar segurança antes, durante e após o release;
2. Parametrizar Queries;
3. Codificar dados;
4. Validar todas as entradas;
5. Implementar controles de identidade e autenticação;
6. Implementar controles de acesso;
7. Proteger dados;
8. Implementar Logging e Detecção de Intrusão;
9. Aproveitar Frameworks e Bibliotecas de Segurança;
10. Monitorar erros e tratar exceções.
19
DevOps CE
Cloud Security
u Modelo de responsabilidade dividida
u O provedor protege a infraestrutura;
u Você protege sua aplicação, VMs, containers e seus dados;
u Você pode pagar por serviços opcionais para lhe ajudar;
u Opcionalmente, procure serviços de containers em nuvens, ou use uma PaaS.
u Proteja seu pipeline com criptografia em trânsito, em repouso, e mecanismos seguros de
autenticação;
u Observe e pratique o princípio de least privilege;
u Se estiver implantando API, aplique controles cabíveis e use SEMPRE certificados digitais;
u Insira metodologias de testes estáticos (SAST) e dinâmicos (DAST)
u Testes estáticos atuam sobre o código-fonte da aplicação;
u Testes dinâmicos são conduzidos com a aplicação em funcionamento.
u Informe-se sobre o Secure SCRUM e leia o SDL (Secure Development Lifecycle da Microsoft.
20
DevOps CE
Obrigado!
Maurício Harley
@mauricioharley
https://itHarley.com
21

Mais conteúdo relacionado

Mais procurados

Palestra LPI w3c
Palestra LPI w3cPalestra LPI w3c
Palestra LPI w3cRankest
 
TDC2016SP - Equipes ágeis de infraestrutura
TDC2016SP - Equipes ágeis de infraestruturaTDC2016SP - Equipes ágeis de infraestrutura
TDC2016SP - Equipes ágeis de infraestruturatdc-globalcode
 
Anticorrupção #TDC012
Anticorrupção #TDC012Anticorrupção #TDC012
Anticorrupção #TDC012anderparra
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto AlegreImplementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto AlegreRenato Groff
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de MicroserviçosNorberto Enomoto
 
Palestra certificações Linux
Palestra certificações LinuxPalestra certificações Linux
Palestra certificações LinuxKleber de Paiva
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featuretdc-globalcode
 
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...tdc-globalcode
 

Mais procurados (14)

Palestra LPI w3c
Palestra LPI w3cPalestra LPI w3c
Palestra LPI w3c
 
TDC2016SP - Equipes ágeis de infraestrutura
TDC2016SP - Equipes ágeis de infraestruturaTDC2016SP - Equipes ágeis de infraestrutura
TDC2016SP - Equipes ágeis de infraestrutura
 
Anticorrupção #TDC012
Anticorrupção #TDC012Anticorrupção #TDC012
Anticorrupção #TDC012
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto AlegreImplementando APIs REST mais seguras - TDC 2019 - Porto Alegre
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
 
Arquitetura de Microserviços
Arquitetura de MicroserviçosArquitetura de Microserviços
Arquitetura de Microserviços
 
Tcos Fisl
Tcos FislTcos Fisl
Tcos Fisl
 
Arquitetura Limpa em .NET Core
Arquitetura Limpa em .NET CoreArquitetura Limpa em .NET Core
Arquitetura Limpa em .NET Core
 
Palestra certificações Linux
Palestra certificações LinuxPalestra certificações Linux
Palestra certificações Linux
 
TDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e featureTDC2018SP | Trilha Arq .Net - Performance e feature
TDC2018SP | Trilha Arq .Net - Performance e feature
 
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
TDC2016SP - Trilha Quebrando um monolítico J2EE, uma história de trás das tri...
 

Semelhante a Containers, DevOps e Cloud Security em

Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers DockerJosé Barbosa
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoCaio Candido
 
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
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsSeja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsValdomiro Bilharvas
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Webinar Segurança de DevOps
Webinar Segurança de DevOpsWebinar Segurança de DevOps
Webinar Segurança de DevOpsTenchi Security
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensourceCDS
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Renato Groffe
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeAndré Paulovich
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaSEder Magalhães
 
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
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareDanilo Sousa
 

Semelhante a Containers, DevOps e Cloud Security em (20)

Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaAzure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
 
MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps  MIT - Estudo de Caso utilizando Cloud & DevOps
MIT - Estudo de Caso utilizando Cloud & DevOps
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers Docker
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
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...
 
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018Docker para Desenvolvedores .NET - .NET SP - Abril-2018
Docker para Desenvolvedores .NET - .NET SP - Abril-2018
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOpsSeja um desenvolvedor disruptivo, e se torne um grande DevOps
Seja um desenvolvedor disruptivo, e se torne um grande DevOps
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Webinar Segurança de DevOps
Webinar Segurança de DevOpsWebinar Segurança de DevOps
Webinar Segurança de DevOps
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud nativeTDC 2019 Cloud - Liberte sua arquitetura com cloud native
TDC 2019 Cloud - Liberte sua arquitetura com cloud native
 
DevOps - Operação contínua
DevOps - Operação contínuaDevOps - Operação contínua
DevOps - Operação contínua
 
Java e uma visão sobre PaaS
Java e uma visão sobre PaaSJava e uma visão sobre PaaS
Java e uma visão sobre PaaS
 
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
 
Ferramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de SoftwareFerramenta de Cloud Computer para apoio à Engenharia de Software
Ferramenta de Cloud Computer para apoio à Engenharia de Software
 

Mais de Maurício Harley

Privacidade de Dados - GDPR, Mundo e Brasil
Privacidade de Dados - GDPR, Mundo e BrasilPrivacidade de Dados - GDPR, Mundo e Brasil
Privacidade de Dados - GDPR, Mundo e BrasilMaurício Harley
 
Docker - Um capitulo à parte
Docker - Um capitulo à parteDocker - Um capitulo à parte
Docker - Um capitulo à parteMaurício Harley
 
Fuzzing com ZAP (Zed Attack Proxy)
Fuzzing com ZAP (Zed Attack Proxy)Fuzzing com ZAP (Zed Attack Proxy)
Fuzzing com ZAP (Zed Attack Proxy)Maurício Harley
 
AWS - Conceitos, Segurança e Demonstração
AWS - Conceitos, Segurança e DemonstraçãoAWS - Conceitos, Segurança e Demonstração
AWS - Conceitos, Segurança e DemonstraçãoMaurício Harley
 
FirePOWER contra Ransomware - Comunidade Cisco
FirePOWER contra Ransomware - Comunidade CiscoFirePOWER contra Ransomware - Comunidade Cisco
FirePOWER contra Ransomware - Comunidade CiscoMaurício Harley
 
Ransomware - Conceitos e Prevenção
Ransomware - Conceitos e PrevençãoRansomware - Conceitos e Prevenção
Ransomware - Conceitos e PrevençãoMaurício Harley
 
Volatility Framework como Ferramenta de Análise Forense
Volatility Framework como Ferramenta de Análise ForenseVolatility Framework como Ferramenta de Análise Forense
Volatility Framework como Ferramenta de Análise ForenseMaurício Harley
 
Certificação – E Agora?
Certificação – E Agora?Certificação – E Agora?
Certificação – E Agora?Maurício Harley
 

Mais de Maurício Harley (8)

Privacidade de Dados - GDPR, Mundo e Brasil
Privacidade de Dados - GDPR, Mundo e BrasilPrivacidade de Dados - GDPR, Mundo e Brasil
Privacidade de Dados - GDPR, Mundo e Brasil
 
Docker - Um capitulo à parte
Docker - Um capitulo à parteDocker - Um capitulo à parte
Docker - Um capitulo à parte
 
Fuzzing com ZAP (Zed Attack Proxy)
Fuzzing com ZAP (Zed Attack Proxy)Fuzzing com ZAP (Zed Attack Proxy)
Fuzzing com ZAP (Zed Attack Proxy)
 
AWS - Conceitos, Segurança e Demonstração
AWS - Conceitos, Segurança e DemonstraçãoAWS - Conceitos, Segurança e Demonstração
AWS - Conceitos, Segurança e Demonstração
 
FirePOWER contra Ransomware - Comunidade Cisco
FirePOWER contra Ransomware - Comunidade CiscoFirePOWER contra Ransomware - Comunidade Cisco
FirePOWER contra Ransomware - Comunidade Cisco
 
Ransomware - Conceitos e Prevenção
Ransomware - Conceitos e PrevençãoRansomware - Conceitos e Prevenção
Ransomware - Conceitos e Prevenção
 
Volatility Framework como Ferramenta de Análise Forense
Volatility Framework como Ferramenta de Análise ForenseVolatility Framework como Ferramenta de Análise Forense
Volatility Framework como Ferramenta de Análise Forense
 
Certificação – E Agora?
Certificação – E Agora?Certificação – E Agora?
Certificação – E Agora?
 

Containers, DevOps e Cloud Security em

  • 1. Containers, DevOps e Cloud Security Maurício Harley Junho de 2018DevOps CE
  • 2. DevOps CE Agenda u Apresentação; u Definições Gerais; u Alguns Números; u Container e DevOps; u Segurança; u Um aviso/convite. 2
  • 4. DevOps CE Palestrante:About u MBA em Gerenciamento de Projetos de TI – FFB; u Bacharel em Engenharia Elétrica – UFC; u Tecnológo em Telemática – FIC/Estácio; u Técnico em Informática Industrial – ETFCE/CEFET-CE/IFCE; u 2x CCIE (Routing & Switching, Service Provider), CISSP; u VCIX-NV (VMware NSX), MCSE Cloud Platform, VCP6-DCV, JNCIA- Cloud, ITIL v3; u Criador do Blog itHarley; u Áreas de especialidade: Cyber Security, Data Center, Cloud Computing, Routing & Switching, Service Provider; u Colaborador regular das revistas PenTest Magazine e Hakin9; u Arquiteto de Cloud Computing e Cyber Security na HX Brasil; u Palestrante de temas diversos em Tecnologia da Informação; u Mais de 20 anos de experiência em TI. 4
  • 6. DevOps CE Definições Gerais u Containers u Aplicações em espaços isolados de execução; u Compartilhamento do kernel do sistema operacional à otimização dos recursos. u DevOps u A interação perfeita entre desenvolvedores e administradores de sistemas; u Ferramentas, abordagens e comportamentos. u Cloud Security u Muitas aplicações rodam em algum ambiente de nuvem (privada, híbrida ou pública); u Medidas, metodologias e softwares para desenvolver, testar e proteger as aplicações. 6
  • 7. DevOps CE Alguns Números u GitLab 2018 Global Developer Report 7
  • 8. DevOps CE Alguns Números (cont.) u 2017 State of DevOps Report u Tanto faz se o software é COTS (de prateleira) ou personalizado; u Segundo Martin Fowler, Chief Scientst da ThoughtWorks, é importante definir se um projeto é estratégico ou de utilidade geral. u Software estratégico é aquele que trará um impacto direto para o negócio; u Possui, necessariamente, uma diferenciação. u Se não há diferenciação, é melhor instalar um pacote do que fazer o “build” de uma solução própria; u Em 2014, 16% das empresas tinham DevOps; u Em 2017, o número subiu para 27%. 8
  • 9. DevOps CE 9 Número de desenvolvedores de software no mundo
  • 10. DevOps CE Alguns Números (cont.) u Em 2015, o Gartner fez uma previsão de que em 2016, DevOps deixaria de ser um conceito restrito a grandes provedores de nuvem; u 25% das 2000 maiores empresas do mundo adotam as metodologias; u Forbes Global 2000 u Nomes como Apple, Shell, JP Morgan, entre outros. 10
  • 11. DevOps CE Alguns Números (cont.) u Relatório de 2016 11
  • 14. DevOps CE Atores de DevOps u Segundo o TechBeacon, idealmente, estes profissionais precisam estar numa empresa interessada em implementar DevOps: 1. Evangelista de DevOps: defende a ideia, apresentando argumentos para adoção dela na TI e junto à diretoria; 2. Gerente de Release: coordena e gerencia os projetos e produtos da organização; 3. Arquiteto de Automação: projeta, implementa e analisa estratégias de Continuous Deployment; 4. Desenvolvedor/Testador: cria e testa o código; 5. Profissional de XA (Experience Assurance: monitora a liberação de novos releases e prioriza a experiência do usuário; 6. Engenheiro de Segurança: coordena as ações com outros membros da equipe para garantir que a segurança esteja em todo o processo. 14
  • 15. DevOps CE Containers e DevOps u Uso de container não obriga nenhuma metodologia DevOps; u O uso de DevOps também não significa a necessidade de empregar containers. 15
  • 16. DevOps CE Orquestração de Containers Docker 16
  • 18. DevOps CE Dicas de Segurança u Em relação a containers u Cuidado com a exposição do socket/daemon do Docker para além do necessário; u Para executar containers na nuvem, você pode optar por hyper.sh, ou ainda efetivar proteções específicas da orquestração, como o Kubelet ou a API do Kubernetes. Preocupe-se com autenticação e autorização; u Proteja o etcd, use criptografia forte nos dados em trânsito e em repouso; u Usa apenas imagens confiáveis/conhecidas no Dockerfile. 18
  • 19. DevOps CE Dicas de Segurança (cont.) u As 10 boas práticas da Veracode para desenvolvimento seguro: 1. Verificar segurança antes, durante e após o release; 2. Parametrizar Queries; 3. Codificar dados; 4. Validar todas as entradas; 5. Implementar controles de identidade e autenticação; 6. Implementar controles de acesso; 7. Proteger dados; 8. Implementar Logging e Detecção de Intrusão; 9. Aproveitar Frameworks e Bibliotecas de Segurança; 10. Monitorar erros e tratar exceções. 19
  • 20. DevOps CE Cloud Security u Modelo de responsabilidade dividida u O provedor protege a infraestrutura; u Você protege sua aplicação, VMs, containers e seus dados; u Você pode pagar por serviços opcionais para lhe ajudar; u Opcionalmente, procure serviços de containers em nuvens, ou use uma PaaS. u Proteja seu pipeline com criptografia em trânsito, em repouso, e mecanismos seguros de autenticação; u Observe e pratique o princípio de least privilege; u Se estiver implantando API, aplique controles cabíveis e use SEMPRE certificados digitais; u Insira metodologias de testes estáticos (SAST) e dinâmicos (DAST) u Testes estáticos atuam sobre o código-fonte da aplicação; u Testes dinâmicos são conduzidos com a aplicação em funcionamento. u Informe-se sobre o Secure SCRUM e leia o SDL (Secure Development Lifecycle da Microsoft. 20