Enterprise Sakai: Creating a Robust Sakai Infrastructure
Mr. Josh Baron, Director, Academic Technology, Marist CollegeMr. Chris Coppola, President, rSmartMr. Howard Baker, Project Manager, IBMMr. Austin Schilling,IT Executive Consultant, IBM
MARIST COLLEGEWe are NOT a large research university! Founded 1929 small complex liberal arts collegeApproximately 5700 FTE student population200 full-time faculty, 500 part-timeLong history of incorporating technology into the teaching and learning process
Why do we need an enterprise solution?Answer: Weve learned our lesson from the past
Learning from the pastIn 1996 the digital horizon was foggyWe have a better view today watch out!Use and production of digital media will grow exponentially over next decade:Electronic portfolios Rich media learning objects Social PodcastingNext Up: Mobile authoring tools?
A National Learning GridColleges and UniversitiesK-12 DistrictState and Local ConsortiaMuseums, science centers, etc.Certification ExamsOnline CoursesRaw Video ContentStudent contentSchema for Provisioning the Sharing of Resources/ToolsSakai Repository
Marist/IBM Joint StudyWell Established Relationship, First Project 1988Living Lab for New TechnologiesResearch projects, IBM Academic Initiative support, Marist grant initiatives IBM program manager provides overall project managementIBM researchers, developers, business execs, and Marist faculty, IT staff, and students collaborate on numerous projects Marist students hired as IBM internsOpportunities for full-time positions
Marist Sakai GoalsHow do we create a scalable, enterprise version of Sakai capable of handling future xxx needs?Port Sakai to IBM WebSphere (WAS) and DB2
Sakai Tools &DevelopmentEnvironmentDistributed EnvironmentCore Services: content, user, security, siteCore InfrastructureSakai Vision
WAS Porting IssuesClassloadersTomcat decided to go against specificationLooks in local classloader first unless resource contains certain package keywords (javax, org.xml.sax, etc)If resource not found, request is delegated to parent classloader WebSphere is the opposite, but allows the administrator to adjust the classloading policy
WAS Porting IssuesDeployment DescriptorsTomcat is much more lenient with invalid deployment descriptorsIf a web.xml file does not match the servlet specification it overlooks the error and allows the web application to function normallyWebSphere is much more strictWill not allow an application to be installed unless there are no errors in the web.xml file
WAS Porting IssuesFiltersThe Servlet Specification states that any filter that maps to a url-pattern should be applied before any filter that maps to a servlet name. Some Sakai components do not follow this specTomcat applies filters in the order in which the Sakai Application is expectingWebSphere applies the filters according to specification
WAS Porting IssuesNeed to create a single code base Easy to install regardless of app serverAlternative build specified by global settings variable. One code base has necessary source for all versions. XML specifies buildSource filesDestination of compiled source
DB2 Porting IssuesWork Involves:Creating db2 versions of all sql/ddl scriptsReworking issues from hibernate and legacy jdbc servicesCommon Hibernate GotchasLong names for indexesBinary blob typesSolution: Create hibernate dialect. This avoids changes to java source or hbm files.
DB2 Porting IssuesLegacy JDBC GotchasNo vendor specific abstraction in Sakai for dealing with vendor specific issuesSolution: rSmart is working with the community to move to vendor specific helper classes that can be set at runtime to make code more manageable and less error prone.
Marist iLearnx Near Term StatusPort to WAS and DB2 near completionJune and JulyMigrate courses and test August Create production infrastructureBlade server based September Move into production in Marists z/OS Certificate programNOTE: iLearn = Innovative Learning Environment and Resource Nework
Marist rSmart IBM Contribution QA environment running DB2 and WAS will be live in September with several flavors of Sakai.Hosted at Marist CollegeMarist will also be contributing several QA resources for testing activitiesCOME JOIN US!
Business ValueAbility to Dynamically Respond Future Directions - Dynamic Infrastructure to deploy, maintain, and support a Utility based model delivering Education Services to Academic CommunitiesSimplify: Consolidate IT assetsVirtualize:Create logical asset poolsProvision: Automate Capacity & Workload MgtOrchestrate:Achieve Policy-based computing
IBM DI On Demand Workplace Demo TopologyIBM Dynamic Infrastructure
Tivoli Intelligent OrchestratorDe-/Provision App/Portal ServerClusterUsageUtility BusinessServicesReportingTivoli Directory Server(LDAP)WES(ND)UBSFilterHTTPProxyMetric ServiceUpdate NDConfigurationSubscribe:Premium/NormalServiceEvaluate Usage ContextWebSphere SOA Component ClustersSolutions/AppsWPSSakai CLEWeb ServicesJ2EE AppsrSmart OSPISeHS J2EE PortalePortfolio DB2Domino SeHS/WPSProduct StackMeteringAggregation/CorrelationTwo kinds of users: a) premium: subscribed to get classified requests based on SLOs b) standard: no SLOs
SPP & IDI Integration @ MaristApproachStage 1 (SPP PoC)Start with SPP for base provisioningIntegration of Slackware OS provisioningTPM installation and setupStage 2 (IDI for Education Landscape Mgmt PoC)Implementation and deployment of IDILeveraging SPP base provisioningImplementation of Marist Education services Application Landscape Managment (Sakai)Stage 3Converged SPP and IDI solution for Marist Education Services (Sakai) Landscape ManagementImproved error recovery and compensation
Q & A
Introduce self. We going to be talking about an effort that we have been engage in over the past two years with IBM and rSmart to develop and Enterprise-level version of Sakai through the integration of DB2 and WAS with Sakai. This Fall we plan to move a version of rSmart Sakai 2.4 CLE with DB2 and WAS into production at Marist in support of a fully online System z certification program. At the same time we will be contributing resources to the community, which I will talk about at the end of the presentation, that we hope will allow more folks from within the community to work with us. Since presenting all of this technical work in 30 minutes was just not enough of a challengewe decided to add an additional layer of complexity to the presentation by locating the lead presenters at Marist College and tying them in via Skype.The first two slides will be an overview of Joint StudiesMaybe change title? Do we need this? Or is this addressed in the first part of the presentation?The next three slides with be a brief high level overview. If deeper explanation is needed we can address in the Q/A, let audience know this. Note that many Sakai Components do not follow the spec exactly which requires the web.xml files to be changedMinor Configuration changes fixes this, no major code changes necessary Simplify: Consolidate servers, storage & network assets for greater efficiency & reduced complexity Virtualize: IT resources are used across applications without regard to where they physically reside. Provision: Error-prone manual tasks & repetitive IT resource/capacity management tasks are automatedOrchestrate: Able to dynamically allocate IT capacity based on business goals/priorities Simplify - Consolidate and harmonize IT system landscape Virtualize increase IT utilization Virtualization is a technique for masking the physical complexity of an IT resource beneath a logical abstraction layer. In other words, it makes complicated things simple and fixed assets more adaptable. Server provisioning refers to selecting a server from a pool of available servers; loading the appropriate software (operating system, device drivers, middleware, and applications); appropriately customizing and configuring the system, software, and associated network and storage resources; then finally starting the server and its newly-loaded software. This makes the system ready for operation. Orchestrate improve IT alignment with business priorities. Orchestration describes the automated arrangement, coordination, and management of complex computer systems, middleware, and services.
ITRO Value Proposition: Create an IT infrastructure that rapidly responds to changing business priorities, improves efficiencies, and help reduces operating cost by as much as 40% Example of the stages in action: Takeout costs with consolidation, balance capacity and workloads with the Virtualization Engine Platform -eWLM, provision resources, automate error-prone manual processes and finally orchestrating to meet IT service level agreements for improved quality of service.
Simplify: Reduce cost and complexity by consolidate servers, storage & network assets = Saving of up to 10-15%Example Action: Reducing amount of different server types Standardization of Operating EnvironmentsBenefit: Reduce Operating Systems per Application and Middleware reduces complexity and improves resilienceVirtualize: Virtualize resources by creating logical asset pools = Savings of up to 10%Example Action: Separating application and physical infrastructure Example Action: Reducing amount of server capacity white spacesBenefits: Improving server utilization through single dynamically partitioned servers, orchestrated provisioning of server, storage and applicationProvisioning Resource: Automate Error-prone manual processes = Savings of up to 10%Example Action: Single Point of Control to