Jclouds
Eclis Rodrigues de Castilho
Desenvolvedor Java
Olearys Tecnologia e Ciência S/A
Quem Sou eu?
 Pequeno histórico


                     •FATEC-SJC - Tecnologia em
                     Banco de Dados.

                     •Olearys Tecnologia e Ciência
                     S/A.



“
Jclouds                                              1
Computação em Nuvens
 Conceito
            •O que é Computação em
            Nuvens?

            •Problemas com a portabilidade

            •Qual é solução?




Jclouds                                      2
Jclouds
 Biblioteca Multiplataforma
                     •O que é Jclouds?

                     •Bibliotecas abstratas

                     •Acesso a vários provedores
                     como:




Jclouds                                            3
Blobstore
 Armazenamento de Dados



    // Criar conexão com o provedor

    BlobStoreContext context = new
        BlobStoreContextFactory().
        createContext(
             provedor, login, senha
    );
Jclouds                               4
Blobstore
 Armazenamento de Dados



    // acessar as funções do blobstore

    BlobStore blobstore =
    context.getBlobStore();




Jclouds                                  5
Blobstore
 Armazanamento de Dados

  // criar um novo container
  blobstore.createContainerInLocation(
         localização, nome
  );
  // deletar um container
  blobstore.deleteContainer(nomeBucket);



Jclouds                                    6
Compute Service
 Infraestrutura como Serviço



    // Criar conexão com o provedor

    ComputeServiceContext context = new
       ComputeServiceContextFactory().
       createContext(
            provedor, login, senha
    );
Jclouds                                   7
Compute Service
 Infraestrutura como Serviço



  // acessar as funções do blobstore

  ComputeService compute =
  context.getComputeService();




Jclouds                                8
Compute Service
 Infraestrutura como Serviço

  // criar um novo node
  compute.createNodesInGroup(
         nodeName, numberOfInstances,
         template
  );
  // deletar um node
  compute.destroyNode(nodeId);


Jclouds                                 9
SHOW ME THE CODE!
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               11
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               12
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               13
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               14
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               15
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               16
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               17
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               18
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               19
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               20
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               21
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               22
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               23
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               24
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               25
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               26
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               27
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               28
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               29
Jclouds Viewer
 Interface multiplataforma




Jclouds Viewer               30
Contatos:

1. Facebook: facebook.com/eclisrodrigues
2. Email: eclisrodrigues@gmail.com
3. Twitter: @EclisRodrigues
4. Github: github.com/Eclis/Jclouds-Viewer
Obrigado!!!
Eclis Rodrigues de Castilho
Desenvolvedor Java
Olearys Tecnologia e Ciência S/A
Perguntas?

Jclouds jug vale