Otavio Pecego Coelho
Otavio Pecego Coelho
Arquiteto
Arquiteto de de SoluSoluççõesões DPE
DPE –– Microsoft BrasilMicrosoft Brasil otavioc@microsoft.com
otavioc@microsoft.com
Software as a
Software as a
Service
Service
(
(
SaaS
SaaS
)
)
Estrat
Agenda
Agenda
Introdu
Introduçção ao tema Software as a ão ao tema Software as a ServiceService ((SaaS) SaaS) Introdu
Introduçção ão ààs mudans mudançças necessas necessáárias no design de rias no design de softwares
softwares
Barreiras e Oportunidades Barreiras e Oportunidades
O que
O que
é
é
Software as a
Software as a
Service
Service
?
?
Salesforce.com
Salesforce.com
-
-
CRM
CRM
Basecamphq.com
Basecamphq.com
–
–
Colabora
Colabora
ç
ç
ão em projetos
ão em projetos
FlickR.com
FlickR.com
–
–
armazenamento de fotos
armazenamento de fotos
Live.com
Live.com
–
–
conjunto de servi
conjunto de servi
ç
ç
os (CRM,
os (CRM,
gadgets
gadgets
,
,
e
e
-
-
mail, seguran
mail, seguran
ç
ç
a, etc.)
a, etc.)
PayPal.com
PayPal.com
-
-
micropagamentos
micropagamentos
…
O que
O que
é
é
SaaS
SaaS
:
:
Defini
Defini
ç
ç
ão p/
ão p/
ISVs
ISVs
De forma simples:
De forma simples:
Software oferecido como um serviço hospedado e
acessado via a Internet.
Dito isto, nem todos
Dito isto, nem todos
SaaS
SaaS
são iguais:
são iguais:
•
•
Grau de customiza
Grau de customiza
ç
ç
ão por
ão por
“
“
usu
usu
á
á
rio
rio
”
”
•
•
Escalabilidade
Escalabilidade
do servi
do servi
ç
ç
o
o
•
•
Empresa / Consumidor
Empresa / Consumidor
•
•
Modelo de Faturamento
Modelo de Faturamento
•
•
Modelo de Vendas (direta / indireta)
Modelo de Vendas (direta / indireta)
•
•
…
…
2 categorias de aplicações SaaS chamam mais atenção: (a) Enterprise LOB SaaS
“
“
Atores
Atores
”
”
SaaS
SaaS
e
e
suas
suas
Motiva
Motiva
ç
ç
ões
ões
Maior controle:Provar antes de comprar; Pagar
Maior controle:Provar antes de comprar; Pagar
o que usar; Menor tempo para obter benef
o que usar; Menor tempo para obter benefííciocio Criar supermercados; Oferecer aplica
Criar supermercados; Oferecer aplicaçções ões compostas; Se tornar uma plataforma
compostas; Se tornar uma plataforma
Novos modelos de neg
Novos modelos de negóócio (cio (LongLongTailTail, , Anunciantes); (
Anunciantes); (ReRe) arquitetado para oferta ) arquitetado para oferta SaaSSaaS
Prover servi
Prover serviçços compartilhados (Cobranos compartilhados (Cobrançça; a; SLA, Monitora
SLA, Monitoraçção, etc. ) para ão, etc. ) para SaaSSaaSde de ISVsISVs
Prover Servi
Prover Serviçços adicionais; Se tornar um os adicionais; Se tornar um HosterHoster
SaaS
SaaS
Sem o
Sem o deploymentdeployment, ou uma pequena , ou uma pequena
customiza
Servi Servi Servi Servi Servi ServiServi Serviçççços çççços os os os os os os de de de de de dede de Software Software Software Software Software SoftwareSoftware Software
Entendendo o
Entendendo o
SaaS
SaaS
Modelo Modelo Modelo Modelo Modelo Modelo Modelo Modelo de de de de de de de de Neg Neg Neg Neg Neg Neg Neg
Negóóóóóóóóciociociociociociociocio
Arquitetura Arquitetura Arquitetura Arquitetura Arquitetura Arquitetura Arquitetura Arquitetura da dada da da dada da Aplica Aplica Aplica Aplica Aplica Aplica Aplica Aplicaççççççççãoãoãoãoãoãoãoão
Estrutura Estrutura Estrutura Estrutura Estrutura Estrutura Estrutura Estrutura Operacional OperacionalOperacional Operacional Operacional OperacionalOperacional Operacional
SaaS
SaaS
impacta o ciclo inteiro de consumo
impacta o ciclo inteiro de consumo
:
:
Em particular no espa
Em particular no espaçço das aplicao das aplicaçções L.O.B.ões L.O.B.
Compra
Compra ImplantaImplantaççãoão AdministraAdministraççãoão
De De::
Processo longo
Processo longo
de avalia
de avaliaççãoão
Para Para:: Experimentar Experimentar antes de Comprar antes de Comprar De De:: Customiza
Customizaççãoão
Para
Para::
Configura
Configuraççãoão
De De:: Dependência da TI Dependência da TI interna interna Para Para:: SLAs SLAs
SaaS (detalhado)
Software HW RH HW Hoster RH Hoster
Oportunidade 1: Importância da Economia de
Oportunidade 1: Importância da Economia de
Escala
Oportunidade
Oportunidade
2:
2:
The
The
Long
Long
Tail
Tail
(Cauda
(Cauda
Longa)
Longa)
Seus grandes clientes
Seus grandes clientes
D
Dúúzias de mercados de milhões ouzias de mercados de milhões ou Milhões de mercados de d
Milhões de mercados de dúúzias?zias?
$ / Cliente $ / Cliente
# de Clientes # de Clientes
Seus clientes t
Seus clientes tíípicospicos
Clientes
Clientes ““não alcannão alcanççadosados”” (hoje)(hoje)
Que tal se você baixar o custo de vendas (isto
Que tal se você baixar o custo de vendas (isto éé, , baixar a barreira de entrada) e tamb
baixar a barreira de entrada) e tambéém baixar o m baixar o custo de opera
custo de operaççãoão
Novo mercado >> mercado corrente
Oportunidade
Oportunidade
3: Op
3: Op
ç
ç
ões de
ões de
Monetiza
Monetiza
ç
ç
ão
ão
Assinatura
Assinatura
(taxa mensal por assento)(taxa mensal por assento)Pre
Pre
ç
ç
o baseado em Transa
o baseado em Transa
ç
ç
ão/Uso
ão/Uso
Renda de An
Oportunidade 4: Economia c/ Recursos Humanos
Oportunidade 4: Economia c/ Recursos Humanos
Reduza a interven
Reduza a interven
ç
ç
ão humana
ão humana
Sem vendas diretas (mas c/ referências e marketing Sem vendas diretas (mas c/ referências e marketing amplo)
amplo)
Provisão autom
Provisão automááticatica Auto customiza
Auto customizaççãoão
Administra
Administraçção delegadaão delegada Cobran
Exemplos
Exemplos
Mercado previsto para
Mercado previsto para
SaaS
SaaS
(IDC):
(IDC):
crescimento anual de 21% em $ (ASP +
crescimento anual de 21% em $ (ASP + OnDemandOnDemand))
Expansão de US$ 4.3b para US$10.7b (ASP + Expansão de US$ 4.3b para US$10.7b (ASP +
OnDemand
OnDemand))
OnDemand
OnDemand tem crescimento muito maior do que ASPtem crescimento muito maior do que ASP
Salesforce.com
Salesforce.com
é
é
um bom exemplo
um bom exemplo
Crescimento de 180% por ano Crescimento de 180% por ano
Hoje: 57.000 assinantes Hoje: 57.000 assinantes
Visão Morgan Stanley:
Visão Morgan Stanley:
SMB
SAS 70 e
SAS 70 e
Contratos
Contratos
As empresas que estão se tornando dependentes
As empresas que estão se tornando dependentes
de outros provedores de servi
de outros provedores de servi
ç
ç
os vão requerer a
os vão requerer a
auditoria SAS 70.
auditoria SAS 70.
SAS 70 não
SAS 70 não
é
é
uma certifica
uma certifica
ç
ç
ão
ão
É
É
uma auditoria que comprova que o provedor
uma auditoria que comprova que o provedor
faz o que ele disse que iria fazer
faz o que ele disse que iria fazer
A Empresa deve trabalhar em contrato suas
A Empresa deve trabalhar em contrato suas
necessidades (requerimentos e regulamentos) e
necessidades (requerimentos e regulamentos) e
garantir a auditoria pelo SAS 70 :
garantir a auditoria pelo SAS 70 :
Exemplo, o provedor do CRM não deve armazenar ou Exemplo, o provedor do CRM não deve armazenar ou
distribuir dados confidências, etc. distribuir dados confidências, etc.
Impacto na sua arquitetura
Requer Mudan
Requer Mudan
ç
ç
a Arquitetural:
a Arquitetural:
instância
instância úúnica nica –– multimulti--inquilinosinquilinos
Eficiente para
Eficiente para
Multi
Multi
-
-
inquilinos
inquilinos
Compartilhamento de recursos Compartilhamento de recursos
Customiz
Customiz
á
á
vel
vel
Customiza
Customizaçção atravão atravéés de configuras de configuraççãoão
Escal
Escal
á
á
vel
vel
Muitas aplica
Modelo
Modelo
“
“
B
B
á
á
sico
sico
”
”
de Maturidade do
de Maturidade do
SaaS
SaaS
Ad-hoc / Customizado Application Hosting Model (ASP) Configurável (mas um único inquilino) Isolamento Físico ou Virtual Configurável, Multi inquilino Escalável, Configurável, Multi inquilinoCompartilhar X Isolar
Compartilhar X Isolar
Compartilhar Isolar Economia de Escala Admin. SimplesSLA por inquilino Separação de Dados
O balanceamento correto é determinado por:
• Modelo de Negócio (“Posso monetizar o isolamento?”)
• Modelo da Arquitetura (“Posso rodar numa instância lógica única?”) • Modelo Operacional (“Posso garantir meu SLA sem o isolamento?”) • Demanda dos Clientes (“Eu quero meu dado separado”)
Escolhendo o tipo de Isolamento
Arquitetura de alto n
Arquitetura de alto n
í
í
vel da Aplica
vel da Aplica
ç
ç
ão
ão
Browser Smart Client Apresentação Processos Serviços de Negócio Serviços de Metadados Serviços de Segurança Serviço de Diretório Bases de Dados Sistema de Arquivos Meta Dados
Servi
Servi
ç
ç
o de
o de
Metadados
Metadados
IU/Branding Workflow/Regras de Negócio Extensões ao Modelo de Dados Zero ou mais escopos Escopo Controle de Acesso Customiz
Customizáávelvel:: IU/
IU/BrandingBranding Workflow
Workflow
Modelo de Dados
Modelo de Dados
Regras de Neg
Regras de Negóóciocio Dom
Domíínionio--especespecííficofico Escopo:
Escopo:
Hierarquia aninhada de
Hierarquia aninhada de
customiza
customizaççãoão Sujeito
Sujeito àà heranheranççaa Ex.:. Empresa,
Ex.:. Empresa,
departamento, n
departamento, níível do vel do usu
usuááriorio
Ext. específicas do Domínio.
Browser Smart Client Apresentação Processos Serviços de Negócio Serviços de Metadados Serviços de Securança Serviço de Diretório Bases de Dados Sistema de Arquivos Meta Dados
Servi
Servi
ç
ç
os Compartilhados
os Compartilhados
Hosting Hosting Hosting Hosting Hosting Hosting Hosting
Hosting ““““Cl““““ClClClClClClCláááááááássicossicossicossicossicossicossicossico”””””””” CPU CPUCPU CPU CPU CPU CPU
CPU----Storage----StorageStorageStorageStorageStorageStorageStorage----Bandwidth----BandwidthBandwidthBandwidthBandwidthBandwidthBandwidthBandwidth
Serviços Compartilhados:. Billing, Metering, SLA Monitoring… a.k.a. SO Infra, Service Delivery Platform, OSS/BSS
Hospedeiro “Clássico” Hospedeiro SaaS Provedor SaaS
Prepare
Prepare
-
-
se para algumas
se para algumas
estrat
Mash
Mash
-
-
up: um
up: um
exemplo
exemplo
RSS RSS SOAP SOAP REST REST
Exemplo
Exemplo
Yahoo
Yahoo
Maps Developer Community Growth 2005
Jun Jul Aug Sep Oct Nov Dec Jan
June 2005 Simple Maps API
Launched
November 2005 Flash Maps, AJAX Maps,
Geocoding, and Traffic APIs Launched
Relevância para Mercados Emergentes
Relevância para Mercados Emergentes
Controle da Pirataria
Controle da Pirataria
Menores Pre
Menores Pre
ç
ç
os
os
Internet como canal de distribui
Barreiras do
Barreiras do
Saas
Saas
Cultura contra o armazenamento de
Cultura contra o armazenamento de
dados confidenciais
dados confidenciais
Infra
Infra
-
-
estrutura p/ a hospedagem das
estrutura p/ a hospedagem das
aplica
aplica
ç
ç
ões
ões
Mudan
Mudan
ç
ç
a da Aplica
a da Aplica
ç
ç
ão para habilitar os
ão para habilitar os
servi
servi
ç
ç
os
os
Administra
Administra
ç
ç
ão dos inquilinos
ão dos inquilinos
–
–
provisão/backup
provisão/backup
Medi
Medi
ç
ç
ão de uso e relat
ão de uso e relat
ó
ó
rios de cobran
rios de cobran
ç
ç
a
a
Infra
Infra
-
-
estrutura de monitora
estrutura de monitora
ç
ç
ão da
ão da
seguran
Oportunidades para
Oportunidades para
ISVs
ISVs
Servi
Servi
ç
ç
os para serem agregados
os para serem agregados
Valida
Validaçção para Crão para Créédito, ...dito, ...
Colabora
Colabora
ç
ç
ão/Grupos
ão/Grupos
Compartilhamento de documentos, autoria Compartilhamento de documentos, autoria colaborativa, ...
colaborativa, ...
Processos de neg
Processos de neg
ó
ó
cio
cio
Processos de empr
Processos de emprééstimos, RFP, ...stimos, RFP, ...
Gerência de Dados
Gerência de Dados
Armazenamento de Dados, envio conte
Armazenamento de Dados, envio conteúúdo sob DRM, do sob DRM,
... ...
Treinamento
Treinamento
Educa
Educaçção ão onlineonline, treinamento corporativo, ..., treinamento corporativo, ...
...
Momento
Momento
do
do
SaaS
SaaS
“
“Current generation of Current generation of software functionality software functionality delivered as a cost delivered as a cost- -effective service effective service”” SaaS SaaS 1.01.0 “
“Emerging generation Emerging generation of blended software, of blended software, infrastructure, and infrastructure, and business services business services
arrayed across multiple arrayed across multiple usage and delivery
usage and delivery
platforms and business platforms and business models
models””
SaaS
Considera
Considera
ç
ç
ões Finais
ões Finais
SaaS
SaaS
se ap
se ap
ó
ó
ia na economia de escala
ia na economia de escala
Ele exige arquitetura espec
Ele exige arquitetura espec
í
í
fica
fica
Ela exige contratos diferenciados
Ela exige contratos diferenciados
É
É
uma alternativa para o
uma alternativa para o
Outsourcing
Outsourcing
na
na
exporta
exporta
ç
ç
ão de Software
ão de Software
Em larga escala pode necessitar de log
Em larga escala pode necessitar de log
í
í
stica
stica
diferenciada
diferenciada
A fronteira entre alguns servi
A fronteira entre alguns servi
ç
ç
os fornecidos
os fornecidos
atualmente na rede e o
atualmente na rede e o
SaaS
SaaS
é
é
quase nula
quase nula
Prepare
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.