Novas Fronteiras

  • View
    120

  • Download
    6

Embed Size (px)

Transcript

Ttulo da Apresentao

Ombros de GigantesMarcio MarchiniRangel Torrezan18/05/2014Rangel faz uma introduo.

Motivo do estudoInsatisfao com a qualidade dos nossos sistemas.InspiraoLean StatupNovas tecnologias

1

O que eu usaria se eu fosse competir com os gigantes da tecnologia?Rangel2 O que as Startups Enxutas esto usando para competir com esses gigantes?Rangel3 InovaoRangel4

Os Gigantes

XXXX

O que os gigantes esqueceram?Roda Viva: Eu sou voc amanhNo subestime os pequenos!Pedra que no rola, cria limoA necessidade faz o sapa pular

Rangel6

Por Falar em Sapo Pular...

VSMarchini7

If I have seen further it is by standing on the shoulders of giantsIsaac NewtonMarchini8

1. Design Thinking / Canvas / Lean 2. Cloud / PaaS3. NoSQL4. Open SourceQuais ombros subir?

5. Prticas geis6. Ling. DinmicasRangel9

1

Rangel10Design Thinking

Rangel

Rpido e SujoProttipe suas ideiasPense na dor

11Explorao centrada no ser humano Design Thinking

Qual a dor queremos resolver?EMPATIARpido e Sujo - ProttipoIdeias validadas o mais breve Saia do escritrio!!!!12Design ThinkingCritrios

BMG CanvasIncio

Parece ser uma boa ideiaParece ser uma dorRangel14BMG - Canvas

1 PassoMontar o Modelo de Negcios

CriarCapturar ValorMontar o Modelo Rangel15BMG CanvasO modelo

9 Elemenos2 PrincipaisProposta de valorSeguimento de clientesPilaresRangel16BMG CanvasObjetivos

Fcil AvaliarFcil VisualizarFcil de manipular. . . . . . .. . . . . . .. . . . Rangel17

Lean Startup

Lean StartupELIMINATE UNCERTAINTYWORK SMARTER NOT HARDERDEVELOP AN MVPVALIDATED LEARNING

Lean StartupMVPSEJACRIATIVOCartolinaProttipoSimulaoLanding PageVdeo

MVPProduto

Lean StartupMVP

2. Cloud/PaaS(Ambiente Desenvolvimento)

Rangel22

VantagensSem servidoresEsforo admin de redeDBAsBackupsRangel23

Como se fazia app web...Servidor comprado, num CPD prprio $$$$$

O cheque de US$100K do investidor na Google foi para comprar, principalmente, as mquinasRangel24

EvoluindoSaaSServidor Alugado(Maior escala, colocation, ...)IaaSPaaS

Rangel25

Quanto custa a infra de uma startup?Como posso ser altamente escalvel?Quanto tempo levaria para preparar o meu ambiente?Valore$Rangel26Medindotempo x custoCriar uma conta no Heroku: 5 minsCriar um servidor no Heroku: 2 minsTempo Total: 7 mins pra ter um servidor 24/7 escalvel, pay-as-you-goCusto Total: R$0 (1 heroku dyno)Servidor de desenvolvimento = R$0Web site = R$0

Marchini27Escalando: Quanto custa?Escalar pra 50 servidores: 10 segundosCusto Total: US$ 1762.50 por ms (50 heroku dynos)

Marchini28E Storage?

Marchini29MedindoAdicionar uma base PostgreSQL: 30 segundospra ter um banco SQL 24/7 escalvel, pay-as-you-goCusto Total: R$0 (mximo 10 mil registros)Servidor de desenvolvimento = R$0Web site = R$0

Marchini30EscalandoPague pela quantidade de gua que voc consome. Startup: R$0Heroku o maior deploy de PostgreSQL do mundoHeroku pertence Salesforce. Bebem o prprio Champagne.Assim como a Amazon/Loja usa o prprio S3, DynamoDB etc

Marchini31BackupPostgreSQL backup tambm um Add-On

Marchini32Otimizando/Cache: Quanto custa?Memcache, REDIS: Pague pela quantidade de gua que voc consome. Startup: R$0

Marchini33MonitoramentoNew Relic tambm um Add-On. R$0 pro bsico (start-ups)

Marchini34Tickets, Controle de Verso, ...www.xp-dev.com: TRAC, Git, SVN, CVS gratuito pra 1 projeto (mesmo que comercial): R$0.

Marchini35Preo proporcional ao UsoCaso precises de mltiplos projetos...

Marchini36

2. NoSQL

Marchini

37NoSQL Quebra de Paradigmas

Marchini38E NoSQL: Quanto custa?Hadoop, MongoDB, Neo4J, CouchDB, Riak, Cassandra

Marchini

39

3. Open Source

Marchini40

Mais vantagens ...

XXX

Marchini41

4. Prticas geis

Marchini42TDD / BDD (um dos Ombros)Especificao gil Executvel

Marchini43

5. Linguagens Dinmicas

Marchini44Gargalos em nossas aplicaesMarchini45KLOCMaximize a quantidade de KLOC que voc NO PRECISA ESCREVER

++--Marchini46

Minimizando KLOCNoSQL pra escalabilidadeREDIS pra CacheReusabilidade de componentes de terceiroLinguagem de programao mais expressivaMarchini47Expressividade em LinguagensComputer Language Shootout Compara performance em 10 problemas simples.Tambm lista RAM usadaTambm lista LOC usadosMarchini48Estudo de Expressividade

Free Pascal mais lento que Java7 (JIT) em 9/10 casosFree Pascal usa menos memriaFree Pascal precisa de menos LOC na maior parte dos problemas

Python mais lento que Java7 (JIT) em 8/10 casosPython usa menos memriaPython precisa de menos LOC em todos os problemas

Em mdia, Python 3x mais expressiva

4950

Qual Ling. Dinmica Escolher?Marchini50Qual Ling. Dinmica Escolher?As esotricas: Scala, Clojure, etcInfluncias de Functional Programming, Haskel etcAs de cola: Groovy (chama Java fcil)As da moda: Ruby (Ruby on Rails, etc), Javascript (Node.js)As slidas que resistiram ao tempo: PythonAs mais fceis de achar gente Ruby >> Python >> Groovy

Marchini51Alan KaySimple things should be simple. Complex things should be possible- Allan KayInventor do SmalltalkInventor da Orientao a ObjetosInventor do Sistema de Janelas Grficas

Marchini52

4. OK, mas quem utiliza e quais so os nmeros?!?!Rangel53

Quem usa Ling. Dinmica

MapReduceGuido

GuidoPHP gerando nativo com HipHopRangel54

Quem usa Ling. Dinmica

SaaS de monitoramento

800 KLOC

Rangel55Cases Atuais - FacebookPHP (ling. Dinmica) MySQL com Memcache. HD SSD DB performance3 bilhes de uploads de foto / ms1.2 milhes de fotos servidas / segundoCassandra (Inbox) Hadoop+Hive p/ anlise de dados (Big Data)

Rangel56Cases Atuais - Pinterest150 instncias web Amazon EC290 instncias EC2 pra memcache70 databases para redundncia (uso de Sharding). Hadoop p/ anlise de dados.Cdigo em Python/Django

Rangel57Cases Atuais - Dropbox1 milho de arquivos salvos a cada 15mins99.9% do cdigo: Python (server, client, analytics, etc)

Rangel58RessalvasConsiderar os seguintes aspectos na escolha da plataforma:Open Standard ou Proprietrio?Qual o custo da licena por desenvolvedor?Quo atraente a tecnologia? (trazer talentos)Qual o tamanho da comunidade de profissionais? Livros, frums, suporte, etcAlinhamento com Universidades, etc (o que vm-se usando?)Qual a quantidade de componentes reusveis? (diminuir LOC)Otimizar / performance onde realmente interessa. Premature optimization is the root of all evil Donald Knuth

Marcio59O Futuro: Startups Creating A New System For IThttp://highscalability.com/blog/2012/5/7/startups-are-creating-a-new-system-of-the-world-for-it.html

Marchini60

Ento j temos!!

6. Ling. Dinmicas5. Prticas geis4. Open Source3. NoSQL2. Cloud / PaaS1. Design Thinking / Canvas / Lean Rangel61 Ainda falta mais ...30/05/2013Rangel 62

PessoasExistem interessados?Como est o mercado para atrair e reter esses talentos?Consigo um ambiente sustentvel?Rangel63

Tropa de Elite

Rangel64Anlise Recursos x PlataformaTIOBE Programming Community Index for June 2013Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu

LangPop.comYahoo!, Craigslist, Powell's Books, Freshmeat, Google Code, Del.icio.us, Ohloh.Lambda The Ultimate, programming.reddit.com, Slashdot, IRC. Indeed.comSite de empregos.

Rangel65TIOBE

LangPopIndeed

Rangel66ConclusesTudo que foi colocado aqui no a bala de prataGrandes solues surgem a todo momento Pequenas empresas j crescem com condies iguais s grandes

Rangel67

Perguntas?

Insanity: doing the same thing over and over again and expecting different results. -- Albert EinsteinRefernciashttp://ontwik.com/python/pycon-2011-how-dropbox-did-it-and-how-python-helped/http://benchmarksgame.alioth.debian.orghttp://redmonk.com/dberkholz/2013/03/25/programming-languages-ranked-by-expressiveness/http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlhttp://www.langpop.com/http://benchmarksgame.alioth.debian.orghttp://en.wikipedia.org/wiki/HipHop_for_PHPhttps://www.djangoproject.com http://www.technologyreview.com/featuredstory/410312/how-facebook-works/http://royal.pingdom.com/2010/06/18/the-software-behind-facebook/http://highscalability.com/blog/2012/5/21/pinterest-architecture-update-18-million-visitors-10x-growth.htmlhttp://highscalability.com/blog/2011/3/14/6-lessons-from-dropbox-one-million-files-saved-every-15-minu.html

Fim. Debate.69