Plataformas de Desenvolvimento de Aplicações Microsoft

Transcrição

Plataformas de Desenvolvimento de Aplicações Microsoft
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
© Copyright 2011 Avanade Inc. All Rights Reserved.
The Avanade name and logo are registered trademarks in the US and other countries.
1
Avanade: a integradora de sistemas líder
mundial dedicada à plataforma Microsoft
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.
2
Experiência comprovada na plataforma
Microsoft
Reconhecimento
•
•
•
•
•
•
•
•
•
•
•
Certificações
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
•
#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
Competências
•
Microsoft Gold Certified Partner
em 23 competências, mais que qualquer
outro parceiro gold
© Copyright 2011 Avanade Inc. All Rights Reserved.
3
Desafio!! (situação real de negócio proposta
por um de nossos clientes)…
...como você resolveria?
© Copyright 2011 Avanade Inc. All Rights Reserved.
4
Solução para Corretora de Imóveis
Extranet
• 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
Internet Site de Imóveis
Aplicação de Aluguel Online
Portal de Locatários
Intranet
Portal do Gestor do Imóvel
Portal de Gerentes
Gerentes
Portal de Gestão de Serviços
Backoffice
Gestão de Imóveis / Dados
Gestão de Locatários
Corretores
Gestão de Serviços
Billing
Contabilidade / Folha
Camada de Integração
Locatário
• 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
Sistemas
como bancos e birôs de crédito
Externos
• Precisa gerenciar transações distribuídas e
processamento batch
© Copyright 2011 Avanade Inc. All Rights Reserved.
5
Agenda
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.
6
Plataformas de aplicação Microsoft
© Copyright 2011 Avanade Inc. All Rights Reserved.
7
Fatores de sucesso vs. desafios para TI
Definição de sucesso e como manter valor sustentável para o negócio
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
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
TI
Demonstrar e Entregar Valor para o
Negócio
Identificar a
aplicação certa é
custoso. Manter
aplicações de
múltiplos
fornecedores é
trabalhoso.
Muito tempo e dinheiro
são requeridos para
desenvolver, implantar
e manter aplicações
sob medida
eficientemente.
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
Dificuldade em
atingir o ROI e 8a
© Copyright 2011 Avanade Inc.negócio
All Rights Reserved.
diferenciação
Preenchendo a lacuna…
Um jeito melhor de acelerar o desenvolvimento de aplicações
Inovar e crescer o
negócio rapidamente
Construir
Comprar
Frameworks de
Ferramentas de
Desenvolvimento Desenvolvimento
Plataforma de
Aplicação
Pacotes
Menor custo total de
propriedade (TCO)
© Copyright 2011 Avanade Inc. All Rights Reserved.
Mudança de foco para as plataformas
Muitas organizações estão abraçando as plataformas de aplicação
Não sei 0,5%
Sim, mas
sem planos
35%
Não
24%
Sim,
em andamento
41%
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.
“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
© Copyright 2011 Avanade Inc. All Rights Reserved.
10
Plataformas de aplicação da Microsoft
.NET
SharePoint
• 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
• 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
© Copyright 2011 Avanade Inc. All Rights Reserved.
11
xRM como plataforma
© Copyright 2011 Avanade Inc. All Rights Reserved.
12
Destaques do Microsoft Dynamics CRM
Plataforma CRM completa com Marketing, Vendas, e Serviços
•
•
•
•
•
•
•
•
•
•
•
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.
13
Conceito de xRM
Utilizando a plataforma do Dynamics como arquitetura para desenvolvimento de aplicações
de negócio
C = Cliente
X = Qualquer
Definição de base (CRM)
xRM
Usado por
Marketing, Vendas e Times
de Serviços para Clientes
“Qualquer” Time
Para gerenciar
Relacionamento com
Clientes
“Qualquer” Relacionamento
Automatiza
Marketing, Vendas e
Processos de Atendimento
“Qualquer” processo
relevante
Rastreia
Interações, Atividades,
Tarefas e Histórico 360
Interações, Atividades,
Tarefas e Histórico de “X”
Provê
Análise centradas no cliente
Análise centradas no “X”
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
ууущщйццззййз
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
360O View
Tecnologias
Microsoft
(Outlook, Office,
SQL Server, .NET)
desenvolvimento
abrangente
ууущщйццззййз
© Copyright 2011 Avanade Inc. All Rights Reserved.
цззй
йз
Experiência do Usuário
Funcionalidades padrões para usuários disponíveis em toda aplicação xRM
Funcionalidades pré-definidas e reutilizáveis provém experiências
consistentes e recursos de produtividade aos usuários
Funcionalidades Nativas
Mala Direta
Envio Massivo de E-mails
Presença
Assistente de Relatórios
Base de Conhecimento
Busca Inteligente
Gestão de Tarefas e Atividades
Assistente de Workflow
Gerenciamento de Listas
Ferramentas de Email
Gerenciamento de Eventos
Exibições Personalizadas
Filas para Usuários
Gerenciamento de Interações
Agendamento de Recursos
Gerenciamento de Casos
Busca Avançada
Sincronização com Outlook
© Copyright 2011 Avanade Inc. All Rights Reserved.
18
цззй
йз
Arquitetura Conceitual
Flexibilidade e extensibilidade
Cloud
Server
Integrated
Applications
Custom UI & Mash-Ups
(ASP.NET, SharePoint, Silverlight/WPF)
Standard UI
(Outlook, Web, Mobile)
Reporting
(Excel & SRS)
Web Services
Custom Asynchronous Actions
(.NET Assemblies)
Custom Synchronous Actions
(.NET Assemblies)
Workflow
Business Entity Components
Data Access Components
Data Access Platform
Multi-tenant
Controller
Metadata
Role-Based Security
Synchronous Business Logic
Data
© Copyright 2011 Avanade Inc. All Rights Reserved.
19
Suporte a escalabilidade e performance exigidos por grandes empresas
цззй
йз
Escalabilidade e Performance
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
Benchmark
• 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
Performance and Scalability Components




Service grid architecture
Deployment choice
WAN performance optimization
Load balance clustering
© Copyright 2011 Avanade Inc. All Rights Reserved.




Web farm clustering
Exchange clustering
SQL Server clustering
SQL mirroring
цззй
йз
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
Platform Management Components




Portable Application Model
Release Management
Upgrade Management
Job Monitoring & Controls




© Copyright 2011 Avanade Inc. All Rights Reserved.
Data Management/De-dup
Diagnostic Tools & Alerts
Federated Updates
MOM / System Center
21
SharePoint como plataforma*
* Referência: J.R. Arredondo, SPC245 Redefining Your Application Platform With SharePoint Composites, SharePoint Conference 2009
© Copyright 2011 Avanade Inc. All Rights Reserved.
22
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
Processamento
de Documentos
Integração com
LOB
Workflow c/
interação humana
Relatórios
e Análises
Web
Sites
Web
sites
Experência
com a Aplicação
© Copyright 2011 Avanade Inc. All Rights Reserved.
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
Interface do RH SAP
(Experiência “estranha”)
– 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
Visio Services
Access 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
SharePoint Workspace com
Formulários InfoPath
Listas do SharePoint
Formulários do Outlook and
Painési de tarefas
My Artists
Artist Tracker > Artists
Contracts
Artist Name
Address
City
State
Artist
Artist Name:
Mandible
Deathrattle
Artists
Concourse
Jay Hamlin Trio
Down on the Bayou
Andrew Datars Quartet
Concourse
Agent:
Stuck in the Mud
Jay Hamlin Trio
Tastes like chicken
Down on the Bayou
Mandible
Concourse
Resultado de Busca
Office Word
© Copyright 2011 Avanade Inc. All Rights Reserved.
Workflow com interação humana
Integração com
BizTalk
• Potencialize o conhecimento
dos seus analistas de negócio
– Visio / SharePoint Designer
WF no
Visual Studio
Action customizada
Ino SPD
Workflows Declarativos
SharePoint Designer
Workflows OOB
customizados
Workflows
OOB
Diagramas exibidos
pelo Visio Services
• 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
© Copyright 2011 Avanade Inc. All Rights Reserved.
Reporting and Analysis
• Os usuários direcionam as visões
PerformancePoint
Services
– Acesso e Descoberta
– Self-service e Colaboração
– Formando visões
• Aplicações deveriam delegar poder ao
usuário expondo dados
Excel
Excel Services
Visio Services
–
–
–
–
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
Charts and
Web parts
• Relatórios menos “enlatados”, mais
dinâmicos, e com visões estratégicas
© 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
Browser
Resposta
rápida às
necessidades
de negócio
Office
Offline
Mobile
Sua solução SharePoint em uma grande variedade de cenários
Experiência c/
Aplicação
Proces. de
Documentos
Integração
com LOB
Workflow
humano
Relatório e
análises
Websites
Online ou
On Premise
Browser
Shared
Services
Capacidades Out-of-the-Box do SharePoint
Office
SharePoint
Designer
Corta custo c/
infraestrutura
unificada
Sites
Communities
Content
Composites
Insights
Search
Administration
Serviços chave da Plataforma SharePoint
Visual
Studio
Modelo Aplicacional
Empacotamento
Segurança
Interoperabilidade
Instalação
Gerenciabilidade
Programabilidade
Plataforma de Aplicação Microsoft (SQL Server, Windows, .NET)
ERP, CRM
Seus sistemas externos do LOB,
e serviços na nuvem
Sandbox
Solutions
Serviços
na Nuvem
© Copyright 2011 Avanade Inc. All Rights Reserved.
Title
32pt
.NETArial
como
plataforma
Divider slide option
© Copyright 2011 Avanade Inc. All Rights Reserved.
36
O Poder do .NET
Ecossistema de Plataformas de Aplicações
 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
Cloud Systems
Web
Linguagens de
Programação
Application
Frameworks
Estilo de
Aplicações
Windows Phone 7 & RIA
Visual Studio
C#
VB.NET
F#
C++ .NET
© Copyright 2011 Avanade Inc. All Rights Reserved.
37
Estilos e Frameworks de Aplicações
Versatilidade e Poder em Front End e Web
Silverlight
O poder de desenvolver
Experiências Ricas
RIA
• 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.
• 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
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.
38
* Acessadas via browser mas executadas em modo off-line.
Integração e Processamento Pesado
Aplicações diversas cujo foco não é UI
• 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
ууущщйццззййз
• 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
© Copyright 2011 Avanade Inc. All Rights Reserved.
39
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
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
41
© Copyright 2011 Avanade Inc. All Rights Reserved.
Geração de Código
Como reduzir esforço redundante e aumentar qualidade
•
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)
•
O código modelo é gerado, já
aderente as especificações e
arquitetura. O programador pode
então customizá-lo conforme
necessário
Outro Insumo
Código Fonte
“Estrangeiro”
Tabelas
•
•
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
© Copyright 2011 Avanade Inc. All Rights Reserved.
42
ACA.NET
Melhore o custo, a qualidade e o time-to-market através de previsibilidade na
engenharia de software
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
Service Factory
ACA.NET
Features
•
•
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.
ACA.NET Model
Studio
Data Access
Model
Web MVPC
Web Navigation
Control
Extenders
Web State
Management
Reference Data
Localization
Data Access
Transaction
Management
Data Protection
Aspect
Data Audit
Business Error
Handling
Validation
Caching
Security
Logging
Exception
Handling
Globalization
Utilities
Business
Services
Factory
Policy Injection
Web Farm
Architecture
Multi-Tier
Architecture
Configuration
Management
Ref Data Admin
API
© Copyright 2011 Avanade Inc. All Rights Reserved.
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
Caching
Logging
Credential
Mgnt.
Exception
Handling
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”
Encryption
•
•
Componentes
© Copyright 2011 Avanade Inc. All Rights Reserved.
Validation
•
Data
Access
Better Together: Estudo de caso
© Copyright 2011 Avanade Inc. All Rights Reserved.
45
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
© Copyright 2011 Avanade Inc. All Rights Reserved.
46
Guideline para avaliação de plataformas (1/2)
© Copyright 2011 Avanade Inc. All Rights Reserved.
47
Guideline para avaliação de plataformas (2/2)
© Copyright 2011 Avanade Inc. All Rights Reserved.
48
Análise sobre a Solução para Corretora de
Imóveis
Extranet
• 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
Internet Site de Imóveis
Aplicação de Aluguel Online
Portal de Locatários
Intranet
Portal do Gestor do Imóvel
Portal de Gerentes
Gerentes
Portal de Gestão de Serviços
Backoffice
Gestão de Imóveis / Dados
Gestão de Locatários
Corretores
Gestão de Serviços
Billing
Contabilidade / Folha
Camada de Integração
Locatário
• 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
Sistemas
como bancos e birôs de crédito
Externos
• Precisa gerenciar transações distribuídas e
processamento batch
© Copyright 2011 Avanade Inc. All Rights Reserved.
49
Title
Arial 32pt
Conclusão
Divider slide option
© Copyright 2011 Avanade Inc. All Rights Reserved.
50
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.
© Copyright 2011 Avanade Inc. All Rights Reserved.
51
Perguntas?
© Copyright 2011 Avanade Inc. All Rights Reserved.
52
Obrigado!
AvanadeBrazil
@AvanadeBrazil
© Copyright 2011 Avanade Inc. All Rights Reserved.
53