© Copyright 2011 Avanade Inc. All Rights Reserved.
The Avanade name and logo are registered trademarks in the US and other countries.
Plataformas de Desenvolvimento de Aplicações Microsoft: Better Together
Hamilton Berteli, CTO (@HamiltonAva)
Eric Sartoreli, xRM Lead
Victor Fonseca, Collaboration Lead
Everson Menezes, App Dev Lead
Setembro, 2011
1
© Copyright 2011 Avanade Inc. All Rights Reserved.
Avanade: a integradora de sistemas líder mundial dedicada à plataforma Microsoft
2
Com mais de 12.000 profissionais em mais de 60 escritórios em 26 países, a Avanade é uma
consultoria global de TI dedicada ao uso da plataforma Microsoft que ajuda as empresas a
atingir crescimento lucrativo. A Avanade passou de $1 bilhão em vendas no FY11.
© Copyright 2011 Avanade Inc. All Rights Reserved.
• #1 em certificações por empregado
• #1 em certificações .NET
• #1 em certificações Dynamics CRM
• #1 em certificações Dynamics AX
• #1 em certificações SharePoint
• 14 Microsoft Certified Architects
3
Certificações
Experiência comprovada na plataforma Microsoft
• Microsoft Gold Certified Partner
em 23 competências, mais que qualquer
outro parceiro gold
Competências
Reconhecimento
• Microsoft Global Enterprise
Partner of the Year (com a Accenture) 2010, 2009,
2008, 2006, 2004, 2001
• Microsoft Alliance Partner of the Year – Application
Platform (com a Accenture), 2011
• Microsoft Desktop Partner of the Year (com a
Accenture), 2011
• Microsoft Dynamics Distribution Partner of the Year
(com a Accenture), 2011
• Microsoft Country Partner of the Year – Brazil (com a
Accenture), 2011
• Microsoft Dynamics President’s Circle and Inner
Circle 2010, 2009, 2007, 2006, 2005
• Customer BTD Manufacturing
awarded Microsoft Dynamics Customer Excellence
Award 2008, cliente Plante & Moran em 2010.
• Consulting Magazine Best Places
to Work For 2010, 2009, 2008, 2007
• Computerworld Best Places to Work for in IT 2011,
2009
• #5 em Desenvolvimento de Carreiras pela
Computerworld 2011
• 22 Microsoft Most Valued Professionals
3
© Copyright 2011 Avanade Inc. All Rights Reserved.
Desafio!! (situação real de negócio proposta por um de nossos clientes)…
4
...como você resolveria?
© Copyright 2011 Avanade Inc. All Rights Reserved.
• Site de internet imobiliário, inclui uma aplicação internet provendo conteúdo com capacidades de busca para potenciais locatários
• Potenciais locatários podem se aplicar, disparando um workflow humano para tratar o processo
• Locatários e corretores podem usar o site para colaboração entre grupos e redes sociais
• Site de intranet de imóveis provê os usuários com portais orientados a perfil
• Consulta de relatórios e scorecards dos imóveis gerenciados, através de dashboards interativos
• Workflows de sistema para atender necessidades de gestão de documentos, colaboração e redes sociais
• Informações de imóveis e locatários são dados estruturados com relacionamentos e a aplicação precisa suportar processos de negócio integrados
• Aplicação precisa ter suporte offline para atender aos corretores que estão no campo
• Aplicação de contabilidade tem requisitos de segurança extremamente estritos
• Necessita integrar dados de sistemas externos como bancos e birôs de crédito
• Precisa gerenciar transações distribuídas e processamento batch
Solução para Corretora de Imóveis
5
Extranet
Internet Site de Imóveis
Aplicação de Aluguel Online
Portal de Locatários
Intranet
Portal do Gestor do Imóvel
Portal de Gerentes
Portal de Gestão de Serviços
Backoffice
Gestão de Imóveis / Dados
Gestão de Locatários
Gestão de Serviços
Billing
Contabilidade / Folha
Gerentes
Locatário
Corretores
Cam
ada
de
Inte
graç
ão
Sistemas Externos
© Copyright 2011 Avanade Inc. All Rights Reserved.
Agenda
6
Plataformas de aplicação Microsoft
xRM como plataforma
SharePoint como plataforma
.NET como plataforma
Better together: Estudo de caso
Conclusão
© Copyright 2011 Avanade Inc. All Rights Reserved.
Plataformas de aplicação Microsoft
7
© Copyright 2011 Avanade Inc. All Rights Reserved.
Inovação nos processos de
negócio como vantagem
competitiva
Inovação na produtividade do
negócio é mais necessária do que
nunca
Flexibilidade para implantar
inovação globalmente é um tema
chave 8
Fatores de sucesso vs. desafios para TI Definição de sucesso e como manter valor sustentável para o negócio
Inovação Rápida é um Mandamento
66% dos CEOs
acreditam que suas
organizações
precisam intoduzir
mudanças
fundamentais /
radicas nos
próximos 2 anos
“Produtos e
serviços podem
ser copiados.
Nossos processos
e modelos de
negócio é que nos
diferenciam.”
CEO –
Companhia Global
Negócio TI
Demonstrar e Entregar Valor para o
Negócio
Muito tempo e dinheiro
são requeridos para
desenvolver, implantar
e manter aplicações
sob medida
eficientemente.
Identificar a
aplicação certa é
custoso. Manter
aplicações de
múltiplos
fornecedores é
trabalhoso.
Dificuldade em
atingir o ROI e a
diferenciação
Recursos e
orçamento limitados
Muitas questões
com compra e
construção de apps Não equipada
para responder
rapidamente às
mudanças no
negócio
© Copyright 2011 Avanade Inc. All Rights Reserved.
Ferramentas de
Desenvolvimento
Frameworks de
Desenvolvimento Pacotes
Construir Comprar
Plataforma de
Aplicação
Menor custo total de
propriedade (TCO)
Inovar e crescer o
negócio rapidamente
Preenchendo a lacuna… Um jeito melhor de acelerar o desenvolvimento de aplicações
© Copyright 2011 Avanade Inc. All Rights Reserved.
“Many Organizations Embrace Converged Application Platforms, But Adoption Barriers Remain”,
um estudo comissionado conduzido pela Forrester Consulting para a Microsoft, outubro de 2007; http://download.microsoft.com/download/b/3/5/b3561c68-e641-4137-abdd-df09ac51742c/Forrester Consulting - Application Platform Optimization Study 10-2007 - 2.pdf
Sim, em andamento
41%
Sim, mas sem planos
35% Não 24%
Não sei 0,5%
Pesquisa Forrester, 2007
As organizações estão
convergindo para uma
plataforma de aplicações
integrada e unificada, em lugar
de aplicações isoladas.
Aproximadamente 75% dos
líderes de TI entre 412
companhias no mundo estão
antecipando uma mudança
para plataformas de aplicação.
10
Mudança de foco para as plataformas Muitas organizações estão abraçando as plataformas de aplicação
© Copyright 2011 Avanade Inc. All Rights Reserved.
Plataformas de aplicação da Microsoft
.NET
• Processamento transacional e batch robustos, integração com sistemas heterogêneos e/ou aplicações de altíssimo desempenho
• Aplicações transacionais de alta performance e flexibilidade funcional
• Opções flexíveis e complexas de segurança
• Possbilidade de estender as funcionalidades existentes nas outras plataformas Microsoft
SharePoint
• Funcionalidades de gestão de conteúdo nativas
• Hub para redes sociais
• Funcionalidades de busca extensíveis
• Front-end para BI
• Possibilidade de gerenciar fluxos de trabalho centrados em atividades humanas e documentos
• Fácil manipulação dados semi/não estruturados
• Aplicações de formulários leves
xRM
• Gestão de dados relacionais estruturados
• Plataforma de desenvolvimento rápido
• Modelos de role-based security, fluxo de trabalho, editor de formulários, modelo de dados, SOA API, ferramentas de operação e integração com Outlook nativos
• Integration fácil com plataformas SharePoint e custom.NET
• Ferramentas e wizards amigáveis para geração de relatórios
11
© Copyright 2011 Avanade Inc. All Rights Reserved.
xRM como plataforma
12
© Copyright 2011 Avanade Inc. All Rights Reserved.
Destaques do Microsoft Dynamics CRM Plataforma CRM completa com Marketing, Vendas, e Serviços
13
• Mais de 1.400,000 usuários em mais de 80 países e mais de 40 línguas
• Mais de 23.000 clientes, de pequenos negócios até grandes companhias.
• Um software local (On-Premise) ou na nuvem (SaaS)
• Experiência familiar : Microsoft Office e Outlook
• Plataforma Corporativa; alta escalabilidade para grandes implementações (10.000 usuários)
• Plataforma orientada a serviços (SOA) e baseada em serviços Web
• Opções flexíveis para acessos on-line, offline e móvel
• Modelo de dados altamente configurável e extensível
• Segurança e proteção de dados restritos
• Interação direta com os produtos Microsoft Office
• Retorno rápido sobre investimento: baixo investimento inicial e baixos custos de manutenção
© Copyright 2011 Avanade Inc. All Rights Reserved.
Conceito de xRM Utilizando a plataforma do Dynamics como arquitetura para desenvolvimento de aplicações de negócio
Usado por
Para gerenciar
Automatiza
Rastreia
Provê
Definição de base (CRM) xRM
Marketing, Vendas e Times
de Serviços para Clientes “Qualquer” Time
Relacionamento com
Clientes “Qualquer” Relacionamento
Marketing, Vendas e
Processos de Atendimento “Qualquer” processo
relevante
Interações, Atividades,
Tarefas e Histórico 360 Interações, Atividades,
Tarefas e Histórico de “X”
Análise centradas no cliente Análise centradas no “X”
X = Qualquer C = Cliente
Integra com Aplicações ERP Aplicações ERP e CRM
© Copyright 2011 Avanade Inc. All Rights Reserved.
Aplicações xRM utilizando Dynamics Desenvolva rapidamente aplicações de negócios sem abrir mão da modelagem relacional
• Camada da Plataforma de Aplicações – camada de desenvolvimento da
plataforma de aplicações que visa acelerar o desenvolvimento de aplicações
relacionais utilizando serviços de aplicação dinâmicos.
• Serviços de Aplicação Dinâmicos – Serviços reutilizáveis que podem ser
configurados e estendidos para criação de aplicações relacionais e de
gestão de relacionamento. Serviços tais como segurança, modelagem de
dados, workflows etc.
• Arquitetura Multi-Cliente (Multi-Tenant) – possibilita à organização construir
e executar aplicações diversas numa mesma plataforma contemplando
usuários e unidades de negócio distintas.
• Tecnologia Microsoft – alavanca tecnologias Microsoft como building
blocks, incluindo o Microsoft Office®, Outlook®, SQL Server® Microsft .NET®
e Windows®.
© Copyright 2011 Avanade Inc. All Rights Reserved.
Serviços de Aplicação Dinâmicos Reutilizáveis e adaptáveis
ууущщйццззййз
360O View
ууущщйццззййз
Tecnologias
Microsoft (Outlook, Office,
SQL Server, .NET)
Os serviços de xRM podem
ser rapidamente adaptados
aos requisitos das
aplicações
Adaptáveis para preencher
as necessidades da
aplicação
De soluções simples a
complexas
Ambiente de
desenvolvimento
abrangente
© Copyright 2011 Avanade Inc. All Rights Reserved.
Funcionalidades Nativas
Funcionalidades pré-definidas e reutilizáveis provém experiências consistentes e recursos de produtividade aos usuários
Experiência do Usuário Funcionalidades padrões para usuários disponíveis em toda aplicação xRM
цззй
йз
Exibições Personalizadas
Sincronização com Outlook Busca Avançada
Gestão de Tarefas e Atividades
Gerenciamento de Casos Agendamento de Recursos
Busca Inteligente
Gerenciamento de Interações
Ferramentas de Email
Assistente de Relatórios
Filas para Usuários
Assistente de Workflow
Presença
Gerenciamento de Eventos
Envio Massivo de E-mails Mala Direta
Gerenciamento de Listas
Base de Conhecimento
18
© Copyright 2011 Avanade Inc. All Rights Reserved.
Arquitetura Conceitual Flexibilidade e extensibilidade
цззй
йз 19
Multi-tenant Controller
Data Access Platform
Metadata Data
Business Entity Components
Data Access Components
Synchronous Business Logic
Custom Synchronous Actions (.NET Assemblies)
Web Services
Role
-Base
d S
ecu
rity
Standard UI (Outlook, Web, Mobile)
Custom UI & Mash-Ups (ASP.NET, SharePoint, Silverlight/WPF)
Integrated Applications
Reporting (Excel & SRS)
Work
flow
Custom Asynchronous Actions (.NET Assemblies)
Cloud Server
© Copyright 2011 Avanade Inc. All Rights Reserved.
Escalabilidade e Performance Suporte a escalabilidade e performance exigidos por grandes empresas
Alavanca as próprias tecnologias Microsoft para atingir a escalabilidade, disponibilidade e desempenho requeridos em ambientes corporativos
• Utilização das plataforma Windows and SQL Server
• Escalabilidade vertical e horizontal nas camadas de aplicação e dados
• 24,000 Usuários Concorrentes
– Tempos de resposta abaixo de 1 segundo
– 1 milhão de requisições web / hora
– 1 bilhão de linhas em banco de dados
цззй
йз
Ben
ch
mark
20
Performance and Scalability Components Service grid architecture Deployment choice WAN performance optimization Load balance clustering
Web farm clustering Exchange clustering SQL Server clustering SQL mirroring
© Copyright 2011 Avanade Inc. All Rights Reserved.
Serviços de Gerenciamento da Plataforma Agilize a administração de uma aplicação xRM
Reduza custos administrativos com ferramentas que agilizam e simplificam operações
• Integrável com ferramentas Microsoft e ambientes heterogêneos
• Suporte ao processo de release management e promoção de ambientes „dev-test-staging-production‟
• Compatibilidade com versões anteriores
• Mantenha todas as aplicações xRM habilitadas e funcionando a partir de um único lugar
цззй
йз 21
Platform Management Components Portable Application Model Release Management Upgrade Management Job Monitoring & Controls
Data Management/De-dup Diagnostic Tools & Alerts Federated Updates MOM / System Center
© Copyright 2011 Avanade Inc. All Rights Reserved.
SharePoint como plataforma*
22
* Referência: J.R. Arredondo, SPC245 Redefining Your Application Platform With SharePoint Composites, SharePoint Conference 2009
© Copyright 2011 Avanade Inc. All Rights Reserved.
Microsoft SharePoint 2010
Composites
© Copyright 2011 Avanade Inc. All Rights Reserved.
Aplicações em SharePoint
Focada em Pessoas Possui a familiar interface com o usuário do Office e da
Plataforma SharePoint
Colaborativa Ajuda grupos de pessoas a participarem em processos não
estruturados que, geralmente, acontecem fora dos sistemas corporativos
Composta Ajuda a responder rapidamente às necessidades de negócio
combinando múltiplos serviços e funcionalidades em soluções baseadas em papéis, em muitos casos, sem
codificação
© Copyright 2011 Avanade Inc. All Rights Reserved.
SharePoint Soluções Compostas
Rapidamente cria soluções
colaborativas sem codificação
Alavanca o valor dos dados da sua
empresa
Mantém controles sobre as soluções
dos usuários
© Copyright 2011 Avanade Inc. All Rights Reserved.
Aplicações em SharePoint
Experência
com a Aplicação
Integração com
LOB
Workflow c/
interação humana Relatórios
e Análises
Web sites
Processamento
de Documentos
Web Sites
© Copyright 2011 Avanade Inc. All Rights Reserved.
Interface do RH SAP (Experiência “estranha”)
Experiência com a Aplicação
• Interface padrão ou customizada
– Usabilidade vs. Singularidade
• “Personalizável” pelo usuário
– Diretamente no browser
• Ricos building blocks
– Você pode criar sua própria galeria de WebParts
• Pode ser exibido no Office
© Copyright 2011 Avanade Inc. All Rights Reserved.
Experiência com a Aplicação
Access Services
Visio Services
© Copyright 2011 Avanade Inc. All Rights Reserved.
Processamento de Documentos
• Expande a noção de modelo de dados para incluir conteúdo não-estruturado
• Exemplo de capacidade
– Document Sets
– Records Management
– Metadata
– Políticas de Retenção
• Criação de Documento
Excel Services
Word Automation Services
© Copyright 2011 Avanade Inc. All Rights Reserved.
Integração com os sistemas LOB
• Aplicações tradicionais têm problemas com a experiência do usuário
• Tire mais valor do investimento feito
– Estenda a aplicação a mais usuários
• Estabeleça as regras e deixe os usuários “explorar o descobrir” os dados.
• Estenda para o Office
© Copyright 2011 Avanade Inc. All Rights Reserved.
Integração com os sistemas LOB
Formulários do Outlook and Painési de tarefas
Listas do SharePoint
SharePoint Workspace com Formulários InfoPath
Artist Tracker > Artists
Artists
Contracts Artist Name Address City State
Artist
Mandible
Artist Name: Mandible
Agent: Andrew Datars Quartet
Stuck in the Mud
Tastes like chicken
Deathrattle
Jay Hamlin Trio
Down on the Bayou
Concourse
Down on the Bayou
Concourse
Concourse
Jay Hamlin Trio
My Artists
Resultado de Busca
Office Word
© Copyright 2011 Avanade Inc. All Rights Reserved.
Workflow com interação humana
• Potencialize o conhecimento dos seus analistas de negócio
– Visio / SharePoint Designer
• Colabore com o time de dev
– Exporta do SharePoint
– Estende com Visual Studio
• Níveis de sofisticação dos WFs
– Out of the box
– OOB customizado
– Customizado declarativo
– Custom Action
– Customizada com codificação
Diagramas exibidos
pelo Visio Services
Workflows Declarativos
SharePoint Designer
WF no Visual Studio
Workflows
OOB
Workflows OOB customizados
Action customizada
Ino SPD
Integração com
BizTalk
© Copyright 2011 Avanade Inc. All Rights Reserved.
Reporting and Analysis
• Os usuários direcionam as visões
– Acesso e Descoberta
– Self-service e Colaboração
– Formando visões
• Aplicações deveriam delegar poder ao usuário expondo dados
– Usuário cria visões c/Excel
– Compartilha no Excel Services
– Cria dashboards c/Visio
– Cria scorecards com PPS
• Aumenta o nível de sofisticação
• Relatórios menos “enlatados”, mais dinâmicos, e com visões estratégicas Charts and
Web parts
Excel
Excel Services
Visio Services
PerformancePoint Services
© Copyright 2011 Avanade Inc. All Rights Reserved.
Web sites
• A maioria das aplicações precisam de uma forma de publicação web
– Mesmo que não seja feita no SharePoint
– Funcionários, Parceiros, Clientes
• Alavanca processo de autoria, publicação e revisão do SharePoint
– Temas, Edição pela web
– AJAX e Silverlight
– WebParts de Mídia
– Processo de publicação
• Na nuvem ou on premise
© Copyright 2011 Avanade Inc. All Rights Reserved.
Conectando e dando poder às pessoas
Office Offline Browser Mobile
Sua solução SharePoint em uma grande variedade de cenários
Workflow humano
Integração com LOB
Experiência c/ Aplicação
Proces. de Documentos
Relatório e análises
Capacidades Out-of-the-Box do SharePoint
Sites Communities Content Search Insights
Serviços chave da Plataforma SharePoint
Corta custo c/ infraestrutura
unificada
Sandbox Solutions
Shared Services
Online ou On Premise
Composites
Administration
Resposta rápida às
necessidades de negócio
Programabilidade
Modelo Aplicacional
Gerenciabilidade Instalação
Segurança
Seus sistemas externos do LOB, e serviços na nuvem
Plataforma de Aplicação Microsoft (SQL Server, Windows, .NET)
Serviços
na Nuvem
ERP, CRM
Interoperabilidade
Empacotamento
Websites
Visual Studio
SharePoint Designer
Office
Browser
© Copyright 2011 Avanade Inc. All Rights Reserved.
Title Arial 32pt Divider slide option
36
.NET como plataforma
© Copyright 2011 Avanade Inc. All Rights Reserved.
O Poder do .NET Ecossistema de Plataformas de Aplicações
37
Visual Studio
C# VB.NET F# C++ .NET
Windows Phone 7 & RIA Cloud Systems Web
Estilo
de
Aplic
ações
Applic
ation
Fra
mew
ork
s
Lin
guagens d
e
Pro
gra
mação
Múltiplos Sabores – Aplicações custom em vários estilos
Plataformas Específicas – Inúmeros frameworks de aplicações
Linguagens – Opções de Desenvolvimento Multi-Paradigma
© Copyright 2011 Avanade Inc. All Rights Reserved.
Estilos e Frameworks de Aplicações Versatilidade e Poder em Front End e Web
38
* Acessadas via browser mas executadas em modo off-line.
• O Azure SDK para .NET permite o
desenvolvimento de aplicações
baseadas no Windows Azure que
alavancam todo o poder da plataforma
.NET
• Foco em aplicações Web onde
escalabilidade e agilidade no
provisionamento de recursos são os
principais direcionadores
• Suporte a criação de aplicações tipo
Web, Backends distribuídos de alta
performance e ainda aplicações de
cálculos intensos que requerem alta
performance.
Azure SDK Bem-vindo a geração
Cloud.
Web Apps
• Microsoft Silverlight é uma plataforma
de desenvolvimento de aplicações cujo
foco é a experiência do usuário.
• Alavanque todo o poder gráfico de seu
computador ou dispositivo móvel para
compor interfaces de usuário de alta
produtividade, seja elas aplicações de
entretenimento ou de negócios.
• As aplicações podem ser Web,
Windows Phone e online ou offline.*
• Silverlight é compatível com Mac, Linux
e Windows em seus navegadores,
como Chrome, Firefox e, é claro, IE.
Silverlight O poder de desenvolver
Experiências Ricas
RIA
ASP.NET MVC O máximo de
produtividade na Web
Web 2.0
• Um novo paradigma no
desenvolvimento de aplicações Web.
• Suporte a inúmeras ferramentas e
frameworks de produtividade, como
scaffolding, EF4.1 Code First, etc.,
que permitem a confecção de uma
aplicação completa com o mínimo de
esforço.
• Foco na criação de aplicações Web e
Web 2.0, em sites dinâmicos através de
tecnologias Ajax e em Web Services
padrão SOAP.
© Copyright 2011 Avanade Inc. All Rights Reserved.
Integração e Processamento Pesado Aplicações diversas cujo foco não é UI
39
ууущщйццззййз
• Computação em Grid e
Batch são aplicações
que, por definição, não
tem interação com o
usuário. Embora o .NET
não traga um framework
estabelecido para este
tipo de aplicação, existem
frameworks como o ACA
Batch foram criados para
prover este tipo de
arquitetura
• Message Queue Como
xRM e Sharepoint são
orientados a uso online, é
necessário utilizar
aplicações custom em
.NET para mensageria
assíncrona.
• Proc. Transacional Este
tipo de aplicação gera
muita atividade em banco
de dados, em especial
aplicações de bancos e
sites de eCommerce.
Frequentemente há um
requisito para agrupar
atividades em transações
atômicas.
• Interoperabilidade e
Integração .NET também
pode ser utilizado como
uma ferramenta de
integração, em conjunto
com ferramentas como
BizTalk, WCF ou
ADO.NET
© Copyright 2011 Avanade Inc. All Rights Reserved.
Mas tudo isso você já sabia, certo?
Mas... podemos fazer mais?
© Copyright 2011 Avanade Inc. All Rights Reserved.
Geração de Código Cenários comuns que geram retrabalho
41
Problemas Comuns Mudança na lei obriga o
autorizador financeiro,
realizado externamente, a
reter o CPF
Nos testes de montagem, o
arquivo recebido pelo
sistema de cobrança é
rejeitado; Falta o CPF, que
não foi capturado
O programador não lê
corretamente a
especificação do campo da
interface: int64 vira int
Desenvolvedores começam
a passar a maior parte do
tempo reajustando código
antigo
© Copyright 2011 Avanade Inc. All Rights Reserved.
Geração de Código Como reduzir esforço redundante e aumentar qualidade
42
Tabelas
Código Fonte
“Estrangeiro”
Outro Insumo
• O processo de geração de código
se dá através de insumos como
códigos fonte estrangeiros
(copybooks COBOL, por
exemplo) ou tabelas de banco
de dados (DDL)
• Motores de geração, sejam
custom ou baseados na
tecnologia T4, geram novos
códigos derivados de templates
• Os templates podem ser
configurados para atender
necessidades específicas e
evoluídos para aderir a
modificações no negócio
• O código modelo é gerado, já
aderente as especificações e
arquitetura. O programador pode
então customizá-lo conforme
necessário
© Copyright 2011 Avanade Inc. All Rights Reserved.
Benefícios Chave
• Melhor consistência em grandes projetos de
desenvolvimento Através da implementação de
design patterns, o ACA.NET traz consistência,
deixando sua aplicação mais simples de
desenvolver, testar e manter.
• Melhoria na produtividade do desenvolvedor
Aplique técnicas de geração de código para
autogerar até 80% do código da aplicação
• Code-base Reduzido
A implementação de serviços de arquitetura via
aspectos pode reduzir a quantidade de código a
ser escrito, testado e mantido em até 40%
• Melhoria na Qualidade
ACA.NET provê um blueprint para uma arquitetura
de aplicação que foi testada em milhares de
projetos e provê um sistema mais estável a partir
do primeiro dia.
Web MVPC
ACA.NET
Features Data Access
Logging Security
Policy Injection
Exception
Handling Caching
Globalization
Utilities
Validation
Localization
Transaction
Management
Web Navigation Control
Extenders
Business Error
Handling
Web State
Management Reference Data
Factory
Business
Services
Web Farm
Architecture
Multi-Tier
Architecture
Configuration
Management
Data Audit Data Protection
Aspect
Ref Data Admin
API
Service Factory Data Access
Model
ACA.NET Model
Studio
ACA.NET Melhore o custo, a qualidade e o time-to-market através de previsibilidade na engenharia de software
© Copyright 2011 Avanade Inc. All Rights Reserved.
Componentes
Ex
ce
pti
on
Han
dli
ng
Credential
Mgnt.
En
cry
pti
on
Caching
Data
Access
Va
lid
ati
on
Logging
Enterprise Library Acelerador de Grande Porte
Esforço Conjunto
• Primeira versão criada em 2004 por uma parceria
entre Avanade e Microsoft, foi baseada no
acelerador ACA.NET e integrado ao Patterns &
Practices
• Binários e Código Fonte são abertos ao público
(Ms-PL), permitindo que seja estendido e adaptado
conforme necessidade
Sucessos
• Mais de um milhão de downloads
• Uma pesquisa pelo grupo Nucleus Research concluiu
que o “patterns and practices da Microsoft prove
aos desenvolvedores .NET orientação, ferramentas,
bibliotecas e frameworks que os ajudam a construir
aplicações melhores. Times que adotam o patterns
and practices atingiram maior produtividade and
melhoraram a gestão continuada e a performance de
aplicações”
© Copyright 2011 Avanade Inc. All Rights Reserved.
Better Together: Estudo de caso
45
© Copyright 2011 Avanade Inc. All Rights Reserved.
Pontos para a avaliação da plataforma
Plataforma Pontos fortes Pontos de atenção / desafios
.NET • Processamento transacional e batch robustos, integração
com sistemas heterogêneos e/ou aplicações de altíssimo
desempenho
• Aplicações transacionais de alta performance e
flexibilidade funcional
• Opções flexíveis e complexas de segurança
• Possbilidade de estender as funcionalidades existentes
nas outras plataformas Microsoft
• Fundação de arquitetura de
aplicação
• “Scope creep”
• Erros de codificação
• Superfície de exposição à ataques
• Testes
Sharepoint • Funcionalidades de gestão de conteúdo nativas
• Hub para redes e interações sociais
• Funcionalidades de busca extensíveis
• Front-end para Business Intelligence
• Possibilidade de gerenciar fluxos de trabalho centrados
em atividades humanas e documentos
• Fácil manipulação dados semi/não estruturados
• Aplicações de formulários leves
• Suporte offline
• Aplicações transacionais
• Aplicação com fluxos de trabalho
entre sistemas
• Dados altamente estruturados
xRM • Gestão de dados relacionais estruturados
• Plataforma de desenvolvimento rápido
• Role-based security, fluxo de trabalho, editor de
formulários, modelo de dados, SOA API, ferramentas de
operação e integração com Outlook nativos
• Ferramentas e wizards amigáveis para geração de
relatórios
• Customização da interface com o
usuário
• Modificação de entidades pelos
usuários de negócio
• Entidades simples
• Busca genérica na plataforma
• Funcionalidades da versão móvel
• Forma de licenciamento
46
© Copyright 2011 Avanade Inc. All Rights Reserved.
Guideline para avaliação de plataformas (1/2)
47
© Copyright 2011 Avanade Inc. All Rights Reserved.
Guideline para avaliação de plataformas (2/2)
48
© Copyright 2011 Avanade Inc. All Rights Reserved.
• Site de internet imobiliário, inclui uma aplicação internet provendo conteúdo com capacidades de busca para potenciais locatários
• Potenciais locatários podem se aplicar, disparando um workflow humano para tratar o processo
• Locatários e corretores podem usar o site para colaboração entre grupos e redes sociais
• Site de intranet de imóveis provê os usuários com portais orientados a perfil
• Consulta de relatórios e scorecards dos imóveis gerenciados, através de dashboards interativos
• Workflows de sistema para atender necessidades de gestão de documentos, colaboração e redes sociais
• Informações de imóveis e locatários são dados estruturados com relacionamentos e a aplicação precisa suportar processos de negócio integrados
• Aplicação precisa ter suporte offline para atender aos corretores que estão no campo
• Aplicação de contabilidade tem requisitos de segurança extremamente estritos
• Necessita integrar dados de sistemas externos como bancos e birôs de crédito
• Precisa gerenciar transações distribuídas e processamento batch
Análise sobre a Solução para Corretora de Imóveis
49
Extranet
Internet Site de Imóveis
Aplicação de Aluguel Online
Portal de Locatários
Intranet
Portal do Gestor do Imóvel
Portal de Gerentes
Portal de Gestão de Serviços
Backoffice
Gestão de Imóveis / Dados
Gestão de Locatários
Gestão de Serviços
Billing
Contabilidade / Folha
Gerentes
Locatário
Corretores
Cam
ada
de
Inte
graç
ão
Sistemas Externos
© Copyright 2011 Avanade Inc. All Rights Reserved.
Title Arial 32pt Divider slide option
50
Conclusão
© Copyright 2011 Avanade Inc. All Rights Reserved.
Conclusão
• Normalmente, soluções para dois clientes nunca são exatamente iguais, e esta variedade e constante mudança. Como dito anteriormente, as tecnologias com que trabalhamos também estão em constante evolução.
• As plataformas de desenvolvimento da Microsoft evoluiram significativamente nos últimos anos, e hoje mais opções são oferecidas do que em ciclos passados. Considerando a velocidade dessa evolução, os arquitetos e gerentes compreensivelmente tendem a escolher a plataforma à qual estejam mais confortáveis, e não necessariamente a melhor para resolver um determinado problema do negócio.
• Cada tecnologia tem seus pontos fortes e desafios. Elas também tem áreas onde as funcionalidades são comuns. Frequentemente, a combinação de plataformas e ferramentas devem ser consideradas para formar a solução final.
51
© Copyright 2011 Avanade Inc. All Rights Reserved.
Perguntas?
52
© Copyright 2011 Avanade Inc. All Rights Reserved.
Obrigado!
53
AvanadeBrazil
@AvanadeBrazil