Marco Bravo - Diretor de Software Group IBM Brasil

Transcrição

Marco Bravo - Diretor de Software Group IBM Brasil
Marco Bravo
Diretor de SWG da
IBM Brasil
Agenda
– Estratégia
E
é i IBM S
Software
f
G
Group
– IBM, Sustentabilidade, TI Verde
– Desenvolvimento de Software na
IBM
Estratégia
IBM Software Group
IBM software
ft
T
Trazendo
d Inovação
I
ã para um mundo
d complexo
l
¾Provendo a nova geração de plataformas abertas e integradas
¾Service Oriented Architecture (SOA)
¾Customizável por Indústria
Provendo a nova geração de plataformas
abertas e integradas
… entregando valor para resolver problemas reais
g
de negócio
Empowering People
Para compartilhar sua paixão e expertise, motivando
colaboração e inovação, melhorando a eficiência do
negócio a tomada de deci’sões e a resposta ao mercado
negócio,
Service Management
Para disponibilizar inovação ao reduzir o trabalho
operacional, melhorando a produtividade de
recursos e a qualidade dos serviços
Information On Demand
Para descobrir o valor de negócios das
informações para vantagem competitiva
Construído em um arquitetura de TI
aberta para suportar integração
entre processos e serviços de TI e
Negócio
Software Lifecycle
Management
Governança do processo de negócio de entrega de
software e sistemas habilitando inovação e geração de
diferencial competitivo.
Business Process Flexibility
Para desenvolver e implementar rapidamente
processos inovadores de negócio com processos
otimizados e flexíveis
IBM Rational
Gestão do Ciclo de Vida do Software
“Governança do processo de negócio de entrega
de software e sistemas habilitando inovação
ç e
geração de diferencial competitivo.”
O comprometimento
i
da IBM com GreenIT
Muitos fatores estão mudando os negócios
Custos
Compliance
Aumento
u e to da necessidade
ecess dade de atenção
ate ção e
em
relação a emissão de carbono, água e
etc
Custos com energia continuam a
subir
Aumento do Trabalho
Aumento do trabalho com Aplicações
e Negócio aumenta sempre, levando a
investimentos em servidores e
energias
Sendo
Verde
Pessoas
Clientes já estão avaliando
fornecedores em relação a sua atuação
em relação ao meio ambiente
Operacional
A necessidade de expansão tem
sido limitada devido a problemas
com diminuição
ç de força
ç
Mudanças Culturais
M d
Mudanças
demográficas
d
áfi
e times
ti
distribuídos necessitam de
colaboração sem se preocupar com as
barreiras
Software IBM para um mundo Green
Cortando custos com a emissão de carbono
e moti
motivando
ando o trabalho distribuído
distrib ído
IBM Rational
Motivando equipes a trabalhar
de forma distribuída, reduzindo
custos e impacto
p
ao meio
ambiente!
Este evento!!!
O IBM Development Conference 2008 tem toda a
emissão de carbono decorrente das atividades
de planejamento e execução devidamente
quantificadas para a realização de ações de
compensação ambiental, como o
reflorestamento.
Os materiais do evento foram produzidos com
material reciclado.
Desenvolvimento
D
l i
d
de
Software na IBM
Time Global de Desenvolvedores de
Software IBM
Pittsburg
Poughkeepsie
Somers
Yorktown Heights
Hopewell Junction
Southbury
New York City
Princeton
Hawthorne
Endicott
Canada
Toronto,Ottawa
Montreal, Victoria
Beaverton
Kirkland
Seattle
Foster City
San Francisco
SVL/San Jose
Almaden
Agoura Hills
Irving
El Segundo
S
d
Costa Mesa
Las Vegas
Andover
Bedford, MA
Bedford, NH
Essex Junction, VT
Lexington
Westborough
Westford
Cambridge
C k
Cork
Dublin
Galway
Paris
Pornichet
El Salto, MX
Rochester, MN
Boulder
Denver
Lenexa, KA
Tucson
Phoenix
Austin
Dallas
US
Canada
América Latina
EMEA
AP
Hursley
Edinburgh
London / Staines Warwick
York
Milton Keynes
Fairfax
Raleigh
Charlotte
Lexington, KY
Atlanta
Boca Raton
Tampa
Sao Paulo
Delft
Stockholm
Moscow
Zurich
Total
Krakow
Warsaw
Boeblingen
China
Beijing
Shanghai
Haifa
Rehovot
Cairo
Rome
India
Bangalore
Pune
Hyderabad
Gurgaon
16,100
3,400
260
4,820
8 420
8,420
33,000
Yamato
Taiwan
Malaysia
Perth
Gold Coast
Sydney
Canberra
Crescimento da Comunidade de
Desenvolvedores do Grupo de Software
População de Desenvolvedores
17,600
13,400
22,700 23,100
25,100
78 Labs
19,700 19,400
15,100
25 Labs
2001
2002
2003
2004
2005
2006
2007
Abr 2008
ƒ 7,527 desenvolvedores vindos de 54 aquisições desde 2001
ƒ 4,200 desenvolvedores contratos devido ao crescimento orgânico
ƒ 40 L
Labs
b em ttodo
d o mundo
d
AT
Transformação
f
ã do
d Desenvolvimento
D
l i
t d
de
Software na IBM
1980’s
1990’s
H j
Hoje
ƒ Desenvolvimento em
Cascata
• Rígido, resposta demorada,
reação lenta ao mercado
ƒ Desenvolvimento
Iterativo
• RUP customizável,,
comunidades e reuso
ƒ Desenvolvimento Ágil
• Atuação Global, SOA, práticas
ágeis, ferramentas (não regras)
CASCATA
Rígido
ITERATIVO
ÁGIL
Aprendizado
Contín o e
Contínuo
Planejamento
Adaptável
A Diversidade e a Complexidade fazem
com que times tenham que ser mais
Eficientes e Adaptáveis
Drivers
Organizacionais
T
Tamanho
h do
d Time
Ti
Distribuição Geográfica
Distribuição Organizacional
Processos, Pessoas e Políticas
ƒ
ƒ
ƒ
ƒ
Agilidade em Escala
“Incremental para lidar com o incerto”
“Processual para lidar com complexidades”
ƒ
ƒ
ƒ
ƒ
ƒ
Projetos amadurecendo
Multi platforma
Multi-platforma
Aumento de complexidade
Trabalho remoto ou offshore
Maior necessidade de coordenação
Time pequeno ƒ Projeto novo
Aplicações Simples
Localizado
Baixa necessidade de documentação
ƒ Projetos maduros ƒ 50+
ƒ Complexo, aplicaçõesdesenvolvedores
multi-platforma
ƒ Times
Ti
di
distribuídos
t ib íd
ƒ Escalabilidade, documentação
Drivers Técnicos e
Regulatórios
Compliance
Governança
Complexidade da Aplicação
A Transformação no Desenvolvimento de
TI gerando Mudanças no Negócio
Outside-in Design
Componentização e
Reuso
Desenvolvimento
Ágil
Comunidades
D
Desenvolvimento
l i
t O
Outside-In
t id I
O desenvolvimento Outside-in é focado nos stakeholders do
negócio, os quais são afetados diretamente pelo seu software, e
voltado ao ciclo completo do desenvolvimento de aplicações
4 “Must Do’s”
1.
2.
3.
4.
Foco
oco nos
os stakeholders
sta e o de s
Desenvolvimento de cenários de negócio
Uso de Iterações
Lembrar-se sempre que iterações e o produto final
precisam ser utilizados pelos stakeholders e usuários
E
Engenharia
h i Á
Ágilil d
de S
Software
ft
ƒ Iterativo
ƒ frequentes, muitas vezes constante, validação
com os stakeholders
ƒ Altamente
Alt
t focado
f
d na mitigação
iti
ã de
d riscos
i
ƒ Adaptivo; sem problemas com mudanças
ƒ Intensamente comunicativo (Ex.: Scrums diários)
ƒ Focado no progresso constante; um software
funcional é a medida
ƒ Disciplinado,
Disciplinado escalável e funcional em todos os sites
Um bom projeto ágil irá construir algo de acordo com as
necessidades do cliente podendo ser diferente do plano
original
Utili
Utilizando
d o IBM Rational
R ti
lU
Unified
ifi d P
Process
= IRUP
Disciplinas
Business Modeling
Requerimentos
Conteúdo
e
Estrutura
A áli & D
Análise
Design
i
Implementação
Testes
Implementação
C fi
Configuração
ã e
Gestão de Mudanças
Gestão de Projeto
Ambiente
Tempo
Fases do IPD:
Concept
Plan
Develop
Qualify
Launch
Lifecycle
Componentes para a Integração e
Simplificação de Produtos
Componentes Reutilizáveis e Flexíveis
Que problema de
integração está sendo
resolvido?
Quais componentes
precisamos?
Quais
Q
i convenções
õ
existem ou precisam
ser desenvolvidas?
ƒ Convenção/padrão identificado
ƒ Função empacotada
ƒ Construção flexível
ƒ Best practices
ƒ Ecossistema de Desenvolvimento
ƒ Comunidade
Padrões
ƒ Consistência de produto
ƒ Interação de produto em soluções
ƒ Fácil de utilizar
ƒ Construção ágil
ƒ Código
Códi b
base simplificado
i lifi d
ƒ Menos redundâncias
Productos Integrados e Consistentes
Quais
convenções são
suportadas ou
impostas?
Onde/Quando
implementamos
isto nos
produtos?
Temos
componentes
que se adequam
ou estamos
criando?
(re-factoring)
R
Reuso
d
de C
Componentes
t na IBM
WebSphere
Application Server
tecnologia reutilizada
e/ou
/
empacotada
t d com
126 outras ofertas de
produto
DB2
tecnologia reutilizada
e/ou empacotada com
175 outras ofertas de
produto
WebSphere Portal
Informix IDS
Cloudscape
tecnologia reutilizada
e/ou empacotada com
tecnologia reutilizada
e/ou empacotada com
39 outras ofertas de
tecnologia reutilizada
e/ou empacotada com
253+ outras oferatas de
produto
produto
produto
15 outras ofertas de
O conceito de Comunidade facilita o Reuso
na IBM
•Funcionalidades
chave:
– Controle de acessos
– Builds de produtos,
fixes e test drivers
– Fórums de Discussão
1,208 projetos
ativos e 26,149
usuários
registrados
– Informação de
Referência
– Reports de Problemas
– Requests de Melhoria
– Armazenamento de
Códigos e Controle de
Versões
– Gestão de Projetos
Benefícios
ƒ Reuso ao invés de
Reinvenção
ƒ Melhoria no fluxo de
ç
informação
ƒ Melhoria de qualidade
através de revisões e
feedbacks de colegas
ƒ Entregas de mais
funcionalidades em menos
tempo
ƒ Mais
M i atenção
t
ã à recursos
mais relevantes
ƒ Desenvolvimento facilitado
Evolução das Ferramentas de
Desenvolvimento IBM
Esforços Duplicados
Processo Convencional
Muitos conjuntos de Ferramentas
Versões Múltiplas de SCMs
Soluções Múltiplas
(1980’s)
Uma versão CMVC
Conjunto de Ferramentas Comum
Soluções compartilhadas
(1990’s)
Desenvolvimento
It
Iterativo
ti
Melhorando Time to
Value
Ferramentas
baseadas em Jazz
Transição para o ambiente
Rational Suite
Hybrid contendo Rational +
conjunto de ferramentas comum
(1990’s até hoje)
Time de Desenvolvimento Rational
Software
Utilizando ferramentas Rational para o Desenvolvimento de Rational Utilizado por
ƒ Rational Unified Process
ƒ Rational Asset Manager
600 ƒ Rational ClearCase
users
ƒ Rational ClearQuest
ƒ Rational Team Concert
ƒ Rational RequisitePro
ƒ Rational
60+ projetos
60
j t
Rational
Software Architect
ƒ Rational Build Forge
ƒ Rational Manual Tester
ƒ Rational Functional Tester
ƒ Rational Performance
Tester
DB2 V9 D
Development
l
t
Desafio
ƒ Entrega de produto de
qualidade, dentro do
alta q
prazo, com
desenvolvimento
colaborativo de
1,000
desenvolvedores em
12 labs,, em 8 países
p
Sol ção
Solução
Dentro do prazo
alta quality
ƒ Rational ClearCase
para Gestão de
C fi
Configuração
ã
ƒ Rational ClearQuest
para Gestão de
Mudança
Implementado mundialmente
como uma plataforma padrão
para
pa
a desenvolvimento
dese o
e to distribuído
d st bu do
Laboratório IBM Tivoli em Roma aumenta
a Produtividade
Desafio
Benefícios
t na
ƒ Aumento da produtividade nos ƒ 30% dde aumento
ƒ
times de desenvolvimento e
testes
M lh i na qualidade
Melhoria
lid d dos
d
produtos
Solução
ƒ
ƒ
ƒ
ƒ
Rational Unified Process
Rational Software Architect
Rational Functional Tester
Rational Method Composer
produtividade em
desenvolvimento
ƒ Problemas com req
requisitos
isitos
e design reduzidos a
metade
ƒ Produtividade de Testes
aumentou 20
ƒ 20% de automatização em
todos os testes funcionais
Em geral, 200% de ROI na
primeira versão do produto
com ferramentas Rational
Rome
Princípios
P
i í i para a G
Governança em
Desenvolvimento
Mecanismos
Centrais
Leves
Ferramentas,
Ferramentas
Não
regras!
Suporte
à
Comunidades
Desenvolvimento
de Serviços
Centralizado
Antes de terminar…
O Poder do Conhecimento
Portal IBM developerWorks
ibm.com/developerWorks/rational
– Recurso premiado de
educação com mais de
6 milhões de usuários
cadastrados no mundo
– Recursos referentes a
todos os produtos IBM e
tecnologias emergentes
(inclusive em português)
– Espaço
E
para Grupo
G
de
d
Usuários (Ex.: Rational
Brasil)
– Tutorias,
T t i
Versões
V õ tteste
t
de Software IBM,
Fóruns e muito mais…
Ob i d
Obrigado