A Nova Web

540 visualizações

Publicada em

A web mudou. Isso é um fato. A pergunta a ser respondida pelos profissionais de desenvolvimento de software a esta altura é: o que preciso conhecer? O que preciso estudar?

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

A Nova Web

  1. 1. A NOVA WEB COMO CONSTRUIR APLICAÇÕES WEB MODERNAS PARA NUVEM? FABRÍCIO LOPES SANCHEZ Web & Cloud Specialist Microsoft ASP.NET/IIS MVP @SanchezFabricio
  2. 2. SOBRE MIM  Mais de 15 anos de experiência com desenvolvimento de software  Aproximadamente 10 anos de experiência com web  Graduado em Ciência da Computação (2005)  Mestre em Ciência da Computação pela USP (2008)  Professor universitário (cursos de tecnologia) (2005-Atual)  Arquiteto de aplicações web e cloud na Microsoft (2010- 2012)  Microsoft MVP na competência ASP.NET (2011)  Diretor da Conio Soluções em Tecnologia  Autor do livro “Desenvolvimento web com ASP.NET MVC”  Articulista de vários portais de desenvolvimento: iMasters, MSDN, Linha de Código, etc.
  3. 3.  Startup que desenvolve soluções para a área educacional  Desenvolve software de forma responsável  Desenvolve software de forma ágil  Especializada em tecnologias para internet  Adoramos a nuvem  Colaboradores são cobrados por resultados, apenas isso!  Principal produto: EducaNet (hoje com mais de 30 mil alunos na base) conio.com.br
  4. 4. AGENDA  Da internet dos dados para a internet das coisas  O que a nova web pede das aplicações?  Tecnologias para este novo momento  O que a Microsoft oferece?  E tal computação em nuvem. Onde entra nisso?  Uma visão de Mercado  Conclusões
  5. 5. DA INTERNET DOS DADOS PARAA INTERNET DAS COISAS Estática Dinâmica Interativa
  6. 6. DA INTERNET DOS DADOS PARAA INTERNET DAS COISAS Estática Dinâmica Interativa  Páginas simples  Ausência de BD’s  HTML e JS  Manutenção difícil  Baixa complexidade  Páginas dinâmicas  Presença de BD’s  Ling. Server Side  CSS  Maior complexidade  Views complexas  RIA  Interatividade  Plugins  Arquitetura importa
  7. 7. DA INTERNET DOS DADOS PARAA INTERNET DAS COISAS
  8. 8. O QUE A NOVA WEB PEDE DAS APLICAÇÕES? Novos modelos pedem novos requisitos funcionais. Aqui destacamos:  Visual moderno e atraente  Interatividade nativa  Integração  Performance  Segurança  Tolerância a falhas
  9. 9. TECNOLOGIAS PARA ESTE MOMENTO ?O que estudar? Por onde começo?
  10. 10. O QUE A MICROSOFT OFERECE? A Microsoft é uma das poucas fornecedoras que oferecem soluções de uma ponta a outra. Veja:  Sistema operacional (Windows)  Plataforma de desenvolvimento (.NET)  Ferramentas de desenvolvimento (Visual Studio, Webmatrix)  Plataforma de dados (SQL Server)  Plataforma de computação em nuvem (Microsoft Azure)  Plataforma de integração (WCF)  Plataforma mobile (Windows Phone)
  11. 11. O QUE A MICROSOFT OFERECE? Especificamente sobre desenvolvimento Web: Visual Studio Webmatrix
  12. 12. O QUE A MICROSOFT OFERECE? Vamos a algumas demonstrações? Demonstração 2 Uma aplicação ASP.NET MVC que gerencia médicos de clínicas de determinada cidade, permitindo cadastrar novos. Demonstração 1 Criar uma aplicação ASP.NET MVC simples, mostrar o OneASP.Net e explicar a estrutura de um projeto ASP.NET. Demonstração 3 Criar um novo blog com PHP, MySQL e rodá-lo.
  13. 13. E A TAL COMPUTAÇÃO EM NUVEM? Muitos dos aspectos dos quais falamos passam por uma boa estrutura de host. Aqui entra um novo paradigm tecnológico: a computação em nuvem. “Computação em nuvem é um novo modelo de computação, onde dados, arquivos e aplicações estão distribuídos em diferentes partes do mundo.”
  14. 14. E A TAL COMPUTAÇÃO EM NUVEM? Algumas vantagens deste modelo:  Economia (pague apenas pelo que utilizar)  Gestão simplificada de recursos  Elasticidade  Agilidade (principalmente com PaaS)  Foco (principalmente com PaaS)  Interoperabilidade  Recursos sob demanda
  15. 15. E A TAL COMPUTAÇÃO EM NUVEM? Formas de utilização: IaaS O fornecedor é responsável por manter a infra necessária para servidores virtuais. Todo restante, quem deve administrar é o cliente. O fornecedor é responsável por toda a infra necessária para rodas as aplicações, incluindo atualizações. O cliente só se preocupa com sua aplicação. PaaS O fornecedor é responsável por tudo, inclusive pelo desenvolviment o e deploy da app. O cliente só consome o software como um serviço. SaaS
  16. 16. E A TAL COMPUTAÇÃO EM NUVEM? Algumas plataformas de computação em nuvem
  17. 17. E A TAL COMPUTAÇÃO EM NUVEM? O Windows Azure Fácil Portal único Pague pelo uso Templates prontos Aberta Flexível Suporte para Open Source (Linux) Escalabilidade Diferentes recursos Tudo baseado em tecnologias Microsoft (Win Server, Hyper-V, etc.)
  18. 18. E A TAL COMPUTAÇÃO EM NUVEM? Demonstração 1 Conhecendo o portal de administração de recursos do Windows Azure. Demonstração 2 Criando máquinas virtuais e acessando remotamente em tempo real. Vamos a algumas demonstrações?
  19. 19. UMA VISÃO DE MERCADO O mercado de desenvolvimento de software está super aquecido. Alguns números:  Em 10 anos, o mercado de desenvolvimento de software crescerá 400% (Fonte: Brasscom)  O mercado de desenvolvimento web já é bem maduro no Brasil; As empresas procuram profissionais bem preparados  Mercado de computação em nuvem deve atingir US$ 1.1 bilhão até 2017; Deficit de 76 mil profissionais (Fonte: IDC)  Até 2020 serão 408 mil vagas abertas, sem preenchimento (Fonte: Computerworld)
  20. 20. CONCLUSÕES Algumas conclusões importantes:  A web atual é complexa, entretanto, oferece uma ampla gama de recursos para os usuários finais  Existem centenas de tecnologias e plataformas disponíveis para construir esta “nova web”  A computação em nuvem oferece, em termos de estrutura, os recursos necessários para suportar a nova web  O Microsoft Azure é uma plataforma robusta, que apresenta excelente performance, segurança e robustez  Especialize-se, o mercado está esperando por vocês!
  21. 21. MEUS CONTATOS Para quem quiser entrar em contato... Twitter: @SanchezFabricio Facebook: facebook.com/fabriciolopessanchez LinkedIn: br.linkedin.com/in/fabriciosanchez Website: fabriciosanchez.com.br Livro: webcomaspnetmvc.com.br Email: contato@fabriciosanchez.com.br

×