O documento discute a origem e evolução do cloud computing, definindo suas principais categorias (IaaS, PaaS, SaaS, mBaaS) e benefícios como flexibilidade, colaboração e redução de custos. Também apresenta exemplos de como startups utilizam serviços na nuvem para focar no desenvolvimento do produto em vez de infraestrutura.
2. Cloud Computing
• Origens:
• J.C.R. Licklider (ARPANET): 1960, Computação na forma de uma rede
global.
• John McCarthy (Inteligência artificial): 1960, Computação como
utilidade pública.
• Ramnath Chellappa: 1997, primeira utilização do termo.
• Salesforce (1999), Amazon Web Services (2002), Google (2009) e
Azure (2010).
• Bases
• Melhores práticas para todos, on demand.
3. Benefícios da Cloud
Computing
• Flexibilidade/Escalabilidade
• Atualizações automáticas de software
• Capacidade de trabalhar em qualquer
lugar
• Disaster Recovery
• Colaboração “instantânea”
• Segurança
• Consciência Ecológica – Emissão de
carbono e gasto de energia
• Disponibilidade
6. IaaS – Infrastructure as a
Service
• IaaS: Host
• Benefícios:
• Encapsula a infraestrutura básica.
• Mantém a liberdade de escolha dos componentes de
infraestrutura e sua organização.
• Ex: Google Cloud Plataform, AWS (EC2), Azure
(Windows Virtual Machine), CloudSigma, Softlayer (IBM).
7. PaaS – Platform as a
Service
• PaaS: Build
• iPaaS(MuleSoft)/dPaaS (CloudForge).
• Benefícios:
• Abstração quase total da infraestrutura e de alguns
componentes de aplicação.
• Somente a aplicação e a base de dados sobre controle do
usuário.
• Ex: OpenShift (Red Hat), Heroku, Google App Engine,
AWS (Elastic Beanstalk), Azure (App Service)
8. SaaS – Software as a
Service
• SaaS: Consume
• Benefícios:
• Aplicação e infraestrutura encapsuladas por completo.
• A aplicação e seus dados são acessíveis de qualquer lugar
via internet.
• Desenvolvimento por conta do serviço.
• Ex: Salesforce CRM, Google Apps, Dropbox, OneDrive,
email.
9. (m)BaaS – (mobile) Backend
as a Service
• mBaaS/mPaaS: Customize
• Benefícios:
• Abstração total de infraestrutura e de grande parte das
funcionalidades básicas de aplicações mobile.
• Ex: Kinvey , CloudMine, AnyPresence, FeedHenry (Red
Hat), FatFractal, Point.io.
• Quem usa: MasterCard, Citi, CA Technologies,
BlackBerry, Indústrias médicas e de construção.
11. Mobile Development
• Nativo: Android API, Objective C/Swift
• Híbrido: Adobe Phonegap, Apache Cordova, Ionic
• Xamarin
• PaaS e mBaas + Mobile Development
13. …e essa evolução...
• Infraestrutura on demand e updated.
• Abstração de componentes de infraestrutura e de
aplicação.
• Funcionalidades default pré-existentes:
• App: login, push notification, offline database
14. …ajudando a alavancar
Startups...
• TI como acelerador do processo de criação:
• Menos custos (licenças, equipes, “espaço”).
• Maior parcela do tempo para trabalhar na idéia e
desenvolvimento de funcionalidades “únicas”.
• Decisões em questão de infraestrutura mais simplórias.
• Foco voltado para o “negócio” do MVP (Minimum Viable
Project), e não para questões de infraestrutura.
• Ex: Facebook, Groupon
15. …e no meu caso...
• BeerXP
• Rede social para reunir amantes e apreciadores de cerveja.
• Infraestrutura toda na Nuvem
• Custo com mensalidades e quantidade de uso
• Android API + Parse
• Migração Parse p/ Kinvey
• http://www.thebeerxp.com/
• https://www.facebook.com/thebeerxp/