SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Introdução a Sistemas Distribuídos
Introdução ao Curso
Eduardo de Lucena Falcão
Apresentações
● Eduardo de Lucena Falcão
– Lattes - http://lattes.cnpq.br/8335184809043358
– Blog - http://edufalcao.com
● Sobre vocês
– Formação?
– O que esperam do curso?
Visão geral do curso
● Sistemas Distribuídos
– “Um sistema distribuído é um conjunto de
computadores independentes entre si que se
apresenta a seus usuários como um sistema único e
coerente.” Tanembaum, A.
– “Coleção de computadores autônomos interligados
através de uma rede de computadores e equipados
com software que permita o compartilhamento dos
recursos do sistema: hardware, software e dados.”
Coulouris, G.
Visão geral do curso
● Qual a importância dos Sistemas Distribuídos?
1. Otimização de nossos programas;
2. A população mundial cresce exponencialmente;
3. No mercado só há (ou pelo menos só deveria haver)
espaço para quem trabalha de maneira escalável;
4. Arquitetura modularizada/segmentada;
5. Maior tolerância a falhas.
Visão geral do curso
● Objetivos:
1.Apresentar os conceitos fundamentais de Sistemas
Distribuídos;
2.Apresentar os principais conceitos úteis para o
desenvolvimento prático de uma aplicação que envolve
técnicas de Sistemas Distribuídos, mais especificamente
técnicas de Cloud Computing;
3.Apresentar de forma conceitual e prática os principais
componentes da Amazon Web Services (AWS), que permitirá
a construção de um sistema escalável e tolerante a falhas;
Visão geral do curso
● Objetivos:
4. Apresentar técnicas e ferramentas para monitoramento
do sistema na nuvem AWS;
5. Com o decorrer do curso, o aluno deverá aplicar as
técnicas aprendidas na disciplina em um projeto
individual.
● Ementa:
– Introdução a Sistemas Distribuídos. Introdução a AWS. Configuração
do Ambiente de Desenvolvimento. Elastic Cloud Computing (EC2).
Amazon Machine Images (AMI). Elastic Block Storage (EBS). Elastic
Ips. Relational Database Service (RDS) – apenas o conceito. Simple
Storage Service (S3). Amazon Cloud Front. Como tornar o sistema
escalável. Elastic Load Balancing (ELB). Auto Scaling. Elastic
Beanstalk. Como desacoplar os componentes do sistema. Simple
Queue Service (SQS). SimpleDB. Simple Notification Service (SNS).
Como detectar e lidar com falhas. Como tornar o sistema menos
suscetível a falhas. Como gerenciar os componentes de seu sistema.
Visão geral do curso
Pré-requisitos
● Programação (C, C++, Java, etc.)
● Conhecimentos básicos de Sistemas Operacionais
(Linux, Windows Server)
● Conhecimentos básicos de Redes
Tópicos abordados no curso
● Analisando o problema a ser resolvido;
● Sistemas Distribuídos: Clusters, Supercomputadores, Grids, Cloud Computing;
● Introdução à Cloud Computing;
● Introdução à AWS;
● Configuração do Ambiente de Desenvolvimento;
● EC2: como criar e configurar uma nova instância;
● Tornando o sistema escalável;
● Desacoplamento entre os componentes do sistema;
● Como detectar e lidar com falhas;
● Tornando o sistema menos suscetível a falhas;
● Gerenciando os componentes do seus sistema.
Recursos Computacionais
● AWS
– Opção 1: crie sua conta AWS e usufrua do AWS Fee Usage Tier
● Vantagem: você terá acesso ao AWS Management Console :)
● Desvantagem: você pode ter custos adicionais - poucos mais
pode :(
– Opção 2: requisite sua chave de acesso ao professor
● Vantagem: você não terá nenhum custo adicional :)
● Desvantagem: você não terá acesso ao AWS Management
Console :(
– Opção 3: use as 2 opções anteriores =D
Recursos Computacionais
● AWS Free Usage Tier - http://aws.amazon.com/pt/free/
● EC2:
– 750 horas do Amazon EC2 para Linux Uso de Microinstância (613 MB
de memória e suporte à plataforma de 32 e 64 bits) – horas suficientes
para executar continuamente todos os meses
– 750 horas do Amazon EC2 para Microsoft Windows Server Uso de
Microinstância (613 MB de memória e suporte à plataforma de 32 e 64
bits) – horas suficientes para executar continuamente todos os meses
– 750 horas de Elastic Load Balancer além de 15 GB de processamento
de dados
– 30 GB de Amazon Elastic Block Storage, além de 2 milhões de E/S e 1
GB de armazenamento de snapshot
Recursos Computacionais
● AWS Free Usage Tier - http://aws.amazon.com/pt/free/
● Simple Storage Service - S3:
– 5 GB de armazenamento padrão do Amazon S3, 20.000 solicitações GET e
2.000 solicitações PUT*
● Simple Queue Service (SQS) e Simple Notification Service (SNS)
– 1.000.000 de solicitações de Amazon SQS
– 1.000.000 de solicitações, 100.000 notificações de HTTP e mil notificações de
e-mail para Amazon SNS
● CloudWatch
– 10 métricas do Amazon Cloudwatch, 10 alarmes e 1.000.000 solicitações de API
● Transferência de dados
– 15 GB de largura de banda para fora agregado em todos os serviços AWS*
Avaliação
As seguintes atividades serão utilizadas para avaliação:
– Participação (PART.) das aulas;
– Apresentação inicial da proposta de projeto (PROP. I) do sistema
distribuído (25/05);
– Apresentação final do projeto (PROP. II) do sistema distribuído (08/06);
– Implementação do projeto (PROJ.) de sistema escalável implantado no
AWS (15/06);
– Relatório (REL.) contendo a descrição do projeto e as melhorias
proporcionadas pela implantação do projeto na nuvem AWS (15/06).
● Média: (0.1*PART) + (0.05*PROP.I) + (0.05*PROP.II) + (0.2*REL.) +
(0.6*PROJ.)
Cronograma de Avaliação
Aula 1 Aula 2 Aula 3 Aula 4
PART. PART.
PROP. I
PART.
PROP. II
REL. + PROJ.
À priori, mas pode ser mudado com o decorrer do curso.
Com aviso prévio.
Sugestões de Projetos
● Ideal: remodelar projetos já existentes da autoria de vocês ou de
suas empresas, como Sistemas Distribuídos e escaláveis na AWS
● Alternativos:
– Algoritmos simples submetidos a grandes cargas de requisição
● Ex.: algoritmos de ordenação, algoritmos de busca, …
– Algoritmos um pouco mais pesados devem requerer outras
técnicas, como o Map-Reduce
● Processamento de áudio, imagens, e vídeos
Resultados esperados ao fim do curso
● Entender a importância de Sistemas Distribuídos;
– Entender as diferenças entre computação em cluster,
em grades, em nuvem, e supercomputação;
● Entender como construir sistemas distribuídos de larga
escala e tolerante a falhas;
● Ser capaz de analisar um sistema já existente e
remodelá-lo como um Sistema Distribuído;
● Ser capaz de utilizar a AWS para implementar de forma
prática um Sistema Distribuído.
Referências
1.Vliet, J., and Paganelli, F.; Programming Amazon EC2.
O'Reilly.
2.Slides das aulas. Links presentes nos slides.
Recursos e Contato
● Lista de discussão:
– isd-estacio@googlegroups.com
● Site da disciplina:
– https://sites.google.com/site/introsistemasdistribuidos/
● Me escreva:
– eduardolfalcao@gmail.com
Dúvidas
https://sites.google.com/site/introsistemasdistribuidos/
Eduardo de Lucena Falcão
eduardolfalcao@gmail.com
@dudufalcao

Más contenido relacionado

La actualidad más candente

windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
Fabio Hara
 

La actualidad más candente (20)

Cloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à práticaCloud & AWS: Da teoria à prática
Cloud & AWS: Da teoria à prática
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Apresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - BemobiApresentando o OpsWorks - Bemobi
Apresentando o OpsWorks - Bemobi
 
Overview AWS - Bemobi
Overview AWS - BemobiOverview AWS - Bemobi
Overview AWS - Bemobi
 
Amazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e BeneficiosAmazon Aws - Tecnologias e Beneficios
Amazon Aws - Tecnologias e Beneficios
 
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestadesCloud computing & Cloudstack: Como ter sua nuvem sem tempestades
Cloud computing & Cloudstack: Como ter sua nuvem sem tempestades
 
Melhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWSMelhores Práticas no Uso da Nuvem AWS
Melhores Práticas no Uso da Nuvem AWS
 
Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?Webinar: O que é computação em nuvem com a AWS?
Webinar: O que é computação em nuvem com a AWS?
 
Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)Computação em nuvem com aws (amozon web service)
Computação em nuvem com aws (amozon web service)
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web Services
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
 
Amazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenhoAmazon EC2 boas praticas e otimizações de desempenho
Amazon EC2 boas praticas e otimizações de desempenho
 
Por que Apache CloudStack?
Por que Apache CloudStack?Por que Apache CloudStack?
Por que Apache CloudStack?
 
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
Raising the bar #4 - Economize utilizando instâncias Spot no Amazon EC2
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Webinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWSWebinar: Data warehouse na nuvem da AWS
Webinar: Data warehouse na nuvem da AWS
 
windows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntoswindows server 2012 e windows 8 = melhores juntos
windows server 2012 e windows 8 = melhores juntos
 
DynamoDB - Uma Introdução
DynamoDB - Uma IntroduçãoDynamoDB - Uma Introdução
DynamoDB - Uma Introdução
 
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços MóveisQConSP 2014 - Cassandra no Desenvolvimento  de Aplicações para  serviços Móveis
QConSP 2014 - Cassandra no Desenvolvimento de Aplicações para serviços Móveis
 
Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm Webinar: Apresentando AWS Device Farm
Webinar: Apresentando AWS Device Farm
 

Destacado

Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - Amazon
Indushekar Reddy
 

Destacado (13)

Amazon
AmazonAmazon
Amazon
 
Dais 2015
Dais 2015Dais 2015
Dais 2015
 
Analyze your product portfolio and find growth opportunities
Analyze your product portfolio and find growth opportunitiesAnalyze your product portfolio and find growth opportunities
Analyze your product portfolio and find growth opportunities
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
Emerging Market Entry - A strategic Analysis of Brazil - Amazon
Emerging Market Entry - A strategic Analysis of Brazil - AmazonEmerging Market Entry - A strategic Analysis of Brazil - Amazon
Emerging Market Entry - A strategic Analysis of Brazil - Amazon
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
Amazon: Strategic Management
Amazon: Strategic ManagementAmazon: Strategic Management
Amazon: Strategic Management
 
Brand Management Study of Amazon
Brand Management Study of Amazon Brand Management Study of Amazon
Brand Management Study of Amazon
 
Company presentation - Amazon
Company presentation - AmazonCompany presentation - Amazon
Company presentation - Amazon
 
Strategy Presentation on Amazon
Strategy Presentation on AmazonStrategy Presentation on Amazon
Strategy Presentation on Amazon
 
Amazon.com Strategic Analysis
Amazon.com Strategic AnalysisAmazon.com Strategic Analysis
Amazon.com Strategic Analysis
 
Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013Amazon.com: the Hidden Empire - Update 2013
Amazon.com: the Hidden Empire - Update 2013
 

Similar a Apresentação do Curso

Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Lenin Abadie
 

Similar a Apresentação do Curso (20)

Docker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na KonkerDocker SP - Orquestrando docker via Marathon e Mesos na Konker
Docker SP - Orquestrando docker via Marathon e Mesos na Konker
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
PGDay Campinas 2013 - Implementando o PostgreSQL de maneira escalável e com a...
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Django no AWS
Django no AWSDjango no AWS
Django no AWS
 
Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1Treinamento Tropa de Elite Aws - Business - D1
Treinamento Tropa de Elite Aws - Business - D1
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Data center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdfData center MCSBRC2010-slides.pdf
Data center MCSBRC2010-slides.pdf
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
Aula 7 (clouter)
Aula 7 (clouter)Aula 7 (clouter)
Aula 7 (clouter)
 
Arquitetura Web no AWS
Arquitetura Web no AWSArquitetura Web no AWS
Arquitetura Web no AWS
 
Intro Arquitetura Oracle
Intro Arquitetura OracleIntro Arquitetura Oracle
Intro Arquitetura Oracle
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
TDC POA 2017 - ARM templates
TDC POA 2017 - ARM templatesTDC POA 2017 - ARM templates
TDC POA 2017 - ARM templates
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 

Más de Eduardo de Lucena Falcão

Más de Eduardo de Lucena Falcão (17)

Wcga 2015
Wcga 2015Wcga 2015
Wcga 2015
 
Programando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataformaProgramando em X3D para integração de aplicações e suporte multiplataforma
Programando em X3D para integração de aplicações e suporte multiplataforma
 
Minicurso sobre X3D
Minicurso sobre X3DMinicurso sobre X3D
Minicurso sobre X3D
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
II EPI - Estudo e Avaliação do Problema de Otimização da Multiplicação de Cad...
 
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
INFORMAÇÃO ARQUEOLÓGICA DE INGÁ: preservação, acesso e uso a partir de um amb...
 
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
Estudo e Avaliação do Problema de Otimização da Multiplicação de Cadeias de M...
 
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de ComputadoresSEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
SEAC: Um Simulador Online para Ensino de Arquitetura de Computadores
 
Processo de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRASProcesso de Tradução Automática da Língua Portuguesa para LIBRAS
Processo de Tradução Automática da Língua Portuguesa para LIBRAS
 
Desafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústriaDesafios da tecnologia da computação e indústria
Desafios da tecnologia da computação e indústria
 
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
TCC - PUBLICAÇÃO E ACESSO A CONTEÚDOS 3D ATRAVÉS DA WEB: O CASO DO MUSEU3I
 
Tutorial Shell Script
Tutorial Shell ScriptTutorial Shell Script
Tutorial Shell Script
 
E-Info
E-InfoE-Info
E-Info
 
Descoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de DadosDescoberta de Conhecimento em Bancos de Dados e Mineração de Dados
Descoberta de Conhecimento em Bancos de Dados e Mineração de Dados
 
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de ProcessadoresAmbiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
Ambiente de Simulação Gráfica 3D para Ensino da Arquitetura de Processadores
 
Introdução prática ao X3D
Introdução prática ao X3DIntrodução prática ao X3D
Introdução prática ao X3D
 
Lab teve2011.1
Lab teve2011.1Lab teve2011.1
Lab teve2011.1
 

Último

apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
LusGlissonGud
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 

Último (20)

apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 

Apresentação do Curso

  • 1. Introdução a Sistemas Distribuídos Introdução ao Curso Eduardo de Lucena Falcão
  • 2. Apresentações ● Eduardo de Lucena Falcão – Lattes - http://lattes.cnpq.br/8335184809043358 – Blog - http://edufalcao.com ● Sobre vocês – Formação? – O que esperam do curso?
  • 3. Visão geral do curso ● Sistemas Distribuídos – “Um sistema distribuído é um conjunto de computadores independentes entre si que se apresenta a seus usuários como um sistema único e coerente.” Tanembaum, A. – “Coleção de computadores autônomos interligados através de uma rede de computadores e equipados com software que permita o compartilhamento dos recursos do sistema: hardware, software e dados.” Coulouris, G.
  • 4. Visão geral do curso ● Qual a importância dos Sistemas Distribuídos? 1. Otimização de nossos programas; 2. A população mundial cresce exponencialmente; 3. No mercado só há (ou pelo menos só deveria haver) espaço para quem trabalha de maneira escalável; 4. Arquitetura modularizada/segmentada; 5. Maior tolerância a falhas.
  • 5. Visão geral do curso ● Objetivos: 1.Apresentar os conceitos fundamentais de Sistemas Distribuídos; 2.Apresentar os principais conceitos úteis para o desenvolvimento prático de uma aplicação que envolve técnicas de Sistemas Distribuídos, mais especificamente técnicas de Cloud Computing; 3.Apresentar de forma conceitual e prática os principais componentes da Amazon Web Services (AWS), que permitirá a construção de um sistema escalável e tolerante a falhas;
  • 6. Visão geral do curso ● Objetivos: 4. Apresentar técnicas e ferramentas para monitoramento do sistema na nuvem AWS; 5. Com o decorrer do curso, o aluno deverá aplicar as técnicas aprendidas na disciplina em um projeto individual.
  • 7. ● Ementa: – Introdução a Sistemas Distribuídos. Introdução a AWS. Configuração do Ambiente de Desenvolvimento. Elastic Cloud Computing (EC2). Amazon Machine Images (AMI). Elastic Block Storage (EBS). Elastic Ips. Relational Database Service (RDS) – apenas o conceito. Simple Storage Service (S3). Amazon Cloud Front. Como tornar o sistema escalável. Elastic Load Balancing (ELB). Auto Scaling. Elastic Beanstalk. Como desacoplar os componentes do sistema. Simple Queue Service (SQS). SimpleDB. Simple Notification Service (SNS). Como detectar e lidar com falhas. Como tornar o sistema menos suscetível a falhas. Como gerenciar os componentes de seu sistema. Visão geral do curso
  • 8. Pré-requisitos ● Programação (C, C++, Java, etc.) ● Conhecimentos básicos de Sistemas Operacionais (Linux, Windows Server) ● Conhecimentos básicos de Redes
  • 9. Tópicos abordados no curso ● Analisando o problema a ser resolvido; ● Sistemas Distribuídos: Clusters, Supercomputadores, Grids, Cloud Computing; ● Introdução à Cloud Computing; ● Introdução à AWS; ● Configuração do Ambiente de Desenvolvimento; ● EC2: como criar e configurar uma nova instância; ● Tornando o sistema escalável; ● Desacoplamento entre os componentes do sistema; ● Como detectar e lidar com falhas; ● Tornando o sistema menos suscetível a falhas; ● Gerenciando os componentes do seus sistema.
  • 10. Recursos Computacionais ● AWS – Opção 1: crie sua conta AWS e usufrua do AWS Fee Usage Tier ● Vantagem: você terá acesso ao AWS Management Console :) ● Desvantagem: você pode ter custos adicionais - poucos mais pode :( – Opção 2: requisite sua chave de acesso ao professor ● Vantagem: você não terá nenhum custo adicional :) ● Desvantagem: você não terá acesso ao AWS Management Console :( – Opção 3: use as 2 opções anteriores =D
  • 11. Recursos Computacionais ● AWS Free Usage Tier - http://aws.amazon.com/pt/free/ ● EC2: – 750 horas do Amazon EC2 para Linux Uso de Microinstância (613 MB de memória e suporte à plataforma de 32 e 64 bits) – horas suficientes para executar continuamente todos os meses – 750 horas do Amazon EC2 para Microsoft Windows Server Uso de Microinstância (613 MB de memória e suporte à plataforma de 32 e 64 bits) – horas suficientes para executar continuamente todos os meses – 750 horas de Elastic Load Balancer além de 15 GB de processamento de dados – 30 GB de Amazon Elastic Block Storage, além de 2 milhões de E/S e 1 GB de armazenamento de snapshot
  • 12. Recursos Computacionais ● AWS Free Usage Tier - http://aws.amazon.com/pt/free/ ● Simple Storage Service - S3: – 5 GB de armazenamento padrão do Amazon S3, 20.000 solicitações GET e 2.000 solicitações PUT* ● Simple Queue Service (SQS) e Simple Notification Service (SNS) – 1.000.000 de solicitações de Amazon SQS – 1.000.000 de solicitações, 100.000 notificações de HTTP e mil notificações de e-mail para Amazon SNS ● CloudWatch – 10 métricas do Amazon Cloudwatch, 10 alarmes e 1.000.000 solicitações de API ● Transferência de dados – 15 GB de largura de banda para fora agregado em todos os serviços AWS*
  • 13. Avaliação As seguintes atividades serão utilizadas para avaliação: – Participação (PART.) das aulas; – Apresentação inicial da proposta de projeto (PROP. I) do sistema distribuído (25/05); – Apresentação final do projeto (PROP. II) do sistema distribuído (08/06); – Implementação do projeto (PROJ.) de sistema escalável implantado no AWS (15/06); – Relatório (REL.) contendo a descrição do projeto e as melhorias proporcionadas pela implantação do projeto na nuvem AWS (15/06). ● Média: (0.1*PART) + (0.05*PROP.I) + (0.05*PROP.II) + (0.2*REL.) + (0.6*PROJ.)
  • 14. Cronograma de Avaliação Aula 1 Aula 2 Aula 3 Aula 4 PART. PART. PROP. I PART. PROP. II REL. + PROJ. À priori, mas pode ser mudado com o decorrer do curso. Com aviso prévio.
  • 15. Sugestões de Projetos ● Ideal: remodelar projetos já existentes da autoria de vocês ou de suas empresas, como Sistemas Distribuídos e escaláveis na AWS ● Alternativos: – Algoritmos simples submetidos a grandes cargas de requisição ● Ex.: algoritmos de ordenação, algoritmos de busca, … – Algoritmos um pouco mais pesados devem requerer outras técnicas, como o Map-Reduce ● Processamento de áudio, imagens, e vídeos
  • 16. Resultados esperados ao fim do curso ● Entender a importância de Sistemas Distribuídos; – Entender as diferenças entre computação em cluster, em grades, em nuvem, e supercomputação; ● Entender como construir sistemas distribuídos de larga escala e tolerante a falhas; ● Ser capaz de analisar um sistema já existente e remodelá-lo como um Sistema Distribuído; ● Ser capaz de utilizar a AWS para implementar de forma prática um Sistema Distribuído.
  • 17. Referências 1.Vliet, J., and Paganelli, F.; Programming Amazon EC2. O'Reilly. 2.Slides das aulas. Links presentes nos slides.
  • 18. Recursos e Contato ● Lista de discussão: – isd-estacio@googlegroups.com ● Site da disciplina: – https://sites.google.com/site/introsistemasdistribuidos/ ● Me escreva: – eduardolfalcao@gmail.com