Categories
Grid Computing

FIT5164: Week 3

Grid Computing, week 3, saw another jam-packed lecture that left me with a great deal of questions. I think this is a good thing as it forces students to do required readings or simply be left behind in the lectures. Unfortunately I have not been keeping up with readings on this subject and am feeling the pressure now.

The lecture focused on a possible real life example of a butterfly grid. When developing such a grid, the key considerations must be identified:

  • Latency
  • Downtime
  • Security (cheating)
  • Physical scalability
  • Specific stakeholder needs (Production company, vendors, ISP, gamers, etc)

Soruce: http://pmlab.iecs.fcu.edu.tw/~cyt/cyt/data/GridApplication.ppt

The butterfly grid add 7 major tiers in the architecture… There was no diagram in the lecture to assist in understanding where these layers fit, a simplified representation can be seen above.

The layers listed in the lecture slide were:

  • Object Management System [OMS]
  • Network Protocol Stack (UPD/IP instead of TCP/IP for reduced latency)
  • Gateway Servers
  • Daemon Controllers
  • Game Servers
  • Data Store and Grid Service – existing layers
  • Globus Toolkit Services

Some news article relating to butterfly grids from early 2000s:

http://www.gridcomputingplanet.com/news/article.php/1107421/IBM-Butterflynet-Announce-Video-Game-Grid.htm

https://www-304.ibm.com/easyaccess/ukcomms/gclcontent/gcl_xmlid/91353

There is however very little recent  information on Butterfly grids to be found on the web.

Categories
Data Communications

FIT9020: Week 3

Data Communication’s third lecture review in more detail the Physical Layer (Application -> Transport -> Network -> DataLink -> Physical).

Analogue vs Digital

Dataflow transmissions (Simplex, Half Duplex, Full Duplex, Multiplex)

Multiplexing Division methods:

  • Frequency Division multiplexing [FDM]
  • Time Division multiplexing [TDM]
  • Statistical Time Division Multiplexing [STDM]
  • Wavelength Division Multiplexing [WDM]

Communication Medias

Physical

    • Twisted Pair Cables
    • Coaxial Cable
    • Fiberoptic
  • Wireless
    • Radio
    • Infrared
    • Microwave
    • Satellite

Interestingly, as satellites need to orbit the earth at quite a high distance to maintain stable service (ideally geostationary appx. 36,000kms) the delay due to the speed of light makes fibre optic a much faster option.

Optical fiber is number 1 in data transmission
Categories
Internet Application Development

FIT5032: Week 3

Internet Application development week 3 extended on the subject of XML from last week. As we learned the basics in week 1 and the XML schema (.xsd) in week 2, next up was stylesheets (XSLT). Stylesheet start to give evidence to the value of XML in dynamic web design. HTML code can be generated through the ‘transformation of XML files and XSLT files.

source: http://walkabout.infotech.monash.edu.au/walkabout/fit5032/index.html

Initially this is not very exciting but when considering that style sheet processing can be done on the fly, it present a wide range of possibilities.

Some simple processing can be done in the XSLT, although it must be noted that it is certainly not a fully fledged programming language and is not enjoyable to write in!

A snippet of code from an XSLT doc illustrates this fact:

<td>
 <xsl:variable name="assTot" select="sum(assignments/assignment)"/>
 <xsl:variable name="unitTot" select="sum(assignments/unitTest)"/>
 <xsl:variable name="count" select="count(assignments/assignment) + count(assignments/unitTest)"/>
 
 <xsl:value-of select="format-number((($assTot + $unitTot) div $count), '##0.00')" />
 </td>
 <td>
 <xsl:variable name="assTot" 
 select="sum(/units/unit[unitCode='FIT5432']/class/studentMarks/student[@id=$curID]/assignments/assignment)"/>
 <xsl:variable name="unitTot" 
 select="sum(/units/unit[unitCode='FIT5432']/class/studentMarks/student[@id=$curID]/assignments/unitTest)"/>
 <xsl:variable name="count2" select="count(/units/unit[unitCode='FIT5432']/class/studentMarks/student[@id=$curID]/assignments/assignment) + 
 count(/units/unit[unitCode='FIT5432']/class/studentMarks/student[@id=$curID]/assignments/unitTest)"/>                
 <xsl:value-of select="format-number((($assTot + $unitTot) div $count2), '##0.00')" />
 </td>

After spending a lot of time this week working on the first assignment I feel quite comfortable with the topics covered in the first 3 weeks:

Categories
Case Study

FIT4037: Week 3

Case study this week saw a review of some factors that influence the success and failure of projects. Specifically, the myki project undertaken by the Victorian state Gov’t.

There were some Critical Success Factors:

  • Top Level Management Support
  • Appropriate Training
  • Top Level Project Team
  • Organizational Change Management
  • Implementation team
  • Steering Committee

I find it a bit leery to conclude from the point about that to make a project successful it simply must have all of those factors clearly defined. Obviously there have been countless projects succeed before a consulting firm decide to label the common phenomena of successes. With that in mind the causality of the point above on the outcome of the project come into question… are the point above something that can be put in place to help ensure Project success OR will a successful project foster the development of the points above. I imagine that the actual causality is not a one way street but the point is that having a consultant come into your company and pontificate the importance of those dot points is unlikely to provide significant improvements.

From my experience I would argue that critical success factors are:

  • Accurate definition of the issue that needs to be solved
  • Cohesion amongst all parties involved (achieved through specification document and a single final decision maker)
  • Capable individuals
  • Macro-management of capable team members
  • The ability to remove non-functioning member from the team
what are the root causes of the myki project issues?

The tutorial comprised of group work, meetings and presentations. The next submission is due this comming Thursday.

Categories
Grid Computing

FIT5164: Week 2

Week two led my first lecture and tutorial for grid computing. In the lecture there were a great deal acronyms which I did not know. So, to start with here are some of the acronyms explained:

Globus Toolkit Acronyms:

VMware Workstation is utilized in this subject over VirtualBox

The tutorial enabled us to create a virtual grid setup. Where were provided with several Knoppix VMware images prepared with Globus Toolkit installed. Booting them up and getting a feel for the environment seemed to be the main point of the tut.

Categories
Internet Application Development

FIT5032: Week 2

After missing the first week of classes I was in for a bit of a shock in the second week lecture. There were a much larger number of students in the lecture than normal, this is due to the fact it is a level 5 subject and not specific to the MAIT course. 

The lecturer, Janet Fraser was very good with high energy presentation of what could otherwise be a very dry introduction to XML documents and XML schemas. After feeling very disorientated after the glut of new information from the lecture I got to work on the assignment to focus my attention on learning the most important points. Creating an XML schema based on a textual design spec and then validating the associated XML was a very good exercise to cement the first and second week material. 

A fantastice Open Source ASP.NET IDE (superior to VisualStudio)

 

Categories
Data Communications

FIT9020: Week 2

Data communications in week to delved deeper into the Application Layer. Looking specifically at HTTP and SMTP and Application architectures.

The Application Layer can be further segmented into User Interface, Business Logic, Data Access and Data Storage. Clients and servers where defined and three basic architectures:

  • Host base architectures (server heavy)
  • Client-based architectures (client heavy)
  • Client-server architectures (shared)

Client Server architectures are the latest in the application architecture evolution and has give rise to the need for some middleware softwares. Middleware acts as a translator between different varieties of software. Some examples include:

  • Distributed Computing Environment (DCE)
  • Common Object Request Broker Architecture (CORBA)
  • Open Database Connectivity (ODBC)

The client server architecture is still evolving and segmentation of the application layer onto multiple tiers is now being enable by faster connection speeds. This allows for better load balancing and greater extendibility/scalability of services.

Wireshark open source network protocol analyzer
Categories
Case Study

FIT4037: Week 2

We got our first submission in on time this week. There were however some issue with version control, but we learnt our lesson and this submission is not hugely important. The next task our group of 4 faces is the submission of a Business Case proposal. 

Our discussion has been positive with good insights from all memebers. I am however a bit concenred that we lack the technical skills to implement a ‘working prototype’ of the system. This concern is compounded by the fact that our seminars will not at any stage cover anything technical. 

better than ASP.NET

Categories
Grid Computing

FIT5164: Week 1

Again affected by my timetable changes I missed the first lecture on this subject. Apperently the MUSO system is still being used here so it took some tracking down but did manage to find the subjects resources. Unit resources: http://users.monash.edu.au/~asadk/units/fit5164/, see MUSO for username and password.

A quick summary from the lecture notes of lecture 1:

Unit leader: Dr Asad Khan

Grids enable ‘On-Demand’ computing, examples of grids are P2P networks and clusters. From my understanding at this point they key is shared computing resources. Some basic definition and information can be found at:  http://en.wikipedia.org/wiki/Grid_computing. A question that came to mind when reading the introductory material is the difference between cloud computing and grid computing? A good response to this question can be found here: http://www.ibm.com/developerworks/web/library/wa-cloudgrid/. In essence, cloud computing goes a bit further than grid computing by dynamically allocating resources on demand.

example of a grid

Categories
Internet Application Development

FIT5032: Week 1

Unfortunately with late changes to my timetable I did not get to attend the initial lecture or tutorial for this subject. It is however using the Walkabout web site program which suggest that all of the resource will be readily available online.

After attending the second lecture I am left with the question of why use xml? To learn about a topic in detail I find it helps significantly to have a very clear understanding of WHY.

My first impression is that data storage for cross platform access is a job for databases, not a mark up language. I ask the question of why XML and not MySQL? I am sure there is an answer to this as I see sites and applications everywhere using XML. This post will be focused on coming to a clear understand of the uses, advantage and disadvantages of the eXtensible Markup Language.

why XML?