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