210 likes | 382 Views
探訪 IBM SOA 創新中心 - 實現 SOA 之案例分享 for developerWorks! 2007. Jeremy Hwang jeremyh@tw.ibm.com Manager, Lab Services, China Software Development Laboratory 2007/10/30. Agenda. 1. 如何實現 SOA 之切入點. SOA 案例分享. 2. 首次導入 SOA 之建議. 3. 玩出 SOA 開發者的 Second Life.
E N D
探訪IBM SOA創新中心- 實現SOA 之案例分享for developerWorks! 2007 Jeremy Hwang jeremyh@tw.ibm.com Manager, Lab Services, China Software Development Laboratory 2007/10/30
Agenda 1 如何實現 SOA 之切入點 SOA 案例分享 2 首次導入SOA 之建議 3
玩出SOA 開發者的Second Life • IBM及Linden所列出的合作項目包括通用的虛擬分身,可讓3D網路使用者在不同虛擬世界中移轉,並維持一致的虛擬人物名字、外表、身份、數位資產等。 • 雙方認為通用虛擬人物將是創造互通3D網路的第一步;其次是開發豐富的交易安全技術,以讓虛擬人物可在虛擬世界中安心地交易各項數位資產;創造一穩定平台及友善介面加速使用者採用。 • 整合既有的Web及業務流程,以讓目前實體的企業應用及資料儲存照樣可在虛擬世界中運作;開發開放標準以讓不同的虛擬世界可進行連結。
People Process Information Reuse Connectivity SOA Entry Points Help Customers Get Started What is it? Value Improved productivity and flexibility by enabling targeted user interactions for improved business operations and collaboration Deliver role-based interaction and collaboration through services Achieve business process innovation through treating tasks as modular services Greater innovation and flexibility through faster deployment and modification of business processes Provide trusted information in business context by treating it as a service Better business operations, more informed decisions and reduced risk with information delivered in-line and in-context Service-enable existing assets and fill portfolio gaps with new reusable services Lower risk and faster time to market by leveraging proven, time-tested functionality Connect systems, users, and business channels based on open standards Reduced maintenance costs and greater reliability and consistency through flexible, any-to-any linkages
Agenda 1 如何實現 SOA 之切入點 SOA 案例分享 2 首次導入SOA 之建議 3
MashupHub End-to-End Enterprise MashupMash up people’s innovation together quickly and easily 1 People IBM Confidential
Expanding IBM’s Capabilities for SOA and People WebSphere Portal WebSphere ESB & Telecon WebServices Server WebSphere Portlet Factory Lotus Component Designer Application Infrastructure Services: QEDWiki
1 3 4 2 5 6 Process Management with Human TasksIntegrate people and process 2 Process Vendor PM Sales Engineer of Unit A Engineer of Unit B
Process Development Environment WebSphere Integration Developer 6.0.2 Runtime WebSphere Process Server 6.0.2 Used Technologies BPEL SDO BO User Interface Development Environment Rational Application Developer 6.0 Runtime WebSphere Portal 6.0 Lotus Sametime 7.5.1 Used Technologies Portlets (J2EE) Web Service Realization: Overview WebSphere Portal Lotus Sametime WebSphere Process Server
Metrics and feedback • Co-create: • Ideas • Procedures • Business • Models Incubate Technology Accelerate Go-to- market Find Interested Partners Innovation FactoryInformation Repository and Reuse Employees Business Partners Customers Venture Capitalists 3 Information • Services • Discovery • Classification • Capacity planning • Industry specific • Customer provided • … • Collaboration • Environment • Directory • Social Tagging • Blogs • Wikis • Jams • Feeds • … IAAS • Infrastructure • Management • IT automation • Capacity planning • Automated hardware allocation • Automated software provisioning • Server and storage virtualization • … Social Networking
Enterprise Application IntegrationSOA is like musical notes…. Each musical notes represents a business service Checking Inventory Tracking Shipment 4 Checking Credit Placing an Order Opening Account Reusability SOA allows for flexible composition of music
Realize SOA • Service Choreography Layer • Websphere Process Server v6.0.2 • Websphere Enterprise Service Bus (ESB) v6.0.2 • WebSphere Integration Developer v6.0.2 • Rational Application Developer v7 • WebSphere Information Server • Workplace Collaboration Layer • Lotus Expeditor Server • Lotus Expeditor Client with Toolkit • Lotus Workplace Forms Server • Lotus Workplace Forms Viewer • Lotus Workplace Forms Designer • Service Governance Layer • WebSphere Business Service Fabric • WebSphere Service Registry & Repository
Sales Force Automation Connect people, information, and process Managed Rich Client 角色登入呈現不同工作畫面 (後端統一管理) 刷存摺取得帳戶資料 (透通周邊device) 執行高櫃“轉帳交易” 單一登入入口介面 5 櫃員 Connectivity Browser 帳務財務總覽 (整合連接後端各系統) 申購嚴選基金商品 (交易流程控管, 重用”轉帳”服務) 理財專員 Browser CEO/LOB 監控即時商業流程資料, 反應KPI, 有效支持策略商業性決定 - Dashboard, Alert, Report 經營管理者
Process Development Environment WebSphere Business Modeler 6.0.1 WebSphere Integration Developer 6.0.1 Runtime WebSphere Process Server 6.0.1 WebSphere Business Monitor 6.0.1 Used Technologies BPEL SDO BO User Interface Development Environment Rational Application Developer 6.0 Runtime WebSphere Collaboration Services 2.5 Used Technologies Portlets (J2EE) Web Service Realization: Overview WebSphere Collaboration Services WebSphere Process Server WebSphere Enterprise Service Bus WebSphere Business Monitor
Business Innovation & Optimization Services Facilitates better decision-making with real-time business information Interaction Services Process Services Information Services IT ServiceManagement DevelopmentServices Teller Workplace Enables collaboration between people, processes & information Orchestrate and automate business processes Manages diverse data in a unified manner Federated Query Facilitates communication between services ESB Integrated environment for design and creation of solution assets Manage and secure services, applications & resources Partner Services Business App Services Access Services Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets Loan Services Fund Branch Credit Card Apps & Info Assets Security Check DB Access Infrastructure Services Optimizes throughput, availability and performance IT Management Console Separation of Concerns The SOA Reference Architecture in Action Business Dashboard Buy Funds Approved
Agenda 1 如何實現 SOA 之切入點 SOA 案例分享 2 首次導入SOA 之建議 3
Selling SOA to the CEOs • Don't call it SOA: explain the value and benefits in business terms that reflect the organization's goals -- such as cost reduction, productivity, competitive advantage, etc. -- before diving into a technical conversation. • Vision, not version: outline the immediate and long-term results from this strategy while avoiding discussions about specific version numbers. • Build consensus throughout the company: prove the value of SOA through small test projects conducted with volunteer departments in the organization. Make sure to include those department leaders when you later roll out the SOA. • Start small yet live large: when selecting those small test projects, choose to integrate and automate those business processes that can have the most widespread, positive impact across the organization. • Inlay on the TLA: while it's easy to get caught up in the technical jargon that is fully understood among peers, remember that three letter acronyms (TLA) can sound as eloquent as pig Latin when trying to convince your CEO of a major new strategic undertaking. • Get to the powerful points: without relying on complex slides that can deter from the true purpose of the meeting. • Conviction and prediction: articulate goals for each step along the SOA path. By publicly stating and achieving realistic goals for the organization based on an SOA -- increasing productivity or decreasing costs by XX percent -- you can bolster confidence in the project and overall strategy. • Reference third party validation: cite analyst data on the growth and adoption of service oriented architectures and point to relevant SOA success stories within your industry (and by your competitors). • The close: SOA what? Outline specific before-and-after scenarios of the impact of SOA on your particular organization to help disarm any naysayer and gain CEO approval. • Qualify and quantify: set goals, track performance and refine methodologies at every step along the way. Be sure to share the results with interested parties on a regular basis to demonstrate the success of your company's SOA journey.
We appreciate your feedback in order to improve our understanding to your requirement or pain points.