A Nova Web

  • 148 views
Uploaded on

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?

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?

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
148
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Labels

Transcript

  • 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. 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.  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. 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. DA INTERNET DOS DADOS PARAA INTERNET DAS COISAS Estática Dinâmica Interativa
  • 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. DA INTERNET DOS DADOS PARAA INTERNET DAS COISAS
  • 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. TECNOLOGIAS PARA ESTE MOMENTO ?O que estudar? Por onde começo?
  • 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. O QUE A MICROSOFT OFERECE? Especificamente sobre desenvolvimento Web: Visual Studio Webmatrix
  • 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. 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. 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. 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. E A TAL COMPUTAÇÃO EM NUVEM? Algumas plataformas de computação em nuvem
  • 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. 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. 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. 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. 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