1. As startups enxutas estão competindo com os gigantes da tecnologia usando ferramentas como Design Thinking, Canvas, Lean Startup e Cloud/PaaS para reduzir custos e tempo de desenvolvimento. 2. Linguagens dinâmicas e bancos de dados NoSQL também ajudam a reduzir custos e tempo de desenvolvimento. 3. Práticas ágeis e uso extensivo de software livre permitem inovar mais rápido.
História dos Sistemas - Por que estamos fazendo desse jeitoLeo Lorieri
1. O documento descreve a história dos sistemas computacionais, desde os primeiros computadores elétricos até os sistemas distribuídos modernos.
2. Os principais desenvolvimentos incluem a era dos mainframes, a popularização dos PCs, a era client-servidor com a ascensão da Internet, e os desafios atuais de sistemas distribuídos e acesso a dados.
3. O autor, um veterano administrador de sistemas, pretende ajudar novos profissionais mostrando como velhas tecnologias foram
Este documento apresenta uma introdução ao Machine Learning utilizando o banco de dados PostgreSQL e a biblioteca MADlib. O palestrante explica conceitos básicos de ML, como regressão, classificação e clusterização. Ele também demonstra como construir modelos de ML no PostgreSQL usando Python através de notebooks Jupyter e código exemplo disponível online.
O documento apresenta os principais conceitos do NoSQL, incluindo o teorema CAP, que afirma que é impossível ter consistência, disponibilidade e tolerância a partições simultaneamente em sistemas distribuídos. Também discute a diferença entre os modelos ACID e BASE e apresenta exemplos de estruturas de dados, bancos de dados e arquiteturas de armazenamento não-relacionais.
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
O documento apresenta uma palestra sobre como se tornar um desenvolvedor Java "NINJA", abordando tópicos como boas práticas de codificação, exemplos de diferenças entre String e StringBuffer, explicação sobre o Garbage Collector, iniciativas de código aberto para desenvolvedores, dicas para se destacar na comunidade Java e sobre grupos de usuários Java.
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
O documento discute os desafios da entrega contínua à medida que sistemas crescem em complexidade. Apresenta falácias comuns em sistemas distribuídos e como requisitos não funcionais são esquecidos, levando a problemas. Sugere focar em métricas, testes robustos, cache, banco de dados e introdução segura de novas features para evitar problemas.
Palestra realizada com finalidade de demonstrar como funciona um ciclo de vida de um ataque para fraudes em internet banking.
Essa palestra foi apresentada em 2014, hoje as técnicas estão um pouco mais evoluídas.
O Banrisul criou um caixa eletrônico único na Feira do Livro de Porto Alegre que não movimentava dinheiro, mas sim cultura. Ao invés de saques e depósitos financeiros, o caixa permitia que os visitantes recebessem contos e poesias ou depositassem suas próprias histórias. A ação gerou grande engajamento do público e mídia espontânea, melhorando a imagem do Banrisul.
História dos Sistemas - Por que estamos fazendo desse jeitoLeo Lorieri
1. O documento descreve a história dos sistemas computacionais, desde os primeiros computadores elétricos até os sistemas distribuídos modernos.
2. Os principais desenvolvimentos incluem a era dos mainframes, a popularização dos PCs, a era client-servidor com a ascensão da Internet, e os desafios atuais de sistemas distribuídos e acesso a dados.
3. O autor, um veterano administrador de sistemas, pretende ajudar novos profissionais mostrando como velhas tecnologias foram
Este documento apresenta uma introdução ao Machine Learning utilizando o banco de dados PostgreSQL e a biblioteca MADlib. O palestrante explica conceitos básicos de ML, como regressão, classificação e clusterização. Ele também demonstra como construir modelos de ML no PostgreSQL usando Python através de notebooks Jupyter e código exemplo disponível online.
O documento apresenta os principais conceitos do NoSQL, incluindo o teorema CAP, que afirma que é impossível ter consistência, disponibilidade e tolerância a partições simultaneamente em sistemas distribuídos. Também discute a diferença entre os modelos ACID e BASE e apresenta exemplos de estruturas de dados, bancos de dados e arquiteturas de armazenamento não-relacionais.
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...Cesar Augusto Nogueira
O documento apresenta uma palestra sobre como se tornar um desenvolvedor Java "NINJA", abordando tópicos como boas práticas de codificação, exemplos de diferenças entre String e StringBuffer, explicação sobre o Garbage Collector, iniciativas de código aberto para desenvolvedores, dicas para se destacar na comunidade Java e sobre grupos de usuários Java.
DNAD 2015 - Como a arquitetura emergente de sua aplicação pode jogar contra ...Gleicon Moraes
O documento discute os desafios da entrega contínua à medida que sistemas crescem em complexidade. Apresenta falácias comuns em sistemas distribuídos e como requisitos não funcionais são esquecidos, levando a problemas. Sugere focar em métricas, testes robustos, cache, banco de dados e introdução segura de novas features para evitar problemas.
Palestra realizada com finalidade de demonstrar como funciona um ciclo de vida de um ataque para fraudes em internet banking.
Essa palestra foi apresentada em 2014, hoje as técnicas estão um pouco mais evoluídas.
O Banrisul criou um caixa eletrônico único na Feira do Livro de Porto Alegre que não movimentava dinheiro, mas sim cultura. Ao invés de saques e depósitos financeiros, o caixa permitia que os visitantes recebessem contos e poesias ou depositassem suas próprias histórias. A ação gerou grande engajamento do público e mídia espontânea, melhorando a imagem do Banrisul.
This paper presents a system that provides wireless access to an ATM network, using wireless LAN cards available in the market, combining the CIF technology with some extensions that make it able to operate in a wireless
environment. After an introduction to the problems concerning the use of CIF with wireless LANs, an overview
of the proposed system architecture is given. Afterwards,
some of the adopted mechanisms concerning quality of
service are described, namely, dynamic frame length
adjustment and rate control.
O Banco Bradesco adquiriu o BMC em 2007 e incorporou o Banco Finasa BMC em 2008. Em 2009, a Bradesco Promotora foi criada reunindo funcionários do BMC e da BVP Promotora para comercializar produtos de crédito consignado. A Bradesco Promotora é uma das maiores empresas de crédito consignado no Brasil com 500 correspondentes em todos os municípios brasileiros.
O documento descreve as características e vantagens do cartão BMG Card, um cartão de crédito direcionado a servidores públicos do Rio de Janeiro. O cartão permite compras e saques em dinheiro com taxas mais baixas do que outros cartões e possui desconto na folha de pagamento.
INSS como fazer emprestimo no programa de financeiras 15-09-2011 atualizadoManim Edições
O documento fornece informações sobre um treinamento do INSS sobre financiamento, refinanciamento e compra de dívida. Ele detalha regras e limites de crédito, cálculo da margem consignável, digitação de propostas, formalização de contratos e pagamento ao cliente.
A fraude é uma falha no sistema que permite usuários autorizados ou não autorizados executarem ações que causam danos ou prejuízos a outros usuários ou ao próprio sistema. Padrões de fraude mudam rapidamente e sistemas inteligentes baseados em aprendizado de máquina podem aprender automaticamente com dados para prever e combater fraudes de forma mais eficaz.
Este documento fornece informações sobre os papéis organizacionais de um grupo de estudantes de um curso técnico administrativo no Open GO Osasco. Ele também resume os principais serviços, produtos e informações sobre a história e gestão do Bradesco.
A empresa de tecnologia anunciou um novo smartphone com câmera avançada, tela grande e bateria de longa duração por um preço acessível. O aparelho tem como objetivo atrair mais consumidores para a marca e aumentar sua participação no competitivo mercado de smartphones.
Prevenção à Fraudes, Conformidade Regulamentar, Gerenciamento de RiscosVirtù Tecnológica
O documento discute o software Luminet para gerenciamento de fraudes corporativas. Ele permite monitorar, detectar e prevenir uma série de abusos, incluindo fraude por usuários com acesso privilegiado e violações regulamentares, ao gravar a atividade do usuário em tempo real em todos os aplicativos. O software também fornece ferramentas para análise histórica de dados, geração de relatórios e detecção de padrões suspeitos de atividade.
Guia para prevenção de fraudes e pequenos golpes, maio 2015Gilberto C Porto
Este documento resume um guia canadense sobre fraudes comuns, adaptado para o Brasil. Ele fornece informações sobre vários tipos de golpes, incluindo loterias falsas, esquemas de pirâmide e fraudes online ou por telefone, além de dicas para se proteger.
O documento apresenta os serviços de uma empresa de pesquisa de mercado chamada Orange, descrevendo: 1) quem eles são, 2) o que fazem, como realizam pesquisas de satisfação de clientes e avaliações misteriosas; 3) como fazem por meio de uma plataforma online e aplicativos móveis.
Este documento discute a necessidade de reposicionamento da marca Bradesco. Analisa a concorrência, cultura do consumidor e slogans históricos do Bradesco. Sugere que a proposta "tudo de BRA para você" está desgastada e que é preciso entender melhor o ambiente e o consumidor para propor uma nova comunicação.
Este documento descreve a Convenção Anual de Vendas do Banco Itaú, com o objetivo de incentivar sua equipe jovem. A estratégia usou o logo do Itaú e "bolachas" para transmitir três valores de forma divertida: Experiência Diferenciada, Resultados Sustentáveis e Time Apaixonado. O evento contou com palestras, clínicas, shows e momentos de reconhecimento, e foi considerado um sucesso por integrar a equipe e cumprir seus objetivos.
O documento apresenta uma agenda para treinamento sobre o método 5S, abordando dinâmicas, os conceitos e benefícios dos 5S, e as ações para implementação de cada "S". É destacado o "Dia D" para aplicação dos três primeiros S's - seiri, seiton e seiso - com o objetivo de limpeza, organização e descarte. Fotos ilustram a aplicação do método antes e depois da intervenção.
O documento discute medidas para conter fraudes bancárias e subsidiar inteligência antifraude. Ele descreve as principais formas de fraude online e offline, como roubo de identidade e clonagem de cartões. Também apresenta soluções como autenticação de dois fatores, cartões com chip e anti-skimmers para prevenção, além de educação de clientes.
O documento resume a apresentação feita pela Paraná Banco e JMalucelli Seguradora na reunião da APIMEC-SP no 2T11. O Paraná Banco atingiu lucro líquido recorde de R$300 milhões no 1S11, enquanto a JMalucelli Seguradora manteve baixo índice combinado de 53,8% e elevou seu market share. Ambos receberam elevação nos ratings de crédito da Fitch refletindo sólido desempenho operacional e financeiro.
1. O documento discute estratégias que startups enxutas podem usar para competir com grandes empresas de tecnologia, como inovação, design thinking, cloud computing, banco de dados NoSQL, código aberto e linguagens de programação dinâmicas.
2. É sugerido que startups usem ferramentas como Canvas, Lean Startup e MVPs para validar ideias rapidamente com pouco investimento. Serviços em nuvem como Heroku permitem que startups lancem aplicativos com custo zero.
3. Estudos de caso demonstram que
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
O documento discute técnicas e ferramentas para planejamento de capacidade. Apresenta métricas de desempenho comuns, modelos de filas de espera e ferramentas open source populares como Nagios, Zabbix, Collectd e Cacti para monitoramento de sistemas e geração de métricas.
Muitos desenvolvedores se preocupam bastante com os aspectos estáticos dos sistemas que constroem, tais como se o código está bonito, se está idiomático, se está seguindo um determinado styleguide, entre outros bullet points do bom design de código; e isso é muito bom. Mas isso não é tudo. Há ainda o aspecto real da coisa, o Runtime. É no Runtime que ômis e mininus se sobressaem. E essa apresentação é sobre com o que os ômis mais se preocupam quanto estão escrevendo sistemas críticos – para o Mundo Real, é lógico.
Este documento resume uma apresentação sobre bancos de dados NoSQL. Ele discute os paradigmas orientado a documentos, chave-valor e coluna, com foco em MongoDB, Redis e Cassandra. Também descreve como a Contact Studio migrou de SQL para uma arquitetura de microsserviços usando vários bancos NoSQL.
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchBernardo Donadio
Este documento discute como usar Xen e CoreOS para implementar uma solução de data mining com NodeJS e ElasticSearch de forma escalável e segura. Ele apresenta dois estudos de caso reais de aplicações intensivas de dados e discute os desafios de levantamento de requisitos e escalabilidade, propondo estratégias como uso de cloud privada, Docker, bancos de dados multi-níveis e cache para atender requisitos de alto desempenho e disponibilidade.
O documento discute como o Cloud Computing e plataformas como nuvem (PaaS) podem ajudar a transformar ideias em aplicações de forma rápida e escalável, poupando tempo e dinheiro. Apresenta os desafios tradicionais no desenvolvimento de aplicações e como o OpenShift oferece uma solução ao fornecer recursos gerenciados na nuvem para codificar, testar, implantar e escalar aplicações facilmente. Demonstra o uso do OpenShift por meio de exemplos de aplicações Java, mobile e WordPress implantadas na plataforma
O documento apresenta uma palestra sobre NoSQL e Python. A palestra introduz o palestrante, demonstra o MongoDB, Cassandra e Redis com Python, e discute como essas tecnologias NoSQL valem a pena devido à escalabilidade horizontal e flexibilidade de esquema.
This paper presents a system that provides wireless access to an ATM network, using wireless LAN cards available in the market, combining the CIF technology with some extensions that make it able to operate in a wireless
environment. After an introduction to the problems concerning the use of CIF with wireless LANs, an overview
of the proposed system architecture is given. Afterwards,
some of the adopted mechanisms concerning quality of
service are described, namely, dynamic frame length
adjustment and rate control.
O Banco Bradesco adquiriu o BMC em 2007 e incorporou o Banco Finasa BMC em 2008. Em 2009, a Bradesco Promotora foi criada reunindo funcionários do BMC e da BVP Promotora para comercializar produtos de crédito consignado. A Bradesco Promotora é uma das maiores empresas de crédito consignado no Brasil com 500 correspondentes em todos os municípios brasileiros.
O documento descreve as características e vantagens do cartão BMG Card, um cartão de crédito direcionado a servidores públicos do Rio de Janeiro. O cartão permite compras e saques em dinheiro com taxas mais baixas do que outros cartões e possui desconto na folha de pagamento.
INSS como fazer emprestimo no programa de financeiras 15-09-2011 atualizadoManim Edições
O documento fornece informações sobre um treinamento do INSS sobre financiamento, refinanciamento e compra de dívida. Ele detalha regras e limites de crédito, cálculo da margem consignável, digitação de propostas, formalização de contratos e pagamento ao cliente.
A fraude é uma falha no sistema que permite usuários autorizados ou não autorizados executarem ações que causam danos ou prejuízos a outros usuários ou ao próprio sistema. Padrões de fraude mudam rapidamente e sistemas inteligentes baseados em aprendizado de máquina podem aprender automaticamente com dados para prever e combater fraudes de forma mais eficaz.
Este documento fornece informações sobre os papéis organizacionais de um grupo de estudantes de um curso técnico administrativo no Open GO Osasco. Ele também resume os principais serviços, produtos e informações sobre a história e gestão do Bradesco.
A empresa de tecnologia anunciou um novo smartphone com câmera avançada, tela grande e bateria de longa duração por um preço acessível. O aparelho tem como objetivo atrair mais consumidores para a marca e aumentar sua participação no competitivo mercado de smartphones.
Prevenção à Fraudes, Conformidade Regulamentar, Gerenciamento de RiscosVirtù Tecnológica
O documento discute o software Luminet para gerenciamento de fraudes corporativas. Ele permite monitorar, detectar e prevenir uma série de abusos, incluindo fraude por usuários com acesso privilegiado e violações regulamentares, ao gravar a atividade do usuário em tempo real em todos os aplicativos. O software também fornece ferramentas para análise histórica de dados, geração de relatórios e detecção de padrões suspeitos de atividade.
Guia para prevenção de fraudes e pequenos golpes, maio 2015Gilberto C Porto
Este documento resume um guia canadense sobre fraudes comuns, adaptado para o Brasil. Ele fornece informações sobre vários tipos de golpes, incluindo loterias falsas, esquemas de pirâmide e fraudes online ou por telefone, além de dicas para se proteger.
O documento apresenta os serviços de uma empresa de pesquisa de mercado chamada Orange, descrevendo: 1) quem eles são, 2) o que fazem, como realizam pesquisas de satisfação de clientes e avaliações misteriosas; 3) como fazem por meio de uma plataforma online e aplicativos móveis.
Este documento discute a necessidade de reposicionamento da marca Bradesco. Analisa a concorrência, cultura do consumidor e slogans históricos do Bradesco. Sugere que a proposta "tudo de BRA para você" está desgastada e que é preciso entender melhor o ambiente e o consumidor para propor uma nova comunicação.
Este documento descreve a Convenção Anual de Vendas do Banco Itaú, com o objetivo de incentivar sua equipe jovem. A estratégia usou o logo do Itaú e "bolachas" para transmitir três valores de forma divertida: Experiência Diferenciada, Resultados Sustentáveis e Time Apaixonado. O evento contou com palestras, clínicas, shows e momentos de reconhecimento, e foi considerado um sucesso por integrar a equipe e cumprir seus objetivos.
O documento apresenta uma agenda para treinamento sobre o método 5S, abordando dinâmicas, os conceitos e benefícios dos 5S, e as ações para implementação de cada "S". É destacado o "Dia D" para aplicação dos três primeiros S's - seiri, seiton e seiso - com o objetivo de limpeza, organização e descarte. Fotos ilustram a aplicação do método antes e depois da intervenção.
O documento discute medidas para conter fraudes bancárias e subsidiar inteligência antifraude. Ele descreve as principais formas de fraude online e offline, como roubo de identidade e clonagem de cartões. Também apresenta soluções como autenticação de dois fatores, cartões com chip e anti-skimmers para prevenção, além de educação de clientes.
O documento resume a apresentação feita pela Paraná Banco e JMalucelli Seguradora na reunião da APIMEC-SP no 2T11. O Paraná Banco atingiu lucro líquido recorde de R$300 milhões no 1S11, enquanto a JMalucelli Seguradora manteve baixo índice combinado de 53,8% e elevou seu market share. Ambos receberam elevação nos ratings de crédito da Fitch refletindo sólido desempenho operacional e financeiro.
1. O documento discute estratégias que startups enxutas podem usar para competir com grandes empresas de tecnologia, como inovação, design thinking, cloud computing, banco de dados NoSQL, código aberto e linguagens de programação dinâmicas.
2. É sugerido que startups usem ferramentas como Canvas, Lean Startup e MVPs para validar ideias rapidamente com pouco investimento. Serviços em nuvem como Heroku permitem que startups lancem aplicativos com custo zero.
3. Estudos de caso demonstram que
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
O documento discute técnicas e ferramentas para planejamento de capacidade. Apresenta métricas de desempenho comuns, modelos de filas de espera e ferramentas open source populares como Nagios, Zabbix, Collectd e Cacti para monitoramento de sistemas e geração de métricas.
Muitos desenvolvedores se preocupam bastante com os aspectos estáticos dos sistemas que constroem, tais como se o código está bonito, se está idiomático, se está seguindo um determinado styleguide, entre outros bullet points do bom design de código; e isso é muito bom. Mas isso não é tudo. Há ainda o aspecto real da coisa, o Runtime. É no Runtime que ômis e mininus se sobressaem. E essa apresentação é sobre com o que os ômis mais se preocupam quanto estão escrevendo sistemas críticos – para o Mundo Real, é lógico.
Este documento resume uma apresentação sobre bancos de dados NoSQL. Ele discute os paradigmas orientado a documentos, chave-valor e coluna, com foco em MongoDB, Redis e Cassandra. Também descreve como a Contact Studio migrou de SQL para uma arquitetura de microsserviços usando vários bancos NoSQL.
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchBernardo Donadio
Este documento discute como usar Xen e CoreOS para implementar uma solução de data mining com NodeJS e ElasticSearch de forma escalável e segura. Ele apresenta dois estudos de caso reais de aplicações intensivas de dados e discute os desafios de levantamento de requisitos e escalabilidade, propondo estratégias como uso de cloud privada, Docker, bancos de dados multi-níveis e cache para atender requisitos de alto desempenho e disponibilidade.
O documento discute como o Cloud Computing e plataformas como nuvem (PaaS) podem ajudar a transformar ideias em aplicações de forma rápida e escalável, poupando tempo e dinheiro. Apresenta os desafios tradicionais no desenvolvimento de aplicações e como o OpenShift oferece uma solução ao fornecer recursos gerenciados na nuvem para codificar, testar, implantar e escalar aplicações facilmente. Demonstra o uso do OpenShift por meio de exemplos de aplicações Java, mobile e WordPress implantadas na plataforma
O documento apresenta uma palestra sobre NoSQL e Python. A palestra introduz o palestrante, demonstra o MongoDB, Cassandra e Redis com Python, e discute como essas tecnologias NoSQL valem a pena devido à escalabilidade horizontal e flexibilidade de esquema.
5 Pontos sobre desenvolvimento de softwareMiguel Alho
Apresentação usada na Conferencia SerFreelancer - Aveiro. Descreve alguns pontos sobre alguns aspectos profissionais da programação (e freelancing no geral). Foca essencialmente no compromisso das escolhas que fazemos.
O documento discute técnicas para melhorar o desempenho de aplicações Node.js em produção, incluindo cache de arquivos estáticos e respostas de API, uso de proxy reverso e balanceamento de carga para escalabilidade, e otimizações de código como evitar loops desnecessários.
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
O documento discute a complexidade do ecossistema JavaScript e como Vue.js pode ajudar a simplificar o desenvolvimento front-end. Ele explica conceitos como EcmaScript, Node, pacotes, task runners, transpilers, bundlers e testes. Em seguida, apresenta o framework Vue.js como uma forma progressiva de construir interfaces com componentes de único arquivo que oferecem renderização do lado do servidor e do cliente.
O documento discute os desafios de transformar ideias em aplicações e como o Cloud Computing e plataformas como PaaS (Plataforma como Serviço) podem ajudar a superar esses desafios de forma rápida e barata. Ele apresenta o que é Cloud Computing, SaaS, PaaS e IaaS e demonstra como o OpenShift permite desenvolver e implantar aplicações na nuvem de forma simples.
O documento resume os principais conceitos e práticas do eXtreme Programming (XP), uma metodologia ágil de desenvolvimento de software que enfatiza a comunicação, feedback, simplicidade, respeito e coragem. O XP propõe doze práticas como programação pareada, testes automatizados, refatoração e integração contínua para entregar valor ao cliente de forma incremental.
O documento fornece uma visão geral de várias áreas relacionadas à carreira de desenvolvimento de software, incluindo frontend, backend, DevOps, soft skills e considerações sociais. Ele discute os principais tópicos em cada área, como estruturas de dados, versionamento, arquitetura de projetos, cloud computing e inclusão. O documento enfatiza a importância contínua de aprendizado e compartilhamento de conhecimento.
Este documento fornece uma introdução aos métodos ágeis de desenvolvimento de software, comparando-os aos métodos tradicionais. Discute princípios como iteratividade, adaptabilidade e envolvimento do cliente. Apresenta o framework Scrum, destacando papéis como Product Owner e Scrum Master, assim como eventos como Sprints e revisões.
O documento discute três pontos sobre programação e multimédia: 1) plataformas e tecnologias disponíveis, 2) a importância da aprendizagem contínua em um campo em constante mudança, e 3) boas práticas de workflow para maior eficiência.
O documento discute a diferença entre homens e meninos no desenvolvimento de sistemas para o mundo real. Homens não se preocupam apenas com a estética do código, mas também com aspectos como realidade, administrabilidade, disponibilidade, debugabilidade, escalabilidade e performance no runtime. Falhas inevitavelmente ocorrerão e sistemas precisam ser projetados para lidar com elas.
O documento anuncia o evento Oracle Code que ocorrerá em São Paulo no dia 27 de junho, com palestras técnicas, hands-on labs e área de exposição. O evento também ocorrerá em outras 19 cidades da América Latina e em São Paulo e Cidade do México.
O documento discute Big Data, casos e oportunidades. Ele apresenta conceitos como Big Data, Business Intelligence, cientista de dados e ferramentas como Hadoop, Spark e Kafka. Também apresenta exemplos de uso em empresas como Netflix, Facebook e casos de sucesso como House of Cards.
6. O que os gigantes
esqueceram?
Roda Viva: “Eu sou você amanhã”
Não subestime os pequenos!
Pedra que não rola, cria limo
A necessidade faz o sapa pular
12. Exploração centrada no ser humano
Design Thinking
Qual a dor queremos resolver?
EMPATIA
Rápido e Sujo - Protótipo
Ideias validadas o mais breve
Saia do escritório!!!!
24. Como se fazia
app web...
Servidor comprado, num CPD próprio
$$$$$
O cheque de US$100K do investidor na
Google foi para comprar, principalmente,
as máquinas
26. Quanto custa a infra de uma startup?
Como posso ser altamente escalável?
Quanto tempo levaria para preparar o meu
ambiente?
Valore$
27. Medindo
tempo x custo
Criar uma conta no Heroku: 5 mins
Criar um servidor no Heroku: 2 mins
Tempo Total: 7 mins pra ter um servidor 24/7 escalável, pay-as-you-go
Custo Total: R$0 (1 heroku dyno)
Servidor de desenvolvimento = R$0
Web site = R$0
28. Escalando: Quanto custa?
• Escalar pra 50 servidores: 10 segundos
• Custo Total: US$ 1762.50 por mês (50 heroku dynos)
30. Medindo
• Adicionar uma base PostgreSQL: 30 segundos
– pra ter um banco SQL 24/7 escalável, pay-as-you-go
• Custo Total: R$0 (máximo 10 mil registros)
– Servidor de desenvolvimento = R$0
– Web site = R$0
31. Escalando
• Pague pela quantidade de água que você consome. Startup: R$0
• Heroku é o maior deploy de PostgreSQL do mundo
• Heroku pertence à Salesforce. “Bebem o próprio Champagne.”
– Assim como a Amazon/Loja usa o próprio S3, DynamoDB etc
47. Minimizando KLOC
NoSQL pra escalabilidade
REDIS pra Cache
Reusabilidade de componentes de terceiro
Linguagem de programação mais expressiva
48. Expressividade em Linguagens
• Computer Language Shootout Compara performance
em 10 problemas simples.
– Também lista RAM usada
– Também lista LOC usados
51. Qual Ling. Dinâmica Escolher?
– As esotéricas: Scala, Clojure, etc
• Influências de Functional Programming, Haskel etc
– As de cola: Groovy (chama Java fácil)
– As da moda: Ruby (Ruby on Rails, etc), Javascript
(Node.js)
– As sólidas que resistiram ao tempo: Python
– As mais fáceis de achar gente
• Ruby >> Python >> Groovy
52. Alan Kay
– “Simple things should be simple. Complex
things should be possible”- Allan Kay
• Inventor do Smalltalk
• Inventor da Orientação a Objetos
• Inventor do Sistema de Janelas Gráficas
53. 4. OK, mas quem
utiliza e quais são os
números?!?!
56. Cases Atuais - Facebook
• PHP (ling. Dinâmica)
• MySQL com Memcache.
• HD SSD DB performance
• 3 bilhões de uploads de foto / mês
• 1.2 milhões de fotos servidas / segundo
• Cassandra (Inbox)
• Hadoop+Hive p/ análise de dados (Big Data)
57. Cases Atuais - Pinterest
• 150 instâncias web Amazon EC2
• 90 instâncias EC2 pra memcache
• 70 databases para redundância (uso de Sharding).
Hadoop p/ análise de dados.
• Código em Python/Django
58. Cases Atuais - Dropbox
• 1 milhão de arquivos salvos a cada 15mins
• 99.9% do código: Python (server, client, analytics, etc)
59. Ressalvas
• Considerar os seguintes aspectos na escolha da plataforma:
– Open Standard ou Proprietário?
– Qual o custo da licença por desenvolvedor?
– Quão atraente é a tecnologia? (trazer talentos)
– Qual o tamanho da comunidade de profissionais? Livros, fórums, suporte, etc
– Alinhamento com Universidades, etc (o que vêm-se usando?)
– Qual a quantidade de componentes reusáveis? (diminuir LOC)
– Otimizar / performance onde realmente interessa. “Premature optimization is
the root of all evil” – Donald Knuth
60. O Futuro: Startups Creating A
New System For IT
– http://highscalability.com/blog/2012/5/7/startups-are-
creating-a-new-system-of-the-world-for-it.html
61. Então já temos!!
6. Ling. Dinâmicas
5. Práticas Ágeis
4. Open Source
3. NoSQL
2. Cloud / PaaS
1. Design Thinking / Canvas / Lean
65. Análise
Recursos x Plataforma
• TIOBE Programming Community Index for June 2013
– Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu
• LangPop.com
– Yahoo!, Craigslist, Powell's Books, Freshmeat, Google Code,
Del.icio.us, Ohloh.
– Lambda The Ultimate, programming.reddit.com, Slashdot, IRC.
• Indeed.com
– Site de empregos.
67. Conclusões
Tudo que foi colocado aqui não é a bala de
prata
Grandes soluções surgem a todo momento
Pequenas empresas já crescem com
condições iguais às grandes
Rangel faz uma introdução.
Motivo do estudo
Insatisfação com a qualidade dos nossos sistemas.
Inspiração
Lean Statup
Novas tecnologias
Rangel
Rangel
Rangel
Rangel
Marchini
Marchini
Rangel
Rangel
Rangel
Rápido e Sujo
Protótipe suas ideias
Pense na dor
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Rangel
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Marchini
Free Pascal mais lento que Java7 (JIT) em 9/10 casos
Free Pascal usa menos memória
Free Pascal precisa de menos LOC na maior parte dos problemas
Python mais lento que Java7 (JIT) em 8/10 casos
Python usa menos memória
Python precisa de menos LOC em todos os problemas
Em média, Python é 3x mais expressiva