Part 4. Enterprise Architecture v4

advertisement
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/
Download