Your SlideShare is downloading. ×
China Software Development Lab © 2005 IBM Corporation
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

China Software Development Lab © 2005 IBM Corporation


Published on

Published in: Technology

  • Be the first to comment

  • Be the first to like this

No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

No notes for slide
  • Hi, I am Matt. It’s Today I will talk about the Clio project with Almaden Research Center
  • Overview of Everyplace Subscription Manager Everyplace Subscription Manager is an integrated infrastructure of software components and system administration tools for Internet service providers (ISPs), network access service providers (NASPs), and application services providers (ASPs). Everyplace Subscription Manager can support multiple service providers with a full range of commercial services at the same time, with each service provider maintaining its own brand name and marketing identity. The following is a list of the software components that make up Everyplace Subscription Manager: RADIUS Server, Clients, and Proxies Remote Authentication Dial-In User Service (RADIUS) is an Internet Engineering Task Force (IETF)-standard Internet protocol for security (authentication and authorization) and accounting. Key features of RADIUS are the client/server architecture, network security, flexible authentication mechanism, and extensible protocol. Enrollment Application The Enrollment application enables a new subscriber to enroll. It collects personal and accounting information about new subscribers and sets the subscriber username and password. The Everyplace Subscription Manager Enrollment application enables service providers to customize screens with banners, messages, billing plans, and payment options. Self Care Application The Self Care application enables subscribers to make modifications to their accounts from a Web browser. Subscribers can change passwords, access and change billing and payment information, update personal data, and change subscription options. All modifications are immediately accessible to other integrated components of Everyplace Subscription Manager. The Self Care application also offers service providers the ability to create branded customer environments with customizable interfaces.It also offers Device Manager support. Customer Care Application The Customer Care application enables customer service representatives (CSRs) to open new accounts and modify existing accounts from a Web browser. It enables representatives to enroll subscribers, search for current subscribers, change passwords, access and change billing and payment information, activate and deactivate accounts, and manage a customer's pervasive devices through a Device Management Services (DMS) Customer Care console. Internet Services Manager Console The Internet Services Manager Console enables an administrator to configure Everyplace Subscription Manager components with one integrated tool. This is where realms, deals, definition of CSRs, and all other administrative functions are performed. Provisioning Server The Provisioning server is a Java application that polls the database at configurable intervals, reads the transactions from the provisioning table, and sends them to registered provisioning clients. The provisioning server marks transactions as completed at the request of the provisioning clients. LDAP Provisioning Agent The LDAP Provisioning Agent provides a way to provision information that is created in the Everyplace Subscription Manager database into an LDAP database. Everyplace Subscription Manager can create LDAP users and add them to the appropriate authorization groups. IBM Tivoli Access Manager Provisioning Client IBM Tivoli Access Manager provides a mechanism for associating Policy authorization groups with Everyplace Subscription Manager realms and deals. When a Everyplace Subscription Manager subscriber is created or modified, Everyplace Subscription Manager creates a user and adds that user to the appropriate authorization groups. Everyplace Subscription Manager can also request, through the Tivoli Access Manager group APIs on the console servlet, that a new group be created for a specific deal and that group be assigned specific access control rights. The more granular user access provided by IBM Tivoli Access Manager enables service providers to offer premium services to selected subsets of subscribers within a realm. WebSphere Everyplace Server provisioning client In WebSphere Everyplace Server user information is spread across different heterogeneous repositories. An Everyplace Subscription Manager provisioning client is provided to help manage the deletion of user information. The client is triggered on a user deletion event and handles calling the various APIs used to delete user information (DMS, UPM, and INS). This client also will handle Create Order (COR) and Change Order Status (COS) events in support of DMS job scheduling. Mediation Provisioning Client Broadband access through Clientless IP requires a communication mechanism from Everyplace Subscription Manager to the access controller. The Mediation Provisioning Client monitors the transaction database to determine when it should issue a command to the access controller that results in a new RADIUS reauthentication. Web Hosting System Primary subscribers can choose Web Hosting as part of their deal. This enables them to publish their personal Web page on the World Wide Web. WebSphere Portal Extensions WebSphere Portal Extensions are WebSphere Everyplace Subscription Manager extensions to WebSphere Portal. These extensions include single sign-on support, integration of Everyplace Subscription Manager Enrollment and Self Care applications with WebSphere Portal Enrollment and Self Care support, and sample value-added service portlets. Authentication Server and Checkers The authentication server and authentication checker are used by the Self Care application to authenticate subscribers prior to allowing them access to the underlying functions and data. Provisioning Client for Portal Infranet The Everyplace Subscription Manager Portal Infranet provisioning client is responsible for creating and maintaining subscriber information in the billing system. Streaming Video Service Sample The streaming video service enables service providers to offer movies and other streaming video applications to their subscribers. The sample implementation provided with Everyplace Subscription Manager supports streaming video through integration with Real Server or Windows® Media Services and uses the intelligent portlet model. Provisioning of authorization to access the video server is accomplished through integration with IBM Tivoli Access Manager, including the IBM Tivoli Access Manager Plug-in for Edge Server component of IBM Tivoli Access Manager Network Attached Storage (NAS) Value-Added Service (VAS) Provisioning Client Sample The NAS service enables service providers to offer subscribers online storage, either as part of a package or as a separately orderable deal. Subscribers select a service where they pay some amount of money per month for a designated block of disk storage that is accessed from their machines as though the storage block was located on a local LAN-attached device. Physical User Delete Utility The physical user delete utility cleans up the Everyplace Subscription Manager database after a user has been logically deleted through Self Care or Customer Care. Installation Overview What Is Everyplace Subscription Manager?
  • Transcript

    • 1. 2005 Intern Requirements
    • 2. IBM Summer Internship Program
    • 3. RFID Project
      • Possible Work Items
        • Develop RFID solution assets and demo codes.
        • Develop the RFID solution with the service teams.
        • Develop the RFID product enhancement codes (RFID Edge Server toolkit).
      • Skills
        • J2EE (Servlet, JSP, EJB, Web Service)
        • J2SE
        • J2ME, OSGi
        • C/C++
        • IBM Eclipse based development tools (WSAD, WSDD)
    • 4. WCTME Testing (Runtime + Tool)
      • WEME (J9VM) is IBM J2ME implementation, this team perform the test of J9vm runtimes and development tool
        • Study spec and design/implement test applications for JSRs, perform testing on target devices
          • JSR82 Bluetooth, JSR177 Security Service, JSR184 Mobile 3D Graphic, JSR205 WMA2.0, JSR218/219 CDC/Foundation 1.1, etc.
        • Perform the test of WSDD (Eclipse-based IDE) and plug-ins
        • Process improvement - Test automation, both runtimes and tool
      • Need Skills
        • Be familiar with Java programming and have experience with Eclipse / WSDD /WSAD will be a plus
        • Be familiar with windows and Linux system, include basic operation, administration, kernel configuration.
        • Have the capability to study Java specifications and implement test applications individually.
        • Have strong computer science background and knowledge about database, networking, and embedded system , e.g. Windows Mobile, WinCE Palm OS, MV Linux, Nucleus, etc.
        • Good skill in troubleshooting, problem determination, and organization. …
    • 5. WEME (IBM J2ME Impl.) Development
      • WebSphere Everyplace Micro Environment
        • IBM’s J2ME (Java 2 Micro Edition) Implementation
        • Java virtual machine and class libraries on various devices - PDA, cellular phone, set-top box…
      • J9 – IBM Java virtual machine
      • JSR – Java Specification Requests
        • CLDC 1.1/MIDP 2.0 (JSR 139/JSR 118)
        • JSR 120/JSR 205: Wireless Messaging API (WMA) 1.0/1.1 - SMS/MMS
        • JSR 135: Mobile Media API (MMAPI) – Multimedia
        • JSR 185: Java Technology for the Wireless Industry (JTWI)
        • JSR 180: SIP API for J2ME
        • ……
    • 6. WEME Development – Intern Requirement
      • Work Scope
        • Develop demo applications for several JSRs on PocketPC/Smartphone
        • Read JSR spec
      • Duration
        • Jul – Aug 2005
      • Required Skills
        • Java programming (not limited to J2ME)
        • C++ programming (with any IDE, either MS VC or Linux makefile is fine)
      • Other requirements
        • Ability to work with devices (patient, patient, patient…)
        • Ability to understand technical terms and follow directions
        • Creativity
    • 7. WEME Development – Intern Requirement
      • Duration
        • Jul – Aug 2005
      • Required Skills
        • Java programming
        • Ant / XML
      • Other requirements
        • Eager to learn new tool (InstallShield Multiplatform)
        • Ability to understand technical terms and follow directions
        • Creativity
    • 8. WED (eRCP in Development
      • Woskscope
        • Development of open source eclipse project – eRCP, alignd with IBM WED(Websphere Everyplace Deployment) strategy
      • Project Description
        • eRCP is an Eclipse technology project primarily slated to investigate the suitability of using various components of the Eclipse RCP in a variety of embedded devices, such as mobile phones and PDAs.
      • Implementation (on Windows Mobile 2003 – PocketPC)
        • eRCP components – eSWT widgets, eRCP core framework
        • eRCP demo application
        • ……
    • 9. WED (eRCP in– Intern Requirement
      • Work Scope
        • Develop demo applications/core components for eRCP on PocketPC
        • Read eRCP spec
      • Duration
        • Jul – Aug 2005
      • Required Skills
        • Java programming (eclipse)
        • C++ programming (MS Visual Studio.Net, embedded Visual C++)
      • Other requirements
        • Ability to work with devices (patient, patient, patient…)
        • Ability to understand technical terms and follow directions
        • Creativity
    • 10. IBM Content Management GVT
      • Product Description
        • IBM Content Management leverages critical business information so your company can deliver content -- records, documents, e-statements, video and Web content -- to users, where and when they need it.
      • Product Function
        • Delivering core content management framework services in a common content repository
          • Document (Content) Library
          • Document Process Management
          • Content Lifecycle Management
          • Subset of Information Lifecycle Management (ILM)
          • Event Framework
        • Supporting enterprise content management capabilities in a common content repository through add-on features
          • Image Management
          • Document Management
          • Report Management
          • Records Management
          • Web Content Management
          • Digital Asset Management
    • 11. IBM Content Management GVT
      • Product Component
      Content Solutions Information Integration Workflow/Business Process Management/Collaboration Digital Rights Management Document Management Web Content Management Output/Report Management IBM Content Management Portfolio Video & Audio Streaming Imaging Digital Asset Management e-Mail & SAP Archiving Content Repository Integration Regulatory Compliance/ Records Management
    • 12. IBM Content Management GVT
      • Work Scope
        • Deploy IBM Content Management Solutions
        • Verify product/solution globalization capability
      • Duration
        • Jul – Aug 2005
      • Required Skills
        • Familiarity with Java and J2EE
        • Knowledge with Database
      • Other requirements
        • Ability to understand technical terms and follow directions
        • Creativity
    • 13. WEST Globalization Testing (Application Server + Toolkit)
      • Work Scope
        • Implement and revise WEST ( WebSphere Everyplace Server for Telecom ) testing program for globalization test and perform the globalization test
      • Project Description
        • WebSphere Everyplace Server for Telecom (WEST), is a J2EE Application Server to help service providers and application developers to delivers Parlay/Parlay X 2.0 and SIP standards-compliant value-added telecommunications service
        • The goal of this project is to test the globalization confidence of the delivered function which include Parlay/Parlay X 2.0 Telecom Application Server , Telecom Toolkit & Telecom Web Services Toolkit .
      • Implementation
        • Revise the testing program for globalization test
    • 14. WEST Globalization Testing
      • Product Implementation of Parlay, Parlay X and SIP
      Telecom Web Services Server EJB EJB EJB Parlay X Web Service Implementations Parlay GW Application Web Services messages Handlers Java Message Intercept Auditing Traffic Management Location SE Notification SE Call Control SE Location SE Call Control SE WebSphere CORBA various various EJB EJB Statistics Stateless SIP Proxy SIP Container Siplet Siplet IP Network/Web Legacy Phone Network SIP Messages Media Servers/ Gateways HTTP Messages Servlet IP Network/ Web Tooling/ Integrated Admin
    • 15. WEST Globalization Testing – Intern Requirement
      • Duration
        • Jul – Aug 2005
      • Required Skills
        • Java programming (J2EE)
      • Other requirements
        • Willing to learn new telecom standard (Parlay/Parlay X/SIP)
        • Willing to learn IBM WSAD and Parlay Gateway Simulator
        • Willing to understand IBM globalization guideline
        • Ability to understand technical terms and follow directions
        • Creativity
    • 16. Bundle Developer Kit
      • What We are Doing:
        • To design/implement a tool for OSG bundle developers.
        • The tool is a plug-in installed on Rational Application Developer (the IBM IDE product for programmers, it is implemented based on Eclipse).
        • We are working with USA IBM lab.
      • What You can Learn:
        • how IBM develop a software
        • what are OSGi and Eclipse
        • how to implement a plug-in for Eclipse
        • the team work with USA IBM.
    • 17.
      • What is WESM?
      Provisioning of value added services – increased revenue opportunity Subscriber Self Provisioning and care significantly lowers operational costs Improves the quality of the user subscription experience Authentication Provisioning Billing Subscription Management PWLAN Connectivity Broadband connectivity Provides subscriber and service management features to service providers WebSphere Everyplace Subscription Manager
    • 18.
      • What we need?
      Responsibility: responsible for testing area of his/her assignment understands the objectives of assigned function is the focal point for the testing line items associated with his/her deliverable(s) understands system and detailed design of his/her functions responsible for ensuring that his/her deliverable(s) satisfy the requirements work with the rest of the development team to produce the work products in a manner consistent with the project process attend all required meetings, reviews, kick offs, post mortems, etc. provide input for review of test plans/testing content provide support (test, idd, nls...) for assigned functions. Skills required: J2EE (Web Service, Java Servlet) (intermediate level will be plus) C++ programming skill. (basic level) AIX system operation (intermediate level will be plus) Solaris system operation (basic level) SQL (intermediate level) DB2, Oracle Testing process concept communication skills organizational skills - planning / tracking
    • 19. Pervasive Computing Server solution Development
      • Work Scope
        • Develop Installer for RFID Premises Server
      • Project Description
        • The goal of this project is to create an easy to use, yet flexible enough product integration tools (install and config) that can contribute to IBM Software sales .
      • RFID Premises Installer
        • Implement installation by using InstallShield Multi Platform
        • Implement configuration by using Ant script.
        • Implement pre-requisite checker by using Java Programming
        • ……