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?
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
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
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