You are on page 1of 137

A TI em Cu de Brigadeiro & Empreendedorismo

e criao de negcios intensivos em software


Prof. Vinicius Cardoso Garcia
vcg@cin.ufpe.br :: @vinicius3w :: assertlab.com

Superior de Tecnologia em Mecatrnica Industrial


Licena do material
Este Trabalho foi licenciado com uma Licena

Creative Commons - Atribuio-NoComercial-CompartilhaIgual 3.0 No


Adaptada.

Mais informaes visite:


http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pt
2
Download
Apresentao com anotaes

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

Asia Java Mobile Challenge


Prmio Dorgival Brando Jnior da
Qualidade e Produtividade
PREMIADO EM 6 EDIES DA MICROSOFT IMAGINE CUP Concursos de teses e dissertaes
5
A TI em Cu de Brigadeiro
Engenharia de Software + Computao em Nuvem

6
Engenharia de Software na Prtica
Practical Software Engineering
7
Warm up!
O que Engenharia de Software?

O que faz um Engenheiro de Software?


E como ele faz?

Qual aspecto do ciclo de vida do software consome mais recursos?


8
Ranking Top 200 Jobs ('12)
1. Software Engineer 104. Airline Pilot
Researches, designs, develops and maintains
28. Civil Engineer software systems along133. Fashion
with hardware Designer
development
for medical, scientific, and industrial purposes.
34. Programmer 137.(+25%)
Income: $88,142 High School Teacher
40. Physician 163. Police Officer
Organizes and lists the instructions
47. Accountant for computers to process data and
173. Flight Attendant
60. Mechanical Engineer Income: $71,178
solve problems in logical order. 185. Firefighter
73. Electrical Engineer 196. Newspaper Reporter
87. Attorney 200. Lumberjack
InformationWeek 5/15/12. Based on salary, stress levels, hiring outlook, physical demands, and work environment (www.careercast.com)
9
Engenharia de Software
As economias de TODAS as naes desenvolvidas so dependentes de
software.
Cada vez mais sistemas so controlados por software.
A engenharia de software se dedica s teorias, mtodos e ferramentas
para desenvolvimento de software profissional
Sistemas no-triviais
Com base em um conjunto de requisitos
10
Se [ES] to popular, por que tantos desastres?
[Procure na Wikipedia para mais detalhes]
Mariner I (O hfen mais caro da histria)
1962: menos de cinco minutos depois do incio de voo, o Mariner I explodiu, dando um prejuzo de US$80 milhes (http://
gizmodo.uol.com.br/hifen-nasa/)
Therac-25: sobredosagem de radiao letal
1985: Reutilizao de SW de uma mquina com HW de bloqueio em uma mquina sem: SW bug => 3 morreram
Desintegrao da Mars Climate Orbiter
1999: os engenheiros espaciais se esqueceram de converter as medidas do sistema imperial para unidades mtricas (pound-seconds vs.
newton-seconds) => desperdiou $325M
Projeto FBI Virtual Case File abandonado
2005: abandonado aps 5 anos de trabalho => desperdcio de $170M
Exploso do foguete Ariane 5
1996 => desperdiou $370M

11
An Agenda for the Future of Software [Engineering in Brazil]
Silvio Meira, UFPE

INVITED TALK, SBES 2015


Abstract: Never so many people and things depended so much on software as now. In practice, almost everything depends on
software, in all aspects of human activities. Not only in economy: the behaviors of each person and our, as a group and society, are
performances over - sometimes inside of - software. Moreover, all signals show that software relevance is going to increase. At the
same time, we face non-trivial difficulties in acquiring, developing, deploying, maintaining, and evolving software, in spite of
everything we have done, as software engineers, in the last five decades. This keynote talk will try to discuss a possible agenda for
the future of software and its engineering to the next 50 years, tackling the problem, in the Brazilian context, as an special case and
of our main interest.

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

apenas 6.4% foram considerados um sucesso

52% marromeno

41.6% fracasso total


Healthcare.gov website 'didn't have a chance in hell, 09/2013, bit.ly/1KQbNJF
15
Why the Government Never Gets Tech Right, NYT, 10/2013, nyti.ms/1YBZOVW; wapo.st/1VaXDtn; bit.ly/1WkOgo5
16
17
bit.ly/1MKPJ5s
18
19
Why do all government IT projects seem to fail?, 07/2014, bit.ly/1LP8kHD

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

A nica esperana contar com um ambiente altamente produtivo (linguagens,


ferramentas, frameworks...)
Sugesto: Crossing the Software Education Chasm, A. Fox, D. Patterson, Comm.
ACM, May 2012 (http://bit.ly/1b9QbFj)
32
Arquitetura Orientada a Servio
Software Oriented Architecture (SOA)
33
Arquitetura de Software
Voc pode/consegue projetar um
software de forma que seja possvel
recombinar mdulos independentes
para ofertar diferentes apps sem
muito esforo de programao?

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)

(Figure 1.3, Engineering Long Lasting Software


by Armando Fox and David Patterson, Beta
edition, 2012.)

38
Bookstore: SOA
Subsistemas independentes, como se
estivessem em datacenters separados
User Service API
Pode recombinar servios para criar
novos servios (Favorite Books)

(Figure 1.4, Engineering Long Lasting Software by


Armando Fox and David Patterson, Beta edition, 2012.)

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

but, new, more dynamic and fluid approaches to IT must also


be leveraged for new applications and changing legacy
applications

new, revolutionary IT model is required


50
The Cloud Computing Phenomenon
Adoption of cloud computing is significantly rising in organizations
Cloud computing is seen as a leading disruptive technology in the
coming decade
Cloud is driving optimization and innovation of business models in
organizations
Trends like mobility, Big Data, and social media are also influencing
cloud adoption
51
Surgimento de um novo modelo de TI
A model for enabling ubiquitous, convenient, on-demand network access to a
shared pool of configurable computing resources (e.g., servers, storage, networks,
applications, and services) that can be rapidly provisioned and released with
minimal management effort or service provider interaction.
NIST

Caractersticas essenciais da Nuvem


Autosservio sob demanda
Computing may someday be
Amplo acesso rede
organized as a public utility, just as the
Pool de recursos electricity is organized as a public utility
Rpida elasticidade John McCarthy, speech at MIT in 1961

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

Alm das propriedades e caractersticas citadas pelo NIST

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

Reduces up-front capital expenditure (CAPEX)


Reduces IT costs Improves resource utilization
Reduces energy and space consumption

Ensures resource availability based on


High availability consumers requirements
Enables fault tolerance

59
Benefcios da Computao em Nuvem
Benefit Description
Reduces impact of downtime
Business continuity
Example: Cloud-based backup

Enables scaling of resources to meet demand


Flexible scaling
Unilateral and automatic resource scaling

Enables access to services from anywhere


Flexibility of access Eliminates dependency on a specific end-point
device

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

Enables sharing and simultaneous access of


Increased collaboration
resources and information

Intricacies of IT operations are hidden from


Masked complexity
end users

61
Modelos de Servio

62
Modelos de Implantao
Um modelo de implantao de nuvem especifica como uma infraestrutura de nuvem construda,
gerenciada e acessada

O NIST especifica quatro modelos de implantao de nuvem, so eles:


Pblico
Privado
Comunitrio
Hbrido

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

Em primeiro lugar, ns nos recusamos (para ter o nosso status quo


ameaado)
Ento, ficamos confusos (tentando resolver tudo da nova entrada)
Ento, tentamos difundir o processo (pela regresso ou negao)
Eventualmente, ocorre a infuso (inundados por novos insights)
E, finalmente, vem a fuso (onde nos conectamos com elementos
previamente no relacionadas para formar um novo e unificado conjunto)
74
Onde nascem as ideias?
http://youtu.be/QI_jA6jBjrU

O acaso favorece as mentes


conectadas!
75
ideias so essenciais ao processo de inovao mas, ao mesmo


tempo, no valem nada

estratgia + execuo

76
IDEIAS REALIDADE
Mas a nossa praia TIC
Suponha que voc o CEO de uma
empresa...

O que inovar significa para voc?


77
E o que

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

(2) Passar em um concurso pblico

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

E se comporte como tal!


133
Resilincia
Em 10 anos voc ver que foi capaz de realizar algo que as pessoas diziam
ser impossvel

135
The best way to start?
With you!
136
Venha para o nosso lado da fora!

137

You might also like