Palestra sobre Computação em Nuvem com Software Livre no ENATI 2013, 1º Encontro Anual de Tecnologia da Informação do Instituto Federal Goiâno em Iporá-Go.
4. 17 de Maio de 2013 4
Analisando a evoluçãoevolução das RedesRedes
de Computadoresde Computadores
Arquitetura Cliente Servidor
5. 17 de Maio de 2013 5
Analisando a evoluçãoevolução das RedesRedes
de Computadoresde Computadores
A Internet
6. 17 de Maio de 2013 6
Analisando a evoluçãoevolução das RedesRedes
de Computadoresde Computadores
O aumento de Banda de Transmissão de Dados
Banda Larga
7. 17 de Maio de 2013 7
Analisando a evoluçãoevolução das RedesRedes
de Computadoresde Computadores
Novas soluções da Web para os usuários
8. 17 de Maio de 2013 8
Conceituando Cloud ComputingCloud Computing
Cloud ↔ Nuvem
Computing ↔ Computação
Computação em Nuvem
Permite aos usuários executar aplicativos e armazenar dados
online.
9. 17 de Maio de 2013 9
Conceituando Cloud ComputingCloud Computing
Podemos dizer que
Computação em Nuvem nada mais é do que a arquitetura
de rede Cliente-Servidor em "grande escala de
serviços"!
Onde você pode usufruir de Serviços na Nuvem
Programas ou Softwares
Plataformas de Soluções Especializadas
E até soluções de Hardware ou Infra-Estrutura
Os servidores estão na...
Nuvem de Soluções na Internet!
10. 17 de Maio de 2013 10
Conceituando Cloud ComputingCloud Computing
Wikipédia
11. 17 de Maio de 2013 11
Conceituando Cloud ComputingCloud Computing
Curiosidade
Pensado em 1960 pelo cientista de inteligência artificial
Jonh McCarthy em uma palestra
Modelo de computação como um serviço, que seria
distribuído semelhante a outros como o fornecimento de
água, energia ou gás.
12. 17 de Maio de 2013 12
Conceituando Cloud ComputingCloud Computing
Uma evolução
Computação em Nuvem é uma evolução natural da
convergencia de novas tecnologias e outros conceitos:
Grid Computing (processamento distribuído de tarefas)
Outsourcing (terceirização de recursos)
Utility Computing (recursos como serviço)
Elastic Computing (+ ou - recursos por demanda)
Virtualization (APP e SO não vinculados hardware)
Virtual Private Cloud (VPC)
Data Center
14. 17 de Maio de 2013 14
As CamadasCamadas básicas da NuvemNuvem
www.saasblogs.com
15. 17 de Maio de 2013 15
Software as a Service (SAAS) – Software como um Serviço
E-mail, Virtual Desktop, Editor de Imagens, CMS, jogos
Aplicação na Nuvem
Platform as a Service (PAAS) – Plataforma como um Serviço
Plataforma de desenvolvimento, banco de dados, Servidor Web,
Deploy, Linguagens de Programação, Frameworks, etc.
Plataforma na Nuvem
Infraestructure as a Service (IAAS) – Infra como um Serviço
Máquinas Virtuais, Computadores de Alto Desempenho,
Storages, Estrutura de Redes, etc.
Infraestrutura na Nuvem
As CamadasCamadas básicas da NuvemNuvem
16. 17 de Maio de 2013 16
As CamadasCamadas básicas da NuvemNuvem
SAAS
Permite aos usuários executar aplicativos on-line existentes.
Onde aplicações "fora da prateleira" (fora da máquina local) são
acessadas por meio da Internet.
Exemplo:
Google Docs, Zoho, Microsoft Office Web Apps (Sky Drive), Draw
IO, Pixlr, Aviary, Salesforce, ...
17. 17 de Maio de 2013 17
PAAS
Permite aos usuários/desenvolvedores criar seus próprios
aplicativos na nuvem usando fornecedor específico de
ferramentas e linguagens.
Fornece ambientes e ferramentas para criar novas aplicações
online.
Exemplo:
Google App Engine
Windows Azure Platform
Sales Force - Social Enterprise (CRM)
Facebook Platform
As CamadasCamadas básicas da NuvemNuvem
18. 17 de Maio de 2013 18
IAAS
Permite aos usuários executar aplicações de sua escolha em uma
nuvem de hardware.
Permite que os aplicativos existentes sejam executados no
hardware de um fornecedor de cloud.
Exemplo:
Servidor Físico, Instância de Servidor Virtual, Adicição de imagens
aos servicos
A virtualização permite que muitos usuários compartilhem o
mesmo servidor físico.
As CamadasCamadas básicas da NuvemNuvem
19. 17 de Maio de 2013 19
Pontos positivos a se analisar
Economia (baixo investimento)
Escalabilidade (milhares de computadores e servidores)
Flexibilidade
Alta disponibilidade
Acessibilidade por diversos tipos de computadores
Facilita o trabalho colaborativo
Aumento o desempenho de máquinas com poucos recursos
As CamadasCamadas básicas da NuvemNuvem
20. 17 de Maio de 2013 20
Pontos negativos a discutir
Segurança
Privacidade
Indisponibilidade
Problemas de acesso
As CamadasCamadas básicas da NuvemNuvem
21. 17 de Maio de 2013 21
Sobre Computação em Nuvem há ainda...
Muito o que se definir
Muito o que se padronizar
Muito o que se discutir
Principalmente em relação à Software Livre na Nuvem
Software Gratuito Online ≠ Software Livre
As CamadasCamadas básicas da NuvemNuvem
23. 17 de Maio de 2013 23
Softwares precursores na Nuvem
Muito comuns e utilizados na Internet
Aplicativos de e-mail
Aplicativos de troca de mensagens
Redes sociais de compartilhamento de textos, fotos e vídeos
24. 17 de Maio de 2013 24
Alguns SAAS Gratuitos na Nuvem
25. 17 de Maio de 2013 25
Alguns SAAS Gratuitos na Nuvem
26. 17 de Maio de 2013 26
Alguns SAAS Gratuitos na Nuvem
27. 17 de Maio de 2013 27
Alguns SAAS Gratuitos na Nuvem
28. 17 de Maio de 2013 28
Alguns SAAS Gratuitos na Nuvem
29. 17 de Maio de 2013 29
Alguns SAAS Gratuitos na Nuvem
30. 17 de Maio de 2013 30
Alguns SAAS Gratuitos na Nuvem
31. 17 de Maio de 2013 31
Alguns SAAS Gratuitos na Nuvem
32. 17 de Maio de 2013 32
Alguns SAAS Gratuitos na Nuvem
33. 17 de Maio de 2013 33
Alguns SAAS Gratuitos na Nuvem
34. 17 de Maio de 2013 34
Alguns SAAS Gratuitos na Nuvem
35. 17 de Maio de 2013 35
Alguns SAAS Gratuitos na Nuvem
36. 17 de Maio de 2013 36
Alguns SAAS Gratuitos na Nuvem
37. 17 de Maio de 2013 37
Alguns SAAS Gratuitos na Nuvem
38. 17 de Maio de 2013 38
Alguns SAAS Gratuitos na Nuvem
39. 17 de Maio de 2013 39
Alguns SAAS Gratuitos na Nuvem
40. 17 de Maio de 2013 40
Alguns SAAS Gratuitos na Nuvem
41. 17 de Maio de 2013 41
Alguns SAAS Gratuitos na Nuvem
42. 17 de Maio de 2013 42
Alguns SAAS Gratuitos na Nuvem
43. 17 de Maio de 2013 43
Alguns SAAS Gratuitos na Nuvem
44. 17 de Maio de 2013 44
Alguns SAAS Gratuitos na Nuvem
45. 17 de Maio de 2013 45
Alguns SAAS Gratuitos na Nuvem
46. 17 de Maio de 2013 46
Alguns SAAS Gratuitos na Nuvem
47. 17 de Maio de 2013 47
Alguns SAAS Gratuitos na Nuvem
48. 17 de Maio de 2013 48
Alguns SAAS Gratuitos na Nuvem
49. 17 de Maio de 2013 49
Um PAAS Gratuito na Nuvem
50. 17 de Maio de 2013 50
Um PAAS Gratuito na Nuvem
51. 17 de Maio de 2013 51
Um PAAS Gratuito na Nuvem
52. 17 de Maio de 2013 52
Um PAAS Gratuito na Nuvem
53. 17 de Maio de 2013 53
O Movimento Software Livre
Software Livre
Um movimento de liberdade de utilização de software
Uma iniciativa de desenvolvimento de software de código
aberto
Uma iniciativa de desenvolvimento de software compartilhado
pelo mundo
E mais que tudo isso: Um Movimento Social!
54. 17 de Maio de 2013 54
O Movimento Software Livre
Software Livre
Liberdade para
1. Executar
2. Estudar e adaptar às necessidades
3. Redistribuir cópias
4. Modificar e redistribuir modificações
Condição satisfazer as 4 liberdades
Distribuir o programa com código-fonte sem restrição para que o
usuário possa alterar e redistribuir
55. 17 de Maio de 2013 55
O Movimento Software Livre
Software Livre
Para distribuição gratuita ou não
De tal forma que haja uma contribuição para
a comunidade do ramo e para a sociedade
Licenças (FSF – Free Software Foundation - América Latina)
GPL (GNU General Public License) e variantes
Outras licenças livres
Em resumo:
Liberdade de executar o programa em quantos computadores
quiser, em qualquer sistema operacional para qualquer tipo de
atividade, sem restrição do fornecedor
56. 17 de Maio de 2013 56
SAAS Livres na Nuvem
Plataforma aberta para gestão empresarial de documentos críticos e
colaboração. Automatização de processos de negócios de documentos e
colaboração em grande escala.
Plataforma de código aberto baseada na Web para apoiar as organizações
na captação de recursos, gestão de eventos, marketing de mail, campanhas
peer-to-peer, entre outros, através de uma solução unificada.
Software de gerenciamento de projetos baseado na web iniciado em
novembro de 2007. É um software Open Source e fornece uma alternativa
às ferramentas proprietárias como o Basecamp. Collabtive é escrito em
PHP e JavaScript.
Plataforma de gerenciamento de conteúdo open source que permite
construir, implantar e executar aplicativos de negócios centrados em
conteúdo na nuvem. É um ECM (Enterprise Content Management),
oferece uma solução integrada para gestão de documentos, gestão de
processos, Digital Asset Management, etc. Desenvolvido em Java.
Lesser Gnu Public License (LGPL) v3
Affero General Public License (AGPL) - SAAS
GNU General Public License version 3.0 (GPLv3)
LGPL 2.1
EPL 1.0
AL 2.0
57. 17 de Maio de 2013 57
SAAS Livres na Nuvem
www.egroupware.org- Groupware - GPLv2
www.openerp.com - Planejamento de Recursos Empresariais
(ERP) - GPLv3 na v5.0 / AGPLv3 na v6.0
www.opentaps.org/Cloud - Planejamento de Recursos
Empresariais (ERP) - GNU Affero GPL v3
www.orangehrmlive.com - Planejamento de Recursos
Empresariais (ERP) - GPLv2
www.vtiger.com/crm - Customer Resource Management -
VPL - vtiger Public License
59. 17 de Maio de 2013 59
PAAS e IAAS Livres na Nuvem
Sistema Operacional
www.openstack.org (Software de código aberto para a construção de
nuvens públicas e privadas. OpenStack Software oferece um sistema
operacional em nuvem massivamente escalável.)
Nuvem do Serpro será 100% em código aberto com sistema operacional OpenStack
www.eyeos.com
occi-wg.org
www.ogf.org
www.cloudfoundry.com
www.openshift.com
www.redhat.com/solutions/cloud-computing
www.ubuntu.com/cloud
AL 2.0
60. 17 de Maio de 2013 60
PAAS e IAAS Livres na Nuvem
Software de gerenciamento de servidor Cloud
www.openstack.org
cloudstack.apache.org
www.eucalyptus.com
www.nimbusproject.org (Nimbus é a computação em nuvem para
usuários científicos)
www.opennebula.org (Uma plataforma open-source para gerenciar
data centers na nuvem)
www.openvirtualizationalliance.org
www.reservoir-fp7.eu
www.cloudscaling.com (OCS - Open Cloud System - OpenStack)
61. 17 de Maio de 2013 61
PAAS e IAAS Livres na Nuvem
Software usado para construir e gerenciar nuvens
juju.ubuntu.com (OpenStack - Ubuntu, Canonical)
deltacloud.apache.org
www.jclouds.org
libcloud.apache.org (Python)
Open Cloud Hosts
www.cloudfoundry.com
www.openshift.com (RedHat)
www.tsuru.io
62. 17 de Maio de 2013 62
PAAS e IAAS Livres na Nuvem
Computação Distribuída
cassandra.apache.org
hadoop.apache.org
incubator.apache.org/mesos
storm-project.net
Desktop Virtualization
code.google.com/p/neatx
remmina.sourceforge.net
www.redhat.com/resourcelibrary/articles/rhev-desktops-spice
wiki.x2go.org/doku.php
freenx.berlios.de
63. 17 de Maio de 2013 63
PAAS e IAAS Livres na Nuvem
www.opencompute.org
Início do projeto no Facebook
Projeto infra-estruturas de computação mais eficiente com o menor
custo possível
Software, servidores e data centers – compartilhamento de tecnologia
www.opennebula.org
www.reservoir-fp7.eu
64. 17 de Maio de 2013 64
Conferências
http://cloudcomputing.ieee.org/conferences
http://www.cloudwf.com/
http://cloudcom.org/
http://cloudslam.org/
http://www.socc2013.org/
http://www.cloudcomputingexpo.com/
http://www.thecloudcomputing.org/2013/
http://www.eu-ems.com/summary.asp?event_id=138&page_id=1154
http://www.iibig.com/cloudcomputingassn/events/T1301/overview.html
65. 17 de Maio de 2013 65
Conferências
http://cloudcomputing.ieee.org/conferences
http://www.cloudwf.com/
http://cloudcom.org/
http://cloudslam.org/
http://www.socc2013.org/
http://www.cloudcomputingexpo.com/
http://www.thecloudcomputing.org/2013/
http://www.eu-ems.com/summary.asp?event_id=138&page_id=1154
http://www.iibig.com/cloudcomputingassn/events/T1301/overview.html
66. 17 de Maio de 2013 66
Referências e Fontes
RYDLEWSKI, C. Computação sem fronteiras. In: Revista Veja. ano 42. n.32.
12.ago.2009. São Paulo: Abril 2009.
A Brief Guide to Cloud Computing: An Essential Introduction to the Next
Revolution in Computing. Christopher Barnatt. 2010.
dmtf.org/standards/cloud
www.opencloudmanifesto.org
www.explainingcomputers.com
www.techno-pulse.com
en.wikipedia.org/wiki/Category:Free_software_for_cloud_computing
freeopensourcesoftware.org/index.php?title=Cloud_Computing