A Nova Web

21
A NOVA WEB COMO CONSTRUIR APLICAÇÕES WEB MODERNAS PARA NUVEM? FABRÍCIO LOPES SANCHEZ Web & Cloud Specialist Microsoft ASP.NET/IIS MVP @SanchezFabricio

description

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?

Transcript of A Nova Web

Page 1: A Nova Web

A NOVA WEBCOMO CONSTRUIR APLICAÇÕES

WEB MODERNAS PARA NUVEM?

FABRÍCIO LOPES SANCHEZWeb & Cloud SpecialistMicrosoft ASP.NET/IIS MVP@SanchezFabricio

Page 2: A Nova Web

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.

Page 3: A Nova Web

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

Page 4: A Nova Web

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

Page 5: A Nova Web

DA INTERNET DOS DADOS PARA A INTERNET DAS COISAS

Estática Dinâmica Interativa

Page 6: A Nova Web

DA INTERNET DOS DADOS PARA A 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

Page 7: A Nova Web

DA INTERNET DOS DADOS PARA A INTERNET DAS COISAS

Page 8: A Nova Web

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

Page 9: A Nova Web

TECNOLOGIAS PARA ESTE MOMENTO

?

O que estudar? Por onde começo?

Page 10: A Nova Web

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)

Page 11: A Nova Web

O QUE A MICROSOFT OFERECE?

Especificamente sobre desenvolvimento Web:

Visual Studio

Webmatrix

Page 12: A Nova Web

O QUE A MICROSOFT OFERECE?

Vamos a algumas demonstrações?

Demonstração 2Uma aplicação ASP.NET MVC que gerencia médicos de clínicas de determinada cidade, permitindo cadastrar novos.

Demonstração 1Criar uma aplicação ASP.NET MVC simples, mostrar o OneASP.Net e explicar a estrutura de um projeto ASP.NET.

Demonstração 3Criar um novo blog com PHP, MySQL e rodá-lo.

Page 13: A Nova Web

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.”

Page 14: A Nova Web

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

Page 15: A Nova Web

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 desenvolvimento e deploy da app.

O cliente só consome o software como um serviço.

SaaS

Page 16: A Nova Web

E A TAL COMPUTAÇÃO EM NUVEM?

Algumas plataformas de computação em nuvem

Page 17: A Nova Web

E A TAL COMPUTAÇÃO EM NUVEM?

O Windows Azure

FácilPortal único

Pague pelo usoTemplates prontos

AbertaFlexível

Suporte para Open Source

(Linux)

EscalabilidadeDiferentes recursos

Tudo baseado em tecnologias Microsoft (Win Server, Hyper-V, etc.)

Page 18: A Nova Web

E A TAL COMPUTAÇÃO EM NUVEM?

Demonstração 1Conhecendo o portal de administração de recursos do Windows Azure.

Demonstração 2Criando máquinas virtuais e acessando remotamente em tempo real.

Vamos a algumas demonstrações?

Page 19: A Nova Web

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)

Page 20: A Nova Web

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!

Page 21: A Nova Web

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: [email protected]