ØØØØØØØØØØØØWebØØØSystemAdmin,DBA,…PMSystemEngProgrammerInshortageWorldwideHardtofindinChinaDemandandsupplyarelargelybalancedinWestUndersupplyinChinaBecomingover-suppliedinthewesterncountriesSimilarinChinaOnlyexperiencedonesareondemandBalancedinwesternworldInshortageinChinaBA,BCArchitectITSystemAdmin,DBA,…PMSystemEngProgrammerKnownProblemKnownSolutionKnownProblemFindSolutionFindProblemFindSolutionBA,BCArchitectIT•----IT•---•••••++•“”NetworkSystem/Sub-SystemComponentData/InformationSecurity/ITITOthers…ApplicationEnterprise•••ITIT•---•---••--IT/-1-2--•---IT•-Enterprise,Application,etc-ITWhat,Why,Where,How,When,etc-•--•-•---•-•--RA-/---•ApplicationArchitecture-LayeredArchitecture-ObjectOrientedArchitecture-ComponentBaseArchitecture-PatternBasedDesignApproach-Interoperability-Tightly,looselycoupledsystem-J2EEArchitecture-.NETArchitecture-……¢ApplicationArchitecturefor.NET¢EnterpriseSolutionPatternsusingMicrosoft.NET¢BuildingSecureMicrosoftASP.NETapplications¢ImprovingWebApplicationSecurity¢Improving.NETApplicationPerformanceandScalability¢……Framework“TheZachmanFrameworkforEnterpriseArchitecture™”MSEnterpriseArchitectureSpaceMSEnterpriseArchitectureSpaceMSEnterpriseArchitectureSpaceMSApplicationReferenceArchitectureMSe-GovArchitectureFramework•—---•---•---•ZachmanZIFAInternationalInc-“TheZachmanFrameworkforEnterpriseArchitecture™”•MartinFowlerThoughtWorks-“PatternsofEnterpriseApplicationArchitecture”-“UMLDistilled:ABriefGuidetotheStandardObjectModelingLanguage”-……•SOA…•Microsoft“Patterns&Practices”•IT••MSF•••––Source:ComputerSciencesCorp.1.IT2.3.4.IT5.6.IT7.8.9.10.•IT,•IT,••••ITIT•––––•••••••••––•••••••••IT•••••••••(,,)•IT•–2••••••••••••••••••••••••••231EA6••—n-1n••••••––••MSF••,••IT•EAEAEAEAEAEAEAEA••••••••••n––––••••••••••••••••••––––()•–––••••/•••––––CPU–––––•••••••4?•41?•?•4?•MSF?•EAI•EAI–––––•EAI••–––••••••IT•••••––•–––•–Web••WorkflowCTIPackages/PackagesPackagesPackagesPackagesWebPackagesCRMPackagesERPHRWorkflowCTIPackages/PackagesPackagesPackagesPackagesWebPackagesCRMPackagesERPHRWorkflowWorkflowCTICTIPackagesPackages//PackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesWebPackagesPackagesWebWebPackagesCRMPackagesPackagesCRMCRMPackagesERPPackagesPackagesERPERPHRHR••DBEAIUIBLDBUIBL••API•API••(+)–/–CORBA–DCOM–RMI/IIOP–Remoting–HTTP/XML–WebService•••••••••:EAIIT•–––––––•–––•–––•–EAI()•–••–•–––•–––•–••••••••••••••••WorkflowCTIPackages/PackagesPackagesPackagesPackagesWebPackagesCRMPackagesERPHRWorkflowCTIPackages/PackagesPackagesPackagesPackagesWebPackagesCRMPackagesERPHRWorkflowWorkflowCTICTIPackagesPackages//PackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesWebPackagesPackagesWebWebPackagesCRMPackagesPackagesCRMCRMPackagesERPPackagesPackagesERPERPHRHR•EAI•EAI•EAIWorkflowCTIPackages/PackagesPackagesPackagesPackagesWebPackagesCRMPackagesERPHRWorkflowWorkflowCTICTIPackagesPackages//PackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesPackagesWebPackagesPackagesWebWebPackagesCRMPackagesPackagesCRMCRMPackagesERPPackagesPackagesERPERPHRHREAI()•••••XML“”XML•XMLXML•••(adapters)EAI/WebCICSCICS1CICS2EAICICS/COBOLCOM+WebWebEAI•–EAI•–EAI–EAIEAIEAI–•EAI•••/EAI///•-Integration•-Orchestration•-MetadataEAI••••••••••••••••-DataModels.•-Names.•-Discovery.Web•-Configurations.•-Repository.EAI•-UserProfiles.••••••-Interfacing–-Dispatch.–-Delivery.–-MessageQueue.–/-Serialize/Deserialize.––/EAI–•••–RPC–•–TPMonitor••–RPCRPCRPCcallcallcallreturnreturnreturnreturnreturnreturncallcallcall•MSMQ•MQSeries•––••––––•?–••••/••-FireandForget•EAI////••••••EAI////••••••••••EAI••••EAI••–EAIEAI•–IT“”EAI–EAIEAI–•EAI–––••BizTalkServerBizTalk•HostIntegrationServerWindowsCICS,IMS,AS/400,UNIX.•SQLServer.•Windowscoreservices.–XMLWebservices.–MicrosoftDataAccessComponents(MDAC).•COM+applicationservicesCOM+MicrosoftEAIRPCTCP/IP,SOAP,HTTP,SNASMTP,IIOP,FTP,SQL*NetSQL,ODBC,OLTPERPBizTalkBizTalkCOM+COM+MDACMDACHostIntegrationServerHostIntegrationServerSQLServerSQLServerMSMQMSMQWebServiceWebService•–MicrosoftEAIEAI•––––•-•--••WebHub–and-Spoke––BiztalkServerFlatFileWebLogicServiceBTSReceiveFunctionEndBeginBTSChannelBTSPortOASMTPServiceMSMQCOMWebServiceCORBAServiceMQSeriesServiceBTSChannelBTSPortListWebLogicAdapterCORBAAdapterMQSeriesAdapterInterfaceService•••••••••••••••–•–•••A•AB•B•BC.•C•CB•B•BA•A•A•A•AB•A•B•BC.•B•C•C•••••–A-CID–•–•••?•J2EE?Java2PlatformEnterpriseEdition(J2EE)•:––––APIs–––•Sun–EJB,Servlet,JSP––JavaWebServer–JNDI,JDBC,JTA,JMS,JavaMail,CORBA…ServletorJSPServletServletororJSPJSPEJBServerEJBServerBBCCHTTPHTTPEntityBeanEntityEntityBeanBeanHOMEHOMEREMOTEREMOTESessionBeanSessionSessionBeanBeanHOMEHOMEREMOTEREMOTEJ2EEAAJDBCJDBCRMI/IIOPRMI/IIOPJDBCJDBCEJB?Sun’sEnterpriseJavaBeans™spec••EJBsJavaEJB•:,,,,,.•APIexposedasjavax.ejb.*•JavaBeans•CORBA•MTS/COM+JavaServerPages•JavaHTML•ASP•JIT–servlet;•“jsp/servletengine”–Web–IIS,Netscape,Apache,.JavaServlet?•Java•ISAPI•JSP•“javaservletengine”–HTTP•JSPHTMLJava,ServletJavaHTMLJ