Free Software in the Cloud - Deixe as Nuvens facilitar a sua vida com Software Livre

Post on 28-Jun-2015

533 views 0 download

Tags:

description

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.

Transcript of Free Software in the Cloud - Deixe as Nuvens facilitar a sua vida com Software Livre

17 de Maio de 2013 2

Cloud Computing

17 de Maio de 2013 3

17 de Maio de 2013 4

Analisando a evoluçãoevolução das Redes Redes de Computadoresde Computadores

Arquitetura Cliente Servidor

17 de Maio de 2013 5

Analisando a evoluçãoevolução das Redes Redes de Computadoresde Computadores

A Internet

17 de Maio de 2013 6

Analisando a evoluçãoevolução das Redes Redes de Computadoresde Computadores

O aumento de Banda de Transmissão de Dados

Banda Larga

17 de Maio de 2013 7

Analisando a evoluçãoevolução das Redes Redes de Computadoresde Computadores

Novas soluções da Web para os usuários

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.

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!

17 de Maio de 2013 10

Conceituando Cloud ComputingCloud ComputingWikipédia

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.

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

17 de Maio de 2013 13

A arquitetura da Nuvem

17 de Maio de 2013 14

As CamadasCamadas básicas da NuvemNuvem

www.saasblogs.com

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

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 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

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

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

17 de Maio de 2013 20

Pontos negativos a discutir

Segurança

Privacidade

Indisponibilidade

Problemas de acesso

As CamadasCamadas básicas da NuvemNuvem

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

17 de Maio de 2013 22

SAAS e Software Livre

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

17 de Maio de 2013 24

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 25

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 26

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 27

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 28

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 29

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 30

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 31

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 32

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 33

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 34

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 35

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 36

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 37

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 38

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 39

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 40

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 41

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 42

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 43

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 44

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 45

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 46

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 47

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 48

Alguns SAAS Gratuitos na Nuvem

17 de Maio de 2013 49

Um PAAS Gratuito na Nuvem

17 de Maio de 2013 50

Um PAAS Gratuito na Nuvem

17 de Maio de 2013 51

Um PAAS Gratuito na Nuvem

17 de Maio de 2013 52

Um PAAS Gratuito na Nuvem

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!

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

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

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.1EPL 1.0AL 2.0

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

17 de Maio de 2013 58

PAAS e IAAS Livres

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

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)

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

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

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

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

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

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