34
www.ciandt.com

What isdrupal

Embed Size (px)

DESCRIPTION

Presentation given on Campinas as part of the global movement Drupal Training Days. This presentation aims to teach what is drupal, what are the use cases and if it can be useful to you or not.

Citation preview

Page 1: What isdrupal

www.ciandt.com

Page 2: What isdrupal

www.ciandt.com

Quem Somos?

Fundada em 1995Centro de Desenvolvimento no Brasil, Argentina e ChinaEscritórios no Brasil, US, Europa, Japão e China1.700+ colaboradores35-40% receitas internacionais100% projetos ágeis40% crescimento anual

Page 3: What isdrupal

www.ciandt.com

Nossos Clientes

Page 4: What isdrupal

www.ciandt.com

O que é Drupal?

● Plataforma de Content Management System (CMS)● free e open-source● Escrita em PHP● Ele é usado como “back-end” para diferentes tipos de web

sites, desde pequenos blogs pessoais até grandes sites corporativos

- Para uma descrição mais detalhada, visite www.drupal.org

Page 5: What isdrupal

www.ciandt.com

Por que Drupal?

● Flexível e robusto CMS - meta modelado● Facilmente customizável● É um Framework● Imensa e ativa comunidade (825.371 members)● Mais de 19.000 módulos “out of the box” (add ons)● Alta Performance● Integração com Amazon ECC● Segurança (Time dedicado + comunidade)● SEO enabler● Editor WYSIWYG● Tema flexível sem restrições de layout

Page 6: What isdrupal

www.ciandt.com

Principais features

● Gerenciamento de conteúdo e personalização● Gerenciamento de arquivos● Comércio Eletrônico● Web 2.0 (comentários,blogs, wikis, fóruns, redes peer-

to-peer, newsletters, etc)● Podcastings● Galerias de fotos● Internacionalização● Registro de usuários, papéis, níveis de acesso

Page 7: What isdrupal

www.ciandt.com

WYSIWYG

● Editor visual HTML.

● Executado diretamente no browser.

● Possui vários plugins

● Totalmente customizável: botões, toolbar, posição dos menus, etc.

Page 8: What isdrupal

www.ciandt.com

Desenvolvimento Amigável

Fonte: http://www.helidon.net/blog/drupal/adding-custom-regions-to-drupal6-theme

● Regions são áreas específicas do seu site como header, footer, main content.

● Você pode criar regions no seu tema.

● Você pode adicionar conteúdo nas regions.

Page 10: What isdrupal

www.ciandt.com

Blocks

● Blocks são boxes de conteúdo como notícias, slideshows, posts recentes, etc.

● Podem ser gerados por módulos.

● Você pode criar seus próprios blocks.

● É possível selecionar os locais do site onde um block será exibido.

Page 11: What isdrupal

www.ciandt.com

Conceitos

Page 13: What isdrupal

www.ciandt.com

História do Drupal

● Evolução:

Page 14: What isdrupal

www.ciandt.com

Drupal na Ci&T

● 300+ Portais Internet● CMS, Busca (técnicas SEO)● Recursos Web2.0● Suporte a vários idiomas● Workflows de aprovação de conteúdo personalizados● Alto volume de acesso (+100 mil hits)● Integração com outras plataformas e aplicações

(Google, webMethods, REST, etc)● Layout específico para celulares (Androids, iPhone)● Parceiro da Acquia. ● Membro da Drupal Association.

Page 15: What isdrupal

www.ciandt.com

ING using Drupal

You know when a piece of software is mature when it starts being adopted by financial services organizations. ING Financial Services recently moved a number of sites from Oracle Stellent to Drupal. Among these sites are http://ing.us, the main portal for their US market. The driver behind this migration was to move to a platform that was more dynamic and provided faster time to market.

Quem Usa Drupal?

Page 16: What isdrupal

www.ciandt.com

Quem Usa Drupal?

Page 18: What isdrupal

www.ciandt.com

Drupal e Segurança● Time dedicado de segurança (security-team)● Proteção contra principais falhas

○ Injection○ Cross Site Scripting○ Session Management○ Cross Site Request Forgeries

● Guia de desenvolvimento● Code Review● Testes de Vulnerabilidade (Veracode, Qualys)● is-drupal-secure ?

Page 19: What isdrupal

www.ciandt.com

● Thoughts on the Whitehouse.gov switch to Drupalhttp://radar.oreilly.com/2009/10/whitehouse-switch-drupal-opensource.html“Having the public write code may seem like a security risk, but it's just the opposite, experts inside and outside the government argued. Because programmers collaborate to find errors or opportunities to exploit Web code, the final product is therefore more secure.”

Drupal e Segurança

Page 20: What isdrupal

www.ciandt.com

Drupal PerformancePerformance

Várias configurações de cache (Page, Blocos, Views)Concatenação de CSS & JSCompressão de arquivosVarnishCDN (CloudFront, Akamai) Sites com campanha (60k hits/hora).

Escalabilidade

Múltiplos Webservers (Apache)Cluster de banco de dados (MySql)Pronto para Amazon EC2Drupal PressflowAcquia Services (Plataforma Drupal otimizada sobre EC2)

Page 21: What isdrupal

www.ciandt.com

Drupal - Custos

● Drupal é Open Source● Plataforma Open Source (Apache, Linux, MySql)● Arquitetura modular, baixo custo de manutenção● Grande quantidade de módulos já prontos● Baseado em PHP, baixo custo de desenvolvimento● Curva de aprendizagem da API do Drupal é rápida● Fácil customização/criação de módulos (Integrações)

Page 22: What isdrupal

www.ciandt.com

Drupal - Atualizações

Versões do Drupal:

6.0 -> 02/2008 6.28 -> 02/20137.0 -> 01/2011 7.21 -> 03/20138.0 -> em desenvolvimento (2013 ??)

Atualização transparente dentro da versão (6.x,7.x,8.x)

Migração entre versões (6->7, 7->8)

Desde a versão 4 o drupal fornece suporte a migração de suas tabelas de dadosMigração de dados é simplesMigração de temas e módulos precisam ser estudadas caso a caso.

Page 23: What isdrupal

www.ciandt.com

Drupal - Suporte a Mobile Devices

Temas diferenciados

Page 24: What isdrupal

www.ciandt.com

Drupal - Suporte a Mobile Devices

Tema responsivo

Page 25: What isdrupal

www.ciandt.com

Drupal Cases

Multisites

Stelara e Stelara Mobile - Mobile vs DesktopAccuvue - 52 sites, línguas diferentesdepuy.com - 3 sites

Washington University - 47+ subsites

Sony Music:jimihendrix.comchristinaaguilera.comfoofighters.com

Page 26: What isdrupal

www.ciandt.com

Drupal CasesMultisites

Nativo: Cada domínio com seu Banco de Dados

Page 27: What isdrupal

www.ciandt.com

Drupal CasesMultisites

Modulos Organic Groups / Domain Access

Page 28: What isdrupal

www.ciandt.com

Drupal CasesMultisites

Misto: Conjunto de dominios compartilhando o mesmo banco de dados

Page 29: What isdrupal

www.ciandt.com

Drupal Cases

Integração SAP

● Distribuidora oferece um catálogo online de produtos a seus clientes.

● Todas as informações de produtos vêm do SAP (64 informações diferentes: linha, código, preço, descrição etc)

● Integração via SAP RFC - Todos os produtos são sincronizados uma vez por dia através de um serviço agendado (CRON)

● PDF gerado em tempo real com produtos das categorias desejadas

● PDF em alta definição gerado para impressão

Page 30: What isdrupal

www.ciandt.com

Drupal Cases

Parametrização para conexão ao SAP

Page 31: What isdrupal

www.ciandt.com

Drupal Cases

Geração de PDF para impressão

Page 32: What isdrupal

www.ciandt.com

Drupal Cases

Log de Integração

Page 34: What isdrupal

www.ciandt.com

Obrigado !