Anda di halaman 1dari 127

Ferramentas

Ferramentas
Arquitetura Cliente/Servidor
Arquitetura Cliente/Servidor
Conceitos:
“É uma arquitetura onde o processamento da informação é dividido em módulos ou
processos distintos. Um processo é responsável pela manutenção da informação
(Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente)”.
BATTISTI, (2001, pág. 38).
A Evolução da Ciência
• Ciência Empírica
• Cientistas coletam dados pela observação direta
• Cientistas analisam a informação
• Ciência Teórica
• Cientistas constroem um modelo analítico
• Fazem predições
• Ciência Computacional
• Simulação do modelo analítico
• Validação do modelo e construção de predições
A Ciência Computacional Evolui
• eScience - Exploração da Informação
• “onde a TI encontra a ciência”

• Informação capturada por instrumentos


e/ou Informação gerada por simuladores
• Processadas por software
• Armazenadas em bancos/arquivos
• Cientistas analisam bancos/arquivos
• Nova ênfase em informática:
• Captura
• Organização
• Sumarização
• Análise
• Visualização
BaBar, Stanford
• Une exploração de dados mais
simulação.
• É cedo para dizer se

7
comp-X e X-info P&E
irão unificar ou competir. Gene Sequencer
From
http://www.genome.uci.edu/

Space Telescope
A Explosão de Dados na Ciência
Experimentos Simulações Arquivos Literatura Consumo

O Desafio:
Possibilitar Descobertas
via mineração,
buscas e análise destes dados
em tempo quase-real.
Petabytes
Dobrando a cada
2 anos
Hoje temos um ponto de inflexão

• Desafios econômicos
• Eficiência na Pesquisa
• Escala da Infraestrutura
• Transição Tecnológica
• Cloud computing e Software+Serviços
• Escalando o armazenamento e lidando com o Multicore
• Respostas atuais:
• Serviços na nuvem ricos
• Infraestrutura Hospedada
• Economia de escala (Computação como Commodity)
Arquitetura Cliente/Servidor
“É uma abordagem da computação que separa os processos em plataformas
independentes que interagem, permitindo que os recursos sejam compartilhados
enquanto se obtém o máximo de benefício de cada dispositivo diferente, ou seja,
Cliente/Servidor é um modelo lógico”. VASKEVITCH, (1995, pág. 375).
• Pergunta 1:Quando
A Zend Technologies foi lançado
é atualmente a linguagem
a empresa responsável por manterPHP,
o corequem
ou coraçãofoidao seu
Linguagem PHP, seus criadores foram responsáveis pela criação da versão 3, 4 e da reescrita
criador e o que
do Zend Engine significava
2.0 motor que compões oaPHP
sigla
5 emPHP
diante.inicialmente?
Qual o nome e nacionalidade dos
criadores da Zend?

Quando instalamos o Apache como servidor Web, quais duas portas TCP/IP ficam reservadas por padrão para comunicação Web.

80443

•O Servidor de Banco de Dados MySQL quando instalado ocupa por padrão uma porta TCP/IP qual a porta
padrão reservada ao MySQL e que software necessariamente precisa ser acionado para liberar esta porta?
•3306 firewall

•Diferente de linguagens como Java ou C# a linguagem PHP não é fortemente tipada, o que significa que o tipo
de variável depende em grande parte de seu conteúdo, essa afirmação é?
•Fracamente tipada
Arquitetura Cliente/Servidor
“Sistema inovador surgido nos anos 90 e muito utilizado no meio corporativo, baseado
em três componentes principais: gerenciamento de banco de dados, que funcionam
como servidores; redes, que funcionam como meio de transporte de dados e,
finalmente, softwares para acesso aos dados: Clientes”. BATTISTI, (2001, pág 39).
Arquitetura Cliente/Servidor
Estrutura Básica:
Em uma rede de computadores existem uma ou mais máquinas que atuam como
servidores, disponibilizando recursos para as demais máquinas, as quais atuam como
clientes.

REQUISITA

Cliente Servidor Executa


RESPONDE
Arquitetura Cliente/Servidor
Estrutura Básica:
Temos servidores para arquivos, banco de dados, e
outras funções, tais como: servidores de impressão,
servidores web, etc.

Banco de Dados

Servidor de
Arquivos Outros
Serviços

Clientes
Arquitetura Cliente/Servidor
Onde:

Servidores: são equipamentos com maior


poder de processamento e armazenamento;

Clientes: geralmente microcomputadores


PCs ligados em rede. (outros dispositivos)
Arquitetura Cliente/Servidor
Principais características:
Cliente:
Inicia e termina as conversações com os Servidores,
solicitando serviços distribuídos;
 Não se comunica com outros Clientes;
 Normalmente responsável pela entrada e saída de
dados e comunicação com o usuário;
 Torna a rede ‘transparente’ ao usuário;
 Hardware: pode ser um micro simples;
 Software: tem início e fim definido.
Arquitetura Cliente/Servidor
Principais características:
Servidor:
• Execução contínua;
• Recebe e responde a solicitações dos Clientes;
• Não se comunica com outros Servidores;
• Presta serviços distribuídos;
• Atende a diversos Clientes simultaneamente;
• Hardware; exige máquinas mais robustas, com grande
capacidade de processamento;
• Software: processo sempre em execução, aguardando
ser chamado pelo Cliente.
Arquitetura Cliente/Servidor
Maiframes são computadores de grande porte que
fazem processamento de dados de forma centralizada:
modelo que até os anos 90 reinava absoluto.
Principais Desvantagens do modelo maiframe:
 Serviços e recursos reduzidos;
 Centralização de dados e recursos de processamento;
 Inflexibilidade;
 Inversatibilidade;
 Custos elevados.
Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:

Banco de Dados

Clientes
Arquitetura Cliente/Servidor
Aplicações em Duas Camadas:
Foram utilizadas no início da implantação do modelo
Cliente/ Servidor. Aqui, a aplicação Cliente responde
pelas seguintes funções: .

 Apresentação:
O código que gera a interface visível do programa faz
parte da aplicação Cliente. Todos os formulários, menus
e demais elementos visuais nele estão contidos. Então
uma alteração na interface do programa requer a
geração de uma nova versão para todos os
computadores;
Arquitetura Cliente/Servidor
 Lógica do Negócio:
São as regras que definem como os dados serão
acessados e processados. Toda a Lógica do Negócio fica
no Cliente. Quando o programa Cliente é instalado, são
instaladas todas as regras de acesso ao banco de dados.
É necessária uma nova versão do programa cada vez que
alterações ocorrerem e as regras mudarem. Também é
necessário que todos os computadores que estejam com
a versão anterior recebam a nova, mesmo que sejam
centenas ou milhares de micros.
Arquitetura Cliente/Servidor
Contribuições;
 Avanços para a empresa;

Limitações;
 Dificuldade de Manutenção e gerenciamento.
Arquitetura Cliente/Servidor
Aplicações em Três Camadas:

Servidor de Servidor de Banco


Aplicações de Dados

Clientes
Arquitetura Cliente/Servidor
Evolução:
Retira as Regras do Negócio do cliente e as centraliza
em um determinado ponto, o qual é chamado de
servidor de aplicações:
O acesso ao Banco de
Dados é feito através
das regras contidas no
Servidor de Aplicações:
Servidor de Servidor de Banco facilidade de atualização
Aplicações de Dados das mesmas, pois estão
centralizadas em um
único ponto.
Arquitetura Cliente/Servidor
Características:
As Regras do Negócio (lógica) foram deslocadas para
o Servidor de Aplicações, então ali será determinada a
maneira como os dados serão utilizados. .

 Todo o acesso do cliente ao Banco de Dados é feito


de acordo com as regras contidas no Servidor de
Aplicações. Não é possível o acesso ao B. de Dados sem
primeiramente passar pelo Servidor de Aplicações. .

 No Servidor de B. de Dados reside toda informação


necessária para o funcionamento da aplicação.
Arquitetura Cliente/Servidor
Melhoramentos:
 Atualização mais fácil das Regras do Negócio;
 Aumento da flexibilidade, conseqüentemente;
 Maior segurança e controle do acesso aos dados;
 Torna-se mais fácil manter a aplicação atualizada e garantir que
todos os usuários terão acesso às alterações;
Falha:
 Continua o problema de atualização da interface de aplicação,
cada vez que sejam necessárias mudanças na interface. Porém,
alterações nela são menos freqüentes do que as que ocorrem nas
Regras do Negócio.
Arquitetura Cliente/Servidor
……….Aplicações em Quatro Camadas………
.

Idéia básica:
Retirar a apresentação do cliente e centralizá-la em um
determinado ponto, o qual na maioria dos casos é um
Servidor web.
Avanço:
O cliente deixa de existir como um programa que
precisa ser instalado em cada micro. O acesso à
aplicação é feito através de um navegador: Internet
Explorer, Netscape Navigator
Arquitetura Cliente/Servidor
Aplicações em Quatro Camadas – Estrutura:
Servidor de
Aplicações

Servidor Web Servidor de Banco


de Dados

Clientes
Arquitetura Cliente/Servidor
Esquema básico:
•Cliente quer acessar a aplicação
•acessa o endereço da mesma através do navegador
•servidor de aplicações verifica se ao cliente é permitido o acesso
•banco de dados liberado.

http://www.empresa-
xy.com/sistemas/rh.aspx.

Banco de dados:
Servidor de Aplicações informações
determina de que maneira necessárias
os dados serão utilizados
Arquitetura Cliente/Servidor
4 Camadas:
.

 Cliente: Navegador;
 Apresentação: Servidor Web, onde serão feitas as
alterações de interface;
 Lógica (Regras do Negócio): Servidor de Aplicações,
onde serão feitas as alterações nas regras do negócio,
quando necessárias;
 Dados: Servidor de Banco de Dados, com todas as
informações necessárias.
Arquitetura Cliente/Servidor
Vantagens: Desvantagens:
.

•Serviços; Complexidade;
•Recursos; Comunicação.
• Protocolos;
•Localização;
• Descentralização;
•Escalabilidade;
• Integridade.
Bibliografia

BATTISTI, Júlio. SQL Server 2000: Administração e


Desenvolvimento – Curso Completo. 2. ed. Rio de
Janeiro: Axcell Books, 2001.

VASKEVITCH, David. Estratégia Cliente/Servidor: um guia


para a reengenharia da empresa. São Paulo: Berkeley,
1995.
Bibliografia
www.unice.br/anaclara/sd0202/3doc
www.dcc.ufrj.br/nlabbd/texto/cliserv.htm
www.hp.br.inter.net/cats/pb/pbl.html
www.infosites.com.br/htdoes/artigo/comandos/02.php
www.delgrande.com.br/cases/santarita.html
www.ibm.com.br/wsminformatica/cs.htm
www.dataflow.com.br/suporte/glossario/arquitclisvr.htm
www.terravista.pt/ilhadomel/2388/apo.htm
www.thinnetworks.com.br/thinclient.asp
Alguns Investimentos da Microsoft

•High Performance Computing


•Cloud Computing - Azure
HPC
Alternativa usual
Objetivo

37
Windows HPC Server 2008
• Solução inter-operável c/ biblioteca padrão MPI
• Construída em cima do Windows Server 2008 64-bit

Administração Job
Scheduling

Networking
& MPI Storage
Service Oriented Architecture-HPC

WS

Scheduler
Jobs WS

WS
Req Results
Req
WS
Head Node
Job Cluster
Mgmt Mgmt
WS
SchedulingResource
Mgmt

Compute Node
Job
Execution User App
MPI
Topologia Típica de um Cluster
Infra estrutura da TI
AD Windows Monitoring Systems
Update Management
DNS
DHCP

Rede
Pública

Head Node
Compute Node Compute Node Admin / User Cons
Node Manager Node Manager WDS
MPI MPI Job Scheduler
Management Management MPI
Management

Rede NAT
Privada
Rede
MPI Cluster de Computação
Diferenciais
• Setup Simples
• Foco no gerenciamento simplificado
• Escala Horizontalmente
• Integração com o gerenciamento da corporação
• Integrado com a IDE de Desenvolvimento
• MS Research: Dryad e DryadLinq
Azure
Não seria bom ter…

Um pool de recursos computacionais


(virtualmente) infinito (e elástico)
oferecido no modo self-service,
por um terceiro
via um modelo “pague o quanto
usa”
Esta é a definição mais usual de Cloud Computing !
O que isto iria resolver?
“On / Off “ “Crescimento Rápido“
Computar

Computar
Período de
Inatividade
Uso Médio
Média Uso

Time Tempo

Cargas On/Off (ex.:. Job batch) Serviços que precisam cresce e escalar
Desperdício da capacidade provisionada Crescer é um desafio grande na TI
Time to market pode ser retardado Deployment complexo

“Carga Imprevista“ “Carga Sazonal“


Computar

Computar
Uso Médio Uso Médio

Tempo Tempo

Pico de demanda inesperada Serviços c/ micro sazonalidades


Desempenho comprometido pelo pico Picos devido a demandas periódicas
Difícil provisionar nos casos extremos Complexidade da TI + desperdício
Previsão de
Alocação de Carga
capacidades
“Falta“ de
capacidades
CAPACIDADE DA TI

“Desperdício“ Custo fixo das


de capacidades
capacidades

Custo
Inicial
das
capacidades Carga Atual

TEMPO
Previsão
Alocação de de Carga
capacidades

Sem “falta“ de
CAPACIDADE DA TI

capacidades

Redução do É possível a
“excesso de TI“ redução das
capacidades no
caso da
Redução dos redução da
investimentos carga
iniciais
Carga Atual

Tempo
Datacenter
http://www.ctrlzeta.com.br/azure-nuvem-da-microsoft/
Em termos de capacidade de memória, o Azure equivale a soma de todos os Data

Centers da Amazon e Google juntos.

Em termos técnicos, Azure também define o sistema operacional que gerencia este

conjunto de datacenters e seu conjunto de hardware.

Cada Data Center do Azure possui 600.000 servidores e seu tamanho equivale a

10 campos de futebol americano


Seus datacenters são formados por containers, onde os hacks com servidores são
dispostos já interligados e funcionam de modo plug&play. Caso necessite expandir a
capacidade do Data Center,basta conectar o sistema PLC e de refrigeração ao
container e ligá-lo. Com isso, o container, que possui seu próprio IP, baixa os
softwares necessários, os instala e permite que o datacenter passe a ter mais 3.000
servidores à disposição

http://www.ctrlzeta.com.br/azure-nuvem-da-microsoft/
Cloud Computing
Modelo em Camadas
Plataforma Windows Azure

Aplicações Web WEB & Nuvem Nuvem de Terceiro

Experiência de Desenvolvimento
que usa ferramentas e conhecimento atual

Compute Storage Management Relational data Management Connectivity Access control

Aplicações Compostas ON-PREMISES Aplicações LOB


Cloud Computing
Modelo em Camadas
Componentes da Plataforma Windows Azure

Business
Reporting Data Sync
Analytics
Componentes do Windows
Azure
Por que a nuvem?

“Cerca de um quarto das


A nuvem está SBs e metade das MBs
possibilitando novos e planejam mudar seus
atraentes modelos de orçamentos para gastar
mais com nuvem do que
negócios para parceiros
no local.”
da Microsoft - AMI1

Com a Microsoft, você controla


a implantação de:

1AMI-Partners, 25 de março de 2013. U.S. SMB Trends & Server Market Insights.

62
Porque Azure?

Habilitado para criações Sempre ativo, sempre ligado


híbridas

Disponível globalmente

Econômico e dimensionável
Aberto e Flexível

63
Principais cenários do Azure para clientes de
pequeno e médio porte

Implantação de Backup Hospedagem


aplicativos em VMs de dados de sites

Pedidos
CRM Conta
AP
RH
Produto

SharePoint Bancos de Aplicativos Máquinas


dados do de negócios virtuais
SQL Server

Aproveite o Microsoft Forneça backup de Expanda seus negócios


Azure para implantar dados fácil ajudando os clientes
aplicativos de clientes e escalável na nuvem a migrarem seus sites para
rapidamente na nuvem a nuvem

64
Implantação de aplicativos na nuvem

Aproveite o Microsoft Azure para Sobre a segurança


implantar aplicativos de clientes
na nuvem do
rapidamente na nuvem
• Corte custos de infraestrutura
Microsoft Azure
Infraestrutura totalmente gerenciada
• Reduza a carga de gerenciamento de TI
e monitorada
• Expanda conforme necessário com uma infraestrutura de
nuvem global com redundância geográfica Dados armazenados em backup em várias localidades
Proteção de dados e segurança física robustas

Forneça às SMBs o mesmo nível


de proteção escolhido por clientes
corporativos da Microsoft, incluindo
Plataforma de Bancos de Aplicativos de Máquinas
algumas das maiores instituições
colaboração dados do SQL negócios virtuais financeiras do mundo
Server

65
Venda de backup de servidor na nuvem

Uma gama de aplicativos: Exchange,


SharePoint, SQL Server e servidores
de arquivos

Backups criptografados e datacenters


globais com redundância geográfica
Forneça backup fácil e escalável
na nuvem Não há custos de mídia de backup
• Ofereça preços baseados no consumo vendendo o e hardware
Backup do Microsoft Azure.
• Provisione mais espaço de armazenamento para
Gerenciamento fácil com ferramentas
seus clientes de forma rápida e fácil, conforme
necessário. familiares no local e na nuvem

66
Backup do SQL Server na nuvem

Backups no nível de banco de dados


com restauração pontual

Ferramenta para criptografar backups


de banco de dados, mesmo para
versões anteriores do SQL Server
Para clientes que estiverem
executando o SQL Server, ofereça um Simples de configurar e automatizar
meio fácil e rápido de fazer backup de no SQL Server
bancos de dados
no local para a nuvem com Datacenters globais com redundância
o Microsoft Azure geográfica

67
Hospedagem de sites na nuvem

Aproveite uma infraestrutura de


nuvem totalmente gerenciada que
pode ser expandida conforme
necessário para dar suporte às
maiores cargas de pico
Expanda seus negócios ajudando os clientes a
migrarem seus sites para a nuvem com o Gerencie os sites dos clientes usando
Microsoft Azure as mesmas ferramentas familiares
• Crie, implante e gerencie sites rapidamente entre ambientes no local e em
em uma plataforma de nuvem flexível e aberta nuvem
• Ofereça a tranquilidade de hospedar em uma rede
global de data centers gerenciados pela Microsoft

68
Azure via Open – Os detalhes

Uma SKU de comprometimento financeiro, disponível


em quantidades ilimitadas

Os clientes podem comprar mais crédito para serviços


do Azure a qualquer momento

Pode ser usado em qualquer serviço do Azure* dentro


do prazo de 12 meses da data de ativação

Elegível ao mapeamento de oportunidades!

69
Azure vs Amazon Web Services

- Capacidade Híbrida – Ao contrário do Amazon, que só inclui


serviços de nuvem , A Microsoft oferece a solução híbrida,
aproveitando os recursos no local e na nuvem pública.
- Armazenamento híbrido – As soluções de armazenamento em
nuvem se integram com o datacenter do cliente, diferente da
AWS. Podemos falar aqui em “Cloud Storage”.
- Devoluções Operacionais – Solução completa ponta a ponta para
profissionais de desenvolvimento.
- Integração de primeira classe – Sem limitação de integração com
soluções de terceiros
- Compromisso com a privacidade dos dados e Segurança- A
política de privacidade Azure proíbe o uso e compartilhamento
de dados de clientes para as auditorias de publicidade e
operacionais ajudam a garantir que o pessoal da Microsoft não
têm legitimidade acesso aos dados dos clientes.

Conteúdo disponível em : http://azure.microsoft.com/pt-br/campaigns/azure-vs-aws/

70
https://aws.amazon.com/pt/comecando-com-
ec2/?sc_channel=PS&sc_campaign=acquisition_BR&sc_publisher=google&sc_medium=
br_ec2_b&sc_content=server_e&sc_detail=servidor%20amazon&sc_category=ec2&sc_s
egment=222480945267&sc_matchtype=e&sc_country=BR&s_kwcid=AL!4422!3!222480
945267!e!!g!!servidor%20amazon&ef_id=WoQ-TQAAAMo5vG5R:20180318123527:s
Amazon web services
• Começou a atuar no ramo de
computação em nuvem em 2006.
• Provê serviços de infraestrutura de
TI.
• Fornece estes serviços a preços
competitivos.
• Utilizada por milhares de empresas
em 190 países.
• Possui servidores no Japão, EUA,
Europa e Cingapura.
• Sua segurança é garantida pela iso
27001, dentre outras normas.
Serviços OFERECIDOS
• Elastic Compute Cloud (EC2) • Identity and Access Management
• Relational Database Service (RDS) (IAM)
• Simple Storage Service (S3) • Simple Notification Service (SNS)
• Virtual Private Cloud (VPC) • Simple E-mail Service (SES)
• Cloud Watch • Route 53
• Elastic MapReduce • DynamoDB
• CloudFront • Storage Gateway
• CloudFormation • Simple Workflow Service (SWF)
• ElastiCache • CloudSearch
• Simple Queue Service (SQS) • SimpleDB
Suporte atual

• LINGUAGENS
• Java
• PHP (recente)
• Ruby
• Python (recente)
• Windows e .NET (5 dias)
• Celular (Android e iOS)
• BANCO DE DADOS
• MySQL (5.1.45 a 5.5.8)
• Oracle (se, se1, ee)
• SQL Server (ex, web, se, ee)
Plugin do AWS PARA eclipse
Console do aws
Amazon compute cloud (ec2)
Amazon relational database (RDS)
Amazon relational database (RDS)
Amazon relational database (RDS)
Amazon Simple storage service (s3)
AplicaÇÃo
• Sistema deSimplificado
de Biblioteca exemplo
• Opção de Consultar Livros Por Título
• Integração com o EC2
• Integração com o RDS
• Integração com o S3
• O que será explorado?
• Como o sistema é executado localmente?
• Código local
• Banco local
• Processo de implantação local
• Como o sistema é implantado na nuvem?
• Código na nuvem
• Banco na nuvem
• Processo de implantação na nuvem
Organização local da aplicação

BOOKS
Estrutura do projeto local
Interface web
Interface web
Interface web
Interface web
Banco de dados local
Banco de dados local
Banco de dados local

http://www.heidisql.com/
Banco de dados local

http://www.heidisql.com/
Classe consulta
Classe consulta (continuação)
Imagens

• As imagens utilizadas na versão local são armazenadas no sistema de


arquivos do computador.
• Cara livro possui uma capa associada.
• Os arquivos das capas podem ser
salvos dentro de um pacote do projeto.
• São aceitas imagens do tipo .JPG.
Como fazer para colocar na nuvem?
PASSO
1.Criar o A PASSO:
banco de dados na nuvem (MySQL).
2.Restaurar os dados no banco de dados na nuvem (tabela ‘books’).
3.Criar um bucket de armazenamento na nuvem (para as imagens).
4.Fazer as alterações necessárias na aplicação
(para acessar imagens e banco de dados na nuvem).
5.Gerar um novo arquivo .WAR.
6.Implantar o arquivo .WAR no Tomcat da nuvem.
7.Dar permissão de acesso no banco para a instância contendo o
Tomcat.
8.Dar permissão de acesso nos arquivos para a aplicação.
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 1:
Criar o banco de dados na nuvem
PASSO 2:
RESTAURAR O BANCO de dados na nuvem
PASSO 2:
RESTAURAR O BANCO de dados na nuvem
Passo 3:
Criar um bucket de armazenamento na nuvem
(para as imagens).
passo 4:
Fazer as alterações necessárias na aplicação
passo 4:
Fazer as alterações necessárias na aplicação
passo 4:
Fazer as alterações necessárias na aplicação
Passo 5:
Gerar um NOVO ARQUIVO .WAR
PASSO 6:
Implantar o arquivo .WAR no Tomcat da
nuvem.
PASSO 6:
Implantar o arquivo .WAR no Tomcat da
nuvem.
PASSO 6:
Implantar o arquivo .WAR no Tomcat da
nuvem.
Passo 7:
Dar permissão de acesso no banco para a instância contendo o Tomcat.
Passo 8:
Dar permissão de acesso nos arquivos para a aplicação.
Passo 8:
Dar permissão de acesso nos arquivos para a aplicação.
Executando teste final
CONCLUSÃO

• Para implantar uma aplicação já existente na nuvem são necessárias


algumas alterações, dependendo dos serviços que serão utilizados.
• É importante atentar para detalhes de implementação que são
específicos de plataforma, como ‘/’ e ‘\’ nos caminhos do SO.
• Permissões devem ser gerenciadas com atenção para garantir que as
diferentes partes da aplicação se comuniquem.
• É interessante utilizar ferramentas que provêem interface gráfica pois
trabalhar em linha de comando na nuvem não é tão simples.
• Há várias bibliotecas que devem ser adicionadas como dependência
de um projeto a ser rodado na nuvem, isso aumenta muito o seu
tamanho.
• Após atentar para todos os detalhes, a aplicação implantada na
nuvem pode ser acessada de qualquer lugar, através de um
navegador.
GIT-CONTROLE DE VERSAO

• Qual a melhor ferramenta de controle de versão: Subversion, Git ou


Mercurial?
• https://git-scm.com/

• https://github.com/

• https://bitbucket.org/
http://rogerdudler.github.io/git-guide/index.pt_BR.html
Atividade

• Montar um endereço usuário para controle de versão de seu projeto


• Montar uma apresentação de funcionamento do de uma ferramenta
para controle de versão.
• Apresentação ATÉ 15 MINUTOS.

• Todas as apresentações devem conter.

• 1. Introdução sobre a temática


• 2. objetivos
• 3 funcionamento
• 4 Exemplo prático

Anda mungkin juga menyukai