itアーキテクト vol.24 00.pdf
TRANSCRIPT
-
w w w . i t a r c h i t e c t . j p
I T
?????
??
?? ?????
?????
1
2
3
4
24Vol.
IT
BI
Google App Engine for Java
Scala
1,6801,600
61503-95 2009 Printed in Japan 113-00333-4-620102 03-5800-2661
??????????
?????????????? ? ???????????? ??? ???????????????
DIC68
V o l .
24
-
24V o l .
016
080
096
IT
BIBI
IT
IT
Co m m u n i c a t i o n Te c h n i q u e
1
2
3
058
052
074
A r c h i t e c t u r e De s i g n
C o n t e n t s
.indd 1 09/07/12 18:17
-
24V o l .
C o n t e n t s
NTT
ITSS/ETSS/UISS
Java
ScalaScalaDSL
PythonJava
Google App Engine for Java Web
1
3
4
2
014067079127
068
028
106
116
041
070
News & Topics
Books
Present
.indd 1 09/07/12 18:17
-
014 IT Vol.24
News &Topics
IDC JapanITCIO
IDC Japan71,992CIO4ITIT34.614.125
IT
6 OGCOpen Government Cloud consortiume-Japan2004OSCOpen Standard Consortium 19API IT
7 NS Cloud Competence Center IBM11
IBMWebSphere
IBM6 IBM WebSphere Application Server Hypervisor Edition V1.0CloudBurst Appliance V1.0Hypervisor Edition VMWareCloudBurst ApplianceHypervisor Edition
Google Chrome OS
7Google Chrome OSOSLinuxGoogle Chrome ChromeWeb Chrome OSHP
SIer
NTTNECSIer 5 WebIT 4
MSWindows 7
7OSWindows 71022Windows 7 UIWindows XP XP MODEUltimateProfessionalHome PremiumPCStarter4
news.indd 14 09/07/12 19:00
-
015IT Vol.24 015
CA
CA5 CA Wily Application Performance Management
Introscope 8.1SOA IT CA Service Management
JP1
6
JP1 Version 9 JP1/Performance Management - Remote Monitor
Understand 2.0
Understand 2.0 OSWindows 2000 Linux C/C++/C#Java Engineer Edition102,900 Pro Edition207,900 Analyst Edition522,900 03-5792-8600
Understand 2.0 C/C++/C#Java GUI
ObjectWorks R1.5
ObjectWorks R1.5 03-6267-9100
ObjectWorks R1.5Java EE 5 ESBWeb
Event Calendar
e-Learning WORLD 200985 7 [email protected]://www.elw.jp/
JavaWorld DAY 200986THE GRAND HALLJavaWorld DAY03-5510-4079FAX03-5510-4078URLhttp://www.idg.co.jp/expo/jwday/2009/
TechEd Japan 2009826 28 [email protected]://www.microsoft.com/japan/teched/2009/
200992 4URLhttp://expo.nikkeibp.co.jp/erm/2009/
Modeling Forum 2009918Modeling Forum [email protected]://www.idg.co.jp/expo/mdl/2009/
2009924 27URLhttp://tgs.cesa.or.jp/
CEATEC JAPAN 2009106 10CEATEC JAPAN03-5402-7603FAX03-5402-7606URLhttp://www.ceatec.com/2009/pre/ja/
NEXT 20091111 13NEXT03-3434-1988FAX:03-3434-8076URLhttp://www.jma.or.jp/Digi-Ma/outline/
Embedded Technology 20091118 20Embedded Technology [email protected]://www.jasa.or.jp/et/
8
9
10
11
CTCHP
CTCHP5 3IT Oracle CoherenceHP HP BladeSystemCTC
HP
HP6 1,000 HP ProLiant SL6000 Scalable SystemHP ProLiant
DL1000 SaaS3 12 4
news.indd 15 09/07/12 19:00
-
016 IT Vol.24
??????
???????? ????????????
?
??????? ????????????????????????????????
Masahiko Soh
toku01.indd 16 09/07/12 18:48
-
017IT Vol.24
?????????????????????? ???
toku01.indd 17 09/07/12 18:48
-
1990
BPRBusiness Process Reengine
ering
46
018 IT Vol.24
toku01.indd 18 09/07/12 18:48
-
???
2001Kent BeckMa
rtin Fowler17
http://www.agileman
ifesto.org/
122
1Dr.Dobb's Journal
69
100
69
1
1Dr.Dobb's Journal 2008 Agile Adoption Survey URLhttp://www.ambys oft.com/surveys/agileFebruary2008.html
31
69
1SearchSoftwareQuality.com 2008 Agile Trends surveyhttp://searchsoftwarequality.techtarget.com/news/article/0,289142,sid92_gci1318992,00/46 44
019IT Vol.24
toku01.indd 19 09/07/12 18:48
-
2
3Dr.Dobb's Journal
303
45
81
77
3 Dr.Dobb's Journal 2008 Agile Adoption Survey
0 20 40 60 80 100
77.5
82.7
71.7
59.5
2
020 IT Vol.24
toku01.indd 20 09/07/12 18:48
-
???
3
CD
2
QSCDQuality
Scope CostDelivery
Date6
QSCDQS
CD
4 Dr.Dobb's Journal 2008 Agile Adoption Survey
22
59
13
4
2
5 Dr.Dobb's Journal 2008 Agile Adoption Survey
29
48
14
6
3
2
6
Q
S
C
D
021IT Vol.24
toku01.indd 21 09/07/12 18:48
-
1
3
7
3 Watts S. Humphrey1999
7
022 IT Vol.24
toku01.indd 22 09/07/12 18:48
-
???
4
COC
OMOBarry Boehm
BP2004
4
1
KDDICIOKDDI IT
?????? ? ??
??
???
?????
??
???
???
?????
?
? ???
??
??????
?
????????????????????????
Scrum
023IT Vol.24
toku01.indd 23 09/07/12 18:48
-
2323
8
24
8
A
B
C
024 IT Vol.24
toku01.indd 24 09/07/12 18:48
-
???
1
6
7
1XPExtr
4
5
4
5
6
7
025IT Vol.24
toku01.indd 25 09/07/12 18:48
-
10
XP
FDDFeature Driv
en Development
eme Programming20
9Dr.Dobb's Journal
10
9 Dr.Dobb's Journal 2008 Agile Adoption Survey
0 30 60 90 120 150
200
101200
51100
2150
1120
610
15
6516
816
2429
6684
142126
11495
10 Barry W. Boehm BP2004?
?
???
?
?
COCOMO II
026 IT Vol.24
toku01.indd 26 09/07/12 18:49
-
???
vs.
1UFJ UFJ UFJISIT 1
?????
???
???????
?
???????? ? ??
???
??
???
???
??
?
?? ? ??
??
???
?
???
?????
??
???????????????????????????
UFJ IT 1
David J. Anderson2006
Craig LarmanBP2004
Barry BoehmBP2004
Watts S. Humphrey1999
Mike Cohn 2009
027IT Vol.24
toku01.indd 27 09/07/12 18:49
-
0.3mm
0.8mm
-30
c55m10%
ITSS/ETSS/UISS
4020091994 10 ITITSS
Keiji MatsubaraIT
0.05mm
0.5mm
-30
K100%
1
028 IT Vol.24
024_tokubetu_1.indd 28 09/07/12 18:58
-
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
2008
IT
1969
2008
1
19691994401969
1970
1971
1986
1988
IT
IT
IT
1969 1971 1986 1988 1994 1996 2001 2006 2009
1
029IT Vol.24
024_tokubetu_1.indd 29 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
51994
19942000251994
11
1996
213
200120082000
2005
151
30
2009
2000
IPAIT3
2002IT
ITSSSkill Standards for IT Professionals
2005 ETSSEmbedded
Technology Skill Standards2006
UISSUsers' Information
Systems Skill Standards
4
IT
1
ITSSITETSS
UISSIS
ITSS/ETSS/
UISS
2
ITSSETSSUISS
IT
36
1
2IT
177
4IT
236
177IT
1IT141412
220077 IThttp://www.soumu.go.jp/main_sos iki/joho_tsusin/policyreports/chousa/ict_ikusei/pdf/070919_2_si1-7.pdf
030 IT Vol.24
024_tokubetu_1.indd 30 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
http://www.ipa.go.jp/jinzai/itss/csfv1/csfv1_081021.pdf ITSS
IT
IT
IT
IT
OS
IT
ITSS
ITIT
2
7
4
9
6
5
2
1 IT
3
??
IT??
031IT Vol.24
024_tokubetu_1.indd 31 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
25
14
57
5
313
IT4
9
4
4
3
IT
2
1
???????????IT??????????
????????????????????????????????????????????????????????????????????????????????????????????IT?????????
?????????????????????????????????????????????????
???????
???
????
3
IT
IT
4
032 IT Vol.24
024_tokubetu_1.indd 32 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
42
AE
SA
ITSS
ETSSUISS
ITSSITETSS
UISSIS2
2
IT
IT IT ITIT
IT IT
IT
IT ITSS
ETSS
ITIT
ITIT
ITITIS
IT
ITIT
IS UISS
033IT Vol.24
024_tokubetu_1.indd 33 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
SA
AEAE
200712IPA
AESA
3
AE
SAIT
SAAE
SAAE
SA
SA4
14
3
30
503
92336
5
2007
2009 25
25
40
34
3IT IT
034 IT Vol.24
024_tokubetu_1.indd 34 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
3AESA
AE SA
Web
ITIT
OS
OS
4SA
509301020 4010501130 90123014 12014301630
3030 2525 42 31
035IT Vol.24
024_tokubetu_1.indd 35 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
SA9
24AE
SA
5AESA
4
290
15
1
4
6
7
8
9
2
3
http://www.jitec.ipa.go.jp/1_00topic/topic_20070907_public_comment_(1).pdf42009
5
1 220121111
111111
113
2
112
2
443443
4
33
3
4
43
3
3
3
3
3
3343
33
33
4
33
33
3
4
4344
43
33
3
33
4
33
4
33
3
3
4
3
43
3
3
3
34
3
3
34
3
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
1 2 3 3
?????????????????????????????????? ????????????????????????
????????? ????????????? ?????????????
??????????????????????????????????????????????????????????? ??????
????????????
4
5
5AESA
AE SA
1
2
3
4
5
6
7
8
9
036 IT Vol.24
024_tokubetu_1.indd 36 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
35
1050
3
112011
3
6
800800
1,6006001,200
600700
40025169
6
8001,600
800
6001,200
EAIEnterprise Application Integration
14 20084 IPA
6 6
2
200960
2009
2008
2009
2009
0.05mm
0.5mm
-30
K100%
60SA601807
5540
410 60
220102009531,751809,54942
037IT Vol.24
024_tokubetu_1.indd 37 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
1
SA
100
ABCD47
60A
Web
2009
42009
10SA
4
30
523
221
32330
10
SA
54
4251315
1312
SA5
4
15
8
7
A
B
C
D
038 IT Vol.24
024_tokubetu_1.indd 38 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
0.05mm
0.5mm
-30
K100%
AE
SA
SA
3
4
31
AE9043
4SA
9021
5
1
2008
AE
SA1
60
1
SA
21
1
AESA
9
AE
8
2 15 12.18.
10 10
3.4.9.10. 11.13.17.
1.2.5.6. 7.8.14.15. 16.19.20.21.22.23.
18
41234
5 http://www.jitec.ipa.go.jp/1_00topic/topic_20080422_shitsugi.pdf
039IT Vol.24
024_tokubetu_1.indd 39 09/07/12 18:58
-
0.05mm
0.5mm
-30
K100%
0.3mm
0.8mm
-30
c55m10%
0.05mm
0.5mm
-30
K100%
1
15
SA
AE
2,200
3,600PC
6
PC PC
15
100200
3,000
PC
10SA
9AESA
AE SA
800 600800 800 600800
8001,600
1,6003,200
1,4002,400
2008006001,200
0.05mm
0.5mm
-30
K100%
SA
SA10320091018 713810 819
20Webhttp://www.jitec.ipa.go.jp/2008AE11,3187,32782511.3
040 IT Vol.24
024_tokubetu_1.indd 40 09/07/12 18:58
-
G o o g l e A p p
E n g i n e f o r
J a v a041IT Vol.24
2
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e
4 GoogleAppEngineJava 4 1 JavaWeb GoogleAppEngineJavaJavaGoogleAppEngineJava
P y t h o n J a v a
Web
Shinobu Nogami
google.indd 41 09/07/12 14:58
-
2
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a1 GAE
SaaS
PaaS
IaaS
Salesforce.com
Windows Azure Force.com
Amazon EC2Amazon S3
Google AppsGoogle
Google App Engine
OS
042 IT Vol.24
GoogleAppEngine
Google App Engine
GAEhttp://code.google.com/
intl/ja/appengine/4
Google Campfire
One
Google AJAX API
Web
GoogleGoogle
Web Web
GAE
GFSGoog
le File System
BigTableWeb
Web
GAE
1
Py
JVM
Java
JavaJRubyJava
ScriptRhinoScalaGAEJ
GAEJ
Web
GAEJ
Python
1
5
Google I/O
GAEJ
GAEJ
PaaSGAEJ
1IaaSInfrastru
cture as a ServicePaaSPla
tform as a ServiceSaaSSo
ftware as a Service3
thonWeb
PHP
PerlRuby
Python
PythonGAE
Python Web
GAE
Java GAE
Python
4GAE
Google Campfire
OneGAEJava
GAEJ
GAE Python
Java
Java
1
GAEWeb
Java
google.indd 42 09/07/12 14:58
-
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a
2GAEJ
Java EE
Java SEJVM
OS
GAEJ
Web
Web
043IT Vol.24
IaaS
OS
Amazon EC2Elas
tic Computing CloudAmaz
on S3Simple Storage Service
IaaS
H
aaSHardware as a Service
SaaS
CRM
Sal
esforce.com
IaaSSaaS
OS
Pa
aSGAEJ
PaaS
Web
GAEJ
4GAEJ
PaaS
2
JavaWeb
OS
Java SEJVMJava
EE
GAEJPasS
GAEJ
On-premise
GAEJ
PaaS
OS
GAEJ
Paa
S
GAEJ
GAEJ
Web
Web
Web
3
google.indd 43 09/07/12 14:58
-
2
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a044 IT Vol.24
GAEJ
1GAEJW
eb
GAEJ
1
BigTable
GAEJ
Web
GAEJ
GAEJ
GAEJ
GAEJ
4
6
Google Develop
er Day 2009
GAEJ
App Engine
GAEJappengine-
web.xmlstatic
App Engine
GAEJ
Web
Web
GAEJ
IaaS
IaaS
PaaS
GAEJ
Web
4GAEJ
Google App Engine: Now Serving Javahttp://dl.google.com/io/2009/pres/W_1230_AppEngine-NowServingJava.pdf
App Engine
App Engine
App Engine
API
BigTable Google Accounts Memcache Image
google.indd 44 09/07/12 14:58
-
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a045IT Vol.24
Java
Google Campfire One
GAEJ
Web
IBM WebSphere
GAEJ
1Web
JVM
GAEJ
JVM
Java API
GAEJ
DataNucleus
JDOJava Data
Objects APIJPAJava
Persistence API
Key-Value
JCache API
Web
JavaMail API
Web
URL
APIURL
JavaAPI
API com.google.
appengine.api.*
API
1
JavaAPI
Java
Web
Web
GAEJ
GAEJWeb
Java EE
Java GAEJ Java
Java SE 6JRE
Java EEJava EE
Java
Servlet API 2.5
GAEJWeb
JavaWeb
JSPJav
aServer Pages
Java Servlet API 2.5
JettyJasper
Jetty
API
GAEJ1
JavaAPI
Web
1APIGAEJJava Service APIshttp://code.google.com/intl/ja/appengine/docs/java/apis.html
1JavaAPI
JavaAPI
Java Servet API Google Accounts
JDOJava Data ObjectsJPAJava Persistance API BigTable
JCachejavax.cache Memcache
Java Mailjavax.mail Gmail
URL URL HTTP
google.indd 45 09/07/12 14:58
-
2
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a046 IT Vol.24
Entity
Entity GroupEntity
Group
Entity
EntityEnti
ty GroupEntityRoot
Entity
RDB
RDB
Kind
Entity
Property Entity
Group
5
Entity
Group
GAEJ 1
KindEntity
PropertyVa
riable Properties
Kind2Entity
Property
Heterogeneous Property Typ
es
Multi-Value Properties
GAEJ
mming AspectJ
Spring AOP
Web
Google Web ToolkitBlaz
eDSFlexGrails
Web
API
Web
RDBMS
GAEJ
BigTable
BigTable
RDB
GAEJ
GAEJ Entity
Entity
Entity1Prop
ertyProperty
Entity
Web
HTTP30
30
Java
2
JVM
APIJRE Class
White Listhttp://code.google.
com/intl/ja/appengine/docs/
java/jrewhitelist.html
Java
GAEJ
DIDependency Injection
GuiceSpring Fram
ework
AOPAspectOrientedProgra
2GAEJJava
Async API
URL
Memcache
Java 2D Images API
Pure Java
google.indd 46 09/07/12 14:58
-
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a047IT Vol.24
Eclipse
Eclipse
GooglePluginforEclipseGoogle Plugin for Eclipse
Eclipse
Eclipse
Google App Engine SDK
for JavaGoogle Web Toolkit
SDKGAEJ
Google Web Toolkit SDK
JavaAjax
JavaScript
JavaScript
JavaScript
Go
ogle Web Toolkit SDK
Web
EclipseGoogle App
EngineWeb
EJ
GAEJWeb
GAEJ
: Javahtt
p://code.google.com/intl/ja/app
engine/docs/java/gettingstart
ed/
GAEJ
Java SE 6 SDKJava
SE 5 SDKJava SE 6
Google App Engine SDK for
JavaGAEJ
GAE
Eclipse 3.3/3.4
Google Plugin
for Eclipsehttp://code.google.
com/intl/ja/eclipse/
JavaWeb
RDB
RDB
GA
EJ
APIJavaAPI
JDOJPA
Web
Web
GAEJ
GAEJWeb
GAEJ
GAEJ
GA
5RDBGAEJ
RDB
RowEntity
Entity Group
Entity Group
= =
Property Property
RowEntity = =
RowEntity = =
GAEJ
Kind
google.indd 47 09/07/12 14:58
-
2
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a048 IT Vol.24
GAEJ
GAE
GAE
http://appengine.go
ogle.com/
GAE
GAEJ
API
WAR
Google App Engine SDK
for Java
appengine-web.
xml1
GAEJ
SSL
Google App Engine SDK
GAEJ
DevAppServer
1
Eclipse
1
2GAE
3Eclipse
1appengine-web.xml
application-id 1 true true
google.indd 48 09/07/12 14:58
-
G o o g l e A p p
E n g i n e f o r
J a v a
G o o g l e A p p
E n g i n e f o r
J a v a049IT Vol.24
3
GAE
GAE
Dashboard
4
ht
tp://code.google.com/status/ap
pengine5
GAEJ
Web
GAE
GAE
1
GAE
1
appspot.com
GAE ID
Eclipse
IDappeng
ine-web.xmlEclipse
GAE
2
IDApplication
Identifier
ID
4
5
google.indd 49 09/07/12 14:58
-
2
G o o g l e A p p
E n g i n e f o r
J a v a050 IT Vol.24
XMPP
Web
GAEJ
GAEPaaS
GAE
Java
GAEJWeb
GAEJWeb
GAE
http://code.
google.com/intl/ja/appengine/
docs/quotas.html
GAEJ
Early Look
1
3
67
APIAPI
6
7
3GAE
1 US
CPU 6.5CPU 0.1CPU
0.1GB
0.12GB
1GB 0.005GB
2,0005,000 0.0001
1GB
google.indd 50 09/07/12 14:58
-
052 IT Vol.24
1001 ITIT
Takashi Arai
?????????????
??
????
? ??
??????
?
IT??
??
?
12?
IT
IT
SaaSSoftware as a Service
1
1IT
IT
Agility
Agile
IT
IT
1
SaaS
SIerSaaS
.indd 52 09/07/12 17:47
-
??
????????
??
???
?
IT???
?
?
12?
053IT Vol.24
IT
SaaS
IT
Peter Ferdinand Drucker
1
1
1 1999
5
0
10
15
20
25
30
35
1
.indd 53 09/07/12 17:48
-
054 IT Vol.24
30
2-
2-
2-
3
8
2
???
???
???
.indd 54 09/07/12 17:48
-
??
????????
??
???
?
IT???
?
?
12?
055IT Vol.24
SIer
E
4
3
8%3.8% 6%
6%2.5% 6.2%
5.5%2% 2%
??????????
4
??????
?????
19601970
IT
19801990
2000
.indd 55 09/07/12 17:48
-
056 IT Vol.24
PDA
5
SOAService
Oriented Architecture
TCOTotal Cost of Owner
ship
MA MA
5
5
MA
11
IT
IT
IT
IT
.indd 56 09/07/12 17:48
-
??
????????
??
???
?
IT???
?
?
12?
057IT Vol.24
MA
3
IT
5
5
IT
EAIEnter
prise Application Integration
SaaS
SIer
SaaS
5
.indd 57 09/07/12 17:48
-
?????????????????????????????
058 IT Vol.24
Hirofumi Iwasaki
2
2
SOAService Oriented Architec
ture
IT
IT
6
6
.indd 58 09/07/12 17:58
-
059IT Vol.24
1SOA
1
ITIT
IT
IT
3
1
1
IPA 2007
11
.indd 59 09/07/12 17:58
-
060 IT Vol.24
2
IT
ReDA
1
1: 2007
.indd 60 09/07/12 17:58
-
061IT Vol.24
PDC
Plan/Do/Check
2
ReDA
3
1
2:
Go/Not Go
PDC
Plan
Do
Check
3
Do
DoReDA
.indd 61 09/07/12 17:58
-
062 IT Vol.24
2
ReDA
231ReDA
1ReDA
3
1ReDA SALES1992
ReDAReDA
SALES
2 ReDA SALES
2001
Java
3Neo ReDA SALES2005
ReDA SALES
1
ReDA SALES
ISAM
UNIX
UNIX
COBOL
UNIXJava EE
J2EE 1.3
WindowsWindows 2000 Ser
verIIS.NET Framework 1.1
Windows 20003270
Windows 2000Internet Explorer
5.5
Windows 2000.NET Framework
1.1
1992
2001
2005
Neo ReDA SALES
.indd 62 09/07/12 17:58
-
063IT Vol.24
ISO/IEC 9126-1
JIS X 0129-16
MTBFMean Time Between
FailureMTTRMean Time
To Repair
ISO/IEC 9126-1
4
Webhttp://www.jisc.go.jp/
6
4
OS
OS
4: ISO/IEC 9126-1JIS X 0129-1
.indd 63 09/07/12 17:58
-
064 IT Vol.24
2
ReDA3
2
Vol.1521
IT
.indd 64 09/07/12 17:58
-
065IT Vol.24
23
ReDASALES NeoReDASALES
ReDA SALES
Web 3
COBOL J2SE 1.4.2J2EE 1.3 .NET Framework 1.1
ID ID Active Directory
18,765 18,765 18,765MTBF
3 3 3MTTR
Web
Web
Windows
HTML 4.01
10 10 10
.NET
Java EE
IIS
J2EE 1.3
.NET Framework 1.1
.indd 65 09/07/12 17:58
-
066 IT Vol.24
2
IT
ReDA
5ReDA
5
3
ReDA SA
LESNeo ReDA SALES
3
5:
ReDA SALES
Neo ReDA SALES
.indd 66 09/07/12 17:58
-
067
Books
????
??????
?
???
????
???
??
IT IDG2,300
Vol.211IT17
1,680
12 1
OpenMP 4,410
APIOpenMPOpenMPAPI
James Kalbach 4,200
Web 1312Web3
Scott Rosenberg BP2,310
Lotus 1-2-3Mac OS OSS
IT Vol.24
Ellen Gottesdiener 2,940
book.indd 67 09/07/12 17:59
-
068
Tsuyoshi SaitoNTT
NTT5
OSAndroid
1992
KDDI2
1996
2000
i
2001
mopera
SOAService Oriented Architecture
API
SOA
SOA
Android
i
23Vol.
P e r s o n a l H i s t o r y o f T o p A r c h i t e c t
Masanori SakaguchiKOYO
IT Vol.24
.indd 68 09/07/12 17:41
-
069IT Vol.03
P e r s o n a l H i s t o r y o f T o p A r c h i t e c t
???
??
????
??
???
?
????
1967 1992 KDDI
1994
1999 BS
2001 NTT
2004 Web
2007 SOA
2009
.indd 69 09/07/12 17:41
-
????????????????
070 IT Vol.24
3
IT
11
2
3
41
5
6
7
7
1
2007
8
TV
9
IT
1
3
100km
10VO2max
1571
2
3
4
5
6200713.8km180km42.195km
75km6km5
815km
32009
Norio kasahara
????
Vol.22
.indd 70 09/07/12 15:50
-
071IT Vol.24
LDL-
HDL-
1
100
11
1
BMI1222
BMI
13
9
103 3 300km 1,000km
118IT Vol.10
12Body Mass Indexkgm2BMI22
13
Analyzing the architecture freely
??
?
???????
??
1
/dl
LDL-/dl
HDL-/dl
VO2maxml//
/BMI
/
12 24.5 39 20523 13327 468 13137 12 20.5 44 19633 11922 6313 6922
12 22 30 56 20324 11118 7615 7926 22 21 60 58 20025 11024 7613 7017 14 20 100 62 20630 11427 7711 7533
.indd 71 09/07/12 15:50
-
072 IT Vol.24
2
4059
216
11
14
1
41
15
7
1 4
340
445
16
3
5
2
17
4
1984
19885
1840
59
19
14 15
16
1742 1
1820
19
2
71 0.8
2
7
5 2.4
5
10 1.6
3
4
2
7 4.1
26
6 0.6
8
36
11
13 0.2
318
2,834 36.2
2,238 28.6
1,204 15.4
808 10.3
803 10.3
4
41 6.5
33 11.3
11 20.5
14 6.8
8 3.4
12 21.0
10 13.0
6 8.0
6 28.7
.indd 72 09/07/12 15:50
-
073IT Vol.24
20
21
AED
Automated External De brillator
2006
22
23
24
http://www.
bmj.com/cgi/content/abstract/3
35/7633/1275
19752004
3292,268
7501,400
2610
0.8
46
26
46
35
55
073
20
21
22285
3
23
24
??
?
???????
??
???????
?????????
Vol.22
3
.indd 73 09/07/12 15:50
-
074 IT Vol.24
K
2
K
K
K
1
K
K
PC
Q
2cm
074
???????????????????????
??
Mizuhiro Kaim
ai
??????????
lf
Vol.23
.indd 74 09/07/12 13:04
-
075IT Vol.24
1
IT
IT
K
SIer
1
3
3
A4
210mm297mm
30cm
A4
A4
A
075
1
.indd 75 09/07/12 13:04
-
076 IT Vol.24
A4
Web
31
1
25
1
2
.indd 76 09/07/12 13:04
-
077IT Vol.24
???
? ? ???
??????
????
???
??????
Vol.23
11
1
1
2
22
3
3OSI 75
2
.indd 77 09/07/12 13:04
-
079
P resent
12200982411Vol.252009925
3
9cm11cmBATH PLANETARIUM1
IT IDG3
4
67IT3IT7
5
67 1
BP1
6
67 1OSS
IDG1
2
iPod ShueIDG2
1
IT Vol.24
Vol.23MVPen Poken Web
4GB
iPod Shuffle2VoiceOver
1
IDG1
SCOPE NODE1 1600dpi 27mm
Present.indd 79 09/07/12 18:19
-
???????
???????
?
?????????????????????????????
2
080 IT Vol.24
023_toku2.indd 80 09/07/12 17:57
-
IT IT IT
Kazuo KoikeNEC IT
Mitsuhiro TomiNEC IT IT
081IT Vol.24
023_toku2.indd 81 09/07/12 17:57
-
2
IT
Amazon EC2 S3
Google App EngineWindows Azure
1
IT
Web
1
???
OS
OS
OS
OS
082 IT Vol.24
023_toku2.indd 82 09/07/12 17:57
-
IT
3
IT
Web
1
Amazon
EC2
2
Web
083IT Vol.24
023_toku2.indd 83 09/07/12 17:57
-
2
2
3
3
1
OS
1
4
1OS
3
084 IT Vol.24
023_toku2.indd 84 09/07/12 17:57
-
1
21
5
4
2
5
OSOSOS
???????
085IT Vol.24
023_toku2.indd 85 09/07/12 17:57
-
2
OS
OS
1
RFPRequest For Proposal
086 IT Vol.24
023_toku2.indd 86 09/07/12 17:57
-
IT
087IT Vol.24
023_toku2.indd 87 09/07/12 17:57
-
2
IT
5
5
42030
323
21
11
6
To
088 IT Vol.24
023_toku2.indd 88 09/07/12 17:57
-
Be
To Be
To Be
To Be
OS
6
2030 23 1 1
SAN Boot1
22 1
5
4
3
2
1
???
1SAN 22
089IT Vol.24
023_toku2.indd 89 09/07/12 17:57
-
2
1
4
3
1
1
7
7
OS
OS
AOS
AOS
BOS
BOS
COS
BOS
COS
OS
090 IT Vol.24
023_toku2.indd 90 09/07/12 17:57
-
LANFC
35
091IT Vol.24
023_toku2.indd 91 09/07/12 17:57
-
2
I/O
VLANVirtual
Local Area Network
VLANIEEE
802.1Q
VLAN
CPU
OS
092 IT Vol.24
023_toku2.indd 92 09/07/12 17:57
-
8
1
3
8
093IT Vol.24
023_toku2.indd 93 09/07/12 17:57
-
2
1
9
094 IT Vol.24
023_toku2.indd 94 09/07/12 17:57
-
IT
9
095IT Vol.24
023_toku2.indd 95 09/07/12 17:57
-
096 IT Vol.24
BIBI
BIBusiness Intelligence
19891980
PC
Ho
ward Dresner
BI
IT100
19801990
C/S
UI
PC
1
B I Business Intelligence B I
3
1
UI
PC
PC
toku-03.indd 96 09/07/12 19:52
-
097IT Vol.24
C/S Windows
3.11992PC
PC
RDBRISC
Reduced Instruction Set Computer
UNIXLAN
Local Area Network
PCLAN
UIPCC/S
2-C/S Dresner
BI
1
BI
C/S
B I B I
BIBusiness Intelligence3 CIO BI12 BI BI BIBIBI
2009EXP CIOhttp://www.gartner.co.jp/exp/pr20090318-01_full.html
2C/S C/SBI
UI
LAN
RDBUNIX
Windows OSPC
C/S
RDBUNIX
Windows OSPC
UI
LAN
DWH
Q&R
C/SBI
Q&R
Q&R
1EUCEnd User ComputingEUDEnd User Development
Akio Hirai
toku-03.indd 97 09/07/12 19:52
-
098 IT Vol.24
BI
BI
1C/S
IT BI
C/S1990
IT
Web
IT
C/SBI C/S
BI
BIDWHData W
arehouseQRQuery Reporting
2-DWH RDBU
NIXDWH
QR RDB
SQL
QR
QR DWH
DWH
DWH
3
DWH
DWH
RDB
C/SBI
3
toku-03.indd 98 09/07/12 19:52
-
099IT Vol.24
B I Business Intelligence 3
3BI C/S3
UIWeb
C/SBI
QR
SQL
UIPCWeb
4-C/S3
QR 2
Web
Web
Web
C/S
C/S
PC
C/S
3
C/SPC
UI3
Web4-PC
OSWeb
C/S
RDB3
C/S
3
RDB
2
21
43 3BI
3 3BI
UILAN
RDB
WebPC
WebPC
WebPC
UILAN
DWH
WebPC
QR
WebPC
WebPC
toku-03.indd 99 09/07/12 19:52
-
100 IT Vol.24
RDB
2
DWH
20051
200912560
20097
1
601
DWHRDB
5
C/
SBI
BI
3
WebBI
Web
C/SBI
QR
BI
3
BI
BIBI
BI
BIRDBDWH
RDBDWH
3BI BIEEOracle Business Intelligence Suite Enterprise Edition PlusSAPSAP Business Objects Enterprise XIIBMIBM Cognos 8 Business IntelligenceMicrosoft SQL Server 2008
toku-03.indd 100 09/07/12 19:52
-
101IT Vol.24
B I Business Intelligence 3
RDB
DWH
1
RDBDWH
Netezza Performance Server
Netezza Performance Server
RDB
DWH
DWH
OLAP
BI
OLAPOn
Line Analytical Processing
OLAP3
2
6
6-3
6-3
RDB
RDB
4
20097
RDB
IBMIBM DB2Oracle Database
Microsoft SQL Server
RDBDWH
DWH
52
1RDB
DWH
Oracle Exadata
DWH1RDB
ExadataRDB
5
4
5
toku-03.indd 101 09/07/12 19:52
-
102 IT Vol.24
Excel
Excel
IBMIBM
Cognos TM1Oracle Essbase
Microsoft SQL Server
OSSBI
OSSOpen Source SoftwareIT
IT
1OSSBI
OSS
2
6- 2
13
6-6
6-A
6-
OLAP
6OLAP
2000 2001 2002
120 240 360
50 100 200
10 40 160
2
20021 200212
18 36
10 20
8 16
A 2000 2001 2002
80 150 200
20 40 100
0 10 100
A
2000 2001 2002
A 100 200 300
B 40 100 250
C 40 80 170
6
toku-03.indd 102 09/07/12 19:52
-
103IT Vol.24
B I Business Intelligence 3
BIDWH
DWHRDB
RDB
Oracle DatabaseMicrosoft
SQL Server
BIBI
IT
BI
BI
BI
3
IT
2
OSS1
OSS
OS
BI
OSS
BI
BI
OSS
BI
OSSBI Pentaho
Pentaho Open BI SuiteJaspersoftJasp
ersoft BI Suite Professional
BI
BI
7
8
7
8
toku-03.indd 103 09/07/12 19:52
-
104 IT Vol.24
BI
IaaS
PaaSBI
GAEGoogle App Engi
ne Force.com
PaaS
GAEForce.comBI
RDB
PaaSBI
Key/Value
PaaSWindows Azure
SQL Data Services
RDB
RDB
Property
Windows AzureSQL Data Services
AuthorityContainerEntity3
EntityProperty7RDB
Join View
GAE
IT IaaSInfrastructure as
a ServicePaaSPlatform as a Service
SaaSSoftware as a Service3
13 BI
IaaSBI
Amazon EC2Elastic Compute Clo
udAmazon S3Simple Storage Service
IaaS
IaaS
RDBBI
BI
RDBBI IaaS
IaaSAmazon EC2
RDB
Pentaho2Amazon EC2
Pentaho BI Suite
Amazon EC2Oracle Data
basePentaho BI Suite
BIIaaS
13
IaaSInfrastructure as a Service Amazon EC2Amazon S3
PaaSPlatform as a Service Google App EngineForce.comWindows Azure
SaaSSoftware as a Service Salesforce.com
toku-03.indd 104 09/07/12 19:52
-
105IT Vol.24
B I Business Intelligence 3
LucidEraLucidEraSalesfo
rce.com
OLAP BI
Force.comPaaS
DWH
Force.com
Salesforce.com
DWHBI
Luci
dEraDWHBI
IaaSSaaSSal
esforce.com
BI
BI
C/S3
BI
BI
BI
10BI
BI
Force.comDWH
PaaS
DWH
Windows AzureSQL
Data ServicesSQL Server 2008RDB
IaaSRDBBI
BIPaaS
1Vertica Syste
ms5DWHRDB
Vertica Analytic Database
Amazon EC2
PaaSBI
SaaSBI
Salesforce.comSaaS
BI
BI
SaaS
OSS
SaaSBI
7 Authority
Container Container
Entity
Entity
Property Property
toku-03.indd 105 09/07/12 19:52
-
1
Mizuhiro Kaimai
?
?
??
3
106 IT Vol.24
024_tokubetu_3.indd 106 09/07/12 16:36
-
3
C
55
main
11
11
1
5
main
107IT Vol.24
024_tokubetu_3.indd 107 09/07/12 16:36
-
1
4
AXPSH60JUH1OSPKLUPQQCCICSPY1MCIWSDPQQR16FFMK50AAM
PQQxx1
IT
55
1
20
11
1
1
4
4
4
108 IT Vol.24
024_tokubetu_3.indd 108 09/07/12 16:36
-
3
24
1001
4
3
1519921995
PC
IT
2
4
109IT Vol.24
024_tokubetu_3.indd 109 09/07/12 16:36
-
IT
3
1
51
5
5
4
5
4
2
1
1
251
110 IT Vol.24
024_tokubetu_3.indd 110 09/07/12 16:36
-
3
3
1100
100
SE
2
1
12
1
12
2
2 2
1
SE
12
2
3
111IT Vol.24
024_tokubetu_3.indd 111 09/07/12 16:36
-
4SE
32
122121
1
2
1
1
2
2
etc
2
12
SE
4
2
3
1
2
1
2
1
2
1
212
112 IT Vol.24
024_tokubetu_3.indd 112 09/07/12 16:36
-
3
2
2
4
X
abcabc
X
SE
6
6
4
113IT Vol.24
024_tokubetu_3.indd 113 09/07/12 16:36
-
11
4
12
5 Vs.
5
2
114 IT Vol.24
024_tokubetu_3.indd 114 09/07/12 16:36
-
116 IT Vol.24
Scala
Java
ScalaCPU ScalaJavaScalaScalaScala
Tomoharu AsamiLabedge2.ccJava
S c a l a
D S L
4 ????????
??
Scala.indd 116 09/07/12 20:17
-
117IT Vol.24
Scala
EPFLMartin Odersky
Scala
1
Scala
Scalable
Language
Sca
la
Odersky
ScalaProgrammi
ng in ScalaArtima
1
Scala
Scala
JavaC#
2Java/C#
3
ScalaJVM
Java
Java
Java
ScalaJava
ScalaML
SMLOcamlF#Haskell
List
1
2JavaC#C/C++C/C++Scala
3C#C# 3.0Java
1Scala
C
ML
SML
Ocaml
F#
Haskell
Ruby
Python
Pizza
Nice
Multi-Java
Ocaml
F#
PLT-Scheme
C++Smalltalk
RubyJava
C#
Abstract Type
trait
Extractor
Algol
Simula
Beta
gbeta
Smalltalk
Iswin
Lisp
C++
Eel
Erlang
Scala
Scala.indd 117 09/07/12 20:17
-
118 IT Vol.24
Abstract Typemix-in
Trait
Extractor
Scala
Scala
Scala4
Programming in Scala
Scala
Compatibility
ConciseHigh-
levelStatic Typi
ng4
ScalaJVM
Java
Java
Scala
Uniform Access
Effiel
Scala
Actor-based Concurrency Libra
ry
Erlang
Scalable Langua
ge
Scala Scal
ability
Sm
alltalkIswinDSLDomain
Specific Language
Smalltalk/
Lisp
C++
Scala
Scala
6Programming in Sc
ala
Scala
Scala
SmalltalkPythonPi
zzaNiceMulti-JavaOcaml
F#PLT-Scheme
Scala
Uniform
Object Model
Java
intfloat
4
Scala
5
Universal Ne
sting
AlgolSimulaBeta
gbeta
Scala
4Java
5 SmalltalkRuby
6 Case ClassImplicit Conversion Implicit ParameterBNFBackus Naur Form Parser Combinator
Scala.indd 118 09/07/12 20:17
-
119IT Vol.24
Scala 4
C
1980
10Java
1995
C
C++
Java
7
Java
C
Java
1995
NetBeansIDE
IDE
Sca
laEclipseNetBeans
Scala
1
Scala
Scala
2003Scala
6
Scala
Scala
1
Scala
Scala
Scala
Scala
Scala
IDEIntegrated Development
Environment
Programming in Scala
700
Scala
Scala Java
Eclipse
7Java
Scala.indd 119 09/07/12 20:17
-
120 IT Vol.24
Java
1Scala
Twitter
RubyScala
Web
Web 1
HTTP
Web
HTML
Web
Web
XML
Web
RubyPythonJavaSc
riptPHP
8
JavaWeb
Web
2
Java
Web
Java
Java
Java
2004
Java SE 5.0EoDEase
of Development
Java
Java199520
0914
Lisp
MLOCaml
Haskell
Scala
2
Java1995
Web
Netscape Navigator
JavaWeb
Java
Web
1
2
C
Java
1985 1995 2009
Scala
8
Scala.indd 120 09/07/12 20:17
-
121IT Vol.24
Scala 4
CPU
CPU
CPU
CPU
CPU
1Web
Web
PIMPlatform
Independent Model
1
UML
UML
UML
DSLDSL
DSL
DSL DS
L
DSL
DSL
DSL
DSL
DSL
CPUCPU
CPU9
CPU
CPUCPU
XML
XML
API
Web
XMLJSON
Web
HTMLXML
XHTMLH
TML HTML5
Web
Web
SOAPRESTAtomP
ub
XML
Web
XML
Scala
DSLCP
U 3
Scala
DSL10
OMGObject Management Gr
oup
Model Driven Development
9CPU IT Vol.231
Scala.indd 121 09/07/12 20:17
-
122 IT Vol.24
Web
XML
DSLCPU
Scala
Scala
5ScalaJava
Scala
Scala
Web
CPU
CPU
3
Web
4
3
Web
4
REST
Scala.indd 122 09/07/12 20:17
-
123IT Vol.24
Scala 4
Scala
Scala
DSL10
Scala
DSL
Scala
JavaScalaJava
JVM
Java
Java
Scala
Java
Java
Scala
5ScalaJava
C
JVM
API
Java
JVM
API
XML
Scala
10DSLDSL
Scala.indd 123 09/07/12 20:17
-
124 IT Vol.24
Scala
Scala
Java
Erlang
Java
Web
Scala1
Web
Web
DSL
WebGUI
2
6
Erl
ang
Erlang
Scala
Erla
ng
Scala
Scala
Scala
Scala
Scala
6
1
Scala.indd 124 09/07/12 20:17
-
125IT Vol.24
Scala 4
Scala
Scala
modeler/
SimpleModelerScala
DSL
SimpleModeler
1
SimpleModeler
UML
Google
App Engine for PythonJava
CRUDCreate/Read/Up
date/Delete
7
Scala
7Scala
11
S
cala
CPU
DSL
XML
Scala
Scala
Scala
Scala
DSLDSL
DSLDSL
ScalaDSL
BNFBackus Naur Form
DSL
DSL
XML
ScalaDSL
DSL
SimpleModelerht
tp://code.google.com/p/simple
package com.yorozu_store
import org.simplemodeling.dsl._import org.simplemodeling.dsl.datatype._import org.simplemodeling.dsl.domain._import org.simplemodeling.dsl.domain.values._
// DomainResourceextends// case class DER extends DomainResource { term = " " // caption = " " // brief = // description = //
// DER ID ID // DVI Id id(" Id", DVI Id()) // DER Name // DVN Name attribute(" Name", DVN Name()) // DERDER // 1 association(" ", DER (), OneMore)}
1ScalaDSLDER.scala
11BASICCLisp C UNIX OSLispJava ScalaJavaLisp
7SimpleModeler
CSV
Web
Java
Grails
Google App Engine
Google App Engine Oil
SimpleModel
Maven project
Scala DSL
MindmapXmind
Excel
convert
import
project
java
html
grails
gae
gaeo
import
import
verify testset
Scala.indd 125 09/07/12 20:17
-
A u t h o r ' s P r o f i l e
127IT Vol.24
Vol.232009525 4CEP 1
140 StreamBase Studio/StreamBase ServeruCosminexus Stream Data Platform
SE 90 SEBP
P.074106
UNIX OS2000
P.016
NEC ITSE IT
P.080
P.070
P.052
NEC SE
NEC
P.080
DECHP BIOLAPBIWeb
P.096
2007 20092
edge2.cc5LabXMLXML SmartDocXML/JavaRelaxer
P.116
SOAIT Web.comhttp://www.mushagaeshi.com/
P.058
1994Java Web 3
P.041
2008IT
15
P.028
.indd 127 09/07/12 18:17
ITAvol24005-007014-015news016-027toku01028-040tokubetu_1041-050google052-057058-066067book068-069070-073074-077079Present080-095toku2096-105toku-03106-114tokubetu_3116-125Scala127