Transition to Information Systems Design

This post covers one of the lectures of the ‘Information Systems Design’, the course I teach for 3rd year students, Faculty of Computers and Information Sciences, Mansoura University, Egypt.

Lecture slides are available here.

In this lecture, we have focused on three different topics important to Information Systems Design. They are:

Topic 1: Prototyping

Prototyping produces an early, rapidly, constructed working version of the proposed Information System, called a ‘Prototype’. Prototyping offers many benefits:

  • Users and systems developers can avoid misunderstandings
  • Managers can evaluate a working model more effectively than a paper specification.

However, challenges of prototyping include:

  • The rapid pace of development can create quality problems
  • In very complex systems, the prototype becomes difficult to maage.

Prototyping tools include:

  • CASE Tools
  • Application generators
  • Report generators
  • Screen generators
  • Fourth-Generation Languages (4GL)
  • Fourth-Generation Environment

Limitations of Prototypes are:

  • Prototype is a functioning system, but it is less efficient than a fully developed system
  • System developers can upgrade the prototype into the final Information System by adding the necessary capability
  • Otherwise, the Prototype is discarded

Topic 2: Different Strategies for Information Systems Development

Information Systems requirements are changing, and they are enormous. There are three main alternatives for the organization to chose one from while designing, building their Information System:

  • In-house Development: organizations are responsible for building their own Information System internally. Advantages of this alternative is the understandability of the organization to the entire Information System, and the capability to build an Information System that fits the organizations requirements. Disadvantages include adding the overload of building a development team inside the organization, specialized in developing software solutions.
  • Outsourcing: contacting external organization, on demand, that offers applications and Internet business services, to help the organization build, and run the Information System needed. Advantages include the getting rid of handling software development issues internally, the guarantee of highly qualified software product when dealing with highly respectable and large software houses. Disadvantages include the high prices of software development, sometimes the challenges in communications between software developers, and the organization as a customer, resulting in miscommunication to identify requirements.
  • Ready Packages: purchasing ready packages for your organization is always an alternative, that depends on your needs and the quality of the suggested package. Advantage of ready packages is mainly the: Low Price! Because the same package is being sold many times, its price keeps getting lower. Disadvantage of ready packages is the difficulty to customize that package to fit organization needs. Different parameters shall be considered in evaluating ready packages. Parameters include: cost, functionality, vendor support, viability of vendor, flexibility, documentation, response time, ease of installation.

Organizations have to deal with the advantages, disadvantages, challenges, limitations, and opportunities of each method, and chose the best alternative method.

Topic 3: Total Cost of Ownership (TCO)

Check the Wikipedia article on this topic.

IRC Remo Activity

Recently, Mozilla-Egypt started activities on IRC Channel. We started #Mozilla-EG channel and thought, we would start sharing experience and giving presentations about “Mozilla and Open Web”. We had two day activities there. Logs were saved, and will be shared soon. IRC is reliable for on-line meetings and discussions. We had visitors from:

  • Jordan “Rami Khader”
  • Tunisia “Melek”, “Sofien”, “Seif”
  • Egypt: ubuntu-eg community “Ahmed Shams”
  • and of course the awesome Mozilla Egypt community

Stay tuned for further activities on #Mozilla-EG

~Haitham El-Ghareeb

Mozilla and the Community!

Three scenes I have witnessed lately, and I would love to share here.

In this post, I talk about three things:

  • How Community is ‘Related’
  • How Mozilla Community is ‘Related’
  • What I hope one day I will see here in Egypt

Scene 1:

Recently, arguments about ACTA came to the surface. There are lots of resources to read about the effort community took to stop this law. As a result of community effort, that law was suspended in American Congress voting. We were happy for that. You might ask: “Does really it touch us?” and I simply say: “Yes.” Why? Because:

  • World is Connected
  • We rely heavily on Internet
  • Most of the World’s Servers are in the United States
  • We, here in Egypt, follow global rules, as we are the largest country in the region, and we really respect policies
  • We fight software piracy, respect copyrights. If you think we are the highest among the world in software piracy, check this.

We all followed what community has done to express our refusal of this law. Thankfully, law was suspended.

Scene 2:

Mozilla community all over the globe, supported the act against ACTA and SOPA. Mozilla community expressed the reject by different ways. Minimally, we contributed in the virtual Internet boycott “Internet Blackout.” Recently, Mozilla community got really active to stand against threats of Internet, and to promote the “Open Web.” Yesterday, Mozilla community member Matjaz Horvat has shared with us his experience. What is this experience about:

  • Slovenian Parliment is not familiar with ACTA, so they asked community to represent their ideas about ACTA.
  • Mozilla community is known for supporting openness, so they were asked to represent “Why we refuse ACTA.”
  • Matjaz Horvat gave a speech.
  • Slovenian Parliament decided to reject the Law

What did Matjaz said “in English”

- Published under approval of Matjaz Horvat – Link to the original post in Slovenian here

==============================================

Dear Chairman, thank you for the word!
I am glad that I have the opportunity to present views on ACTA, in behalf of the nonprofit Mozilla Foundation.
Mozilla is a global community of people who believe that openness, innovation and open opportunities is crucial for the further development of the Internet. Since its founding in 1998, we strive to develop the Internet for the benefit of everyone of us. Most people know us through a web browser Firefox, which has about 500 million users and is the most widely used browser in Slovenia.
Mozilla supports the ACTA to combat copyright piracy and cyber crime, but does oppose the use of legal tools created for a different reality. Mechanisms proposed by ACTA, the abuse potential is to centralize and control Internet traffic, which could have negative effects on innovation on the Internet.
Thus the process of drafting the agreement and its contents to break the balance between business interests on the one hand and the public interest, on the other side. This balance is the foundation of business models on the Internet, it is unacceptable to the other side, representing the public interest, it was not even invited to the formation of the agreement. Even more, the cost of interest on one side, they are threatened even the basic human rights of Internet users.
ACTA represents only the interests of rights holders, whose business models are based on principles from the real world, who have established themselves in society before the advent of the Internet. Despite the fact that the Internet within 20 years of its existence offered several alternative models, including in the field of creativity and content distribution, rights holders are not able to exploit, so they now opposed by the ACTA.
Members of the National Assembly and European Parliament are asked to reject ratification of the ACTA.

==============================================

Scene 3

Hopefully one day:

  • Parliament will be discussing digital laws
  • We affect the Internet through our technologies and back-end servers
  • Community will be sharing thoughts and ideas, to reflect what is better for us

~Haitham El-Ghareeb

إتعلم تتعلم

المحاضرة دي بتتكلم عن التطور الرهيب اللي حصل في المعلوماتية من حوالينا وتأثيره علينا وازاي
نقدر نتعامل معاه عن طريق 5 حاجات أساسية – ان شاء الله نعملهم كلنا قبل ما نسيب الصفحة دي

بالعربي بنتكلم وبنحكي… بالعربي بنتعلم

هذا العرض التقديمي باللغة العربية

ده أحد أهداف نظم – ممكن يكون واضح حتى في الشعار

هنكتب العربي زي ما بنقوله

وهنا نبدأ

في الحقيقية العرض التقديمي ده قديم جداً جداً جداً

يعني سنة 2009 كده

لما شكل العالم اتغير…

اتغير ازاي يعني؟ لما مجموعة من الحقائق اللي تصل لمرحلة المفاجات باتت واضحة

مفاجات زي ايه؟

  • ان أكتر الوظائف المطلوبة سنة 2010 ماكانتش موجودة سنة 2004

عندك دليل على الكلام ده؟

أيوه طبعا, مش واخد بالك ولا ايه؟ شوف الشريحة رقم 7 هتلاقي صور لمواقع بتتكلم عن الكلام ده شريحة 8 بتعرضلك وظايف ماكانتش موجوده ومرتباتها ولو دورت تعرف توصيفها

و ايه المشكلة؟

أبداً, ولا مشكلة ولا حاجة… حاجة بسيطة

  • اللي بتدرسه دلوقتي بيحضرك لوظيفة مش موجودة أصلاً
  • هتسجل ماجيستير ودكتوراه في حاجات مش موجودة أصلاً
  • هتحل مشكلات مش موجودة أصلاً

شريحة 12 فيها مجموعة من التخصصات الجديدة الناتجة عن دمج تخصصات منفصلة

شريحة 14 و15 بتعرض نماذج لابتكارات موجودة فعلا على أرض الواقع وممكن ترجع ليها لوتحب تعرف تفاصيل أكتر

أيوه أنا عارف ان التكنولوجيا بتتغير بسرعة وكل يوم في جديد

الجديد ده ليه هاردوير وسوفت وير ونظم تشغيل وحاجات كتير

بس ايه المشكلة يعني؟ حاجات كتير… نذاكرها ونتعلمها….

أقولك فين المشكلة… المشكلة ان كل ده كان بس… البداية

وزارة القوى العاملة الأمريكية بتقول ان الطالب الأمريكي هيغير من 10 الى 14 وظيفة قبل ما يكمل 38 سنة

يعني لو الطالب بيتخرج عنده 21 سنة هيشتغل من 10 – 14 شغلانات في 17 سنة

نسب الموظفين الجداد في الشركات عالية جدا

عارف ده معناه ايه؟ ان الحلم الجميل بتاع الجدود ان الشغل في شركة ثم الترقية فيها حتى الوصول لمنصب كبير ثم المعاش… مش موجود

هتضطر تمر بظروف وصعاب وتحديات وتغيرات في منتصف الطريق؟

أكيد

التحديات دي على مستوى ايه؟ المعلومات

المعلومات بتضاعف بطريقة رهيبة

المعلومات التقنية تتضاعف كل سنتين… سلايد 30

الحل؟

5 حاجات

1 – نفضل نتعلم طول الوقت: في كل وقت وفي كل مكان – استخدم أي حاجة وكل حاجة علشان تتعلم – ورقة قلم موبايل انترنت اي باد أي حاجة وكل حاجة

2 – معرفة كيف تعمل الأشياء وفهم الخبايا – مش مجرد تشغيلها فقط – فمعرفة الخبايا تفتح افاق جديدة وتتيح فرص أفضل لمواكبة التغيير

3 – ركز على الجوهر مش المصدر: علم المولى عزوجل قابيل كيفية مواراة سوءة أخيه بواسطة غراب وكان من الممكن وجود طرق أخرى الا أنه قد تكون من الحكم أن يتعلم الانسان أن يتعلم من كل المصادر

4 – اداب العلم: شريحة 45 و أضف عليها قول الامام الشافعي رحمة الله عليه: شكوت الى وكيع سوء حفظي فأخبرني بأن العلم نور ونور الله لا يهدى لعاصي

5 – اشترك مع نظم

TelNet Lab

In this activity, you are supposed to be familiar with:

· Applying a Network Topology to Packet Tracer

· Performing Basic Configurations Functions for Cisco Networking Devices

· Familiar with the differences between Routers and Switches

Task: Create a Router’s Banners via Telnet

Step 1: Apply the Following Topology to Your Packet Tracer.

Remember: In this activity, You are NOT allowed to use (Config) tabs at all, at any device. So, you must be familiar with CLI “Command Line Interface” and how to connect PC to the Network Device and Execute Commands Using Terminal.

Notes:

· Use “Console” cable to connect PC0 to Router.  Remember to use chose “RS 232” Port at PC, and “Console” Port at Router when connecting. For more details on how to connect “Console” cable, check HTTP Lab.

· There is a “Red dot” at the Right side of the Router; because Router’s Ports are NotOFF by default

· There is a “Green dot” at the Right side of the Switch; because Switch’s Ports areON by default.

Step 2: Configure Router from PC0

Router can’t be accessed in any way but only via “Console” because it doesn’t have any configured and running networking services. To be able to access Router, we do this via PC0.

2.1 Access Router via PC0 Terminal

Click on the PC, when the dialogue opens, chose “Desktop” tab, and then “Terminal” as in the figure.

Click on “Terminal”, a new window with “Default Values” shows up as shown in the figure. Press “OK” to accept default values.

Now, you shall see the following window “Exactly”. In case you see a “blank white window”, that means you did something wrong while connecting. Remember to choose the “Right” Ports.

Press “n” and “Return” to Skip the auto configuration steps. You shall see the exact following figure now.

Now, you shall be familiar with “Commands” illustrated at “Chapter 11: Basics to Configure a Cisco Networking Device”. Here, we will “Perform Basic Router Configuration”.

2.2 Basic Router Configuration

Basic Router Configuration commands include:

1.  Change Router Name

Check the Following image. First, you need to reach “Global Configuration Mode”. Then, Use “hostname” command.

2.  Set Console Password

Console Password is used by “Router” to prevent “Un-Authorized Router Access” via “Console Port”. That means, after we set this password, we will need to enter this password when we connect to the Router via Console Port. Check the Figure for details.

Now, to make sure that console password works fine. We will type “Exit” and Press “Return” until we exit the Router IOS Modes. Then, Press “Return” again to connect as in the figure. When you type your Password, terminal doesn’t show any characters at all.

3.  Set FastEthernet Ports Password (Line vty)

Now, we need to set up FastEthernet Ports passwords; so if we want to “Telnet” this Router via “FastEthernet” Ports (as we are Required in this activity), we will access those Ports. Check the following figure.

4.  Set Enable Password and Enable Secret

Enable Password and Enable Secret are used to prevent “Unauthorized” access to Privileged Exec Mode. To set those Passwords, check the following figure. To check those passwords, we exit the Router IOS and attempts to connect again. The first password will be the: Console Password. After we enter it correctly, and execute “Enable”, we are asked for the “enable password/secret”. The difference between “Password” and “Secret” is the “Encryption”. Enable Secrets are stored as “MD5 Hash Key Value”, unlike passwords that are stored as “Clear Text Values”.

5.    Configure and Start Networking Services on the Router

To Configure and Start Networking Services on the Router, we need to Turn the Port that we connected with the switch to “ON”, and give this Interface/Port an IP address and a Subnet Mask. To do so, check the following figure.

Now, check the Topology again. You will find that “Red dot” has turned into a “Green dot”.

Step 3: Configure Switch

Now, we need to Configure Switch. In order to do so, we need to modify the Topology and to connect PC1 with the switch via a “Console Cable” as shown in the Figure. PC1 will be connected to Switch with two cables, and it is OK.

Now, we will: Perform Basic Switch Configuration.

1. Access Switch via PC1 Terminal: as illustrated with the Router

2. Perform Basic Switch Configurations

2.1 Change Switch Name: as illustrated with the Router

2.2 Set Console Password: as illustrated with the Router

2.3 Set FastEthernet Ports Password: as illustrated with the Router

2.4 Set Enable Password/Secret: as illustrated with the Router

Note: In the Switch, we DO NOT Enable Networking Services like we did at the Router. We Create a VLAN.

2.5 Create VLAN

Check the figure. We will not talk about VLANs here (they will be mentioned in details in Module 2: Switching). We will just perform the basic configuration operation.

Step 4: Configure PC and Telnet Router

We need to Configure IP Addressing for PC1. If you are not familiar with this task; check HTTP Activity for more details on IP Configuration tool. Use IP Address within the same Network ID of the Router’s Interface and Switch VLAN 1. Don’t forget to enter “Default Gateway”; that is the Router’s interface IP address.

Now, to telnet the Router from PC1, we will Open “Terminal” from PC1, so we are Over:Switch.

To complete the activity, we will create a Banner. Banner has two types: MOTD “Message of the Day”, and Login. MOTD is the Message that appears to Users when they try to connect to the device, while Login is the Message that appears to users when they try to Login. Generally, they are important messages to clarify that “Un Authorized Access is Prohibited”. Check the Following Figure for Command Details.

Now, exit the Telnet, and Attempt to Login again to check the Banner MOTD and Banner Login while it is in work.

If you want to Check the Packet Tracer Source File, you can find it here.

Thanks

Haitham A. El-Ghareeb

Monday, January 04, 2010

Web/HTTP Lab

In this activity, you are supposed to be familiar with:

·Applying a Network Topology to Packet Tracer

·Familiar with the Different Functionalities and Protocols required by Application Layer; HTTP, HTTPS, and DNS to support Web pages Request from Clients to Web Servers

·Familiar with Subnetting; so You know that Two Different Network IDs are Required to run the Network Topology

Task

Request a Web page from the Client PC; http://www.elghareeb.net  and view the Results.

First Step: Apply the Following Topology to Your Packet Tracer.

                           

Hints:

·Use Router 2811: because it contains two already installed Fast Ethernet Ports, and this topology requires both of them. Otherwise, you will have to turn off the Router and install a new module.

·Do not Use Auto Connection: Use Manual Connections. Straight ConnectionCable is used to connect: PC with Switch, Switch and Router. Crossover Connection Cable is used to connect the Router to the Server.

·Router Ports are Turned OFF by default: So, you will see the “Red dots” besides Router as indicated in the figure

·Switch Ports are Turned ON by default: So, you will see the “Green dots” besides Switch as indicated in the figure.

Second Step: Configure Router

In this activity, you will be allowed to Use “Config” Tab. Click on the Router, a new Window Opens. Choose “Config” tab as in the figure. Then:

·Chose FaseEthernet0/0 Interface from the Left Pane:

o   Turn it On

o   Enter IP Address and Subnet Mask: 192.168.1.1/24 FOR EXAMPELE

You will notice now; after you close the dialogue, that “the Red Dot” at the Router’s Left side has turned to “a Green Dot” as shown in the figure.

                             

Now, Repeat the Process with the other Port: FastEthernet0/1

·Turn it On

·Enter IP Address and Subnet Mask: 192.168.1.1/24 FOR EXAMPLE

Again, You will notice now; after you close the dialogue, that “the Red Dot” at the Router’s Right side has turned to “a Green Dot” as shown in the figure.

                                

Third Step: Configure Server

Click on the Server, when the dialogue opens, choose “Desktop” tab, then “IP Configuration” as shown in the figure. A new window will open. Enter the following Configurations as shown in the figure.

·Enter IP Address: 90.100.101.201 FOR EXAMPLE (or any other IP Address that Belongs to the Same Network ID as the Router Interface)

·Enter Subnet Mask: Default

·Enter Default Gateway: that would be the Routers Interface IP Address “90.100.101.200”

Close this Window, and Move to “Config” tab. Now, you will Perform the “Basic Server Configurations”.

1.   Configure HTTP: Ensure that Settings are as shown in the Figure.

2.   Configure DNS:

Move to the “DNS Services” from the “Config” tab. Ensure that DNS Services is “ON” and Add a New “Type A” Record for the Destination Web address as shown in the figure. Web site Name: is the same name you will use at Client to Request Web page, and IP Address is the Server’s. Then, click: “Add” to save the New Record as shown.

Final Step: Configure PC Addressing

Click on the PC, when the dialogue opens, choose “Desktop” tab, and then choose “IP Configuration” tab; as shown in the figure. A new window will open. Enter the following Configurations as shown in the figure.

·Enter IP Address: 192.168.1.2 FOR EXAMPLE (or any other IP Address that Belongs to the Same Network ID as the Router Interface)

·Enter Subnet Mask: Default

·Enter Default Gateway: that would be the Routers Interface IP Address “192.168.1.1”

·Enter DNS Server: Server’s IP Address “90.100.101.201”

Run Web Page:

Now, Click on PC, Open “Desktop” tab and Choose “Web browser” as shown in the figure. In the “URL”, enter www.elghareeb.net or the name you used in DNS Configuration, then hit “Go”.  Here you Go!

Thanks

Haitham A. El-Ghareeb

Sunday, January 03, 2010

Welcome to my Blog

Blogging is like Magic. No one appreciates Blogging as Bloggers.

I have been blogging since 2004. That is really long time ago!

I have tried different Blog platforms, utilized Blogging in expressing my feelings, exposing my dreams, and sharing my ups and downs. Used to think about Blog entries as my children, and readers and followers as my close friends.

I have been hurt a lot from my friends, not all of them, but many of them!

Readers who didn’t leave comments, usually hurt. Readers who take advantage of my blog entries just to know the inner details of my life and feelings, then use that against me are ‘mean people’ that I don’t care about, and will continue blogging.

I have not been blogging for a while now, almost a year – and I’m sorry for that. Not sorry in the same sense of every blogger who usually starts her/his blog entries with this most famous sentence, but I’m sorry for my self. I’m sorry that I missed this beautiful feeling for that last year. I had to, because I couldn’t express those feelings publicly :)

This is just another Blog. I plan to make it technical, as most as I can. Mainly: Mozilla Blog.

I’m going to talk about that… in later posts.

Up till then, I Miss You… Children (Blog entry posts), and Friends :)