OCEL001 Comércio Eletrônico Módulo 9_3: OpenShift

Documentos relacionados
35% GARTNER. Despesas com tecnologia ocorrem fora da T.I. Fazem uso de tecnologias não aprovadas pela T.I.

Alexandre Malveira, Wolflan Camilo

Computação em Nuvens IaaS com Openstack. Eng. Marcelo Rocha de Sá FLISOL - Belém - Pará 25 de abril 2015

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

CHOReOS: Automatizando a implantação de web services na nuvem

Ubuntu Cloud Infrastructure. Trazendo a nuvem para sua Empresa. Mauricio Pretto Mauricio.pretto@canonical.com

Cloud Computing. Andrêza Leite.

MC1 - Desenvolvendo sua primeira aplicação web na Nuvem com o Software Livre Openshift. Prof. Me. Stenio Longo (UESB/IFBA) Pedro Maioli (UESB)

Planejamento Estratégico de TI. Felipe Pontes

Classificação::Modelo de implantação

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

EUCALYPTUS: UMA PLATAFORMA CLOUD COMPUTING PARA

Nuvem UFRGS: IaaS como ferramenta de apoio à pesquisa

Computação em Nuvem com Openstack

Uma aplicacação de privacidade no gerenciamento de identidades em nuvem com uapprove

Oportunidades 30/05/2014

OCEL001 Comércio Eletrônico Módulo 9_4: OpenStack

CLOUD COMPUTING. Andrêza Leite.

Minicurso Computação em Nuvem Prática: Openstack

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Ricardo R. Lecheta. Novatec

SISTEMAS DISTRIBUÍDOS

Infraestrutura e Serviços

Minicurso Computação em Nuvem Prática: Openstack

Agenda CLOUD COMPUTING I

Alex D. Camargo, Érico M. H. Amaral, Leonardo B. Pinho

ANEXO 06 AMBIENTE PROCERGS. Desenvolvimento / Testes / Homologação / Produção

Um catálogo de tecnologias e ferramentas para o desenvolvimento de sistemas em nuvem

EMC FORUM Copyright 2015 EMC Corporation. Todos os direitos reservados. 1

Soluções IBM SmartCloud IBM Corporation

Minicurso Computação em Nuvem Prática: AWS

Descrição geral da solução. Eleve o nível de eficiência de seu data center HPE Helion CloudSystem

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

OCEL001 Comércio Eletrônico Módulo 9_2: Nuvens Computacionais. Prof. Charles Christian Miers.

ANÁLISE COMPARATIVA DE PLATAFORMAS DE COMPUTAÇÃO EM NUVEM

Arquiteturas Paralelas e Distribuídas

Minicurso Computação em Nuvem Prática: AWS

Nota para o apresentador

Arquitetura e Sistema de Monitoramento para

Levantamento sobre Computação em Nuvens

Fernando Seabra Chirigati. Universidade Federal do Rio de Janeiro EEL879 - Redes de Computadores II Professores Luís Henrique Costa e Otto Duarte

Gerenciamento e Interoperabilidade de Redes

Sistemas Distribuídos

Faculdade Integrada do Ceará FIC Graduação em Redes de Computadores

Relatório de Progresso

Soluções de Gerenciamento de Clientes e de Impressão Universal

Introdução a Computação nas Nuvens

Ricardo R. Lecheta. Novatec

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.

Computação em Grid e em Nuvem

UFG - Instituto de Informática

João Víctor Rocon Maia Engenharia de Computação - UFES

Ontologia Aplicada ao Desenvolvimento de Sistemas de Informação sob o Paradigma da Computação em Nuvem

Cloud Computing. Eduardo Roloff

Cloud Computing. Edy Hayashida

CLOUD COMPUTING NAS EMPRESAS: NUVEM PÚBLICA OU NUVEM PRIVADA? nubeliu.com

Heroku. Implantando Aplicações Java no. heroku_. Descubra como é fácil ter sua aplicação rodando em Cloud Computing

Google App Engine. André Gustavo Duarte de Almeida. Computação Ubíqua e Nuvens. Natal, 24 de maio de 2012 andregustavoo@gmail.com

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

23/05/12. Computação em Nuvem. Computação em nuvem: gerenciamento de dados. Computação em Nuvem - Características principais

TRIBUTAÇÃO NA NUVEM. Tax Friday 21 de outubro de 2011 AMCHAM - RJ

OpenStack. Cloud Software

Uma poderosa ferramenta de monitoramento. Madson Santos - madson@pop-pi.rnp.br Técnico de Operação e Manutenção do PoP-PI/RNP

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Adoção e Inovação em Tecnologias de Informação

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

CACIC. Inventário de Hardware e Software para o Governo Federal

Oportunidades 05/05/2015

CLOUD COMPUTING PEDRO MORHY BORGES LEAL. MAC Organização de Computadores Prof. Alfredo Goldman 7 de dezembro de 2010

Windows 2008 Server. Windows 2008 Server IFSP Boituva Prof. Sérgio Augusto Godoy.

MÓDULOS DE REGISTRO DE PARA ÓRGÃOS PÚBLICOS

Projeto JiT Clouds Sétimo Entregável

Computação em Nuvem. Tiago Reis, Ricardo Teixeira 2011/2012 FCT - UNL

TRIBUTAÇÃO NAS NUVENS Uma Regulação em Debate

Programação Web Prof. Wladimir

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA

Quarta-feira, 09 de janeiro de 2008

Computação em Nuvem. (Cloud Computing) Pesquisa & Desenvolvimento

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

Práticas de Desenvolvimento de Software

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

C o n t a b i l i d a d e C o n t a s a P a g a r C o n t a s a R e c e b e r O r ç a m e n t o

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

Software Livre e Inovação Tecnológica

Desmitificando OpenStack. Filipe Fernandes S B de Matos

SolarWinds Kiwi Syslog Server

4 Solução Proposta. 4.1 Escopo Proposto

Adrian Mejia. Novatec

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

otimizando níveis de serviço em implantações na nuvem pública

Transcrição:

OCEL001 Comércio Eletrônico Módulo 9_3: OpenShift Prof. Charles Christian Miers e-mail: charles.miers@udesc.br

OpenShift Solução livre de PaaS da RedHat Aquisição da Makara em 2010 Principais concorrentes: Heroku (2009) VMWare Cloud Foundry (2009) Google App Engine (2008) 2

OpenShift & RedHat Quadrante mágico para plataforma de aplicações Capacidade de execução Desafiantes Fonte: Gartner (Janeiro/2014) Concorrência Completude da visão Líderes Visionários 3

OpenShift: Motivação para uso Robustez: O OpenShift foi desenvolvido sobre as renomadas tecnologias da Red Hat Liberdade: Com o OpenShift é possível trabalhar da maneira que desejar: Escolha da Interface: Console Web, linha de comando (CLI) ou IDE Escolha do Middleware: Java (EE6), Ruby, Node.js, PHP, Python, etc. Escolha do modelo de implantação da nuvem: Nuvem pública, privada ou híbrida Escolha de Elasticidade: escalonamento da aplicação/serviço de forma automatizada e sob demanda Código aberto: Pilha de software de código aberto do OpenShift garante a portabilidade de aplicativos e evita o Vendor Lock-In 4

OpenShift: Arcabouço Camada de Aplicativos / SaaS Ferramentas de desenvolvimento Pacotes de aplicativos Arcabouços / Frameworks Linguagens Cartridges personalizados Middleware Hosting Armazenamento & BackEnd Sistema Operacional Camada de Infraestrutura / IaaS 5

OpenShift: Arcabouço (Cont.) 6

OpenShift: Versões Projeto Open Source Serviço de nuvem pública origin Serviço de nuvem privada 7

OpenShift: Versões Sofware de nuvem privada Serviço de nuvem pública Desenvolvedor controla APPLICAÇÃO PLATFORMA DA APLICAÇÃO (JBOSS, PHP, RUBY, ETC) SISTEMA OPERACIONAL () Operado pela Red Hat Desenvolvedor controla OpenShift Automatiza as operações de controle da TI VIRTUALIZAÇÃO (RHEV) HARDWARE (x86) ARMAZENAMENTO (RHS) Provedores de TI 8

OpenShift: Versão Open Source GitHub: https://github.com/openshift https://openshift.redhat.com/community/open-source Origin-server OSE: enterprise-server Community-cartridges: origin-community-cartridges Tutorias, exemplos, etc. Licença Apache 2.0 Disponível: Códido fonte, RPMs ISO, LiveCD 9

OpenShift: Termos Broker: serviço de corretagem para gerenciamento e orquestração dos nós Nó: Host de computação que contém Gears Gear: Alocação de quantidade fixa de memória, processamento (computação) e armazenamento Cartridge: Uma tecnologia e/ou arcabouço (framework) para construir aplicações Exemplos: PHP, Perl, Java/JEE, Ruby, Python, MySQL, etc. Aplicação: Instância de um Cartridge Ferramentas do cliente: CLI, Eclipse, console web para criar e gerenciar aplicações 10

OpenShift: Termos (Cont.) O Broker é responsável pelo estado, DNS e autenticação 11

OpenShift: Base OpenShift pode ser instalado em Bare Metal ou sobre soluções populares de IaaS: AWS EC2 RackSpace OpenStack RHEV VMWare 12

OpenShift: Funcionamento OpenShify é um PaaS sob uma infraestrutura AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 13

OpenShift: Funcionamento (Cont.) A base do OpenShift é o Red Hat Linux Enterprise OpenShift é construído sob instâncias do Red Hat Enterprise Linux () AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 14

OpenShift: Funcionamento (Cont.) O serviço de corretagem (Broker) gerencia os múltiplos nós OpenShift -Nós são os locais nos quais as aplicações do usuário residem -Brokers mantêm o OpenShift executando Brokers Nó Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 15

OpenShift: Funcionamento (Cont.) A abordagem única do SELinux disponibiliza segurança e suporte multiusuário (multi-tenancy) Políticas do SELinux subdividem de maneira segura as instâncias dos nós Broker Nó Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 16

OpenShift: Funcionamento (Cont.) As aplicações de usuário do OpenShift são executadas em Gears OpenShift As Gears OpenShift representam contêineres seguros no Broker Nó Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 17

OpenShift: Funcionamento (Cont.) Web Console Eclipse IDE Cmd Line Fluxo do desenvolvedor OpenShift Gear Broker Nó Desenvolvedor cria uma nova aplicação OpenShift criar uma Gear Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 18

OpenShift: Funcionamento (Cont.) Web Console Eclipse IDE Cmd Line O OpenShift automatiza a configuração das Gears através de Cartridges JBoss Broker Nó MySQL Cartridges são como o OpenShift instala linguagens & Middleware Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 19

OpenShift: Funcionamento (Cont.) O sistema de Cartridges do OpenShift possibilita o usuário a criar os seus próprios Cartridges Java PHP Python Web Console Eclipse IDE Cmd Line MySQL Postgres Personalizado Etc. Ruby Desenvolvedores podem adicionar, através de Cartridges personalizados, Cartridges padrão as suas versões personalizadas de do OpenShift linguagens, armazenamento de dados ou middleware Etc. AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 20

OpenShift: Funcionamento (Cont.) Codificar e enviar (upload) Protocolo Git / SSH Código Git Repo MySQL JBoss Broker Nó Enviar Desenvolvedor envia o código do aplicativo através do sistema de gerenciamento de código fonte Git Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 21

OpenShift: Funcionamento (Cont.) Automatiza o desenvolvimento, teste e publicação do serviço/ aplicação Maven (Builds) Código Jenkins Git Repo (CI) Broker JBoss Nó Apache (HTTP) MySQL Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 22

OpenShift: Funcionamento (Cont.) Automatiza o escalonamento do serviço/ aplicação HA-Proxy Cod e Cod Código Java e Java MySQL Java Broker Nó Nó Nó AWS / CloudForms / OpenStack (IaaS) / RHEV (Virt) / Bare Metal 23

Interação do desenvolvedor com o OpenShift Integração com IDE de desenvolvimento Console via navegador web Ferramentas CLI APIs REST 24

Ferramentas CLI (OpenShift RHC) 1) Criar uma App rhc app create -a javasample -t jbossas-7 2) Adicionar suporte MongoDB rhc app cartridge add -a javasample c mongodb-2.0 3) Adicionar um arquivo EAR (Enterprise ARchive) ao seu diretório implementações cd javasample cp /path/to/ear/earfilename.ear./deployments 4) Adicionar o arquivo EAR no Git git add./deployments/earfilename.ear 5) Enviar o seu código git push 6) Fim 25

Console via navegador web 26

Console via navegador web (Cont.) Fluxo HTTP / HTTPS 27

Integração com IDE de desenvolvimento: JBoss Dev Studio IDE 28

Comunicação através de API's REST A comunicação de clientes externos pode ocorrer por API REST O Broker se comunica através do serviço de mensagens para nós 29

OpenShift: Arquitetura 30

Cenários Práticos para Desenvolvimento: Múltiplos ambientes, um serviço de PaaS Nós Nós Desenvolvedor G it G it Dev DISTRICT QA DISTRICT Prod DISTRICT G it Brokers Nós QA - Quality Assurance G it Gerência de lançamento / versões 31

Desenvolvedor Nós Nós Nós Dev QA Prod G it G it G it Cenários Práticos para Desenvolvimento: Múltiplos ambientes, vários PaaS QA - Quality Assurance G it Gerência de lançamento / versões 32

Testando o OpenShift: Criando uma conta https://openshift.redhat.com/app/account/new 33

Testando o OpenShift: Login 34

Testando o OpenShift: Criando uma aplicação 35

36

37

38

39

40

41

42

43

Serviço criado já disponível na Internet 44

45

46

47

Leitura recomendada Código fonte, LiveCD e VM's: http://openshift.github.io/ Documentação oficial: Https://www.openshift.com https://www.openshift.com/developers/documentation https://openshift.redhat.com/community/blogs/ REESE, G. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud (Theory in Practice. 1º ed. O Reilly Media, 2009. 48

49