SlideShare une entreprise Scribd logo
1  sur  83
Télécharger pour lire hors ligne
Beccoame Ver0.1
                                          tag: Tatsumaki, Sys::Virt



                                                    24/07/2010
                                                   Satoshi Hirata



Copyright © Fusic Co., Ltd. All rights reserved.
0. About me



Copyright © Fusic Co., Ltd. All rights reserved.   2
0. About me
      Satoshi Hirata




Copyright © Fusic Co., Ltd. All rights reserved.   3
0. About me
      Satoshi Hirata

      Company: Fusic Co., Ltd.




Copyright © Fusic Co., Ltd. All rights reserved.   4
0. About me
      Satoshi Hirata

      Company: Fusic Co., Ltd.
      Skill: Program/Server/Network,




Copyright © Fusic Co., Ltd. All rights reserved.   5
0. About me
      Satoshi Hirata

      Company: Fusic Co., Ltd.
      Skill: Program/Server/Network,
             and “Nomikai”




Copyright © Fusic Co., Ltd. All rights reserved.   6
0. About me
      Satoshi Hirata

      Company: Fusic Co., Ltd.
      Skill: Program/Server/Network,
             and “Nomikai”
      Twitter: http://twitter.com/debility



Copyright © Fusic Co., Ltd. All rights reserved.   7
0. About me
      Satoshi Hirata

      Company: Fusic Co., Ltd.
      Skill: Program/Server/Network,
             and “Nomikai”
      Twitter: http://twitter.com/debility

      Icon:                                   © Mutsuking

Copyright © Fusic Co., Ltd. All rights reserved.            8
1. What is “Beccoame”?



Copyright © Fusic Co., Ltd. All rights reserved.   9
1. What is “Beccoame”?
      Beccoame




Copyright © Fusic Co., Ltd. All rights reserved.   10
1. What is “Beccoame”?
      Beccoame

      ≠ BEKKOAME INTERNET




Copyright © Fusic Co., Ltd. All rights reserved.   11
1. What is “Beccoame”?
      Beccoame

      = Bogus elastic computing,
        like Amazon EC2 or Eucalyptus




Copyright © Fusic Co., Ltd. All rights reserved.   12
1. What is “Beccoame”?
      Beccoame

      = Bogus elastic computing,
        like Amazon EC2 or Eucalyptus




Copyright © Fusic Co., Ltd. All rights reserved.   13
1. What is “Beccoame”?
      Beccoame

      = Bogus elastic computing,
        like Amazon EC2 or Eucalyptus


            important!


Copyright © Fusic Co., Ltd. All rights reserved.   14
2. Outline



Copyright © Fusic Co., Ltd. All rights reserved.   15
2. Outline
      Amazon EC2




Copyright © Fusic Co., Ltd. All rights reserved.   16
2. Outline
      Amazon EC2

      ----- quote from official site -----




Copyright © Fusic Co., Ltd. All rights reserved.   17
2. Outline
      Amazon EC2

      ----- quote from official site -----
      Amazon Elastic Compute Cloud (Amazon EC2)
      is a web service that provides resizable
      compute capacity in the cloud. It is designed
      to make web-scale computing easier for
      developers.
      ----- unquote -----
Copyright © Fusic Co., Ltd. All rights reserved.      18
2. Outline
      Eucalyptus




Copyright © Fusic Co., Ltd. All rights reserved.   19
2. Outline
      Eucalyptus
      [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems]




Copyright © Fusic Co., Ltd. All rights reserved.                                            20
2. Outline
      Eucalyptus
      [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems]



      Open source elastic computing platform.




Copyright © Fusic Co., Ltd. All rights reserved.                                            21
2. Outline
      Eucalyptus
      [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems]



      Open source elastic computing platform.
      Eucalyptus is interface-compatible with the
      Amazon Web Services (AWS).




Copyright © Fusic Co., Ltd. All rights reserved.                                            22
2. Outline
      Beccoame




Copyright © Fusic Co., Ltd. All rights reserved.   23
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.




Copyright © Fusic Co., Ltd. All rights reserved.   24
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.
      Beccoame is a little bit compatible with
      Amazon EC2 or Eucalyptus.




Copyright © Fusic Co., Ltd. All rights reserved.   25
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.
      Beccoame is a little bit compatible with
      Amazon EC2 or Eucalyptus.




Copyright © Fusic Co., Ltd. All rights reserved.   26
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.
      Beccoame is a little bit compatible with
      Amazon EC2 or Eucalyptus.

      unofficial.
      only for my study.

Copyright © Fusic Co., Ltd. All rights reserved.   27
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.
      Beccoame is a little bit compatible with
      Amazon EC2 or Eucalyptus.




Copyright © Fusic Co., Ltd. All rights reserved.   28
2. Outline
      Beccoame

      “Ore-ore” elastic computing software.
      Beccoame is a little bit compatible with
      Amazon EC2 or Eucalyptus.


                                                   only 3 actions
                                                   = run, terminate, describe
Copyright © Fusic Co., Ltd. All rights reserved.                            29
3. tag: Tatsumaki



Copyright © Fusic Co., Ltd. All rights reserved.   30
3. tag: Tatsumaki
      Tatsumaki




Copyright © Fusic Co., Ltd. All rights reserved.   31
3. tag: Tatsumaki
      Tatsumaki




                                                   Before that,
Copyright © Fusic Co., Ltd. All rights reserved.              32
3. tag: Tatsumaki
      PSGI/Plack




Copyright © Fusic Co., Ltd. All rights reserved.   33
3. tag: Tatsumaki
      PSGI/Plack

      PSGI is an interface between Perl web applications
      and web servers, and Plack is a Perl module and
      toolkit that contains PSGI middleware, helpers and
      adapters to web servers.




Copyright © Fusic Co., Ltd. All rights reserved.           34
3. tag: Tatsumaki
      PSGI/Plack

      PSGI is an interface between Perl web applications
      and web servers, and Plack is a Perl module and
      toolkit that contains PSGI middleware, helpers and
      adapters to web servers.

      PSGI and Plack are inspired by Python's WSGI and
      Ruby's Rack.

Copyright © Fusic Co., Ltd. All rights reserved.           35
3. tag: Tatsumaki
      Learn PSGI/Plack

      reading:
      WEB+DB Press vol.55




Copyright © Fusic Co., Ltd. All rights reserved.   36
3. tag: Tatsumaki
      Tatsumaki




Copyright © Fusic Co., Ltd. All rights reserved.   37
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README -----




Copyright © Fusic Co., Ltd. All rights reserved.   38
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README -----
      Tatsumaki is a toy port of Tornado for Perl using
      Plack (with non-blocking extensions) and AnyEvent.
      ----- unquote -----




Copyright © Fusic Co., Ltd. All rights reserved.           39
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README -----
      Tatsumaki is a toy port of Tornado for Perl using
      Plack (with non-blocking extensions) and AnyEvent.
      ----- unquote -----

      Author: Tatsuhiko Miyagawa



Copyright © Fusic Co., Ltd. All rights reserved.           40
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README -----
      Tatsumaki is a toy port of Tornado for Perl using
      Plack (with non-blocking extensions) and AnyEvent.
      ----- unquote -----

      Author: Tatsuhiko Miyagawa

                                                   # I’m very sorrry for Unauthorized borrowing.


Copyright © Fusic Co., Ltd. All rights reserved.                                                   41
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README: TATSUMAKI? -----




Copyright © Fusic Co., Ltd. All rights reserved.   42
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README: TATSUMAKI? -----
      Tatsumaki is a Japanese for Tornado. Also, it might
      sound familiar from "Tatsumaki Senpuukyaku" of
      Ryu from Street Fighter II if you loved the Capcom
      videogame back in the day :)
      ----- unquote -----



Copyright © Fusic Co., Ltd. All rights reserved.            43
3. tag: Tatsumaki
      Tatsumaki

      ----- quote from README: TATSUMAKI? -----
      Tatsumaki is a Japanese for Tornado. Also, it might
      sound familiar from "Tatsumaki Senpuukyaku" of
      Ryu from Street Fighter II if you loved the Capcom
      videogame back in the day :)
      ----- unquote -----



Copyright © Fusic Co., Ltd. All rights reserved.            44
3. tag: Tatsumaki
      Tatsumaki usage
      use strict;
      use warnings;

      use Tatsumaki::Error;
      use Tatsumaki::Application;

      package MainHandler;
      use parent qw(Tatsumaki::Handler);
      sub get {
          my $self = shift;
          $self->write("Hello World.¥n”);
      }



Copyright © Fusic Co., Ltd. All rights reserved.   45
3. tag: Tatsumaki
      Tatsumaki usage
      package main;
      my $app = Tatsumaki::Application->new([
          '/' => 'MainHandler',
      ]);

      return $app;




Copyright © Fusic Co., Ltd. All rights reserved.   46
3. tag: Tatsumaki
      Tatsumaki usage
      package main;
      my $app = Tatsumaki::Application->new([
          '/' => 'MainHandler',
      ]);

      return $app;


      ----- :wq -----

      $




Copyright © Fusic Co., Ltd. All rights reserved.   47
3. tag: Tatsumaki
      Tatsumaki usage
      package main;
      my $app = Tatsumaki::Application->new([
          '/' => 'MainHandler',
      ]);

      return $app;


      ----- :wq -----

      $ plackup &
      Twiggy: Accepting connections at http://0.0.0.0:5000/



Copyright © Fusic Co., Ltd. All rights reserved.              48
3. tag: Tatsumaki
      Tatsumaki usage
      $ curl http://localhost:5000/
      Hello, World.




Copyright © Fusic Co., Ltd. All rights reserved.   49
3. tag: Tatsumaki
      Tatsumaki usage
      $ curl http://localhost:5000/
      Hello, World.

      $ :-)




Copyright © Fusic Co., Ltd. All rights reserved.   50
3. tag: Tatsumaki
      learn Tatsumaki

      WEB+DB press vol.55
      http://github.com/miyagawa/Tatsumaki
      http://d.hatena.ne.jp/punitan/20100325/1269483016
      http://www.omakase.org/perl/tatsumaki_niconico.html

      etcetc ...
      (google with “Tatsumaki” and “Perl”)



Copyright © Fusic Co., Ltd. All rights reserved.            51
4. tag: Sys::Virt



Copyright © Fusic Co., Ltd. All rights reserved.   52
4. tag: Sys::Virt
      Sys::Virt




Copyright © Fusic Co., Ltd. All rights reserved.   53
4. tag: Sys::Virt
      Sys::Virt




                                                   Before that,
Copyright © Fusic Co., Ltd. All rights reserved.              54
4. tag: Sys::Virt
      KVM




Copyright © Fusic Co., Ltd. All rights reserved.   55
4. tag: Sys::Virt
      KVM

      Kernel-based Virtualization Machine.




Copyright © Fusic Co., Ltd. All rights reserved.   56
4. tag: Sys::Virt
      KVM

      Kernel-based Virtualization Machine.
      Using KVM, one can run multiple virtual
      machines running unmodified Linux or
      Windows images. Each virtual machine has
      private virtualized hardware: a network card,
      disk, graphics adapter, etc.

Copyright © Fusic Co., Ltd. All rights reserved.      57
4. tag: Sys::Virt
      libvirt




Copyright © Fusic Co., Ltd. All rights reserved.   58
4. tag: Sys::Virt
      libvirt

      A toolkit to interact with the virtualization
      capabilities of recent versions of Linux (and
      other OSes).




Copyright © Fusic Co., Ltd. All rights reserved.      59
4. tag: Sys::Virt
      libvirt

      A toolkit to interact with the virtualization
      capabilities of recent versions of Linux (and
      other OSes).

      # Not only for KVM, it is for other
      virtualization software (Xen, ESXi, ...) .

Copyright © Fusic Co., Ltd. All rights reserved.      60
4. tag: Sys::Virt
      Sys::Virt




Copyright © Fusic Co., Ltd. All rights reserved.   61
4. tag: Sys::Virt
      Sys::Virt

      libvirt binding for Perl




Copyright © Fusic Co., Ltd. All rights reserved.   62
4. tag: Sys::Virt
      Sys::Virt

      libvirt binding for Perl
      # There are other language bindings.
      # see: http://libvirt.org/bindings.html




Copyright © Fusic Co., Ltd. All rights reserved.   63
4. tag: Sys::Virt
      Sys::Virt usage
      use strict;
      use warnings;

      use Sys::Virt;

      my $addr = ‘qemu:///system’;
      my $vmm = Sys::Virt->new(address => $addr);

      my @domains = $vmm->list_domains();

      foreach my $dom (@domains) {
          print "Domain ", $dom->get_id, " ", $dom->get_name, "¥n";
      }


Copyright © Fusic Co., Ltd. All rights reserved.                      64
4. tag: Sys::Virt
      Sys::Virt usage
      ----- :wq -----

      $




Copyright © Fusic Co., Ltd. All rights reserved.   65
4. tag: Sys::Virt
      Sys::Virt usage
      ----- :wq -----

      $ perl       sys_virt.pl
      Domain       0 ubuntu-lucid
      Domain       1 centos
      Domain       2 ubuntu-carmic




Copyright © Fusic Co., Ltd. All rights reserved.   66
4. tag: Sys::Virt
      Sys::Virt usage
      ----- :wq -----

      $ perl       sys_virt.pl
      Domain       0 ubuntu-lucid
      Domain       1 centos
      Domain       2 ubuntu-carmic

      $ :-)




Copyright © Fusic Co., Ltd. All rights reserved.   67
5. demo: Beccoame



Copyright © Fusic Co., Ltd. All rights reserved.   68
5. demo: Beccoame
      Beccoame working image




Copyright © Fusic Co., Ltd. All rights reserved.   69
5. demo: Beccoame
      Demo 3 actions.

      1. Run Instances




Copyright © Fusic Co., Ltd. All rights reserved.   70
5. demo: Beccoame
      Demo 3 actions.

      1. Run Instances
      2. Describe Instances




Copyright © Fusic Co., Ltd. All rights reserved.   71
5. demo: Beccoame
      Demo 3 actions.

      1. Run Instances
      2. Describe Instances
      3. Terminate Instance




Copyright © Fusic Co., Ltd. All rights reserved.   72
6. next: Beccoame



Copyright © Fusic Co., Ltd. All rights reserved.   73
6. next: Beccoame
      ・ asynchronous processing




Copyright © Fusic Co., Ltd. All rights reserved.   74
6. next: Beccoame
      ・ asynchronous processing
      ・ more actions




Copyright © Fusic Co., Ltd. All rights reserved.   75
6. next: Beccoame
      ・ asynchronous processing
      ・ more actions
      ・ more compatible




Copyright © Fusic Co., Ltd. All rights reserved.   76
6. next: Beccoame
      ・ asynchronous processing
      ・ more actions
      ・ more compatible
      ・ error handling




Copyright © Fusic Co., Ltd. All rights reserved.   77
7. CM



Copyright © Fusic Co., Ltd. All rights reserved.   78
7. CM
      Today’s presentation is on                   .




Copyright © Fusic Co., Ltd. All rights reserved.       79
7. CM
      Today’s presentation is on                   .

      ZENPRE(Beta):
      Web-based presentation application
      http://zenpre.net/




Copyright © Fusic Co., Ltd. All rights reserved.       80
7. CM
      Today’s presentation is on                   .

      ZENPRE(Beta):
      Web-based presentation application
      http://zenpre.net/
      08/02/2010 Official Release




Copyright © Fusic Co., Ltd. All rights reserved.       81
7. CM
      Today’s presentation is on                   .

      ZENPRE(Beta):
      Web-based presentation application
      http://zenpre.net/
      08/02/2010 Official Release

      And today I use iPhone App for ZENPRE.


Copyright © Fusic Co., Ltd. All rights reserved.       82
Enjoy!



Copyright © Fusic Co., Ltd. All rights reserved.   83

Contenu connexe

Similaire à Beccoame Ver0.1

Similaire à Beccoame Ver0.1 (20)

Getting Started with Amazon ECS: Run Docker Containers on AWS
Getting Started with Amazon ECS: Run Docker Containers on AWSGetting Started with Amazon ECS: Run Docker Containers on AWS
Getting Started with Amazon ECS: Run Docker Containers on AWS
 
AWS Summit Santa Slara 2019 Mar ECS
AWS Summit Santa Slara 2019 Mar ECSAWS Summit Santa Slara 2019 Mar ECS
AWS Summit Santa Slara 2019 Mar ECS
 
Jump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & GithubJump into Squeak - Integrate Squeak projects with Docker & Github
Jump into Squeak - Integrate Squeak projects with Docker & Github
 
Mythical Mysfits - Monolith to microservices with Docker and Fargate - MAD305...
Mythical Mysfits - Monolith to microservices with Docker and Fargate - MAD305...Mythical Mysfits - Monolith to microservices with Docker and Fargate - MAD305...
Mythical Mysfits - Monolith to microservices with Docker and Fargate - MAD305...
 
SFSCON23 - Carlo Piana Alberto Pianon - KYCS ‒ Know Your Code Sources (and le...
SFSCON23 - Carlo Piana Alberto Pianon - KYCS ‒ Know Your Code Sources (and le...SFSCON23 - Carlo Piana Alberto Pianon - KYCS ‒ Know Your Code Sources (and le...
SFSCON23 - Carlo Piana Alberto Pianon - KYCS ‒ Know Your Code Sources (and le...
 
Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...
Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...
Getting Started with ECS: An Easy Way to Run Docker Containers - AWS Summit A...
 
Patching like a hero - DOAG
Patching like a hero -  DOAGPatching like a hero -  DOAG
Patching like a hero - DOAG
 
OpenChain AutomotiveWG(OSS license tools()
OpenChain AutomotiveWG(OSS license tools()OpenChain AutomotiveWG(OSS license tools()
OpenChain AutomotiveWG(OSS license tools()
 
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with KamaeliaTimeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
 
Large scale log pipeline using Apache Pulsar_Nozomi
Large scale log pipeline using Apache Pulsar_NozomiLarge scale log pipeline using Apache Pulsar_Nozomi
Large scale log pipeline using Apache Pulsar_Nozomi
 
MongoSV 2011
MongoSV 2011MongoSV 2011
MongoSV 2011
 
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
Container Power Hour with Jess, Clare, and Abby (CON362) - AWS re:Invent 2018
 
Sjug aug 2010_cloud
Sjug aug 2010_cloudSjug aug 2010_cloud
Sjug aug 2010_cloud
 
Mastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv SummitMastering Kubernetes on AWS - Tel Aviv Summit
Mastering Kubernetes on AWS - Tel Aviv Summit
 
Deep inside TOMOYO Linux
Deep inside TOMOYO LinuxDeep inside TOMOYO Linux
Deep inside TOMOYO Linux
 
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
K8s, Amazon EKS - 유재석, AWS 솔루션즈 아키텍트
 
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
Kubernetes Networking in Amazon EKS (CON412) - AWS re:Invent 2018
 
10 Reasons Why we Love Some APIs and Why we Hate Some Others
10 Reasons Why we Love Some APIs and Why we Hate Some Others10 Reasons Why we Love Some APIs and Why we Hate Some Others
10 Reasons Why we Love Some APIs and Why we Hate Some Others
 
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
Expert Tips for Successful Kubernetes Deployment - AWS Summit Sydney 2018
 
Running Kubernetes on AWS
Running Kubernetes on AWSRunning Kubernetes on AWS
Running Kubernetes on AWS
 

Plus de Satoshi Hirata

RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話
Satoshi Hirata
 
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について 福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
Satoshi Hirata
 
Wakameとか仮想化とか
Wakameとか仮想化とかWakameとか仮想化とか
Wakameとか仮想化とか
Satoshi Hirata
 
YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)
Satoshi Hirata
 
bitshifters徹底攻略
bitshifters徹底攻略bitshifters徹底攻略
bitshifters徹底攻略
Satoshi Hirata
 
More Japanize Wordpress
More Japanize WordpressMore Japanize Wordpress
More Japanize Wordpress
Satoshi Hirata
 

Plus de Satoshi Hirata (20)

PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介PostgreSQL15 新機能紹介
PostgreSQL15 新機能紹介
 
PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介PostgreSQL13 新機能紹介
PostgreSQL13 新機能紹介
 
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
 
最近のPerl界隈の話とか
最近のPerl界隈の話とか最近のPerl界隈の話とか
最近のPerl界隈の話とか
 
ネットワーク障害を支配したい話
ネットワーク障害を支配したい話ネットワーク障害を支配したい話
ネットワーク障害を支配したい話
 
すごいログ解析の話
すごいログ解析の話すごいログ解析の話
すごいログ解析の話
 
ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話ピタゴラなんとかスイッチを作って破壊した話
ピタゴラなんとかスイッチを作って破壊した話
 
RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話RDS for PostgreSQLにまつわる雑多な話
RDS for PostgreSQLにまつわる雑多な話
 
クイズを支える技術2017
クイズを支える技術2017クイズを支える技術2017
クイズを支える技術2017
 
ひとりLT大会
ひとりLT大会ひとりLT大会
ひとりLT大会
 
PHP関数他探訪2016
PHP関数他探訪2016PHP関数他探訪2016
PHP関数他探訪2016
 
re:Invent 2015 参加報告
re:Invent 2015 参加報告re:Invent 2015 参加報告
re:Invent 2015 参加報告
 
re:Invent 2015 参加報告
re:Invent 2015 参加報告re:Invent 2015 参加報告
re:Invent 2015 参加報告
 
botになる技術 (How to be a bot)
botになる技術 (How to be a bot)botになる技術 (How to be a bot)
botになる技術 (How to be a bot)
 
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について 福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
福岡の(多分)まじめなWeb屋さんの社内事情について、あるいは社内コミュニ ケーションのあり方について
 
クイズを支える技術
クイズを支える技術クイズを支える技術
クイズを支える技術
 
Wakameとか仮想化とか
Wakameとか仮想化とかWakameとか仮想化とか
Wakameとか仮想化とか
 
YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)YAPC::Asia 2010 参加報告(と後日談)
YAPC::Asia 2010 参加報告(と後日談)
 
bitshifters徹底攻略
bitshifters徹底攻略bitshifters徹底攻略
bitshifters徹底攻略
 
More Japanize Wordpress
More Japanize WordpressMore Japanize Wordpress
More Japanize Wordpress
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

Beccoame Ver0.1

  • 1. Beccoame Ver0.1 tag: Tatsumaki, Sys::Virt 24/07/2010 Satoshi Hirata Copyright © Fusic Co., Ltd. All rights reserved.
  • 2. 0. About me Copyright © Fusic Co., Ltd. All rights reserved. 2
  • 3. 0. About me Satoshi Hirata Copyright © Fusic Co., Ltd. All rights reserved. 3
  • 4. 0. About me Satoshi Hirata Company: Fusic Co., Ltd. Copyright © Fusic Co., Ltd. All rights reserved. 4
  • 5. 0. About me Satoshi Hirata Company: Fusic Co., Ltd. Skill: Program/Server/Network, Copyright © Fusic Co., Ltd. All rights reserved. 5
  • 6. 0. About me Satoshi Hirata Company: Fusic Co., Ltd. Skill: Program/Server/Network, and “Nomikai” Copyright © Fusic Co., Ltd. All rights reserved. 6
  • 7. 0. About me Satoshi Hirata Company: Fusic Co., Ltd. Skill: Program/Server/Network, and “Nomikai” Twitter: http://twitter.com/debility Copyright © Fusic Co., Ltd. All rights reserved. 7
  • 8. 0. About me Satoshi Hirata Company: Fusic Co., Ltd. Skill: Program/Server/Network, and “Nomikai” Twitter: http://twitter.com/debility Icon: © Mutsuking Copyright © Fusic Co., Ltd. All rights reserved. 8
  • 9. 1. What is “Beccoame”? Copyright © Fusic Co., Ltd. All rights reserved. 9
  • 10. 1. What is “Beccoame”? Beccoame Copyright © Fusic Co., Ltd. All rights reserved. 10
  • 11. 1. What is “Beccoame”? Beccoame ≠ BEKKOAME INTERNET Copyright © Fusic Co., Ltd. All rights reserved. 11
  • 12. 1. What is “Beccoame”? Beccoame = Bogus elastic computing, like Amazon EC2 or Eucalyptus Copyright © Fusic Co., Ltd. All rights reserved. 12
  • 13. 1. What is “Beccoame”? Beccoame = Bogus elastic computing, like Amazon EC2 or Eucalyptus Copyright © Fusic Co., Ltd. All rights reserved. 13
  • 14. 1. What is “Beccoame”? Beccoame = Bogus elastic computing, like Amazon EC2 or Eucalyptus important! Copyright © Fusic Co., Ltd. All rights reserved. 14
  • 15. 2. Outline Copyright © Fusic Co., Ltd. All rights reserved. 15
  • 16. 2. Outline Amazon EC2 Copyright © Fusic Co., Ltd. All rights reserved. 16
  • 17. 2. Outline Amazon EC2 ----- quote from official site ----- Copyright © Fusic Co., Ltd. All rights reserved. 17
  • 18. 2. Outline Amazon EC2 ----- quote from official site ----- Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers. ----- unquote ----- Copyright © Fusic Co., Ltd. All rights reserved. 18
  • 19. 2. Outline Eucalyptus Copyright © Fusic Co., Ltd. All rights reserved. 19
  • 20. 2. Outline Eucalyptus [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems] Copyright © Fusic Co., Ltd. All rights reserved. 20
  • 21. 2. Outline Eucalyptus [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems] Open source elastic computing platform. Copyright © Fusic Co., Ltd. All rights reserved. 21
  • 22. 2. Outline Eucalyptus [Elastic Utility Computing Archtecture for Linking Your Programs To Useful Systems] Open source elastic computing platform. Eucalyptus is interface-compatible with the Amazon Web Services (AWS). Copyright © Fusic Co., Ltd. All rights reserved. 22
  • 23. 2. Outline Beccoame Copyright © Fusic Co., Ltd. All rights reserved. 23
  • 24. 2. Outline Beccoame “Ore-ore” elastic computing software. Copyright © Fusic Co., Ltd. All rights reserved. 24
  • 25. 2. Outline Beccoame “Ore-ore” elastic computing software. Beccoame is a little bit compatible with Amazon EC2 or Eucalyptus. Copyright © Fusic Co., Ltd. All rights reserved. 25
  • 26. 2. Outline Beccoame “Ore-ore” elastic computing software. Beccoame is a little bit compatible with Amazon EC2 or Eucalyptus. Copyright © Fusic Co., Ltd. All rights reserved. 26
  • 27. 2. Outline Beccoame “Ore-ore” elastic computing software. Beccoame is a little bit compatible with Amazon EC2 or Eucalyptus. unofficial. only for my study. Copyright © Fusic Co., Ltd. All rights reserved. 27
  • 28. 2. Outline Beccoame “Ore-ore” elastic computing software. Beccoame is a little bit compatible with Amazon EC2 or Eucalyptus. Copyright © Fusic Co., Ltd. All rights reserved. 28
  • 29. 2. Outline Beccoame “Ore-ore” elastic computing software. Beccoame is a little bit compatible with Amazon EC2 or Eucalyptus. only 3 actions = run, terminate, describe Copyright © Fusic Co., Ltd. All rights reserved. 29
  • 30. 3. tag: Tatsumaki Copyright © Fusic Co., Ltd. All rights reserved. 30
  • 31. 3. tag: Tatsumaki Tatsumaki Copyright © Fusic Co., Ltd. All rights reserved. 31
  • 32. 3. tag: Tatsumaki Tatsumaki Before that, Copyright © Fusic Co., Ltd. All rights reserved. 32
  • 33. 3. tag: Tatsumaki PSGI/Plack Copyright © Fusic Co., Ltd. All rights reserved. 33
  • 34. 3. tag: Tatsumaki PSGI/Plack PSGI is an interface between Perl web applications and web servers, and Plack is a Perl module and toolkit that contains PSGI middleware, helpers and adapters to web servers. Copyright © Fusic Co., Ltd. All rights reserved. 34
  • 35. 3. tag: Tatsumaki PSGI/Plack PSGI is an interface between Perl web applications and web servers, and Plack is a Perl module and toolkit that contains PSGI middleware, helpers and adapters to web servers. PSGI and Plack are inspired by Python's WSGI and Ruby's Rack. Copyright © Fusic Co., Ltd. All rights reserved. 35
  • 36. 3. tag: Tatsumaki Learn PSGI/Plack reading: WEB+DB Press vol.55 Copyright © Fusic Co., Ltd. All rights reserved. 36
  • 37. 3. tag: Tatsumaki Tatsumaki Copyright © Fusic Co., Ltd. All rights reserved. 37
  • 38. 3. tag: Tatsumaki Tatsumaki ----- quote from README ----- Copyright © Fusic Co., Ltd. All rights reserved. 38
  • 39. 3. tag: Tatsumaki Tatsumaki ----- quote from README ----- Tatsumaki is a toy port of Tornado for Perl using Plack (with non-blocking extensions) and AnyEvent. ----- unquote ----- Copyright © Fusic Co., Ltd. All rights reserved. 39
  • 40. 3. tag: Tatsumaki Tatsumaki ----- quote from README ----- Tatsumaki is a toy port of Tornado for Perl using Plack (with non-blocking extensions) and AnyEvent. ----- unquote ----- Author: Tatsuhiko Miyagawa Copyright © Fusic Co., Ltd. All rights reserved. 40
  • 41. 3. tag: Tatsumaki Tatsumaki ----- quote from README ----- Tatsumaki is a toy port of Tornado for Perl using Plack (with non-blocking extensions) and AnyEvent. ----- unquote ----- Author: Tatsuhiko Miyagawa # I’m very sorrry for Unauthorized borrowing. Copyright © Fusic Co., Ltd. All rights reserved. 41
  • 42. 3. tag: Tatsumaki Tatsumaki ----- quote from README: TATSUMAKI? ----- Copyright © Fusic Co., Ltd. All rights reserved. 42
  • 43. 3. tag: Tatsumaki Tatsumaki ----- quote from README: TATSUMAKI? ----- Tatsumaki is a Japanese for Tornado. Also, it might sound familiar from "Tatsumaki Senpuukyaku" of Ryu from Street Fighter II if you loved the Capcom videogame back in the day :) ----- unquote ----- Copyright © Fusic Co., Ltd. All rights reserved. 43
  • 44. 3. tag: Tatsumaki Tatsumaki ----- quote from README: TATSUMAKI? ----- Tatsumaki is a Japanese for Tornado. Also, it might sound familiar from "Tatsumaki Senpuukyaku" of Ryu from Street Fighter II if you loved the Capcom videogame back in the day :) ----- unquote ----- Copyright © Fusic Co., Ltd. All rights reserved. 44
  • 45. 3. tag: Tatsumaki Tatsumaki usage use strict; use warnings; use Tatsumaki::Error; use Tatsumaki::Application; package MainHandler; use parent qw(Tatsumaki::Handler); sub get { my $self = shift; $self->write("Hello World.¥n”); } Copyright © Fusic Co., Ltd. All rights reserved. 45
  • 46. 3. tag: Tatsumaki Tatsumaki usage package main; my $app = Tatsumaki::Application->new([ '/' => 'MainHandler', ]); return $app; Copyright © Fusic Co., Ltd. All rights reserved. 46
  • 47. 3. tag: Tatsumaki Tatsumaki usage package main; my $app = Tatsumaki::Application->new([ '/' => 'MainHandler', ]); return $app; ----- :wq ----- $ Copyright © Fusic Co., Ltd. All rights reserved. 47
  • 48. 3. tag: Tatsumaki Tatsumaki usage package main; my $app = Tatsumaki::Application->new([ '/' => 'MainHandler', ]); return $app; ----- :wq ----- $ plackup & Twiggy: Accepting connections at http://0.0.0.0:5000/ Copyright © Fusic Co., Ltd. All rights reserved. 48
  • 49. 3. tag: Tatsumaki Tatsumaki usage $ curl http://localhost:5000/ Hello, World. Copyright © Fusic Co., Ltd. All rights reserved. 49
  • 50. 3. tag: Tatsumaki Tatsumaki usage $ curl http://localhost:5000/ Hello, World. $ :-) Copyright © Fusic Co., Ltd. All rights reserved. 50
  • 51. 3. tag: Tatsumaki learn Tatsumaki WEB+DB press vol.55 http://github.com/miyagawa/Tatsumaki http://d.hatena.ne.jp/punitan/20100325/1269483016 http://www.omakase.org/perl/tatsumaki_niconico.html etcetc ... (google with “Tatsumaki” and “Perl”) Copyright © Fusic Co., Ltd. All rights reserved. 51
  • 52. 4. tag: Sys::Virt Copyright © Fusic Co., Ltd. All rights reserved. 52
  • 53. 4. tag: Sys::Virt Sys::Virt Copyright © Fusic Co., Ltd. All rights reserved. 53
  • 54. 4. tag: Sys::Virt Sys::Virt Before that, Copyright © Fusic Co., Ltd. All rights reserved. 54
  • 55. 4. tag: Sys::Virt KVM Copyright © Fusic Co., Ltd. All rights reserved. 55
  • 56. 4. tag: Sys::Virt KVM Kernel-based Virtualization Machine. Copyright © Fusic Co., Ltd. All rights reserved. 56
  • 57. 4. tag: Sys::Virt KVM Kernel-based Virtualization Machine. Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter, etc. Copyright © Fusic Co., Ltd. All rights reserved. 57
  • 58. 4. tag: Sys::Virt libvirt Copyright © Fusic Co., Ltd. All rights reserved. 58
  • 59. 4. tag: Sys::Virt libvirt A toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). Copyright © Fusic Co., Ltd. All rights reserved. 59
  • 60. 4. tag: Sys::Virt libvirt A toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). # Not only for KVM, it is for other virtualization software (Xen, ESXi, ...) . Copyright © Fusic Co., Ltd. All rights reserved. 60
  • 61. 4. tag: Sys::Virt Sys::Virt Copyright © Fusic Co., Ltd. All rights reserved. 61
  • 62. 4. tag: Sys::Virt Sys::Virt libvirt binding for Perl Copyright © Fusic Co., Ltd. All rights reserved. 62
  • 63. 4. tag: Sys::Virt Sys::Virt libvirt binding for Perl # There are other language bindings. # see: http://libvirt.org/bindings.html Copyright © Fusic Co., Ltd. All rights reserved. 63
  • 64. 4. tag: Sys::Virt Sys::Virt usage use strict; use warnings; use Sys::Virt; my $addr = ‘qemu:///system’; my $vmm = Sys::Virt->new(address => $addr); my @domains = $vmm->list_domains(); foreach my $dom (@domains) { print "Domain ", $dom->get_id, " ", $dom->get_name, "¥n"; } Copyright © Fusic Co., Ltd. All rights reserved. 64
  • 65. 4. tag: Sys::Virt Sys::Virt usage ----- :wq ----- $ Copyright © Fusic Co., Ltd. All rights reserved. 65
  • 66. 4. tag: Sys::Virt Sys::Virt usage ----- :wq ----- $ perl sys_virt.pl Domain 0 ubuntu-lucid Domain 1 centos Domain 2 ubuntu-carmic Copyright © Fusic Co., Ltd. All rights reserved. 66
  • 67. 4. tag: Sys::Virt Sys::Virt usage ----- :wq ----- $ perl sys_virt.pl Domain 0 ubuntu-lucid Domain 1 centos Domain 2 ubuntu-carmic $ :-) Copyright © Fusic Co., Ltd. All rights reserved. 67
  • 68. 5. demo: Beccoame Copyright © Fusic Co., Ltd. All rights reserved. 68
  • 69. 5. demo: Beccoame Beccoame working image Copyright © Fusic Co., Ltd. All rights reserved. 69
  • 70. 5. demo: Beccoame Demo 3 actions. 1. Run Instances Copyright © Fusic Co., Ltd. All rights reserved. 70
  • 71. 5. demo: Beccoame Demo 3 actions. 1. Run Instances 2. Describe Instances Copyright © Fusic Co., Ltd. All rights reserved. 71
  • 72. 5. demo: Beccoame Demo 3 actions. 1. Run Instances 2. Describe Instances 3. Terminate Instance Copyright © Fusic Co., Ltd. All rights reserved. 72
  • 73. 6. next: Beccoame Copyright © Fusic Co., Ltd. All rights reserved. 73
  • 74. 6. next: Beccoame ・ asynchronous processing Copyright © Fusic Co., Ltd. All rights reserved. 74
  • 75. 6. next: Beccoame ・ asynchronous processing ・ more actions Copyright © Fusic Co., Ltd. All rights reserved. 75
  • 76. 6. next: Beccoame ・ asynchronous processing ・ more actions ・ more compatible Copyright © Fusic Co., Ltd. All rights reserved. 76
  • 77. 6. next: Beccoame ・ asynchronous processing ・ more actions ・ more compatible ・ error handling Copyright © Fusic Co., Ltd. All rights reserved. 77
  • 78. 7. CM Copyright © Fusic Co., Ltd. All rights reserved. 78
  • 79. 7. CM Today’s presentation is on . Copyright © Fusic Co., Ltd. All rights reserved. 79
  • 80. 7. CM Today’s presentation is on . ZENPRE(Beta): Web-based presentation application http://zenpre.net/ Copyright © Fusic Co., Ltd. All rights reserved. 80
  • 81. 7. CM Today’s presentation is on . ZENPRE(Beta): Web-based presentation application http://zenpre.net/ 08/02/2010 Official Release Copyright © Fusic Co., Ltd. All rights reserved. 81
  • 82. 7. CM Today’s presentation is on . ZENPRE(Beta): Web-based presentation application http://zenpre.net/ 08/02/2010 Official Release And today I use iPhone App for ZENPRE. Copyright © Fusic Co., Ltd. All rights reserved. 82
  • 83. Enjoy! Copyright © Fusic Co., Ltd. All rights reserved. 83