Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://bit.ly/nis-enacomp-2015
3
Quem sou eu?
Professor @ Cin-UFPE [Sistemas de Informao, Ps-Graduao em Cincia da Computao], Aug-2010
13/44 MSc; 6 (+4 co) DSc :: http://viniciusgarcia.com
ASSERT [Advanced System and Software Engineering Research Technologies] Lab :: http://assertlab.com
Ikewai [http://www.ikewai.com]: rede de business designers
Netweaver
USTO.RE [http://usto.re] :: Smart Cloud Storage
Chief Scientist Officer (CSO)
INES [Instituto Nacional para Cincia e Tecnologia em Engenharia de Software] :: http://www.ines.org
Engenheiro de Sistemas :: 2005 ~ 2010 @ CESAR
D.Sc. em Engenharia de Software, Feb-2010
RiSE [Reuse in Software Engineering] Group
http://amzn.to/ILF8kY
2007 > [Startup]
4
Sobre o CIn-UFPE
2011 PS-GRADUAO
Nvel 6 na CAPES
1 IES
A GANHAR O PRMIO
Defesa da centsima tese de Doutorado em 2006
FINEP
DE INOVAO Defesa da milsima dissertao de mestrado em 2011
OUTRAS CONQUISTAS:
Defesa da centsima dissertao de Mestrado
Profissional em 2012
6
Engenharia de Software na Prtica
Practical Software Engineering
7
Warm up!
O que Engenharia de Software?
11
An Agenda for the Future of Software [Engineering in Brazil]
Silvio Meira, UFPE
Bio: Silvio Meira is a [retired] Full Professor of Software Engineering at CIn/UFPE, Associate Professor at FGV DIREITO RIO, one of the
founders of CESAR and PORTO DIGITAL and founder of IKEWAI.
12
MCTI.BR, $2B
2015, MCTI.BR, <$2B
$75.6B
brook.gs/1NTVgqB 13
Poor President Obama...
14
3.555 projetos com custo $10M, 2003-2012
52% marromeno
20
Tecnologia acelera a cobrana de dvidas da Unio ~> PR do SERPRO ~>bit.ly/1Jr3zlI
22
23
Sistema que subsidia todos os outros sistemas que
necessitam efetuar de acrscimos legais,
com base em toda a legislao e regras de
acrscimos aplicveis a crditos tributrios,
depsitos judiciais, depsitos sub jdice, direitos
creditrios, compensaes, restituies,
ressarcimentos, penalidades da rede arrecadadora,
tratamentos de juros para tributos no vencidos,
permitindo a realizao de consolidaes e
SERPRO ~> RELATRIO DE GESTO DO EXERCCIO DE
imputaes. 2014: bit.ly/1QzEHOh
24
25
26
Como evitar o descrdito?
Quais so as lies de 60 anos de Desenvolvimento de
Software?
Vamos revisar algumas abordagens ressaltando pontos
fortes e fracos
Experincia prtica com uma boa abordagem para Software
como Servio
27
Software como Servio
Software as a Service (SaaS)
28
Alvos do software
SW Tradicional: cdigo binrio instalado e rodando totalmente no dispositivo do cliente
Os usurios precisam atualizar repetidamente
Muitas verses de hardware e muitas verses de SO
Novas verses precisam passar por um ciclo de release extensivo para garantir a
compatibilidade
Uma alternativa onde o desenvolva-se o SW que necessita rodar em apenas uma
plataforma de HW&SO?
Ciclo de releases rpido, sem atualizaes dos usurios?
29
Software como Servio (SaaS)
SaaS entrega SW & dados como servio atravs da rede via
clientes magros (e.g., browser) rodando no cliente
Busca, redes sociais, streaming de vdeo
Verses SaaS de SW tradicionais
Microsoft Office 365, Salesforce
SaaS um caminho [revolucionrio] sem volta!
30
6 Razes para SaaS
1. Sem preocupaes com o HW sobre instalao ou SO
2. Sem preocupaes sobre perda de dados (no site remoto)
3. Fcil interao para grupos (mesmos dados)
4. Se o volume de dados grande ou muda frequentemente, basta manter uma cpia no sitio
central
5. Uma cpia do SW, ambiente de HW controlado => sem aborrecimentos com
compatibilidade [desenvolvedores]
6. Uma cpia 1 => simplifica atualizaes para desenvolvedores e sem CRs de atualizao dos
usurios
31
SaaS Metodologias geis & Rails
Atualizaes frequentes => Ciclo de Vida gil
Muitos frameworks para gil/SaaS
Django/Python, Zend/PHP, Spring/Java
34
Arquitetura Orientada a Servio
SOA: Arquitetura de Software onde todos os componentes so
projetados como servio
Apps so compostas por servios interoperveis
Fcil de derivar uma nova verso para um conjunto de usurios
Tambm fcil para se recuperar de um erro de projeto
Contraste para SW silo sem uma API interna
35
CEO: Amazon shall use SOA!
1. All teams will henceforth expose their data and functionality through
service interfaces.
2. Teams must communicate with each other through these interfaces.
3. There will be no other form of interprocess communication allowed:
no direct linking, no direct reads of another team's data store, no
shared-memory model, no back-doors whatsoever. The only
communication allowed is via service interface calls over the network.
36
CEO: Amazon shall use SOA!
4. It doesn't matter what [API protocol] technology you use.
5. Service interfaces, without exception, must be designed from the
ground up to be externalizable. That is to say, the team must plan
and design to be able to expose the interface to developers in the
outside world. No exceptions.
6. Anyone who doesn't do this will be fired.
7. Thank you; have a nice day!
37
Bookstore: Silo
Subsistemas internos podem
compartilhar dados diretamente
User profile Service
Todos os subsistemas dentro de uma
nica API (Bookstore)
38
Bookstore: SOA
Subsistemas independentes, como se
estivessem em datacenters separados
User Service API
Pode recombinar servios para criar
novos servios (Favorite Books)
39
Computao em Nuvem
Cloud Computing
40
TODOS
41
Conectados
46
Online
in 60
seconds
48 http://blogs.gartner.com/mark_raskino/2013/11/28/every-company-is-a-technology-company-more-and-more-evidence/
Mudana nas formas
de relacionamento
Computing means
CONNECTING."
Wade Roush (2006)
49
Por que Computao em Nuvem?
70% of the budget to keep IT running, 30% available to create
new value IT Challenges
that needs to be inverted
Globalization
Weeks of planning, justification, and deployment and then
were stuck with it for 5 years even if our needs change in a Aging data centers
month
Storage growth
or we could just buy it as a service right
now Application explosion
Most of our legacy applications are stable and predictable Cost of ownership
we need to incrementally improve efficiency Acquisitions
without disruption
Servios mensurveis
52
O que Computao em Nuvem?
53
Em minha humilde opinio
Computao em nuvem um novo paradigma de computao, uma nova forma de pensar a indstria de/para/
com TI mas no uma tecnologia especfica
Ideias centrais
Computao Utilitria; Pay-as-you-go; Service Level Agreement (SLA)
Tcnicas
Virtualizao de Hardware
54
Computao Utilitria / Computao em Nuvem Pblica
Oferece computao, armazenamento, comunicao a centavos por hora
Sem adicionais por escalabilidade
1000 computadores @ 1 hora, ou
1 computador @ 1000 horas
Iluso de infinita escalabilidade para o usurio
Tantos computadores quanto voc puder dispor
Exemplos: Amazon Web Services, Google App Engine, Microsoft Azure
55
IBM Watson para alugar?
Campeo do Jeopardy
Hardware: 90 IBM Power 750 servers
3.5 GHz 8 cores/server
90 @~$2.40/hour = ~$200/hour
Custo de um advogado ou contador...
Para quais tarefas uma mquina com IA seria to boa quanto uma pessoa muito bem
treinada @ $200/hora?
O que isso pode significar para a sociedade?
56
Infraestrutura Computao em Nuvem?
3 Demandas de infraestrutura para servios de computao em nuvem
1. Comunicao: permitir que os consumidores interajam com o
servio
2. Escalabilidade: flutuaes na demanda durante adio de novos
servios para novos clientes rapidamente
3. Confiabilidade: disponibilidade contnua de servio e comunicao
24x7
57
2013 AWS Instances & Prices
Per $ Ratio Virtual Compute Memory
Instance Type Hour to small Cores Units (GiB) Storage (GB)
m1.small $0.06 1.0 1 1.0 1.7 1 x 160
m1.medium $0.12 2.0 1 2.0 3.8 1 x 410
m1.large $0.24 4.0 2 4.0 7.5 2 x 420
m1.xlarge $0.48 8.0 4 8.0 15.0 4 x 420
m3.xlarge $0.50 8.3 4 13.0 15.0 EBS
m3.2xlarge $1.00 16.7 8 26.0 30.0 EBS
c1.medium $0.15 2.5 2 5.0 1.7 1 x 350
c1.xlarge $0.58 9.7 8 20.0 7.0 4 x 420
cc2.8xlarge $2.40 40.0 32 88.0 60.5 4 x 840
m2.xlarge $0.41 6.8 2 6.5 17.1 1 x 420
m2.2xlarge $0.82 13.7 4 13.0 34.2 1 x 850
m2.4xlarge $1.64 27.3 8 26.0 68.4 2 x 840
cr1.8xlarge $3.50 58.3 32 88.0 244.0 2 x 120 SSD
hi1.4xlarge $3.10 51.7 16 35.0 60.5 2 x 1024 SSD
hs1.8xlarge $4.60 76.7 16 35.0 117.0 24 x 2048
t1.micro $0.02 0.3 1 varies 0.6 EBS
cg1.4xlarge $2.10 35.0 16 33.5 22.5 2 x 840
58
Benefcios da Computao em Nuvem
Benefit Description
Enables quick resource provisioning
Business agility Facilitates innovation
Reduces time-to-market
59
Benefcios da Computao em Nuvem
Benefit Description
Reduces impact of downtime
Business continuity
Example: Cloud-based backup
60
Benefcios da Computao em Nuvem
Benefit Description
Enables application development and testing
Application development and testing at a greater scale
Enables testing on multiple platforms
Consumers manage only those resources that
Simplified infrastructure management
are required to access cloud services
61
Modelos de Servio
62
Modelos de Implantao
Um modelo de implantao de nuvem especifica como uma infraestrutura de nuvem construda,
gerenciada e acessada
63
Empreendedorismo e criao de negcios intensivos em software
64
APERTEM OS CINTOS !!!
Warm up
O que
INOVAO
?
66
Definies...
Wikipedia
novidade ou renovao
Roma antiga
innovatio, e se refere a uma ideia, mtodo ou objeto que criado e que
pouco se parece com padres anteriores
E para vocs?
Inovao = inveno?
67
Inovao Inveno
68
Peter Drucker
inovao a mudana de
comportamento de agentes,
no mercado, como
fornecedores e consumidores
[de qualquer coisa].
69
Mas ele diria que...
inovao toda mudana
que cria uma nova dimenso
de performance [no negcio]
http://innovationzen.com/blog/2006/11/17/the-definition-of-innovation/
70
d pra definir inovao?
inovao a emisso de mais e melhores notas fiscais
porque s acontece no mercado;
porque seria muito bom que estivesse refletido nas notas fiscais
porque mais notas mais vendas
melhores notas quer dizer que a margem, a diferena entre custo e
preo, estaria aumentando [ou que a empresa estaria se tornando
mais competitiva]
http://bit.ly/13J3Cq5
71
Confuso faz parte
a necessary part of the
creative process
http://www.ideachampions.com/weblogs/archives/2010/06/the_value_of_co_1.shtml
72
Pablo Picasso
"The act of creation, is first of all an
act of destruction."
73
Confusion Life Cycle http://bit.ly/ConfusionLC
tempo, no valem nada
estratgia + execuo
76
IDEIAS REALIDADE
Mas a nossa praia TIC
Suponha que voc o CEO de uma
empresa...
empreender
?
78
sonhar, fazer a
diferena, deixar um
legado, criar
79
histria
no desistir
80
escrever o
futuro
81
Alm disso,
conhecer
o
negcio
82
Are you
having fun?
83
Receita!
1. TESO
2. FAA SENTIDO
3. ACREDITE
4. CO-FOUNDERS != SKILLS
5. PITCH, PITCH, PITCH
6. CONCRETIZE SUA IDEIA (MVP)
7. GET RISK
8. TENHA DESAPEGO EMOCIONAL
9. FAIL
84
REFLEXO
85
Por que ns no temos um Google, um Twitter, um Whatsapp,
um Angry Birds, um Instagram, um Facebook...
Brazuca?
86
A justificativa
Falta de apoio
Falta de grana (investidores)
Burocracia
Educao
Cultura
Desconhecimento do mercado
Desconhecimento tcnico
.
Modelo de negcios sem sentido
Ausncia de Co-founders
87
A real?
88
Falta tudo isso mesmo, mas tambm
falta tirar a
bunda do lugar
e fazer!
89
Somos "formados" para
(1) Ter o conforto de um emprego
90
A gente tem MUITA preguia
91
Neste cenrio
92
onde estamos?
93
surfando
ondas
94
economy in
transition
Identifique o PROBLEMA
102
twitter X nytimes X washingtonpost
103
twitter X nytimes X washingtonpost
104
twitter X nytimes X washingtonpost
105
twitter X nytimes X washingtonpost
106
107
57% of executives say
React Quickly
innovation and cost
reduction are equally
important to their
companys ability to
achieve future growth
Source: Accenture survey of 630 U.S. and U.K. executives, Nov. 2009
108
http://blog.qmee.com/online-in-60-seconds-infographic-a-year-later/
109
Cost is No Longer a Barrier
Your Network is Your Key
Currency
Maintain Your Personal Brand
Youth Has the Advantage
Find the Leader in Every
Employee
Managers Should Be Division 1
Head Coaches
Work for Your Employees
Teams Will Self-Organize and
Manage
Organizations Will Scale Flatly
Old Is New
110
111 http://blogs.gartner.com/mark_raskino/2013/11/28/every-company-is-a-technology-company-more-and-more-evidence/
http://www1.folha.uol.com.br/tec/1163723-facebook-supera-1-bilhao-de-usuarios-diz-zuckerberg.shtml
112
Estamos cada vez mais conectados, sem perceber...
113
Consequncias?
114
Em 2001, foram criados
6 mil petabytes
de informao
Volume de dados gerados em 2012
bytes de informao
Entre 2001 e 2012,!
a quantidade !
de dados !
produzidos!
cresceu !
300 !
vezes!!
75% dos dados so !
criados por indivduos!
!
80% envolve algum !
tipo de responsabilidade !
corporativa.!
!
Nuvem Privada de Dados:
Mais segurana para sua informao
119
120
Casamento
No comeo
Durma, voc nunca mais ir dormir direito
123
Faa suas escolhas
124
Empreender exige experincia na rea, no sorte
125
Vender um processo artesanal
126
A vida no fcil; acostumem-se a isso.
127
Durante
O difcil no emitir a primeira nota fiscal, mas a segunda para o mesmo
cliente
129
Aprenda a demitir
130
Conviva com a Inveja e o Sucesso
131
Ningum se importa com o seu bem estar !!!
132
Aprenda a ser Lder
135
The best way to start?
With you!
136
Venha para o nosso lado da fora!
137