Novas Fronteiras

  • Published on
    25-Jul-2015

  • View
    119

  • Download
    6

Embed Size (px)

Transcript

<p>Ttulo da Apresentao</p> <p>Ombros de GigantesMarcio MarchiniRangel Torrezan18/05/2014Rangel faz uma introduo.</p> <p>Motivo do estudoInsatisfao com a qualidade dos nossos sistemas.InspiraoLean StatupNovas tecnologias</p> <p>1</p> <p>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</p> <p>Os Gigantes</p> <p>XXXX</p> <p>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</p> <p>Rangel6</p> <p>Por Falar em Sapo Pular...</p> <p>VSMarchini7</p> <p>If I have seen further it is by standing on the shoulders of giantsIsaac NewtonMarchini8</p> <p>1. Design Thinking / Canvas / Lean 2. Cloud / PaaS3. NoSQL4. Open SourceQuais ombros subir?</p> <p>5. Prticas geis6. Ling. DinmicasRangel9</p> <p>1</p> <p>Rangel10Design Thinking</p> <p>Rangel</p> <p>Rpido e SujoProttipe suas ideiasPense na dor</p> <p>11Explorao centrada no ser humano Design Thinking</p> <p>Qual a dor queremos resolver?EMPATIARpido e Sujo - ProttipoIdeias validadas o mais breve Saia do escritrio!!!!12Design ThinkingCritrios</p> <p>BMG CanvasIncio</p> <p>Parece ser uma boa ideiaParece ser uma dorRangel14BMG - Canvas</p> <p>1 PassoMontar o Modelo de Negcios</p> <p>CriarCapturar ValorMontar o Modelo Rangel15BMG CanvasO modelo</p> <p>9 Elemenos2 PrincipaisProposta de valorSeguimento de clientesPilaresRangel16BMG CanvasObjetivos</p> <p>Fcil AvaliarFcil VisualizarFcil de manipular. . . . . . .. . . . . . .. . . . Rangel17</p> <p>Lean Startup</p> <p>Lean StartupELIMINATE UNCERTAINTYWORK SMARTER NOT HARDERDEVELOP AN MVPVALIDATED LEARNING</p> <p>Lean StartupMVPSEJACRIATIVOCartolinaProttipoSimulaoLanding PageVdeo </p> <p>MVPProduto</p> <p>Lean StartupMVP</p> <p>2. Cloud/PaaS(Ambiente Desenvolvimento)</p> <p>Rangel22</p> <p>VantagensSem servidoresEsforo admin de redeDBAsBackupsRangel23</p> <p>Como se fazia app web...Servidor comprado, num CPD prprio $$$$$</p> <p>O cheque de US$100K do investidor na Google foi para comprar, principalmente, as mquinasRangel24</p> <p>EvoluindoSaaSServidor Alugado(Maior escala, colocation, ...)IaaSPaaS</p> <p>Rangel25</p> <p>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</p> <p>Marchini27Escalando: Quanto custa?Escalar pra 50 servidores: 10 segundosCusto Total: US$ 1762.50 por ms (50 heroku dynos)</p> <p>Marchini28E Storage?</p> <p>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</p> <p>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</p> <p>Marchini31BackupPostgreSQL backup tambm um Add-On</p> <p>Marchini32Otimizando/Cache: Quanto custa?Memcache, REDIS: Pague pela quantidade de gua que voc consome. Startup: R$0</p> <p>Marchini33MonitoramentoNew Relic tambm um Add-On. R$0 pro bsico (start-ups)</p> <p>Marchini34Tickets, Controle de Verso, ...www.xp-dev.com: TRAC, Git, SVN, CVS gratuito pra 1 projeto (mesmo que comercial): R$0.</p> <p>Marchini35Preo proporcional ao UsoCaso precises de mltiplos projetos...</p> <p>Marchini36</p> <p>2. NoSQL</p> <p>Marchini</p> <p>37NoSQL Quebra de Paradigmas</p> <p>Marchini38E NoSQL: Quanto custa?Hadoop, MongoDB, Neo4J, CouchDB, Riak, Cassandra</p> <p>Marchini</p> <p>39</p> <p>3. Open Source</p> <p>Marchini40</p> <p>Mais vantagens ...</p> <p>XXX</p> <p>Marchini41</p> <p>4. Prticas geis</p> <p>Marchini42TDD / BDD (um dos Ombros)Especificao gil Executvel</p> <p>Marchini43</p> <p>5. Linguagens Dinmicas</p> <p>Marchini44Gargalos em nossas aplicaesMarchini45KLOCMaximize a quantidade de KLOC que voc NO PRECISA ESCREVER</p> <p>++--Marchini46</p> <p>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</p> <p>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</p> <p>Python mais lento que Java7 (JIT) em 8/10 casosPython usa menos memriaPython precisa de menos LOC em todos os problemas</p> <p>Em mdia, Python 3x mais expressiva</p> <p>4950</p> <p>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 &gt;&gt; Python &gt;&gt; Groovy</p> <p>Marchini51Alan KaySimple things should be simple. Complex things should be possible- Allan KayInventor do SmalltalkInventor da Orientao a ObjetosInventor do Sistema de Janelas Grficas</p> <p>Marchini52</p> <p>4. OK, mas quem utiliza e quais so os nmeros?!?!Rangel53</p> <p>Quem usa Ling. Dinmica</p> <p>MapReduceGuido</p> <p>GuidoPHP gerando nativo com HipHopRangel54</p> <p>Quem usa Ling. Dinmica</p> <p>SaaS de monitoramento</p> <p>800 KLOC</p> <p>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)</p> <p>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</p> <p>Rangel57Cases Atuais - Dropbox1 milho de arquivos salvos a cada 15mins99.9% do cdigo: Python (server, client, analytics, etc)</p> <p>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</p> <p>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</p> <p>Marchini60</p> <p>Ento j temos!!</p> <p>6. Ling. Dinmicas5. Prticas geis4. Open Source3. NoSQL2. Cloud / PaaS1. Design Thinking / Canvas / Lean Rangel61 Ainda falta mais ...30/05/2013Rangel 62</p> <p>PessoasExistem interessados?Como est o mercado para atrair e reter esses talentos?Consigo um ambiente sustentvel?Rangel63</p> <p>Tropa de Elite</p> <p>Rangel64Anlise Recursos x PlataformaTIOBE Programming Community Index for June 2013Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu</p> <p>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.</p> <p>Rangel65TIOBE</p> <p>LangPopIndeed</p> <p>Rangel66ConclusesTudo que foi colocado aqui no a bala de prataGrandes solues surgem a todo momento Pequenas empresas j crescem com condies iguais s grandes</p> <p>Rangel67</p> <p>Perguntas?</p> <p>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</p> <p>Fim. Debate.69</p>