Kingdom of Saudi Arabia Ministry of Higher Education Al-Imam Muhammad bin Saud Islamic University College of Computer and Information Sciences Information Systems Department IS Master (Muwazi) Integrated Capstone Project Seminar Archiving System Part 4. Enterprise Architecture Prepared by: 1- Bander Alghmlas ID: 434053651 2- Fahad Alsehli ID: 434053660 Supervised by: Dr. Muhammad Badruddin Khan Contents List of Tables .............................................................................................................................................................. 2 List of Figures ............................................................................................................................................................ 2 Part 4. Enterprise Architecture .......................................................................................................................... 3 4.1 Architectural approach .............................................................................................................................. 3 4.1.1 Seminar System Website ............................................................................................................... 5 4.1.2 Seminar System Video Conference ............................................................................................ 5 4.1.3 Seminar System Archiving ............................................................................................................ 5 4.1.4 Mapping business requirements to solution ......................................................................... 5 4.2 Software solution ......................................................................................................................................... 7 4.2.1 Microsoft SharePoint....................................................................................................................... 7 4.2.2 Microsoft Exchange Server ........................................................................................................... 8 4.2.3 GoToMeeting video conferencing by Citrix ............................................................................ 8 4.2.4 Amazon Cloud computing ............................................................................................................. 9 4.2.5 APRO Software ............................................................................................................................... 10 4.3 Seamier Website........................................................................................................................................ 11 5. References ........................................................................................................................................................... 13 List of Tables Table 1 Mapping business requirements to solution ................................................................................. 6 List of Figures Figure 1 Business process for the current situation .................................................................................. 3 Figure 2 Business process for the proposed solution ................................................................................ 4 Figure 3 Seminar Archiving System.................................................................................................................. 4 Figure 4 Seminar Main Webpage .................................................................................................................... 11 Figure 5 Seminar Archiving .............................................................................................................................. 12 Figure 6 Seminar Uploading Webpage ......................................................................................................... 12 Part 4. Enterprise Architecture 4.1 Architectural approach This section addresses the architectural approach for implementing the proposed solution. In addition, it will address the requirements identified in part 2 of the proposal. It also goes into detail on the software and hardware requirements that are required to successfully deploy the solution. The next figures will represent the different between the business process for the current situation and for the proposed solution. Figure 1 represents the business process for the current situation. The main processes illustrated are: Seminar preparing, Seminar Held, and Archiving, Where Figure 2 represents the business process for the proposed solution and the main processes illustrated are: Seminar System Website, Seminar System Video Conference, and Seminar System Archiving. Seminar preparing Seminar Held •Quality Department send Email notification to the presenter about the Seminar tpoic •Presenter send material after preparing it •Notification email sent to participant with the material attached to it to be reviewed •The seminar is presented on a projector and the female section can participate throw a regular phone call •All material at the end of the year are printed and saved as hard copy in the college library Archiving Figure 1 Business process for the current situation Seminar System Website Seminar System Video Conference Seminar System Archiving •Email notification automatically from the system to the presenter •Presenter upload material after preparing it to the Seminar system •Notification email sent to participant to review and comment the material if needed within or after the Seminar •A connection is setup between the seminar conference room and the female section •A link will be posted on the Seminar website to stream the seminar via the internet either on either on their PC, smartphone or tablet •The whole seamier is recorded as video •The material and the comments from the website is uploaded to the Archiving system Figure 2 Business process for the proposed solution Figure 3 Seminar Archiving System 4.1.1 Seminar System Website 4.1.1.1 The Seminar Admin The admin of the seminar is the person who initiates the Seminar, his tasks include: 1. Post seminar information on the Seminar website. 2. Send Email notification to the participants. 3. Update, delete, and upload the Seminar materials if needed. 4.1.1.2 The Seminar Presenter The presenter of the seminar is the person who initiates and gives the seminar, his tasks include: 1. Upload the seminar materials onto the seminar server though the Seminar website. 2. Present and deliver the seminar topic. 4.1.2 Seminar System Video Conference 4.1.2.1The Seminar Audience Any Professor interested in physically attending the seminar or watching the seminar either live or for later view. If he is attending his tasks include: 1) Downloading the materiel to prepare for the seminar. 2) Attend the seminar. 3) Participate in the discussion (optional). If he is not attending his tasks include: 1) Downloading the application and setting it up. 2) Watch the seminar. 3) Ask questions in text or voice format - optional- (if it’s a live Seamier). 4) Join voice discussion under the control of the presenter - optional- (if it’s a live Seamier). 4.1.3 Seminar System Archiving This section addresses the Seminar materials archiving task which is under the Seminar Admin responsibilities. The Seminar participants at any time can access the archiving system and do the required search. 4.1.4 Mapping business requirements to solution This section addresses the mapping of the requirements, i.e., functional, data management, user interface, performance, security, and deployment, to the approach aimed at satisfying these requirements. Table 1 Mapping business requirements to solution Requirements (From Part 1) Approach (application, components, sites and services) Functional Requirements Solution must be able to provide the following For the analytics functional requirements, the functionality: proposed solution will : I. Automate the management of the I. Automate the notification of the emails seminars. through the Seminar website. II. Automate the existing process for the II. Online discussion through the Seminar academic staff communication and sharing website. the Seminar papers. III. Automated archiving for the Seminar materials IV. Through GoToMeeting Video Conferencing for the female and remote staff Solution is required to Increase number of The physical attendance is not required and this is participants attending and female section will be achieved through applying Amazon Cloud computing and GoToMeeting Video Conferencing. Data Management Requirements At a minimum, the solution must be able to The proposed solution will utilize the existing email integrate with the existing databases and email system, MS SharePoint. Also, it has the ability to systems. In addition, it must be able to extract extract the data in a form of (word, PDF) structured (word, PDF, etc.) and unstructured data (dissociation, comments, etc.) from multiple sources. Solution must be able to store and analyze large The proposed solution will be able to process at volumes of data since it’s a weekly and college least 4 terabytes of data. Also the system will professor numbers could grow. allows it to expand its database beyond the singleserver boundary. Solution must be able to produce summery A summary reports will be provided through the Reports Seminar website. User Interface Solutions user interface must be accessible via The proposed solution will provide the Mac, PCs, tablets and Mobile Devices (iOS and following user interface options: Android). (i) Utilize a web based client that will be designed to support major browsers such as chrome, FireFox, Explorer and Safari (ii) Utilize a tablet version of the interface (iii) (could be the same) to allow for access to iOS and Android tablet devices Utilize a mobile version of the interface (could be the same) to allow for access to iOS and Android mobile devices Performance Solution must be able to stream and play seminars The proposed solution will be integrated with the in High Definition, fast download and upload of GoToMeeting for high streaming quality and the materials and generate search results in real-time . high servers specs will achieve the fast search result. Reduce time needed to notify the presenter The proposed solution will be able to process in high speed with Amazon Cloud computing by having high speed connectivity Reduce time needed to notify the participant The proposed solution will be able to process in high speed with Amazon Cloud computing by having high speed connectivity Must be able to increase Search Performance The proposed solution will be able to process in high speed with Amazon Cloud computing by having high speed connectivity Security Solution must be able protect data and privacy. The proposed solution will protect data and privacy through GoToMeeting Video Conferencing and Amazon Cloud computing (with signed NDA). Also, the system will perform the required authentication and authorization for different type of users. The system will be hosted both inside the College through the archiving system and outside the College (Cloud computing). 4.2 Software solution Based on the college needs and after we have looked for the best technology that is suitable for their requirements. Our recommendations are listed below: 4.2.1 Microsoft SharePoint It is a web-based application developed by Microsoft for content and document management. It's like an intranet. This system will be used to have dedicated web page for each Seminar participant that contain personal and academic information. Also, to announce the Seminar topic, agenda and sharing the Seminar materials Microsoft established a leadership occurrence in the ECM market with SharePoint 2007, grew it in 2010 and builds on this history with the 2013 release. During the last year, Microsoft, with headquarters in Redmond, Washington, has gained traction with SharePoint Online as a component of its cloud-based Office 365. Microsoft's most salient accomplishment has been strong market penetration. Approximately half of Gartner's ECM client interactions involve SharePoint in some manner [1]. Features Has a free entry and a user-based pricing Interact with Office which will help the users Easy user adoption, users feel comfortable using it. Users can perform self-administration Easy Application Development Platform Enhanced publishing and management interface Good embedded search and social interactions. Good with cloud and hybrid deployments. Its user interface is one of the main advantages driving user acceptance Its security model is focused in Active Directory, providing adequate document level security that can be maintained by an end user Technical resources are easy to find So this solution will be selected based on reputation and to save the cost as the Imam University has partnership with Microsoft. 4.2.2 Microsoft Exchange Server It is a mail server existing in Imam University and will be integrated with the proposed system for email communication. 4.2.3 GoToMeeting video conferencing by Citrix This system for conference management and will be integrated with the proposed Seminar system so it can be utilized by the remote staff. Also, for communication with female section so they can share the same material during the Seminar time. GoToMeeting is designed to make it easy for everyone to organize and participate in online meetings. Users can collaborate on documents, deliver presentations, perform product demonstrations and securely share confidential information from anywhere, at any time. GoToMeeting's rapid download, quick meeting setup and intuitive user interface have meeting organizers and attendees up and running in a matter of seconds. GoToMeeting with HD Faces features the innovative new Citrix Multi stream HD technology, which enables all participants to view up to 6 high-resolution video conferencing streams in a highdefinition session. Participants can also view video and the presenter's shared desktop in the same screen for the most natural virtual meeting experience yet. To further increase your savings, GoToMeeting now offers an extended choice of integrated audio conferencing services for your online meetings at no additional cost. With GoToMeeting integrated audio, you can choose between phone conferencing and Voice over Internet Protocol (VoIP) or allow both options. Features Start instant ad-hoc meetings or schedule for the future. Start or attend from a Mac, PC, iPad, iPhone or Android device. Attendees can join free by just clicking a link or entering a meeting ID. Work face to face with high-definition video conferencing. Conference in via phone or your computer's mic and speakers. Mute/unmute attendees. Share your whole screen or just a specific application. Record your meeting sessions – including all phone and microphone audio. Instantly change presenters to see each other's work [2]. 4.2.4 Amazon Cloud computing It's a cloud computing services offered by Amazon and the proposed Seminar system will be cloud based solution. Benefits Elastic Web-Scale Computing Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds or even thousands of server instances simultaneously. Of course, because this is all controlled with web service APIs, your application can automatically scale itself up and down depending on its needs. Completely Controlled You have complete control of your instances. You have root access to each one, and you can interact with them as you would any machine. You can stop your instance while retaining the data on your boot partition and then subsequently restart the same instance using web service APIs. Instances can be rebooted remotely using web service APIs. You also have access to console output of your instances. Flexible Cloud Hosting Services You have the choice of multiple instance types, operating systems, and software packages. Amazon EC2 allows you to select a configuration of memory, CPU, instance storage, and the boot partition size that is optimal for your choice of operating system and application. For example, your choice of operating systems includes numerous Linux distributions, and Microsoft Windows Server. Designed for use with other Amazon Web Services Amazon EC2 works in conjunction with Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon RDS), Amazon SimpleDB and Amazon Simple Queue Service (Amazon SQS) to provide a complete solution for computing, query processing and storage across a wide range of applications. Reliable Amazon EC2 offers a highly reliable environment where replacement instances can be rapidly and predictably commissioned. The service runs within Amazon’s proven network infrastructure and data centers. The Amazon EC2 Service Level Agreement commitment is 99.95% availability for each Amazon EC2 Region. Secure Amazon EC2 works in conjunction with Amazon VPC to provide security and robust networking functionality for your compute resources. Your compute instances are located in a Virtual Private Cloud (VPC) with an IP range that you specify. You decide which instances are exposed to the Internet and which remain private. Security Groups and networks ACLs allow you to control inbound and outbound network access to and from your instances. You can connect your existing IT infrastructure to resources in your VPC using industrystandard encrypted IPsec VPN connections. You can provision your EC2 resources as Dedicated Instances. Dedicated Instances are Amazon EC2 Instances that run on hardware dedicated to a single customer for additional isolation. Inexpensive Amazon EC2 passes on to you the financial benefits of Amazon’s scale. You pay a very low rate for the compute capacity you actually consume. See Amazon EC2 Instance Purchasing Options for a more detailed description. On-Demand Instances – On-Demand Instances let you pay for compute capacity by the hour with no long-term commitments. This frees you from the costs and complexities of planning, purchasing, and maintaining hardware and transforms what are commonly large fixed costs into much smaller variable costs. On-Demand Instances also remove the need to buy “safety net” capacity to handle periodic traffic spikes. Reserved Instances – Reserved Instances provide you with a significant discount (up to 75%) compared to On-Demand Instance pricing. There are three Reserved Instance payment options (No Upfront, Partial Upfront, All Upfront) that enable you to balance the amount you pay upfront with your effective hourly price. The Reserved Instance Marketplace is also available, which provides you with the opportunity to sell Reserved Instances if your needs change (i.e. want to move instances to a new AWS Region, change to a new instance type, or sell capacity for projects that end before your Reserved Instance term expires). Spot Instances – Spot Instances allow customers to bid on unused Amazon EC2 capacity and run those instances for as long as their bid exceeds the current Spot Price. The Spot Price changes periodically based on supply and demand, and customers whose bids meet or exceed it gain access to the available Spot Instances. If you have flexibility in when your applications can run, Spot Instances can significantly lower your Amazon EC2 costs. Easy to Start Quickly get started with Amazon EC2 by visiting AWS Marketplace to choose preconfigured software on Amazon Machine Images (AMIs). You can quickly deploy this software to EC2 via 1Click launch or with the EC2 console [3]. 4.2.5 APRO Software For building an IOS and an Android smartphone and tablet Application. APRO is a specialized Smartphone Application Development Company. Their focus is to provide the advanced solutions for Android, iPhone, and/or iPad application development needs. Provide excellent app experiences to any smartphone user. Their Apps re designed to optimize speed and performance for any smartphone device, meet the needs of any smartphone user, provide easy-to-use capabilities. Benefits Provide excellent app experiences to any smartphone user Are designed to optimize speed and performance for any smartphone device Meet the needs of any smartphone user and provide easy-to-use capabilities [4]. 4.3 Seamier Website The Seminar website will be programmed by PHP which is one of the popular web programing language. Also, it has been selected based on the team knowledge on this language. The seamier website has the presenter information, seminar material, topic and abstract of the seminar. Presenter and participant can login using their usernames and passwords. See (Figure 4, Figure 5 and Figure 6). Figure 4 Seminar Main Webpage Figure 5 Seminar Archiving Figure 6 Seminar Uploading Webpage 5. References [1] Enterprise Content Management Product Comparative Analysis, Prepared by Forrester Consulting on behalf of the UN Secretariat Office of Information and Communication Technology (OICT), Alan Weintraub Principal Analyst, Anya Richard Project Manager, December 12, 2012 (v7). [2] (1997-2015). (gotomeeting, Producer, & Citrix Systems UK Ltd) Retrieved April 23, 2015, from www.gotomeeting.com [3] 2015, A. W. (n.d.). Retrieved April 23, 2015, from http://aws.amazon.com/ec2/ [4] 2010-2014 APRO Software s.r.o. Retrieved April 23, 2015, from http://www.mobileappdevelopment.com/services/