plataformas de desenvolvimento de aplicações microsoft .../media/asset/point-of... · •...

52
© 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

Upload: danghuong

Post on 01-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 2: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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.

Page 3: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 4: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Desafio!! (situação real de negócio proposta por um de nossos clientes)…

4

...como você resolveria?

Page 5: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 6: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 7: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Plataformas de aplicação Microsoft

7

Page 8: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 9: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 10: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 11: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 12: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

xRM como plataforma

12

Page 13: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 14: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 15: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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®.

Page 16: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 17: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 18: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 19: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 20: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 21: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 22: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Microsoft SharePoint 2010

Composites

Page 23: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 24: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 25: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 26: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 27: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Experiência com a Aplicação

Access Services

Visio Services

Page 28: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 29: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 30: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 31: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 32: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 33: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 34: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 35: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Title Arial 32pt Divider slide option

36

.NET como plataforma

Page 36: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 37: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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.

Page 38: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 39: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Mas tudo isso você já sabia, certo?

Mas... podemos fazer mais?

Page 40: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 41: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 42: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 43: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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”

Page 44: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Better Together: Estudo de caso

45

Page 45: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 46: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Guideline para avaliação de plataformas (1/2)

47

Page 47: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Guideline para avaliação de plataformas (2/2)

48

Page 48: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 49: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Title Arial 32pt Divider slide option

50

Conclusão

Page 50: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© 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

Page 51: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Perguntas?

52

Page 52: Plataformas de Desenvolvimento de Aplicações Microsoft .../media/asset/point-of... · • Workflows de sistema para atender necessidades de gestão de ... • Aplicação de contabilidade

© Copyright 2011 Avanade Inc. All Rights Reserved.

Obrigado!

53

AvanadeBrazil

@AvanadeBrazil