SlideShare una empresa de Scribd logo
1 de 26
http://www.softwareinlife.com




            대표이사 장선진
             @jangsunjin

- Mobile Phone: (+82) 010-4585-1770
- E-Mail: jangsunjin@softwareinlife.com
Google App Engine의 정의

      SDK               API

Operating system    App Runtime

 Fault tolerance   Load balancing

   Hardware         Networking




 • Google App Engine이란 Google의 인프라스트럭처를 이
   용하여 원하는 웹 어플리케이션 등을 쉽게 개발/배포/관리
   할 수 있는 Cloud Computing을 지원하는 플랫폼이다.
• Vertical Scalability




• Horizontal Scalability
Google App Engine의 장단점

          • Google App Engine을 사용할 경
            우 다음과 같은 장단점이 있다.

          • 장점
            – 유지보수 비용 절감
            – 전세계적인 확장의 용이성
            – 관리의 용이성


          • 단점
            – GAE 관련 기술 종속
            – 데이터 누수 및 안정성 부족
GAE 시스템 상태 모니터링
Google App Engine의 실행환경




   Python기반의 실행 환경               Java 기반의 실행 환경

 • Release: 2008.04          Release: 2009.08
 • GAE SDK 1.4.2             GAE SDK 1.4.2
 • Python 2.5.2              JDK 1.6
    – C 기반의 확장을 지원하지 않        ◦ EJB와 같은 JavaEE 관련 기술
      음.                        을 모두 지원하지 않음.
 • Django                     ◦ Thread 생성을 지원하지 않음.
    – Webapp라는 간단한 웹 프레      Servlet(JSP)
      임웍 지원                   ◦ Google Web Toolkit(GWT)
GAE for Java 개발 환경




  Java SDK
   ◦ http://java.sun.com/javase/downloads/index.jsp

  Google Web Toolkit
   ◦ http://code.google.com/intl/ko-KR/webtoolkit/

  Eclipse IDE
   ◦ http://www.eclipse.org/downloads/

  Google Plugin for Eclipse, for Eclipse 3.5 (Galileo):
   ◦ http://dl.google.com/eclipse/plugin/3.5
GAE for Java 지원 기술 사항
   • Java Data Objects (JDO)                                          XML processing APIs
   • Java Persistence API (JPA)                                        including DOM, SAX, and
                                                                       XSLT
   • Java Server Faces (JSF) 1.1
     - 2.0 **                                                         HTTP Session support
                                                                       (need to enable explicitly)
   • Java Server Pages (JSP) +
     JSTL ***                                                         JRuby (Ruby)
                                                                      Jython (Python)
   • Java Servlet API 2.4
                                                                      Quercus (PHP)
   • JavaBeans™ Activation
     Framework (JAF)                                                  Rhino (JavaScript)
   • Java Architecture for XML                                        Spring Framework
     Binding (JAXB)
   • JavaMail                                                     **: JSF 1.2 and JSF 2.0 should also work if you set
                                                                  the com.sun.faces.enableMultiThreadedStartup
                                                                  context parameter to false to your web.xml file.
                                                                  *** JSP session beans are not supported; to enable
                                                                  EL parsing, add <%@page isElIgnored="false" %>
                                                                  to your JSP.
http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
GAE for Java 미지원 기술 사항
   •    Enterprise Java Beans (EJB)                                   Remote Method
   •    JAX-RPC                                                        Invocation (RMI)
   •    JAX-WS                                                        Apache POI
   •    Java Database Connectivity                                    ICEFaces
        (JDBC) **                                                     Hibernate
   •    Java EE™ Connector
        Architecture (JCA)
   •    Java Management
        Extensions (JMX)
   •    Java Message Service (JMS)
                                                               보안 ‘sandbox’ 환경에서 구동
   •    Java Naming and Directory                                      - 쓰레드를 독자적으로 실행할 수 없음
        Interface (JNDI)                                               - 로컬 파일 시스템에 접근할 수 없음
                                                                       - Socket 오픈 할 수 없음



http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
GAE for Java의 기술 표준
• JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
Google App Engine 아키텍처
   Google App Engine SDK
  Dev WEB
                  Uploader              DEV API
   Server

  Virtual         Java                  Virtual
  Service      Framework               Data Store



                            Accoun                                                                Admin
                               t                                Python VM     Java VM             Console
                            Service
         Cron                               URL 패치
        Service                              Service
                                                                  STD Lib    Application


                                                           Google Application Engine Data Store
      XMPP                                       Image
     Service                                     Service
                                                                        BigTable

                                                                   Google File System
                   Mail
                                      Memcache
                  Service
                                                                  Google Server Cluster


                                                                                                       11
Google App Engine 컴포넌트 구성




                            12
Google Apps Marketplace




•   The Google Apps Marketplace offers products and services designed for Google users,
    including installable apps that integrate directly with Google Apps. Installable apps are easy to
    use because they include single sign-on, Google's universal navigation, and some even include
    features that integrate with your domain's data.
•   http://www.google.com/enterprise/marketplace/
GAE 활용



   XML
Google App Engine 홈
• http://code.google.com/appengine/




                                      15
Eclipse GWT Plugin 설치
•   Eclipse 3.6 (Helios)
     – http://dl.google.com/eclipse/plugin/3.6
•   Eclipse 3.5 (Galileo)
     – http://dl.google.com/eclipse/plugin/3.5
•   Eclipse 3.4 (Ganymede)
     – http://dl.google.com/eclipse/plugin/3.4
•   Eclipse 3.3 (Europa)
     – http://dl.google.com/eclipse/plugin/3.3




                                                 16
Google App Engine 계정 (1/2)
• http://appengine.google.com




                                17
Google App Engine 계정 (2/2)




                             18
GAE 프로젝트 생성




              19
GAE 프로젝트 구동(1/2)




                   20
GAE 프로젝트 구동(2/2)




                   21
Google App Engine 배포(1/3)




                            22
Google App Engine 배포(2/3)




                            23
Google App Engine 배포(3/3)




                            24
•   모리스와 퍼거슨(C. R. Morris and C. H. Ferguson, 1993)은 과거 컴퓨터 산업의 경쟁에서
    유수한 업체들의 성공과 몰락의 원인분석을 바탕으로 앞으로 다양한 산업경쟁에서 기업들
    이 어떠한 전략으로 기업을 운영해야하는지 제시하였습니다.

•   여기서 이들은 개방형시스템(Open System)의 독점적 아키텍처(Proprietary Architecture)
    가 경쟁에서 승리하는데 가장 중요한 요소라고 이야기 하였습니다.




                                                                                                            Service
                                                     Service    Service




                                                                                                             SaaS
                                                                                              Scalability
     독점적인 서비스 아키텍처
     Proprietary Service Architecture

                                          New
     서비스 기반의 개방형 시스템                    Service           Service

     Service Based Open System

                                           Service        Service    Service   Service




                                           Service        Service    Service   Service



                                              Multi-tenant efficient

                                                                                                  Jang, Sun-Jin
                                                                                         (jangsunjin@softwareinlife.com)
http://code.google.com/p/devmento-gae-seminar/

Más contenido relacionado

La actualidad más candente

Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa흥래 김
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재Hankyo
 
GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩InfoGrab LC
 
Google app engine
Google app engineGoogle app engine
Google app enginescor7910
 
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015uEngine Solutions
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?NAVER Engineering
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Cana Ko
 
JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6양 희선
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Cana Ko
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것NAVER Engineering
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디소라 정
 
[오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core [오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core Ji-Woong Choi
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)우용 김
 
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)Ji-Woong Choi
 

La actualidad más candente (18)

2015 oce specification
2015 oce specification2015 oce specification
2015 oce specification
 
Spring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msaSpring boot와 docker를 이용한 msa
Spring boot와 docker를 이용한 msa
 
01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재01.공통컴포넌트 교육교재
01.공통컴포넌트 교육교재
 
GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩GitLab Premium 라이선스 기능소개 - 인포그랩
GitLab Premium 라이선스 기능소개 - 인포그랩
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015Metaworks3 Framework workbook 2015
Metaworks3 Framework workbook 2015
 
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
[21]변화의 시대 : 안드로이드 앱 어떻게 개발할 것인가?
 
Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920Talk IT_ Oracle_김영중_110920
Talk IT_ Oracle_김영중_110920
 
JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6JBoss EWS(Tomcat7) vs Jboss eap6
JBoss EWS(Tomcat7) vs Jboss eap6
 
Mixed workload mgmt for exadata
Mixed workload mgmt for exadata Mixed workload mgmt for exadata
Mixed workload mgmt for exadata
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
 
구글앱엔진 스터디
구글앱엔진 스터디구글앱엔진 스터디
구글앱엔진 스터디
 
[오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core [오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core
 
메이븐파헤치기(김우용)
메이븐파헤치기(김우용)메이븐파헤치기(김우용)
메이븐파헤치기(김우용)
 
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)
[오픈소스컨설팅]JBoss EAP 6 Deep Dive(Compare with WebLogic)
 
Angular2 NgModule
Angular2   NgModuleAngular2   NgModule
Angular2 NgModule
 
Maven
MavenMaven
Maven
 
2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda
 

Destacado

Java interface And Maven deploy
Java interface And Maven deployJava interface And Maven deploy
Java interface And Maven deploySoftware in Life
 
Cloud Computing을 이용한 Smart Work
Cloud Computing을 이용한 Smart WorkCloud Computing을 이용한 Smart Work
Cloud Computing을 이용한 Smart WorkSoftware in Life
 
Smart Work를 위한 Collaboration Suite
Smart Work를 위한 Collaboration SuiteSmart Work를 위한 Collaboration Suite
Smart Work를 위한 Collaboration SuiteSoftware in Life
 
(주)소프트웨어인라이프 소개서 (V1.0)
(주)소프트웨어인라이프 소개서 (V1.0)(주)소프트웨어인라이프 소개서 (V1.0)
(주)소프트웨어인라이프 소개서 (V1.0)Software in Life
 
Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Software in Life
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
Cloud service&life _20141104_장선진
Cloud service&life _20141104_장선진Cloud service&life _20141104_장선진
Cloud service&life _20141104_장선진Software in Life
 
기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈Software in Life
 

Destacado (9)

SiLApps for Smart Working
SiLApps for Smart WorkingSiLApps for Smart Working
SiLApps for Smart Working
 
Java interface And Maven deploy
Java interface And Maven deployJava interface And Maven deploy
Java interface And Maven deploy
 
Cloud Computing을 이용한 Smart Work
Cloud Computing을 이용한 Smart WorkCloud Computing을 이용한 Smart Work
Cloud Computing을 이용한 Smart Work
 
Smart Work를 위한 Collaboration Suite
Smart Work를 위한 Collaboration SuiteSmart Work를 위한 Collaboration Suite
Smart Work를 위한 Collaboration Suite
 
(주)소프트웨어인라이프 소개서 (V1.0)
(주)소프트웨어인라이프 소개서 (V1.0)(주)소프트웨어인라이프 소개서 (V1.0)
(주)소프트웨어인라이프 소개서 (V1.0)
 
Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축Google Apps를 활용한 Smart Work 구축
Google Apps를 활용한 Smart Work 구축
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
Cloud service&life _20141104_장선진
Cloud service&life _20141104_장선진Cloud service&life _20141104_장선진
Cloud service&life _20141104_장선진
 
기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈기업혁신을 위한 클라우드 여정 20141104 이영훈
기업혁신을 위한 클라우드 여정 20141104 이영훈
 

Similar a N02 gae v1.1_20110220

구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부mosaicnet
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)Opennaru, inc.
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교Junyoung Lee
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Kidong Lee
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교JungWoon Lee
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론Hankyo
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop rockplace
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksugSanghyuk Jung
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyondJae Sung Park
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AILablup Inc.
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena DollyJi-Woong Choi
 

Similar a N02 gae v1.1_20110220 (20)

구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부구글 앱 엔진의 활용(Google App Engine) 2부
구글 앱 엔진의 활용(Google App Engine) 2부
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)02.JBOSS EAP7(FOR CONTAINER/CLOUD)
02.JBOSS EAP7(FOR CONTAINER/CLOUD)
 
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
 
okspring3x
okspring3xokspring3x
okspring3x
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
 
Spring one참석기 ksug
Spring one참석기 ksugSpring one참석기 ksug
Spring one참석기 ksug
 
OSGi
OSGiOSGi
OSGi
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AI
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
-
--
-
 
-
--
-
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
[오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly
 

N02 gae v1.1_20110220

  • 1. http://www.softwareinlife.com 대표이사 장선진 @jangsunjin - Mobile Phone: (+82) 010-4585-1770 - E-Mail: jangsunjin@softwareinlife.com
  • 2. Google App Engine의 정의 SDK API Operating system App Runtime Fault tolerance Load balancing Hardware Networking • Google App Engine이란 Google의 인프라스트럭처를 이 용하여 원하는 웹 어플리케이션 등을 쉽게 개발/배포/관리 할 수 있는 Cloud Computing을 지원하는 플랫폼이다.
  • 3. • Vertical Scalability • Horizontal Scalability
  • 4. Google App Engine의 장단점 • Google App Engine을 사용할 경 우 다음과 같은 장단점이 있다. • 장점 – 유지보수 비용 절감 – 전세계적인 확장의 용이성 – 관리의 용이성 • 단점 – GAE 관련 기술 종속 – 데이터 누수 및 안정성 부족
  • 5. GAE 시스템 상태 모니터링
  • 6. Google App Engine의 실행환경 Python기반의 실행 환경 Java 기반의 실행 환경 • Release: 2008.04  Release: 2009.08 • GAE SDK 1.4.2  GAE SDK 1.4.2 • Python 2.5.2  JDK 1.6 – C 기반의 확장을 지원하지 않 ◦ EJB와 같은 JavaEE 관련 기술 음. 을 모두 지원하지 않음. • Django ◦ Thread 생성을 지원하지 않음. – Webapp라는 간단한 웹 프레  Servlet(JSP) 임웍 지원 ◦ Google Web Toolkit(GWT)
  • 7. GAE for Java 개발 환경  Java SDK ◦ http://java.sun.com/javase/downloads/index.jsp  Google Web Toolkit ◦ http://code.google.com/intl/ko-KR/webtoolkit/  Eclipse IDE ◦ http://www.eclipse.org/downloads/  Google Plugin for Eclipse, for Eclipse 3.5 (Galileo): ◦ http://dl.google.com/eclipse/plugin/3.5
  • 8. GAE for Java 지원 기술 사항 • Java Data Objects (JDO)  XML processing APIs • Java Persistence API (JPA) including DOM, SAX, and XSLT • Java Server Faces (JSF) 1.1 - 2.0 **  HTTP Session support (need to enable explicitly) • Java Server Pages (JSP) + JSTL ***  JRuby (Ruby)  Jython (Python) • Java Servlet API 2.4  Quercus (PHP) • JavaBeans™ Activation Framework (JAF)  Rhino (JavaScript) • Java Architecture for XML  Spring Framework Binding (JAXB) • JavaMail **: JSF 1.2 and JSF 2.0 should also work if you set the com.sun.faces.enableMultiThreadedStartup context parameter to false to your web.xml file. *** JSP session beans are not supported; to enable EL parsing, add <%@page isElIgnored="false" %> to your JSP. http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
  • 9. GAE for Java 미지원 기술 사항 • Enterprise Java Beans (EJB)  Remote Method • JAX-RPC Invocation (RMI) • JAX-WS  Apache POI • Java Database Connectivity  ICEFaces (JDBC) **  Hibernate • Java EE™ Connector Architecture (JCA) • Java Management Extensions (JMX) • Java Message Service (JMS) 보안 ‘sandbox’ 환경에서 구동 • Java Naming and Directory - 쓰레드를 독자적으로 실행할 수 없음 Interface (JNDI) - 로컬 파일 시스템에 접근할 수 없음 - Socket 오픈 할 수 없음 http://groups.google.com/group/google-appengine-java/web/will-it-play-in-app-engine
  • 10. GAE for Java의 기술 표준 • JSR을 중심으로 다음과 같은 표준 기술을 지원한다.
  • 11. Google App Engine 아키텍처 Google App Engine SDK Dev WEB Uploader DEV API Server Virtual Java Virtual Service Framework Data Store Accoun Admin t Python VM Java VM Console Service Cron URL 패치 Service Service STD Lib Application Google Application Engine Data Store XMPP Image Service Service BigTable Google File System Mail Memcache Service Google Server Cluster 11
  • 12. Google App Engine 컴포넌트 구성 12
  • 13. Google Apps Marketplace • The Google Apps Marketplace offers products and services designed for Google users, including installable apps that integrate directly with Google Apps. Installable apps are easy to use because they include single sign-on, Google's universal navigation, and some even include features that integrate with your domain's data. • http://www.google.com/enterprise/marketplace/
  • 14. GAE 활용 XML
  • 15. Google App Engine 홈 • http://code.google.com/appengine/ 15
  • 16. Eclipse GWT Plugin 설치 • Eclipse 3.6 (Helios) – http://dl.google.com/eclipse/plugin/3.6 • Eclipse 3.5 (Galileo) – http://dl.google.com/eclipse/plugin/3.5 • Eclipse 3.4 (Ganymede) – http://dl.google.com/eclipse/plugin/3.4 • Eclipse 3.3 (Europa) – http://dl.google.com/eclipse/plugin/3.3 16
  • 17. Google App Engine 계정 (1/2) • http://appengine.google.com 17
  • 18. Google App Engine 계정 (2/2) 18
  • 22. Google App Engine 배포(1/3) 22
  • 23. Google App Engine 배포(2/3) 23
  • 24. Google App Engine 배포(3/3) 24
  • 25. 모리스와 퍼거슨(C. R. Morris and C. H. Ferguson, 1993)은 과거 컴퓨터 산업의 경쟁에서 유수한 업체들의 성공과 몰락의 원인분석을 바탕으로 앞으로 다양한 산업경쟁에서 기업들 이 어떠한 전략으로 기업을 운영해야하는지 제시하였습니다. • 여기서 이들은 개방형시스템(Open System)의 독점적 아키텍처(Proprietary Architecture) 가 경쟁에서 승리하는데 가장 중요한 요소라고 이야기 하였습니다. Service Service Service SaaS Scalability 독점적인 서비스 아키텍처 Proprietary Service Architecture New 서비스 기반의 개방형 시스템 Service Service Service Based Open System Service Service Service Service Service Service Service Service Multi-tenant efficient Jang, Sun-Jin (jangsunjin@softwareinlife.com)