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

Mais conteúdo relacionado

Mais procurados

O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012Rodrigo Kono
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introduçãoakamud
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin FormsStudyxnet
 
Transformação Digital
Transformação DigitalTransformação Digital
Transformação DigitalAlvaro Rezende
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Glauco Vinicius Argentino de Oliveira
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Letticia Nicoli
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudFrancisco Gonçalves
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorRodrigo Kono
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvcTargettrust
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation ServerMaira Iantas
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Renato Groff
 
Webinar Azure - Dia 02
Webinar Azure - Dia 02Webinar Azure - Dia 02
Webinar Azure - Dia 02Alvaro Rezende
 
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Renato Groff
 

Mais procurados (20)

O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012
 
Xamarin Introdução
Xamarin IntroduçãoXamarin Introdução
Xamarin Introdução
 
Introdução ao Xamarin Forms
Introdução ao Xamarin FormsIntrodução ao Xamarin Forms
Introdução ao Xamarin Forms
 
Transformação Digital
Transformação DigitalTransformação Digital
Transformação Digital
 
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
Estudo da aplicação da arquitetura orientada a serviços em um sistema de gest...
 
Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = Xamarin + App Center + Azure DevOps = 
Xamarin + App Center + Azure DevOps = 
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
 
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedorMicrosoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
Microsoft Expression Blend e WEB: sob o ponto de vista de um desenvolvedor
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Microsoft Xamarin
Microsoft XamarinMicrosoft Xamarin
Microsoft Xamarin
 
Ria
RiaRia
Ria
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
T@rget trust microsoft asp.net mvc
T@rget trust   microsoft asp.net mvcT@rget trust   microsoft asp.net mvc
T@rget trust microsoft asp.net mvc
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
 
Célula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NETCélula Acadêmica ILES/ULBRA.NET
Célula Acadêmica ILES/ULBRA.NET
 
Msp coding night_ppt
Msp coding night_pptMsp coding night_ppt
Msp coding night_ppt
 
Webinar Azure - Dia 02
Webinar Azure - Dia 02Webinar Azure - Dia 02
Webinar Azure - Dia 02
 
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
Automatizando o teste de aplicações Web com Selenium WebDriver e Azure DevOps...
 

Destaque

Academo.pt
Academo.ptAcademo.pt
Academo.ptAcademo
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação WebDalton Martins
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Fabrício Lopes Sanchez
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPManoel Afonso
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Luis Borges Gouveia
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developersIdo Green
 
Validando Formulários com AngularJS
Validando Formulários com AngularJSValidando Formulários com AngularJS
Validando Formulários com AngularJSRodrigo Branas
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 

Destaque (20)

Academo.pt
Academo.ptAcademo.pt
Academo.pt
 
Desenvolvimento Web
Desenvolvimento WebDesenvolvimento Web
Desenvolvimento Web
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
Introdução aos Padrões Web e Tecnologias para o Ambiente Digital - Aula 02 - ...
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)O Futuro do ASP.NET (vNext)
O Futuro do ASP.NET (vNext)
 
Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos? Por que Cloud Services é o melhor dos mundos?
Por que Cloud Services é o melhor dos mundos?
 
Soluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft AzureSoluções de IoT no Microsoft Azure
Soluções de IoT no Microsoft Azure
 
Iis 6.0
Iis 6.0Iis 6.0
Iis 6.0
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Introdução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSPIntrodução ao Desenvolvimento de aplicações WEB com JSP
Introdução ao Desenvolvimento de aplicações WEB com JSP
 
O Futuro do ASP.NET
O Futuro do ASP.NETO Futuro do ASP.NET
O Futuro do ASP.NET
 
Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)Introdução ao JAVA (linguagem de programação WEB)
Introdução ao JAVA (linguagem de programação WEB)
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developers
 
Validando Formulários com AngularJS
Validando Formulários com AngularJSValidando Formulários com AngularJS
Validando Formulários com AngularJS
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 

Semelhante a Construir Aplicações Web Modernas para Nuvem

Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersRenato Groff
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDJaqueline Ramos
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 

Semelhante a Construir Aplicações Web Modernas para Nuvem (20)

ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
IaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para DevelopersIaaS, PaaS e SaaS para Developers
IaaS, PaaS e SaaS para Developers
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
Asp.Net Core - Meetup BH
Asp.Net Core - Meetup BHAsp.Net Core - Meetup BH
Asp.Net Core - Meetup BH
 
Asp.net core
Asp.net coreAsp.net core
Asp.net core
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
GABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CDGABC 2018 - Hands-On: DevOps, CI e CD
GABC 2018 - Hands-On: DevOps, CI e CD
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Software gratuito
Software gratuitoSoftware gratuito
Software gratuito
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Estudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e SilverlightEstudo de caso ASP.NET MVC e Silverlight
Estudo de caso ASP.NET MVC e Silverlight
 

Mais de Fabrício Lopes Sanchez

QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureFabrício Lopes Sanchez
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Fabrício Lopes Sanchez
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceFabrício Lopes Sanchez
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureFabrício Lopes Sanchez
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixFabrício Lopes Sanchez
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixFabrício Lopes Sanchez
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCFabrício Lopes Sanchez
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorFabrício Lopes Sanchez
 

Mais de Fabrício Lopes Sanchez (15)

Azure Lab Services
Azure Lab ServicesAzure Lab Services
Azure Lab Services
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o AzureQCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
QCon 2016 - Como migramos uma solução de 4 milhões de usuários para o Azure
 
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0Construindo aplicações leves e performáticas com ASP.NET Core 1.0
Construindo aplicações leves e performáticas com ASP.NET Core 1.0
 
Windows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-serviceWindows Azure: computação em nuvem no melhor estilo self-service
Windows Azure: computação em nuvem no melhor estilo self-service
 
SSI 2012 - Computação em Nuvem
SSI 2012 - Computação em NuvemSSI 2012 - Computação em Nuvem
SSI 2012 - Computação em Nuvem
 
Desenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows AzureDesenvolvimento de aplicações para Windows Azure
Desenvolvimento de aplicações para Windows Azure
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Interop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrixInterop Day 2011 - Construindo aplicações web com WebMatrix
Interop Day 2011 - Construindo aplicações web com WebMatrix
 
QS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrixQS24 - REST e SOAP com Razor e WebMatrix
QS24 - REST e SOAP com Razor e WebMatrix
 
Conhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVCConhecendo o NuGet e utilizando com ASP.NET MVC
Conhecendo o NuGet e utilizando com ASP.NET MVC
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Construindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e RazorConstruindo aplicações web com WebMatrix e Razor
Construindo aplicações web com WebMatrix e Razor
 

Construir Aplicações Web Modernas para Nuvem

  • 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

Notas do Editor

  1. Labels