corba 제품 동향
DESCRIPTION
CORBA 제품 동향. I NPRISE Korea Technologies for Distributed Information Systems Enterprise Solution Team. Agenda. Concept Technology Trend Market Share Product Architecture Future. Concept. “The Distributed Application is the Application” “Middleware that’s Everywhere”. - PowerPoint PPT PresentationTRANSCRIPT
CORBA CORBA 제품 동향제품 동향CORBA CORBA 제품 동향제품 동향
IINPRISENPRISE Korea Technologies Korea Technologies for Distributed Information Systemsfor Distributed Information SystemsEnterprise Solution TeamEnterprise Solution Team
AgendaAgendaAgendaAgenda
• Concept
• Technology TrendTechnology Trend
• Market Share
• Product
• Architecture
• Future
ConceptConceptConceptConcept
““The Distributed Application The Distributed Application is the Application”is the Application”
““Middleware that’s Everywhere”Middleware that’s Everywhere”
Technology TrendTechnology TrendBefore & AfterBefore & AfterTechnology TrendTechnology TrendBefore & AfterBefore & After
Before After
Technology TrendTechnology TrendBusiness vs ITBusiness vs ITTechnology TrendTechnology TrendBusiness vs ITBusiness vs IT
BUSINESS PRESSURESBUSINESS PRESSURES IT CONSTRAINTSIT CONSTRAINTS
• Faster Time-to-Market• Post-Merger Absorption• Enterprise Extensibility• Customer Satisfaction• Rapid Product Obsolescence• Investors: Increase ROI• Leverage Business Opportunities
• Avoiding Vendor Lock-In• Costly/Scarce IT Personnel• Project/Time Bottleneck• Legacy/State-of-the-Art Conflicts• High Failure Rate of IT Projects• Risk of Low Quality & Reliability• Inflexible Development Environment
Technology TrendTechnology TrendDistributed Object Computing ModelDistributed Object Computing ModelTechnology TrendTechnology TrendDistributed Object Computing ModelDistributed Object Computing Model
• To build an infrastructure that can quickly adapt to change
• Based on component-based architecture– Components can be new or existing code modules
• Multi-tier Component Architecture offers:– Faster application development
– Longer application life
– Easier application maintenance
• ORB is the foundation for this new architecture
Technology TrendTechnology Trendn-Tiern-TierTechnology TrendTechnology Trendn-Tiern-Tier
DatabaseServer
Business Logic‘Proxies’
DBMS Client
Data Access Layer(Select, Insert, Update, Delete…...)
Business Logic(Calculation, Compute…...)
Generic Logic(Sort, Common logic…...)
Technology TrendTechnology TrendJava Programming LanguageJava Programming LanguageTechnology TrendTechnology TrendJava Programming LanguageJava Programming Language
• “Write Once, Run Everywhere”• Portability across platformsPortability across platforms
– any platform and operating systemany platform and operating system• Internet programmingInternet programming
– IIOP & Tcp/ipIIOP & Tcp/ip• Object-oriented languageObject-oriented language
– no pointers, fewer memory management, simple syntax and metno pointers, fewer memory management, simple syntax and method, garbage collection, exception handling, integrated thread suhod, garbage collection, exception handling, integrated thread supportpport
• Component modelComponent model– provided by a number of Java classes into a single componentprovided by a number of Java classes into a single component
• Interfaces defined independently of implementationsInterfaces defined independently of implementations– distributed object applicationdistributed object application
Market ShareMarket ShareNow & FutureNow & FutureMarket ShareMarket ShareNow & FutureNow & Future
54%54% 1414%%
Within 2 Within 2 YearsYears TodayToday
Source: The Standish Group 1997Source: The Standish Group 1997
$ 5$ 5
$ $ 2020
19971997 20022002
Market ShareMarket ShareA growth rateA growth rateMarket ShareMarket ShareA growth rateA growth rate
전세계 미들웨어 소프트웨어 연평균 성장률 (1996-2001 년 )
32.0%
25.7%
4.0%
39.4%
28.9%
50.0%
객체기반미들웨어
TP 모니터 MOM RPC
미들웨어데이터엑세스미들웨어
데스크탑 엑세스 미들웨어
ProductProductProductProduct
• Role
• Products
• Bench Mark Test
• Summary
ProductProductRoleRoleProductProductRoleRole
CORBA Software is playing a key role
in creating the foundation on which
mission-critical applications of
tomorrow will be written — the open,
distributed, object-based architecture
for the new global enterprise.
ProductProductProductsProductsProductProductProductsProducts
• Freely available ORBs [Valesky,OMG]
• TAO from Washington University
• Chorus COOL ORB from Sun • Corbus and QuO from BBN/G
TE • Dais from PeerLogic • OAK from Paragon Software • Java ORB from DOG • Component Broker from IBM • The MICO ORB • HARDPack from Lockheed• RCP-ORB from Nortel Nouve
au ORB from NobleNet
• ILU from Xerox PARC • Web Logic Enterprise from BE
A • ORBexpress from Objective nte
rfaces • ORBit from GNOME • Orbix from IONA • VisiBroker from Inprise• CORBAplus from Expersoft • ORBacus from OO Concepts • OmniORB AT&T Research La
bs • Distributed Smalltalk from Par
cplace
ProductProductBench Mark TestBench Mark TestProductProductBench Mark TestBench Mark Test
• CORBA Product BMT result– http://www.omex.ch/CorbaTB/corbatb.htm– http://www.kav.cas.cz/~buble/corba/comp– http://www.horb.org/eval-team/acm98– http://www.beust.com/virginie/Benchmarks– http://nenya.ms.mff.cuni.cz/thegroup
• Integrated Transaction Service Benchmarks– http://www.objectconsulting.com/reportframe.html
• Best Java Middleware– http://www.sys-con.com/java/awards/middle.htm
ProductProductSummarySummaryProductProductSummarySummary
ProductiveProductive
ScalableScalable
ReliabilityReliability
ArchitectureArchitectureArchitectureArchitecture
• Evolution of Application Architectures
• CORBA Products Architecture
• Open & Extensible
• ORB & IIOP based - 1
• ORB & IIOP based - 2
• Integrated
ArchitectureArchitectureEEvolution of Application Architecturesvolution of Application Architectures ArchitectureArchitectureEEvolution of Application Architecturesvolution of Application Architectures
ArchitectureArchitectureCORBACORBA
ArchitectureArchitectureCORBACORBA
IntegratedIntegratedTransactionTransactionServiceService
• TransactionsTransactions• Logging & RecoveryLogging & Recovery• PersistencePersistence• ConcurrencyConcurrency• IntegrationIntegration• RelationshipRelationship• CollectionCollection• QueryQuery
SecuritySecurityServiceService
VisiBrokerVisiBroker
CICSCICS
MQMQ
RDBMSRDBMS
IMSIMS
TuxedoTuxedo
OtherOtherServicesServices
Events /Events /Publish &Publish &SubscribeSubscribe
NamingNaming
TraderTrader
MessagingMessaging
IntegrationIntegration
DataDataAccessAccess
IP MulticastIP Multicast
SSLSSL
AsyncAsyncNotificationNotification
AnyAnySupportedSupportedSystem orSystem orDatabaseDatabase
Management &Management &Monitoring ToolsMonitoring Tools
• Naming Service ManagerNaming Service Manager• Location Service BrowserLocation Service Browser• Interface Repository BrowserInterface Repository Browser• Implementation Repository ManagerImplementation Repository Manager• Performance MonitorPerformance Monitor• Partition ManagerPartition Manager• ITS AdministratorITS Administrator
Application ComponentsApplication Components
ArchitectureArchitectureOpen & ExtensibleOpen & ExtensibleArchitectureArchitectureOpen & ExtensibleOpen & Extensible
• CORBA infrastructure based on Products
– Existing CORBA applications can use CORBA
Services
• Support for heterogeneous environments
– Multiple clients: HTML, Java, C++
– Multiple platforms: UNIX, NT, MVS
– Web Server integration
– Database and legacy integration
ArchitectureArchitectureORB & IIOP based - 1ORB & IIOP based - 1ArchitectureArchitectureORB & IIOP based - 1ORB & IIOP based - 1
CORBAserver
ORB #1
CORBAclient process A process B process C
computer X computer Y
ORB #2IIOP(Inter-ORB Protocol)
ArchitectureArchitectureORB & IIOP based - 2ORB & IIOP based - 2ArchitectureArchitectureORB & IIOP based - 2ORB & IIOP based - 2
Object Request Broker (ORB)
Relationships PersistanceExternalization
Events
Life Cycle
Transactions SecurityTarder Properties
Query
TimeNaming
Concurrency
Collection
Startup
Licensing
COS - Common Object Services
Application Objects
COF - Common Object Facilities
DistributedDocuments
InformationManagement
SystemsManagement
TaskManagement
Vertical Common Facilities
IIOP
DevelopmentTools
DevelopmentTools
ManagementTools
ManagementTools
DeploymentTools
DeploymentTools
Enterprise Dataand Applications
Oracle, DB2, MS SQL, Informix, Sybase, InterBase,IMS, CICS, MQ, Tuxedo, ...
DBMS Server/Mainframe
ArchitectureArchitectureIntegratedIntegratedArchitectureArchitectureIntegratedIntegrated
• Scalability– Thread-pooling, connection management, database-
connection pooling, load-balancing, Fault Tolerance, ORB connection-pooling
• Distributed Transactions– Full support for Java and C++ clients and servers– Integrated with legacy systems
• Security– Encryption, authentication, firewall integration,
access control IIOP Infrastructure
Transaction Management
Security Service
Integration with EnterpriseData and Applications
Web Integration
Application Management
EnterpriseApplication Server
Enterprise JavaBeans
FutureFutureFutureFuture
• CORBA & EJB Integration
• Direction
• Applications in the New Millennium
• Benefit
FutureFutureCORBA & EJB IntegrationCORBA & EJB IntegrationFutureFutureCORBA & EJB IntegrationCORBA & EJB Integration
FutureFutureDirectionDirectionFutureFutureDirectionDirection
• Quality and performance
• Improved user experience
• Integration with current Vendor products and the Web Application Server– Inprise Application Server– WebLogic– Websphire– Oracle Application Server, Oralce 8i– Netscape Application Server, Communicator
• New functionality
FutureFuture Applications in the New MillenniumApplications in the New MillenniumFutureFuture Applications in the New MillenniumApplications in the New Millennium
FutureFutureBenefitBenefitFutureFutureBenefitBenefit
• Helps enterprises compete, adapt quickly and effectively
• Streamlines, accelerates development process– Focus on business logic, not infrastructure
complexities– Reduce cost of building, maintaining applications– Usable by mainstream IT– Allow use of developers with specific skills
• Keeps business running– Reduce risks and costs of production applications
더욱 자세한 기술자료는 저희 홈페이지에서 받으실 수 있습니다더욱 자세한 기술자료는 저희 홈페이지에서 받으실 수 있습니다 ..http://www.inprise.co.krhttp://www.inprise.co.kr
Common Object Request Broker Common Object Request Broker ArchitectureArchitecturehttp://www.omg.org