O documento discute estratégias de uso de nuvem com containers, automação e IaaS + PaaS. A adoção de containers permite compartilhar e implantar aplicações facilmente e ferramentas de DevOps ajudam a entregar uma esteira de integração e entrega contínuas. O Red Hat OpenShift é uma plataforma para aplicações em containers baseada em Kubernetes que fornece serviços de infraestrutura e automação do ciclo de vida.
O documento descreve o projeto Firefox OS, que visa tornar a Web Aberta a plataforma para dispositivos móveis, promovendo liberdade dos desenvolvedores e usuários ao utilizar padrões Web abertos. Ele explica os principais componentes do Firefox OS - Gonk, Gecko e Gaia - e como ele permite que desenvolvedores criem aplicativos multiplataforma e que usuários acessem conteúdo de forma independente do sistema operacional.
O documento discute o desenvolvimento de aplicativos para o Firefox OS, incluindo uma introdução ao Firefox OS, suas arquiteturas e APIs disponíveis. Ele também lista alguns dispositivos compatíveis com Firefox OS disponíveis no Brasil e fornece referências sobre o tópico.
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
Nessa palestra online ministrada através da MobGeek, foram abordadas questões como:
- Por que desenvolver mobile apps?
- Por que desenvolvimento multiplataforma?
- Diferença entre multiplataforma híbrido e multiplataforma nativo
- Como o Titanium funciona?
- Vantagens e desvantagens do Titanium
- Recursos da Plataforma Appcelerator
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
O documento discute a evolução do .NET, desde seu foco inicial em aplicativos empresariais para Windows até se tornar uma pilha multiplataforma de código aberto. Também compara o .NET Framework e o .NET Core, explicando quando cada um é mais adequado, e demonstra o SQL Server rodando no Linux.
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...Guga Alves
Entenda o que é o WordPress, sites que usam, números de instalações e a diferença entre os dois formatos da plataforma. Saiba os limites e tudo que pode ser feito com essa plataforma.
O documento discute as vantagens do framework Appcelerator Titanium para desenvolvimento de aplicativos móveis multiplataforma. Titanium permite criar aplicativos nativos usando Javascript e ferramentas web, ao invés de linguagens como Java e Objective-C, reduzindo custos e complexidade. A arquitetura de Titanium gera código nativo para cada plataforma, diferente de abordagens híbridas como PhoneGap.
Titanium Appcelerator é um framework open source para desenvolvimento de aplicações mobile multiplataforma usando JavaScript. Ele permite acesso nativo às funcionalidades dos dispositivos móveis enquanto reutiliza código entre plataformas diferentes como Android, iOS e BlackBerry. O framework tem vantagens como reuso de código, tempo de produção reduzido e uso de tecnologias web, porém também possui algumas limitações e problemas eventuais.
O documento descreve o projeto Firefox OS, que visa tornar a Web Aberta a plataforma para dispositivos móveis, promovendo liberdade dos desenvolvedores e usuários ao utilizar padrões Web abertos. Ele explica os principais componentes do Firefox OS - Gonk, Gecko e Gaia - e como ele permite que desenvolvedores criem aplicativos multiplataforma e que usuários acessem conteúdo de forma independente do sistema operacional.
O documento discute o desenvolvimento de aplicativos para o Firefox OS, incluindo uma introdução ao Firefox OS, suas arquiteturas e APIs disponíveis. Ele também lista alguns dispositivos compatíveis com Firefox OS disponíveis no Brasil e fornece referências sobre o tópico.
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
Nessa palestra online ministrada através da MobGeek, foram abordadas questões como:
- Por que desenvolver mobile apps?
- Por que desenvolvimento multiplataforma?
- Diferença entre multiplataforma híbrido e multiplataforma nativo
- Como o Titanium funciona?
- Vantagens e desvantagens do Titanium
- Recursos da Plataforma Appcelerator
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
O documento discute a evolução do .NET, desde seu foco inicial em aplicativos empresariais para Windows até se tornar uma pilha multiplataforma de código aberto. Também compara o .NET Framework e o .NET Core, explicando quando cada um é mais adequado, e demonstra o SQL Server rodando no Linux.
O que é WordPress - numeros, usabilidade e diferenca do wordpress-org e wordp...Guga Alves
Entenda o que é o WordPress, sites que usam, números de instalações e a diferença entre os dois formatos da plataforma. Saiba os limites e tudo que pode ser feito com essa plataforma.
O documento discute as vantagens do framework Appcelerator Titanium para desenvolvimento de aplicativos móveis multiplataforma. Titanium permite criar aplicativos nativos usando Javascript e ferramentas web, ao invés de linguagens como Java e Objective-C, reduzindo custos e complexidade. A arquitetura de Titanium gera código nativo para cada plataforma, diferente de abordagens híbridas como PhoneGap.
Titanium Appcelerator é um framework open source para desenvolvimento de aplicações mobile multiplataforma usando JavaScript. Ele permite acesso nativo às funcionalidades dos dispositivos móveis enquanto reutiliza código entre plataformas diferentes como Android, iOS e BlackBerry. O framework tem vantagens como reuso de código, tempo de produção reduzido e uso de tecnologias web, porém também possui algumas limitações e problemas eventuais.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat permite construir, implantar e gerenciar aplicações de forma automatizada em qualquer ambiente, desde data centers tradicionais até microsserviços em containers. Também explica como o Habitat resolve problemas como configuração, descoberta de serviços e atualizações seguras de aplicações.
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat empacota, implanta e gerencia aplicações de forma segura e automatizada em diferentes ambientes, desde data centers tradicionais até microserviços em containers. Também explica como o supervisor do Habitat orquestra atualizações de aplicações e coordena serviços distribuídos.
Apresentado no Innovatio Day de 2009, esta apresentada procura demonstrar principais aspectos sobre a visão da Microsoft chamada de "3 telas e uma nuvem".
O documento discute microserviços e arquitetura de microsserviços. Define microserviços como aplicações pequenas e independentes que se comunicam através de APIs HTTP. Explora vantagens como escalabilidade e desvantagens como coordenação entre serviços. Também discute tecnologias como Docker, Spring Cloud e abordagens para banco de dados em arquiteturas de microsserviços.
12 Factor App Docker na Cloud e outras buzzwordsWaldemar Neto
O documento discute como aplicações tradicionais podem ser transformadas para se adequarem aos princípios da arquitetura de microsserviços e contêineres. Primeiramente, é discutido como dividir a aplicação monolítica em vários microsserviços independentes. Em seguida, é mostrado como implantar os microsserviços utilizando contêineres para prover alta disponibilidade, escalabilidade e homogeneidade entre ambientes de desenvolvimento e produção. Por fim, é abordado a importância do monitoramento centralizado para acompanhar o dese
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
O documento discute Kubernetes e containers. Ele apresenta o modelo de subscrição open source da Red Hat, explica como containers e Kubernetes resolvem problemas de entrega de aplicações, e descreve as funcionalidades e benefícios do Kubernetes e da plataforma OpenShift da Red Hat.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
O documento discute as vantagens de se trabalhar com ALM (Application Lifecycle Management) na nuvem. Ele descreve como a nuvem permite agilidade, escalabilidade e economia ao longo do ciclo de vida de aplicativos, permitindo ambientes de desenvolvimento e testes sob demanda.
O Red Hat OpenShift é uma plataforma como serviço (PaaS) que fornece orquestração de containers baseada em Kubernetes para desenvolvimento e implantação de aplicativos modernos de forma escalável e auto-gerenciada. Ela oferece segurança, elasticidade, automação do build e deploy em ambientes de nuvem, VMs ou físicos.
O Red Hat OpenShift é uma plataforma como serviço (PaaS) baseada em Kubernetes que fornece orquestração de containers, permitindo o desenvolvimento e implantação de aplicações modernas de forma escalável e auto-gerenciada. Ela oferece segurança, elasticidade, automação e suporte para nuvem, VMs ou ambientes físicos.
1) Docker é uma plataforma que permite empacotar aplicações e suas dependências para serem executadas de forma isolada em containers leves.
2) Os containers Docker podem rodar aplicações de forma consistente em diversos ambientes como desenvolvimento, teste, produção sem se preocupar com dependências.
3) Isso traz benefícios como facilidade de implantação, portabilidade entre plataformas, reprodutibilidade de ambientes e isolamento entre aplicações.
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
O documento discute as vantagens de trabalhar com ALM (Application Lifecycle Management) na nuvem, incluindo maior agilidade, redução de custos e melhoria na entrega contínua de aplicativos. É destacado que a computação em nuvem permite provisionar ambientes de desenvolvimento e testes rapidamente sob demanda.
The document discusses cloud computing infrastructure. It covers topics like traditional IT projects versus cloud computing, types of cloud services, public and private clouds, virtualization, cloud computing applications like BYOD, and places to study cloud computing further. The presentation aims to explain what cloud computing is, its advantages, types, costs, security aspects, and applications.
Para obter o máximo da agilidade proporcionada por aplicações modernas, é essencial construir práticas de CI/CD que ajudem as equipes a iterar no código e liberar recursos rapidamente. Neste webinar, compartilharemos as práticas recomendadas para criar fluxos de trabalho de lançamento de CI/CD eficazes para gerenciar suas implantações serverless ou em containers na AWS.
A Apprenda foi fundada em 2007 e oferece uma plataforma como serviço (PaaS) que suporta inicialmente .NET e posteriormente adiciona Java. Em 2014, a Apprenda se junta à Microsoft para oferecer PaaS híbrido entre datacenter próprio e Azure. A conclusão é que a Apprenda é uma opção líder para aplicações .NET em PaaS privado.
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
Estudo de Caso utilizando Cloud & DevOps. Soluções Dell e Red Hat como base para uma infra de Hybrid Cloud. Trabalho feito e desenvolvido para minha graduação no MIT.
Digital transformation requires organizations to be agile and responsive to changing business needs. Large organizations can adopt agile practices like Microsoft has done by implementing frequent feedback loops and updates. Adopting a hybrid multi-cloud strategy allows organizations to have flexibility, choice, and consistency across environments which provides agility and responsiveness needed for digital transformation. Agile is a journey that all organizations are on to continuously innovate, adapt processes and culture, and deliver value to customers.
El documento describe varias ofertas de soluciones de Dell Technologies en conjunto con Red Hat, incluyendo soluciones para virtualización, nube, análisis de datos, contenedores, DevOps y más. Se detallan arquitecturas de referencia con hardware PowerEdge y software de Red Hat como Red Hat Enterprise Linux, Red Hat Virtualization, Red Hat OpenStack, Red Hat OpenShift y Red Hat Cloud Suite para satisfacer diferentes necesidades.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...tdc-globalcode
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat permite construir, implantar e gerenciar aplicações de forma automatizada em qualquer ambiente, desde data centers tradicionais até microsserviços em containers. Também explica como o Habitat resolve problemas como configuração, descoberta de serviços e atualizações seguras de aplicações.
O documento introduz o Habitat, um framework para automatizar o ciclo de vida de aplicações. Ele descreve como o Habitat empacota, implanta e gerencia aplicações de forma segura e automatizada em diferentes ambientes, desde data centers tradicionais até microserviços em containers. Também explica como o supervisor do Habitat orquestra atualizações de aplicações e coordena serviços distribuídos.
Apresentado no Innovatio Day de 2009, esta apresentada procura demonstrar principais aspectos sobre a visão da Microsoft chamada de "3 telas e uma nuvem".
O documento discute microserviços e arquitetura de microsserviços. Define microserviços como aplicações pequenas e independentes que se comunicam através de APIs HTTP. Explora vantagens como escalabilidade e desvantagens como coordenação entre serviços. Também discute tecnologias como Docker, Spring Cloud e abordagens para banco de dados em arquiteturas de microsserviços.
12 Factor App Docker na Cloud e outras buzzwordsWaldemar Neto
O documento discute como aplicações tradicionais podem ser transformadas para se adequarem aos princípios da arquitetura de microsserviços e contêineres. Primeiramente, é discutido como dividir a aplicação monolítica em vários microsserviços independentes. Em seguida, é mostrado como implantar os microsserviços utilizando contêineres para prover alta disponibilidade, escalabilidade e homogeneidade entre ambientes de desenvolvimento e produção. Por fim, é abordado a importância do monitoramento centralizado para acompanhar o dese
Latinoware 2019 - Kubernetes a plataforma de grandes ideiasRaul Leite
O documento discute Kubernetes e containers. Ele apresenta o modelo de subscrição open source da Red Hat, explica como containers e Kubernetes resolvem problemas de entrega de aplicações, e descreve as funcionalidades e benefícios do Kubernetes e da plataforma OpenShift da Red Hat.
A Economia das APIs vem causando transformações nas empresas: serviços na nuvem, aplicações mobile, microserviços, internet das coisas são apenas algumas das razões para a crescente demanda por APIs. Requisitos como segurança, autenticação, analytics, monetização e controle de tráfego, são comuns ao lidarmos com aplicações dessa natureza.
Nessa apresentação será demonstrado como as soluções de API Management podem ser um valioso aliado para atingir esses requisitos e as principais soluções existentes, como por exemplo os projetos open source Tyk, Kong e API Umbrella e os produtos APIGee e 3scale.
Além disto, veremos porque tecnologias como NGINX estão presentes em grande parte das soluções; onde estas soluções diferem, onde convergem e quais são as diferenças entre as técnicas de API Gateway, API Proxy e API Management. Ao final, será realizado um comparativo entre a experiência adquirida em um projeto cujo gerenciamento e exposição da API foi desenvolvidos internamente, e um onde uma solução de API Management e microserviços foi utilizada.
O documento discute as vantagens de se trabalhar com ALM (Application Lifecycle Management) na nuvem. Ele descreve como a nuvem permite agilidade, escalabilidade e economia ao longo do ciclo de vida de aplicativos, permitindo ambientes de desenvolvimento e testes sob demanda.
O Red Hat OpenShift é uma plataforma como serviço (PaaS) que fornece orquestração de containers baseada em Kubernetes para desenvolvimento e implantação de aplicativos modernos de forma escalável e auto-gerenciada. Ela oferece segurança, elasticidade, automação do build e deploy em ambientes de nuvem, VMs ou físicos.
O Red Hat OpenShift é uma plataforma como serviço (PaaS) baseada em Kubernetes que fornece orquestração de containers, permitindo o desenvolvimento e implantação de aplicações modernas de forma escalável e auto-gerenciada. Ela oferece segurança, elasticidade, automação e suporte para nuvem, VMs ou ambientes físicos.
1) Docker é uma plataforma que permite empacotar aplicações e suas dependências para serem executadas de forma isolada em containers leves.
2) Os containers Docker podem rodar aplicações de forma consistente em diversos ambientes como desenvolvimento, teste, produção sem se preocupar com dependências.
3) Isso traz benefícios como facilidade de implantação, portabilidade entre plataformas, reprodutibilidade de ambientes e isolamento entre aplicações.
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
O documento discute as vantagens de trabalhar com ALM (Application Lifecycle Management) na nuvem, incluindo maior agilidade, redução de custos e melhoria na entrega contínua de aplicativos. É destacado que a computação em nuvem permite provisionar ambientes de desenvolvimento e testes rapidamente sob demanda.
The document discusses cloud computing infrastructure. It covers topics like traditional IT projects versus cloud computing, types of cloud services, public and private clouds, virtualization, cloud computing applications like BYOD, and places to study cloud computing further. The presentation aims to explain what cloud computing is, its advantages, types, costs, security aspects, and applications.
Para obter o máximo da agilidade proporcionada por aplicações modernas, é essencial construir práticas de CI/CD que ajudem as equipes a iterar no código e liberar recursos rapidamente. Neste webinar, compartilharemos as práticas recomendadas para criar fluxos de trabalho de lançamento de CI/CD eficazes para gerenciar suas implantações serverless ou em containers na AWS.
A Apprenda foi fundada em 2007 e oferece uma plataforma como serviço (PaaS) que suporta inicialmente .NET e posteriormente adiciona Java. Em 2014, a Apprenda se junta à Microsoft para oferecer PaaS híbrido entre datacenter próprio e Azure. A conclusão é que a Apprenda é uma opção líder para aplicações .NET em PaaS privado.
MIT - Estudo de Caso utilizando Cloud & DevOps Caio Candido
Estudo de Caso utilizando Cloud & DevOps. Soluções Dell e Red Hat como base para uma infra de Hybrid Cloud. Trabalho feito e desenvolvido para minha graduação no MIT.
Digital transformation requires organizations to be agile and responsive to changing business needs. Large organizations can adopt agile practices like Microsoft has done by implementing frequent feedback loops and updates. Adopting a hybrid multi-cloud strategy allows organizations to have flexibility, choice, and consistency across environments which provides agility and responsiveness needed for digital transformation. Agile is a journey that all organizations are on to continuously innovate, adapt processes and culture, and deliver value to customers.
El documento describe varias ofertas de soluciones de Dell Technologies en conjunto con Red Hat, incluyendo soluciones para virtualización, nube, análisis de datos, contenedores, DevOps y más. Se detallan arquitecturas de referencia con hardware PowerEdge y software de Red Hat como Red Hat Enterprise Linux, Red Hat Virtualization, Red Hat OpenStack, Red Hat OpenShift y Red Hat Cloud Suite para satisfacer diferentes necesidades.
The document discusses Dell EMC's Ready Solutions portfolio which includes tested and validated solutions for various workloads and use cases. It highlights several Ready Solutions that are optimized for Red Hat technologies like Red Hat Enterprise Linux, OpenStack, OpenShift, and Ansible. These solutions provide benefits like reduced management costs, improved performance, and integration between VMware and cloud platforms. The document also provides examples of compelling business opportunities for areas like virtualization, containers, data analytics, business applications, and telco cloud.
El documento describe varias arquitecturas de infraestructura virtualizada basadas en servidores Dell EMC PowerEdge que pueden usarse para implementar soluciones de virtualización como OpenStack, Kubernetes, Red Hat Virtualization y Ceph Storage. Incluye especificaciones de hardware para nodos de computo, almacenamiento y control así como ejemplos iniciales de implementación de estas tecnologías virtualizadas.
Dell Emc Ready Bundle for Red Hat OpenStack PlatformCaio Candido
The Dell EMC Ready Bundle for Red Hat OpenStack Platform provides a complete, pre-configured and tested OpenStack solution for building private and public clouds. It combines Red Hat OpenStack Platform, Ceph storage, and PowerEdge servers, with automated deployment using JetPack in less than an hour. It can launch hundreds of virtual machines per minute through optimized processing and scales independently from half a rack to three racks. The solution provides reliable operations, simplified management and rapid deployment of Infrastructure as a Service (IaaS) clouds.
1) O documento discute as soluções da Dell EMC para ambientes de Big Data, incluindo fundamentos de análise de dados, tipos de dados emergentes e as ofertas de produtos da Dell EMC como bundles prontos para Hadoop e Hortonworks.
2) Apresenta o conceito de BDaaS - The Elastic Data Platform como uma infraestrutura compartilhada e multi-locatária para Big Data que oferece isolamento de dados e computação.
3) Discutem os serviços de consultoria em análise de dados da Dell EMC para ajudar os
1. powered by
Cloud Services
Sua nuvem utilizando OpenSource
Estratégia de uso de Cloud com containers, automação e IaaS+PaaS
Caio Candido
Senior Technology Strategist, Latin America Ready Solutions & Red Hat
2. GENERAL DISTRIBUTION2
ANOS / MESES
MESES /
SEMANAS
SEMANAS /
DIAS
Transformação Digital
IMPACTA A FORMA DE CONSTRUIR, EXECUTAR E GERENCIAR SOFTWARE
3. GENERAL DISTRIBUTION
Como o OpenSource nasceu e cresceu?
RED HAT FOI FUNDADA
IPO
AQUISIÇÃO DO JBOSS
LANÇAMENTO DO ENTERPRISE LINUX
LANÇAMENTO DO RED HAT VIRTUALIZATION
ADIÇÃO DA RED HAT AO ÍNDICE DO S&P 500
LANÇAMENTO DO CLOUDFORMS & OPENSHIFT
US$1 BILHÃO EM RECEITA
1993
1999
2002
2006
2009
2011
LANÇAMENTO DO RED HAT OPENSTACK
PLATFORM
UNIÃO DO CENTOS À RED HAT
AQUISIÇÃO DO ANSIBLE
AQUISIÇÃO DAS EMPRESAS INKTANK (CEPH),
ENOVANCE (OPENSTACK), & FEEDHENRY
(MOBILE)
US$2 BILHÕES EM RECEITA
AQUISIÇÃO DA 3SCALE
LANÇAMENTO DO RED HAT STORAGE
LANÇAMENTO DO OPENSHIFT ENTERPRISE
AQUISIÇÃO DA CoreOS
2018
2017
2016
2015
2014
2013
2012
4. GENERAL DISTRIBUTION
Como funciona o modelo de “Subscription”?
*Cliente
CSM
Suporte L2
Expert SBR
Engenharia
Suporte L1
TAM
$
Instrutor
Consultor
Red Hat Network
Kbase
Arquiteto de
Dominio
Arquiteto de Soluções
DE
GS
S
GP
S
GLS
Download
Documentação
Atualizações – Versões
Correções – Patchs – Bugs
Segurança – Ciclo de vida
Inovação – Novas tecnologias
Suporte Standard – Comercial
Suporte Premium - 24x7
Educação
Monitoramento – Relatórios
Homologação - Ecosistema
TQM
Escritor
6. GENERAL DISTRIBUTION
Ofertas de Mercado para Service Providers
APPLICATION
HARDWARE
OPERATING SYSTEM
Application Runtime
Application Services
Application Workflow
Container Scheduling
Container Orchestration
Container Engine
IaaS
Operating System
Virtual / Physical
Infrastructure
DEV
APP OPS
SYS OPS
8. GENERAL DISTRIBUTION
CloudForms + Ansible
Nutanix
Vxrail
Vmware
Amazon AWS
Service Providers
Azzure
OpenStack
Gestor de nuvem híbrida
Automação de todo o ambiente de hardware e software
Container
Virtual
Machine
10. GENERAL DISTRIBUTION
Como obter mais conhecimento?
https://www.redhat.com/en/services/training/rh024-red-hat-linux-technical-ov
https://www.redhat.com/en/services/training/rh018-virtualization-and-infrastr
https://www.redhat.com/en/services/training/do092-developing-cloud-native-
https://www.redhat.com/en/services/training/do080-deploying-containerized-
https://www.redhat.com/en/services/training/do007-ansible-essentials-simpl
https://www.redhat.com/en/services/training/cl010-red-hat-openstack-techni
11. GENERAL DISTRIBUTION
Os Problemas na engenharia de software
Aplicações possuem um
processo de instalação,
configuração e
integrações complexo
que deve ser realizado a
cada novo deploy.
Além disso, precisamos
gerenciar ambientes de
maneiras diferentes para
prover a infra-estrutura
por Ops e Dev consumir.
14. GENERAL DISTRIBUTION
Quando pensamos em DevOps …
Automação em todo lugar
Tudo como código
Continuous
Integration/Delivery
A aplicação é sempre
“releasable”
Monitoramento de
Aplicações
Rápido Feedback
Rebuild vs. Repair
Delivery pipeline
15. GENERAL DISTRIBUTION
Tudo como Código – Pensando em Agilidade
LIB
UI
LIB LIB
BIZ LOGIC
DATA ACCESS
Aplicativo
Navegador Dados
Modelo atual com aplicações monoliticas
17. GENERAL DISTRIBUTION17
Automação em todo lugar – Para onde iremos
TEST QA PRODDEV
≠ ≠ ≠
Ferramenta de automação de ambientes - Ops
Ferramenta Multicloud, conectar de forma hibrida nossos ambientes - Ops
Ferramenta de provisionamento e gestão de ambientes - Ops
18. GENERAL DISTRIBUTION
A Solução
Adotar uma estratégia de
containers irá permitir que
as aplicações sejam
facilmente compartilhadas e
implantadas.
Além do uso de ferramentas
que ajudam a entregar uma
esteira DevOps.
19. GENERAL DISTRIBUTION
O que são containers?
Depende, para quem você pergunta ...
● É uma aplicação rodando em um
“Sandbox” em um ambiente onde
apenas o Kernel do Linux é
compartilhado
● São mais simples, leves e densos que
máquinas virtuais
● Portável para qualquer ambiente
● É um pacote com minha aplicação e
todas as suas dependências
● Implantação (deploy) para qualquer
ambiente em segundos e permite o
CI/CD
● Acesso fácil e compartilhado de
ambientes containerizados
INFRAESTRUTURA APLICAÇÕES
25. GENERAL DISTRIBUTION
Docker é uma tecnologia de software que
fornece contêineres, promovido pela empresa
Docker, Inc. O Docker fornece uma camada
adicional de abstração e automação de
virtualização de nível de sistema operacional
no Windows e no Linux.
31. GENERAL DISTRIBUTION
$ docker run app/frontend:v1 link-to-backend
$ docker run app/frontend:v1 link-to-backend
$ docker run app/backend:v1 link-to-db-cache-messaging
$ docker run app/backend:v1 link-to-db-cache-messaging
$ docker run app/database:v1
$ docker run app/cache:v1 link-to-db
$ docker run app/messaging:v1
33. GENERAL DISTRIBUTION
Não é suficiente! Necessitamos ir além de containers!
Lifecycle and health
Mantém os containers rodando a
despeito de falhas
Scheduling
Decide onde devemos fazer o
deploy dos containers
Discovery
Localiza outros containers na rede
Monitoring
Visibilidade de como os containers
estão rodando
Segurança
Controla quem pode fazer o que
Scaling
Estala os containers Up e Down
Persistência
Mantém os dados além do ciclo de
vida do container
Agregação
Compor Aplicações com multiplos
containers
34. GENERAL DISTRIBUTION
Kubernetes é um sistema OpenSource para
automação de deployment, operações, e scaling
de aplicações conteinerizadas através de
múltiplos hosts. O Kubernets é um Gerenciador
(a nível)de Containers muito poderoso.
39. GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
METRICS AND LOGGING
NETWORK
heapster
Não é suficiente! Necessitamos de métricas e logging!
40. GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de gerenciamento de ciclo de vida!
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
41. GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de App Services, exemplo: DBs e messageria
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
42. GENERAL DISTRIBUTION
DevOps utilizando Kubernets
IMAGE
REGISTRY
Não é suficiente! Necessitamos de portal de self-service!
SELF-SERVICE
APP SERVICES
APP LIFECYCLE MGMT
METRICS AND LOGGING
NETWORK
43. GENERAL DISTRIBUTION
Não é suficiente! Necessitamos ir além de Kubernets!
Routing & Load Balancing
Multi-tenancy
CI/CD Pipelines
Role-based Authorization
Capacity Management
Chargeback
Vulnerability Scanning
Container Isolation
Image Build Automation
Quota Management
Teams and Collaboration
Infrastructure Visibility
44. GENERAL DISTRIBUTION44
RED HAT OPENSHIFT CONTAINER PLATFORM
PORTAL DE AUTO-
SERVIÇO
MULTI-LINGUAGEM
CONTROLE DE VERSÕES / S2I
AUTOMAÇÃO DE
IMPLANTAÇÃO - CD
MONITORAME
NTO E
FEEDBACK
PADRONIZAÇÃO DOS
AMBIENTES - DOCKER
(OCI)
GESTÃO E - KUBERNETES
(CNORQUESTRAÇÃOCF)
AUTOMAÇÃO DE
CONSTRUÇÃO E TESTES - CI
O CICLO COMPLETO PARA DEVOPS
45. GENERAL DISTRIBUTION
Red Hat OpenShift
Container Platform
ENTERPRISE-GRADE CONTAINER OS
Business
Automation
CONTAINE
R
CONTAINE
R
CONTAINE
R
CONTAINE
R
CONTAINE
R
Integration Data Web &
Mobile
3rd party
frameworks
CONTAINER INFRASTRUCTURE SERVICES
(Orchestration & Scheduling, Storage, Registry, Security, Networking)
LIFECYCLE AUTOMATION
(Self-service, CI/CD, Image
Stream)
CONTAINER MANAGEMENT
(Monitoring, Capacity, Policies)
Red Hat Enterprise
Linux & Atomic Host
Tradicional, Stateful & Microservices como base para
Apps
PaaSCaaSIaaS
46. GENERAL DISTRIBUTION
Plataforma para aplicações em
Containers baseada em
Docker e Kubernetes para
construir, distribuir e rodar
containers em larga escala.
49. GENERAL DISTRIBUTION
Implementação baseada em Open Container Initiative
do Kubernetes Container Runtime Interface.
Arquitetura mínima e segura. Otimizado para
trabalhar com o Kubernetes. Executa qualquer
imagem compatível com OCI (incluindo Docker).
88. GENERAL DISTRIBUTION88
A PLATAFORMA PARA DESENVOLVIMENTO
Mobile AMQ Fuse
3scale
API
Mgmt
Data
Virt
Data
Grid
BRMSEAP BPM
Apps Integration Data Automation
BARE
METAL
VIRTUAL
Build | Deploy | Scheduling | Scaling | Elasticity | Metrics | Logging
89. GENERAL DISTRIBUTION89
INTEGRAÇÃO DOS MICROSERVICES
Mobile AMQ Fuse
3scale
API
Mgmt
Data
Virt
Data
Grid
BRMSEAP BPM
Apps Integration Data Automation
BARE
METAL
VIRTUAL
Build | Deploy | Scheduling | Scaling | Elasticity | Metrics | Logging
96. GENERAL DISTRIBUTION
Gerenciamento das Tarefas
Serviços de Mensagens
Auto Escaling e inventários
Agendamento das Tarefas
Execução remota
Acesso e Segurança garantida
Suporte e Desenvolvimento Global
Visibilidade de tudo
Principais Diferencias do Ansible Tower
Trabalhando com DevOps
Dashboard Integrado Criação de Playbooks automatizados
98. GENERAL DISTRIBUTION
Git Server
Arquitetura inicial para seu projeto
Usuário
Camada de Código
Ambiente existente na sua Infra
Ansible Tower
Worker
Ansible Tower
Base de Dados
Camada do Ansible Tower
Camada de Servidores
Ambiente existente na sua Infra
102. powered by
TT Obrigado!ANK YOU
Caio Candido,
caio.candido@dell.com
https://www.linkedin.com/in/ccandido/
Notas do Editor
Esta linha do tempo mostra como a Red Hat se tornou a fornecedora líder em soluções open source para a TI corporativa. Desde o primeiro lançamento do Red Hat Linux (e a fundação da empresa em 1993), a Red Hat vem expandindo seu portfólio de tecnologias.
A Red Hat adquiriu várias empresas que contribuíram para a ampliação do nosso portfólio. Nós transformamos as tecnologias adquiridas em soluções corporativas open source o mais breve possível. Enquanto isso, nosso crescimento financeiro tem sido orgânico, o que significa que nosso negócio está crescendo de maneira natural, e não devido as nossas aquisições. Caso um cliente deseja acessar a lista de empresas que foram adquiridas pela Red Hat ao longo dos anos, um bom material de referência pode ser encontrado aqui:http://en.wikipedia.org/wiki/Red_Hat.
Entre os anos de 2014-2016, a Red Hatadquiriu diversas empresas e tecnologiasque contribuíram para a ampliação do seu portfólio geral de soluções:
Inktank, fornecedora de tecnologia de armazenamento em cloud baseado no projeto Ceph.
eNovance, além de uma contribuidora significativa da comunidade de desenvolvimento do OpenStack, é também fornecedora de serviços de consultoria e implantação de cloud OpenStack.
CentOS, integrada à Red Hat, fornecemos à organização do CentOS os fundos e os recursos necessários para sobreviver e trabalhar no desenvolvimento de novas soluções baseadas no Red Hat Enterprise Linux.
FeedHenry, uma plataforma de aplicativos mobile corporativa da próxima geração, desenhada em torno de componentes open source. Essa plataforma baseada em cloud proporciona o desenvolvimento rápido e facilitado de aplicativos mobile capaz de conectar-se de forma segura aos sistemas corporativos existentes. Essa tecnologia oferece suporte ao desenvolvimento de aplicativos mobile, Mobile Backend-as-a-Service, gerenciamento de serviços mobile, segurança e autenticação, análises e relatórios, além de implantações on-premise e em cloud.
Ansible, fornecedora de soluções de automação de TI. Essa solução tem como objetivo ajudar as empresas a avançar em direção a uma TI sem atritos. Com o Ansible, os clientes podem implantar e gerenciar aplicativos em clouds públicas e privadas, acelerar a entrega de serviços por meio de iniciativas de DevOps, simplificar atualizações e instalações OpenStack e acelerar a adoção de containers ao simplificar a configuração e orquestração.
3scale, fornecedora líder em tecnologia de gerenciamento de APIs. Ao adicionar a 3scale ao seu portfólio, a Red Hat fortalece sua capacitação de economia de API com arquiteturas baseadas em microsserviços e integração de cloud simplificada.
Caso esteja faltando alguma informação importante, favor nos avisar que tentaremos adicioná-la na próxima versão.
Este slide apresenta nosso processo em criar produtos a partir de software open source:
Participação: apresenta o enorme ecossistema de projetos open source, muitos dos quais a Red Hat tem um papel de liderança no desenvolvimento (exemplos: Kernel Linux, KVM virtualization, OpenStack).
Integração: a Red Hat patrocina e integra projetos open source em dois grandes projetos de consolidação: Fedora (a base do Red Hat Enterprise Linux) e a comunidade do JBoss Developer (a base do portfólio de soluções do Red Hat JBoss Middleware). Fornecendo, assim, ambientes gratuitos que são usados como laboratórios para o desenvolvimento de software e oferecendo fundamentos para os recursos que poderão ser incorporados nas soluções corporativas da Red Hat. A Red Hat é também o principal patrocinador de outros projetos de consolidação em cloud, armazenamento e virtualização. Este slide ilustra que o open source não é desenvolvido por um exército de voluntários (algo que poderia preocupar clientes em potencial). Mesmo projetos relativamente novos, como o OpenStack, são desenvolvidos pelos fornecedores de TI líderes globais. O desenvolvimento de soluções é altamente profissional. Voluntários e estudantes certamente têm um papel fundamental, e podem trazer contribuições vitais em áreas de pesquisa e tecnologias emergentes. No entanto, os recursos e capacidades corporativas não são controladas por eles. E isso se repete em cada projeto open source. Observe que o Red Hat Enterprise Linux, por exemplo, abrange um milhão de outros projetos, e a Red Hat é a maior contribuidora no desenvolvimento de vários destes, incluindo projetos como o Kernel Linux, KVM, SELinux, GCC, WildFly, Gluster, Ceph, GFS, etc. Essa combinação de desenvolvimento informal e profissional fornece um ambiente altamente dinâmico. Esse processo é tão eficiente que uma grande proporção de desenvolvimento de software dos dias atuais estão sendo baseados no modelo open source.
Estabilidade: criação de soluções corporativas da Red Hat. Esta é muito mais que apenas uma coleção de projetos open source maduros e testados. Eles são integrados em soluções completas e prontas para empresas. Além de serem criados com um amplo suporte do ecossistema que inclui tudo, desde parceiros para dar suporte/manutenção até documentação, treinamento, serviços de consultoria, certificações de hardware e software, e outros. Esse completo ecossistema é o que nos difere da concorrência. É importante ressaltar que o trabalho de engenharia é realizado pela Red Hat por meio de extensivas atividades de garantia de qualidade (QA) e certificações de software e hardware.Manutenção a longo prazo é um recurso simples, porém importante. Caso um bug de segurança é descoberto em uma solução da Red Hat de 5 anos de uso, nossa equipe fornecerá uma correção para ele. Esta correção pode ser criada a partir da base de código da versão upstream ou desenvolvida do zero. E é isso que faz da Red Hat a solução ideal para implantações de longo prazo. Em contrapartida, muitos projetos open source da comunidade avançaram e hoje não há interesse pela comunidade em criar patches para softwares legados. Por exemplo, não há patches para versões antigas (com 5 anos ou mais) do Fedora ou outros projetos open source, como o Ubuntu.
Os fornecedores de TI contribuem para o desenvolvimento de software open source em cada fase. Profissionais autônomos também podem contribuir. Enquanto o desenvolvimento compartilhado gera redução de custos, ele é também uma forma poderosa de garantir que novos recursos estejam alinhados com as necessidades atuais dos clientes.
Due to deployment, configuration and integration inconsistency between applications, delivering an application into production is a non-trivial task with lots of friction and many back-and-forth cycles between Developers and IT Operations. Painful deployments leads to not only poor quality of the delivered service but also to a tendency to avoid the pain by deploying to production as seldom as possible. This in turn, results in larger deployments with more features being delivered at once and higher risk of things going wrong, which results in more pain, fewer deployments, … and story goes on.
Due to deployment, configuration and integration inconsistency between applications, delivering an application into production is a non-trivial task with lots of friction and many back-and-forth cycles between Developers and IT Operations. Painful deployments leads to not only poor quality of the delivered service but also to a tendency to avoid the pain by deploying to production as seldom as possible. This in turn, results in larger deployments with more features being delivered at once and higher risk of things going wrong, which results in more pain, fewer deployments, … and story goes on.
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
Developers have different motivations and concerns than the IT Operations. Developer's job is to deliver a change and care about new frameworks, architectures and tools to do so, while IT Operations’ job is to bring stability and care about environment predictability, lifecycle management, security, costs and monitoring. As a result, applications are designed and developed in accordance to Developers mindset and Operations requirements are layered over it at later stages of delivery, leading to frustrating frictions specially in the end of each delivery cycle.
<number>
<number>
<number>
Community and vendor interest in Kubernetes is huge in the container market and many vendors have adopted Kubernetes within their platforms, sometimes at cost of replacing their own proprietary orchestration, as the standard container orchestration framework.
Platforms
Google: Container Engine
Red Hat: OpenShift
Engine Yard: Deis
Intel: OpenStack on Kubernetes
Apprenda: Apprenda
Apcera: Apcera
VMware: Photon Platform
Walmart: OneOps
Canonical: Kubernetes
CoreOS: Tectonic
Rancher: Rancher
Mesosphere: Enterprise DC/OS
Huawei: Cloud Container Engine
Microsoft: Azure Container Service
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
Developers have different motivations and concerns than the IT Operations. Developer's job is to deliver a change and care about new frameworks, architectures and tools to do so, while IT Operations’ job is to bring stability and care about environment predictability, lifecycle management, security, costs and monitoring. As a result, applications are designed and developed in accordance to Developers mindset and Operations requirements are layered over it at later stages of delivery, leading to frustrating frictions specially in the end of each delivery cycle.
Developers have different motivations and concerns than the IT Operations. Developer's job is to deliver a change and care about new frameworks, architectures and tools to do so, while IT Operations’ job is to bring stability and care about environment predictability, lifecycle management, security, costs and monitoring. As a result, applications are designed and developed in accordance to Developers mindset and Operations requirements are layered over it at later stages of delivery, leading to frustrating frictions specially in the end of each delivery cycle.
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
DevOps only took off when containers gained popularity and significantly simplified the automation that DevOps advocates.
Containers provide consistent environment and tools for both Developers and Operations to package, delivery and manage the applications and therefore simplify the deployment process regardless of how the application looks like and the frameworks Developers have used to build the application. They also provide a common set of building blocks that can be reused in any stage of development to recreate identical environments for development, testing, staging, and production, extending the idea of write once; deploy anywhere
Going forward, we have seen that the market has shifted, and there is a new standard platform for Cloud Native Applications, but also can be leveraged for Modernized, Fast Monoliths.
This new platform must run in the many public, private or hybrid clouds. It must use container as the fundamental building block to build, test, deploy, run and and scale microservices, and uses higher level Middleware Services to solve complex integration and data consistency problems related to this type of architecture.
Red Hat has the complete picture, with our Platform and Infrastructure technologies of RHEL and OpenStack.
OpenShift Container Platform that creates an abstraction layer between the many environments and clouds, and provide all fundamental tools for the container life cycle, including CI/CD, elasticity, metrics and security.
JBoss Middleware and the OpenShift Application Runtimes provides all tools to build and integrate both legacy but also microservices applications.
It brings the best developer experience for organizations that are moving beyond traditional Enterprise Java and embracing cloud-native application development, with full capabilities for:
Microservices
Agile Integration
CI/CD
Cloud Scale
Fault tolerance
Security & Compliance
Going forward, we have seen that the market has shifted, and there is a new standard platform for Cloud Native Applications, but also can be leveraged for Modernized, Fast Monoliths.
This new platform must run in the many public, private or hybrid clouds. It must use container as the fundamental building block to build, test, deploy, run and and scale microservices, and uses higher level Middleware Services to solve complex integration and data consistency problems related to this type of architecture.
Red Hat has the complete picture, with our Platform and Infrastructure technologies of RHEL and OpenStack.
OpenShift Container Platform that creates an abstraction layer between the many environments and clouds, and provide all fundamental tools for the container life cycle, including CI/CD, elasticity, metrics and security.
JBoss Middleware and the OpenShift Application Runtimes provides all tools to build and integrate both legacy but also microservices applications.
It brings the best developer experience for organizations that are moving beyond traditional Enterprise Java and embracing cloud-native application development, with full capabilities for:
Microservices
Agile Integration
CI/CD
Cloud Scale
Fault tolerance
Security & Compliance
Packaging an application as a docker image is fairly simple. All needed is to create a file (Dockerfile) and describe what should the image contain and then run a single command to package the application as a docker image.
Packaging an application as a docker image is fairly simple. All needed is to create a file (Dockerfile) and describe what should the image contain and then run a single command to package the application as a docker image.
Running the image is also simple. A single command and the container process gets started on the host.
Running the image is also simple. A single command and the container process gets started on the host.
Running the image is also simple. A single command and the container process gets started on the host.
Running the image is also simple. A single command and the container process gets started on the host.
Many of the practices and values in DevOps aim at mitigating this problem. However despite the fact that DevOps was first introduced in 2009, it only gained popularity in the last two years. The reason for that was that implementing many of these practises proved to be extremely difficult using virtualization and other technologies which were available at the time.
Developers have different motivations and concerns than the IT Operations. Developer's job is to deliver a change and care about new frameworks, architectures and tools to do so, while IT Operations’ job is to bring stability and care about environment predictability, lifecycle management, security, costs and monitoring. As a result, applications are designed and developed in accordance to Developers mindset and Operations requirements are layered over it at later stages of delivery, leading to frustrating frictions specially in the end of each delivery cycle.
Due to deployment, configuration and integration inconsistency between applications, delivering an application into production is a non-trivial task with lots of friction and many back-and-forth cycles between Developers and IT Operations. Painful deployments leads to not only poor quality of the delivered service but also to a tendency to avoid the pain by deploying to production as seldom as possible. This in turn, results in larger deployments with more features being delivered at once and higher risk of things going wrong, which results in more pain, fewer deployments, … and story goes on.
E falando em posições hierárquicas, a estrutura da organização provavelmente mudará para uma mais achatada
com menos silos, que dê suporte a equipes de alta autonomia, em um ambiente favorável para criatividade, em que testar e falhar é visto como um caminho para aprender e melhorar. Isso será necessário para responder rapidamente a um ambiente sempre em mudança. Esta maneira de como se fazer as coisas é sobre o que é Agile.
Sobre a arquitetura de aplicações temos o sistema tradicional de desenvolvimento de aplicações o “Monolitico”
Red Hat Open Innovation Labs is a focused and intimate teaming engagement that helps companies accelerate innovation—by providing the people, processes, and technologies required to meet modern business challenges.
It is a platform to help customers bring their innovative ideas to market—more quickly. Customers learn how to build and containerize applications on OpenShift, while working closely with Red Hat subject matter experts to understand and integrate DevOps approaches and methodologies to be able to accelerate innovation now and into the future.
At the close of a Red Hat Open Innovation Labs engagement, you leave with the skills, and the community-powered tools and methodologies, to drive and sustain innovation.
<number>
Developers have different motivations and concerns than the IT Operations. Developer's job is to deliver a change and care about new frameworks, architectures and tools to do so, while IT Operations’ job is to bring stability and care about environment predictability, lifecycle management, security, costs and monitoring. As a result, applications are designed and developed in accordance to Developers mindset and Operations requirements are layered over it at later stages of delivery, leading to frustrating frictions specially in the end of each delivery cycle.