O documento apresenta o conceito de computação em nuvem, discutindo seus modelos (IaaS, PaaS, SaaS), vantagens e desvantagens. O objetivo é ampliar a visão de profissionais de TI sobre essa nova demanda do mercado. Exemplos de plataformas em nuvem são apresentados, assim como previsões para o futuro mercado de cloud computing.
Arquitetura de software distribuído - PUC MINASJonathan Cabral
Este documento foi desenvolvido pelos alunos Jonathan Cabral e André Graciano. Para a pós graduação em Arquitetura de software distribuído da PUC MINAS
Este documento visa documentar toda a arquitetura pensada para a prefeitura de Bom sucesso.
Aqui você pode encontrar a POC desenvolvida: https://github.com/orgs/tcc-sgm/dashboard
Nessa palestra será explicado sobre o surgimento e a características da arquitetura do Cloud Computing, suas motivações, bem como os descrever a sua utilização nos principais cases da industria.
Escalabilidadee disponibilidade sempre foram encarados como grandes desafios no mundoda computação. Com o alcance cada vez maior da internet e obarateamento da banda, existe um crescimento exponencial de usuáriosque estão demandando sistemas mais ricos e interativos.
Uma das abordagens bem sucedidas da industria para atender essa demanda foia definição e implantação de arquitetura Cloud Computing, sendo usada com sucesso por grandes players como Amazon, Google, SalesForce,Microsoft, etc. Mas o que exatamente é Cloud Computing?
O serviço Cloud Computing se divide em três categorias: SaaS ou software como serviço, PaaS (plataforma como serviço) e IaaS (infraestrutura como serviço).
Arquitetura de software distribuído - PUC MINASJonathan Cabral
Este documento foi desenvolvido pelos alunos Jonathan Cabral e André Graciano. Para a pós graduação em Arquitetura de software distribuído da PUC MINAS
Este documento visa documentar toda a arquitetura pensada para a prefeitura de Bom sucesso.
Aqui você pode encontrar a POC desenvolvida: https://github.com/orgs/tcc-sgm/dashboard
Nessa palestra será explicado sobre o surgimento e a características da arquitetura do Cloud Computing, suas motivações, bem como os descrever a sua utilização nos principais cases da industria.
Escalabilidadee disponibilidade sempre foram encarados como grandes desafios no mundoda computação. Com o alcance cada vez maior da internet e obarateamento da banda, existe um crescimento exponencial de usuáriosque estão demandando sistemas mais ricos e interativos.
Uma das abordagens bem sucedidas da industria para atender essa demanda foia definição e implantação de arquitetura Cloud Computing, sendo usada com sucesso por grandes players como Amazon, Google, SalesForce,Microsoft, etc. Mas o que exatamente é Cloud Computing?
O serviço Cloud Computing se divide em três categorias: SaaS ou software como serviço, PaaS (plataforma como serviço) e IaaS (infraestrutura como serviço).
Apresentação para o Flisol 2014 abordando o tema de Computação em Nuvem, com demonstração sobre como levantar um ambiente com Apache/MySQL/PHP/Wordpress em 5 minutos usando serviços em nuvem (AWS)
Soluções de Containers no Microsoft AzureAndré Dias
Palestra realizada no 4o. Workshop de Tecnologia da GFT que cobriu assuntos como Containers, Docker, Windows Containers, Kubernetes, Azure Container Registry, Web Apps for Containers, Azure DevOps Projects entre outros assuntos.
Essa palestra foi apresentada durante a edição de 2015 Semana da Computação da UNESP, câmpus de São José do Rio Preto. A idéia foi apresentar, sob um caráter introdutório, os principais conceitos de computação em nuvem. De forma a despertar o interesse de estudantes de graduação para este modelo de computação distribuída que se torna cada vez mais popular e diferencial como conhecimento para possíveis contratações futuras no mercado de trabalho.
Google Hacking - Explorando falhas de dispotivosC H
Aula sobre Google Hacking complemento ao material:
Artigo: http://cienciahacker.com.br/google-hacking-conceito-e-tecnica/
Video: https://www.youtube.com/watch?v=EOTWWDaMsV8
Apresentação para o Flisol 2014 abordando o tema de Computação em Nuvem, com demonstração sobre como levantar um ambiente com Apache/MySQL/PHP/Wordpress em 5 minutos usando serviços em nuvem (AWS)
Soluções de Containers no Microsoft AzureAndré Dias
Palestra realizada no 4o. Workshop de Tecnologia da GFT que cobriu assuntos como Containers, Docker, Windows Containers, Kubernetes, Azure Container Registry, Web Apps for Containers, Azure DevOps Projects entre outros assuntos.
Essa palestra foi apresentada durante a edição de 2015 Semana da Computação da UNESP, câmpus de São José do Rio Preto. A idéia foi apresentar, sob um caráter introdutório, os principais conceitos de computação em nuvem. De forma a despertar o interesse de estudantes de graduação para este modelo de computação distribuída que se torna cada vez mais popular e diferencial como conhecimento para possíveis contratações futuras no mercado de trabalho.
Google Hacking - Explorando falhas de dispotivosC H
Aula sobre Google Hacking complemento ao material:
Artigo: http://cienciahacker.com.br/google-hacking-conceito-e-tecnica/
Video: https://www.youtube.com/watch?v=EOTWWDaMsV8
Segundo o Gartner, quatro forças continuarão a impulsionar mudanças e gerar novas oportunidades em 2014, são elas: Redes Sociais, Mobilidade, Cloud Computing e Informação. Elas já impulsionam a procura por infraestrutura programável capaz de escalar através da Internet.
Um dos viabilizadores para que as tecnologias indicadas pelo Gartner continuem em grande crescimento é o Cloud Computing, por isso a necessidade de se ter o entendimento da ferramenta e dos poderes que a mesma pode proporcionar para estar preparado para o mercado. Além disso, como a estrutura física deixou de ser uma barreira para os usuários finais, existe a necessidade de agilidade em procedimentos de infraestrutura e desenvolvimento de software para contemplar o mercado com essa nova realidade.
Este Webinar tem como objetivo apresentar os conceitos de Cloud Computing, DevOps, ferramentas de orquestração (Puppet e Chef), entre outros.
“Google Hacking es una técnica en informática que utiliza para filtrar información en buscador de Google. Además
podemos encontrar otras aplicaciones de agujeros de seguridad en la configuración y el código informático que se
utilizan en las páginas web”.
Dentro de la exposición se presentara teórica y demostrativamente lo que abarca el Google Hacking, tomando en
cuenta en la parte teórica, los Conceptos Básicos, Características, Pre Indexación y Post Indexación, Búsquedas
Avanzadas como antecedentes, Clasificación de Comandos y estructura.
En la parte demostrativa se mostrara como explotar vulnerabilidades tanto en la red, como ser recabar
información de usuarios finales dentro de la Ingeniería Social, logs de chat, logs mediante ftp, footprinting,
explotar el acceso a dispositivos en línea vulnerables, como ser cámaras, impresoras, etc.
Además de mostrar páginas en las cuales se trabaja directamente con comandos de google hacking de manera
más sencilla con fin educativo en esta área, como ser google dorks.
Apresentação sobre a Disrupção digital, Computação em Nuvem e os porquês de tendências como Cloud, Big Data, Machine Learning, DevOps, Micro-serviços e Agilidade em Escala.
Apresentação sobre Computação em Nuvem e as tendências de desenvolvimento de software para internet. Ministrada aos alunos do curso Técnico de Informática para Internet pelo Prof. Dr. Elvis Fusco (Univem), no dia 21/07/2011.
Apresentação do produto Microsoft Azure - Guia de compras. Nesse material é explicado de forma fácil que é o azure, seus recursos e benefícios. Esse material de apresentação irá facilitar a sua apresentação com o seu prospectivo cliente.
Workshop sore Azure realizado na FTC - Faculdade de Tecnologia e Ciência de São Paulo.
Nesse workshop foram abordados os conceitos do Cloud (SaaS,PaaS e IaaS) e também como criar um e publicar um site no Azure, como criar um banco de dados Azure Sql e máquinas virtuais
A Computação em Nuvem (Cloud Computing) é fruto da evolução e da reunião dos fundamentos técnicos de áreas como virtualização de servidores, Grid Computing (Computação em Grade), que também foi desenvolvido um protótipo para avaliar a proposta de arquitetura usando Grid-M, um middleware da pesquisa do grupo desenvolvido na Universidade Federal de Santa Catarina. Software orientado a serviços, gestão de grandes instalações (Data Centers), dentre outras. Trata-se de um modelo eficiente para utilizar softwares, acessar, armazenar e processar dados por meio de diferentes dispositivos e tecnologias web.
APLs da Indústria de Alimentos e do AmendoimElvis Fusco
Palestra sobre a Associação para o Desenvolvimento da Indústria de Produção de Alimentos e o Arranjo Produtivo Local da Indústria de Alimentos de Marília e Região e do Arranjo Produtivo Local do Amendoim de Tupã e Região no evento de APLs da Secretaria de Agricultura e Abastecimento do Estado de São Paulo.
Programa Futuro Universitário EmpreendedorElvis Fusco
O programa tem como objetivo despertar o espírito empreendedor nos jovens do ensino médio.
O programa apoia as escolas públicas e privadas de ensino médio da região de Marília a desenvolver nos alunos a consciência dos novos modelos de trabalho e carreira baseados no perfil necessário para a atuação profissional do futuro centrado no empreendedorismo e na inovação.
Apresentação sobre a proposta de implantação do Parque Tecnológico de Marília realizada na reunião do Conselho Municipal de Ciência, Tecnologia e Inovação (COMCITI)
2. Apresentação
Prof. Dr. Elvis Fusco
Centro Universitário Eurípides de Marília - Univem
COMPSI - Computing and Information Systems Research Lab
Doutor em Ciência da Informação
Mestre em Ciência da Computação
Coordenador dos cursos de Ciência da Computação e Sistemas de Informação
Coordenador do curso de Especialização em Sistemas para Internet
Gerente do Departamento de Sistemas - Univem
3. Objetivo
Apresentar um novo modelo e conceito de
computação, de forma que amplie a visão
do profissional tecnólogo em Análise e
Desenvolvimento de Sistemas a fim de
que esse possa se aproveitar e desfrutar
dessa nova demanda de mercado
denominada “Cloud Computing”.
4. Problemas
As empresas, especialmente as pequenas e
médias, gastam muito com infraestrutura de
TI (“sala de servidores”).
Equipamentos redundantes
Software
Energia redundante
Link de internet redundante
Refrigeração
Atualizações de software
Equipe 24 x 7
5. Problemas
Apesar de caro, o serviço em grande parte
das vezes é deficiente:
Disponibilidade menor que o desejado;
Atualizações quebram o que já funciona;
Backups deficientes;
Falhas de equipamentos tem alto impacto;
Dificuldade em atualizar softwares;
Dificuldade em contratar e gerir mão-de-obra;
Dificuldade de atender picos de demanda;
6. Década de 70: Mainframes;
Década de 80: Surgimento
do computador pessoal;
Década de 90: Expansão da
Web;
Década de 2000: Internet
Banda Larga e globalização;
Hoje: Cloud Computing,
SOA, etc.
Fonte: [NIST, 2009]
Evolução da Computação
7. É a definição para um modelo de
computação baseado em uma rede massiva
de servidores interconectados que se
comunicam com clientes/estações.
Pode ser definido como um modelo no qual
a computação (processamento,
armazenamento e softwares) está em algum
lugar da rede e é acessada remotamente,
via Internet.
Cloud Computing
9. A NIST* (2009), define a “computação em
nuvem como um paradigma em evolução.”
Suas definições, casos de uso, tecnologias,
problemas, riscos e benefícios serão
redefinidos em debates entre os setores
público e privado e essas definições, atributos
e características evoluirão com o tempo.
*NIST (National Institute of Standards and Technology)
Cloud Computing
10. Computação em nuvem é uma
tendência recente de tecnologia cujo
objetivo é proporcionar serviços de
Tecnologia da Informação (TI) sob
demanda com pagamento baseado no
uso. [BUYYA et. al. 2009]
Cloud Computing
11. Não há necessidade de instalação de programas,
serviços e armazenamento de dados, mas apenas os
dispositivos de entrada (teclado, mouse) e saída
(monitor) para os usuários.
Uma arquitetura em nuvem é muito mais que apenas
um conjunto de computadores. Ela deve dispor de uma
infraestrutura para gerenciamento, que inclua funções
como provisionamento de recursos computacionais,
balanceamento dinâmico do workload e monitoração do
desempenho.
Cloud Computing
14. Servidor Comum x Cloud
SERVIDOR COMUM
em uso
ocioso
em uso
ocioso
em uso
DEMANDA
em uso
SERV 01 SERV 01 SERV 01
SERV 02
DEMANDA
DEMANDA
Situação do
servidor do
cliente em 80%
do tempo
Pico de demanda
em 20% do tempo
15. De acordo com Dikaikos (2009) e a SUN
(2009a), as nuvens são classificadas em três
tipos básicos:
• Nuvens Públicas;
• Nuvens Privadas;
• Nuvens Híbridas.
Cloud Computing
18. IaaS – Infrastructure as a
Service
Terceirização de infraestrutura;
Redução de desperdícios;
Público-alvo: arquitetos de
infraestrutura.
19. PaaS – Platform as a
Service
Ambiente para criação, teste e
hospedam de aplicativos em nuvem;
Aplicações mais escaláveis;
Público-alvo: desenvolvedores.
20. SaaS – Software as a
Service
Softwares rodando no browser;
Custo baseado na demanda;
Público-alvo: usuário final.
21. DbaaS – Database as a
Service
Informação de qualquer lugar;
Escalabilidade;
Performance;
Uso sob demanda
22. Estrutura do Modelo
Platform as a
Service (PAAS)
Infrastructure as a
Service ( IAAS)
EXEMPLOS
Software as a
Service (SAAS)
27. “Windows Azure is a cloud services
operating system that serves as the
development, run-time, and control
enviroment for the Azure Services
Plataform.”
Plataformas - Azure
http://msdn.microsoft.com/pt-br/windowsazure/
30. Plataformas - eyeOS
A plataforma é criada sobre uma arquitetura
cliente-servidor, em que o eyeOS é o servidor e
o cliente é geralmente um web browser.
http://eyeos.org
31. Plataformas - eyeOS
Linguagens: O eyeOS é executado no servidor usando o
PHP e é visualizado no cliente usando XHTML e
Javascript (Ajax).
XML-RPC: É o protocolo usado para a comunicação
entre os processos.
32. Plataformas
Amazon Elastic Compute Cloud (Amazon EC2)
http://aws.amazon.com/ec2
• Servidores virtuais dedicados
• Suporte aos SO Windows e Linux
• Suporte a qualquer linguagem de programação
• Suporte a vários bancos de dados
35. Cloud Computing -
Vantagens
ELASTICIDADE: Recursos sob demanda, ou seja, você consegue aumentar ou
diminuir a capacidade de processamento, espaço, memória ou banda de acordo
com sua necessidade.
AGILIDADE: Simplicidade para configurar, dimensionar e redimensionar seu servidor
sem prejudicar suas aplicações.
AUTONOMIA Gerencie seus recursos através do Painel de Controle, com processos
automáticos e sem complicação.
EXCLUSIVIDADE: Todos os recursos de hardware são alocados com exclusividade,
mais performance para sua aplicação.
SEGURANÇA: Menor risco de falhas, devido à arquitetura em nuvem, facilitando a
manutenção de hardware/software, além da infraestrutura com sistemas de
monitoramento 24 horas por dia com segurança física e lógica.
CUSTO OTIMIZADO: A arquitetura em nuvem permite otimização de custos já que o
cliente consegue alocar recursos de acordo com sua necessidade.
36. Cloud Computing -
Desvantagens
Compatibilidade Falta de padrões de
gestão e de segurança
Necessidade de uma banda maior de
Internet
41. Futuro
É previsto um faturamento de 50 bilhões de
dólares em 2014;
Empresas migrando aplicações para a nuvem;
44% dos gestores de TI consideram a adoção da cloud
computing;
Aumento da demanda por profissionais
especializados em virtualização;
Aumento da demanda da Internet móvel;
Surgimento de fornecedores de aplicações para
segmentos específicos.
44. Referências
BUYYA, R.; RANJAN, R.; CALHEIROS, R. N. Modeling and Simulation of
Scalable Cloud Computing Environments and the CloudSim Toolkit:
Challenges and Opportunities. Proceedings of the International Conference
on High Performance Computing & Simulation, Nova Jersey, p. 1-11, 2009.
DIKAIAKOS, M. D.; PALLIS, G.; KATSAROS, D.; MEHRA, P.; VAKALI, A.
Cloud Computing – Distributed Internet Computing for IT and Scientific
Research. IEEE Internet Computing, 13: 10-13, Set. 2009.
NIST. The NIST Definition of Cloud Computing. Jul. 2009.
SAP. SAP Fórum 2010 – Clareza para um novo Brasil. WA Informática
Mar. 2010.
SUN MICROSYSTEMS, INC. Introduction to Cloud Computing Architecture
White Paper, 1ª edição, Jun. 2009a.