StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

Technology stack - Case Study Example

Cite this document
Summary
Technology stack is a set of software which helps to form the technical structure of an application. It includes layers of components or services which are used for providing software solutions. …
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER95.3% of users find it useful
Technology stack
Read Text Preview

Extract of sample "Technology stack"

?Case Study Table of Contents Introduction 3 History of Twitter 3 Where the Application Fits In Relation to Similar Applications 4 The Technology on which Twitter is Built 4 How that Technology Helped 5 Hindrance of the Technology 6 The Future of Twitter Web Application 7 What You Would Do Were You to Start a Similar Project Tomorrow 8 Conclusion 8 References 10 Introduction Technology stack is a set of software which helps to form the technical structure of an application. It includes layers of components or services which are used for providing software solutions. Technology stack is also articulated as a list of technologies and programming languages for instance ‘Java’, ‘C++’ and ‘SQL Server’ among other programs. It is considered to be the base for developing any kind of application. The report is based on technology stack of a popular web application named Twitter. The objective of the report is to understand the use of technologies towards developing Twitter. The report also aims at understanding the hindrances that twitter witnessed owing to the usage or application of such a technology. Furthermore, the report also describes the future of Twitter as a web application. History of Twitter Twitter is a web application which facilitates people to communicate by using text, graphics and other formats. It was developed in the year 2006 and soon achieved huge admiration by people internationally, as several users joined the application to share information. The core of Twitter’s business is free ‘Application Programming Interface’ (APIs) for every task undertaken by a user on the portal. The idea of Twitter web application was first initiated during a hack project in an organization named ODEO. Over years, the organization attempted to make the aspect of sharing information easier for people. Consequently, the engineers began prototyping programs for better information sharing which turned into Twitter in the later days. Ruby on Rails is identified to be the technological stack of Twitter. Twitter uses Rails application with lots of Ruby programming, performing asynchronous functions in the back-end design (Makice, 2009). Where the Application Fits In Relation to Similar Applications Apart from Twitter, Ruby on Rails also fits in several web applications such as Groupon, Shopify and Yellow Pages among other websites. Several fastest web oriented organizations are applying Ruby on Rails structure with high number of readers and subscribers. Ruby on Rails is considered as the most dynamic way to construct a web application. Where other custom applications can be quite expensive to develop, Ruby on Rails makes the application development quite cost-effective for organizations which do not desire to take risk by spending money on technological experimentation (Hansson, n.d). The Technology on which Twitter is Built Twitter is built on Ruby on Rails structure. It is known to be a full-stack internet application which helped in forming Twitter. Ruby is generally referred as a programming language and Rails is a kind of technological framework. Together Ruby and Rails provides required tools and components which are essential to form powerful application in an instinctual environment. Ruby on Rails helps in ensuring the aspect of website development to be increasingly effectual and less troublesome. As it is a full-stack internet application, Ruby on Rails helped Twitter to encompass both areas i.e. ‘front-end’ and ‘back-end’ design (Slater, 2008). In the recent days, Twitter has been learnt to have shifted its ‘front-end’ search function from Ruby and Rails to a Java application named ‘Blender’. This shift was inspired owing to the benefits of Java. Java is believed to provide high level of performance and enhanced scalability. Furthermore, it was also determined by the wish for better encapsulation of different services and other architectural aspects. Blender is a HTTP service developed on ‘Netty’, a high accessible client server transcribed by Java language, which allows improvement of ranges of etiquette servers and clients. This change can result to significant reduction in search expectancies in Twitter (Dimiduk & Khurana, 2012). Twitter also replaced certain ‘back-end’ services by rewriting them in other programming language named Scala, which is also a Java based platform. Scala aims at demonstrating a common programming outline in a brief, sophisticated and safe manner. Scala empowers other programs to become more dynamic. In Scala, the size of programming codes is typically reduced in comparison to other equivalent Java applications, resulting in low level of complexity. How that Technology Helped Ruby on Rails was appropriately implemented for developing Twitter because it is a database supported website. This technology stack is considered to be best-suited for Twitter due to its unique requirements i.e. inexpensive and easy usage. Besides, Ruby on Rails can also enhance the adeptness of web application since it helps to develop new programs and features, making tweets much simpler for people than any other web applications. Through Ruby on Rails, one can develop more functions by using low programming codes. Low programming codes denote better organized applications with relatively fewer difficulties. In this way, Ruby on Rails helped to restate and experiment more willingly regarding the improvement of Twitter web application (Slater, 2008). The technology stack used in Twitter is quite admirable. The ‘back-end’ design of Twitter is based on MySQL and Scala while the front-end design is based on Ruby on Rails and Blender. These programs are mostly used for well-designed systems. The communication between ‘front end’ and ‘back-end’ functions of Twitter is based on ‘Thrift’ application. Twitter also uses ‘Hadoop Distributed File System’ (HDFS) for offline performances (Dimiduk & Khurana, 2012). Hindrance of the Technology Ruby and Rails technology has several limitations, due to which Twitter has shifted the technology stack to Java based programming. Originally, Twitter was based on Rails structure. The Ruby on Rails has become imperfect for the situation of Twitter i.e. to enhance the performance. The reason is that the runtime application of Ruby language is quite slow with respect to Java language. It results in low level of performance. Furthermore, in Rails there is no facility of vertical encapsulation. Thus, it proves to be inappropriate for large web based applications such as Twitter. To keep up with the modern age, Twitter is focusing more on performance and encapsulation which generates the requirements of building the web services by using Java. Java has high level of agility in comparison to other languages such as C++ and Ruby. The other aspect which called for the requirement of change from Ruby on Rails was identified to be the factor of dependability. Ruby language lacks in dependable programming code, which can hinder the growth of business of Twitter. The other hindrance for using Ruby on Rails was low level of flexibility. Similar to other scripting languages, Ruby witnesses problem while working in long servers. In this context, it can be stated that Scala can provide the flexibility for witting programs in long servers, which is useful for Twitter. Furthermore, Ruby also falls short of an effective thread support. Ruby follows threads in a single base server where Twitter desires to run on a multi-base server. Ruby is not effective as Scala because it uses high amount of memory. The Future of Twitter Web Application Twitter presently has successfully developed into one of the major web applications, used by several people around the world. It entails immense probability of acquiring huge popularity as Facebook and MySpace. Twitting has become a trend for several individuals in order to share ideas or information. In future, Twitter might merge with other technologies such as ‘Global Positioning System’ (GPS) in the cell phone in order to search for people. There are limited chances for other competitors to develop platforms such as Twitter, as the website is used as an unique means for the purpose of interacting. Due to these characteristics, Twitter might turn into an exclusive platform engaging a dominating position with regard to communication. Twitter is basically associated with ‘Short Messaging Service’ (SMS) system of cell phone, but only few mobile manufacturing organizations allow users to use Twitter web application freely. It is expected that in the upcoming days, the mobile phone organizations might include Twitter as a SMS system by allowing a definite amount of free messages and several people are likely to use it in their cell phones. However, Twitter can witness huge competition from other web applications which would exert much pressure on Twitter to develop its platform (Dixon, n.d). What You Would Do Were You to Start a Similar Project Tomorrow If an individual desires to start a similar project such as Twitter tomorrow, there will be an initial need to select the languages on which the web application would be based. There are several choices to start with, such as Ruby on Rails, Java and PHP among others. Concisely, Java would not be effective for starters due to its high level of complexity and configuration. Ruby on Rails can be considered for a quick start of web application like the way Twitter did, as it involves low amount of time and also low expenses. On the other hand, PHP is also extensively used as a programming language owing to its nature of being quicker and extensively available on website hosting services. However, PHP lacks steadiness and features are learnt to be added with minimum concern to any general language design. The issues with respect to starting a similar project depend on facets such as time, cost and progress. There are several strengths and weaknesses in relation to each language and each are measured to be suitable for certain aspects. Thus, the commencement of a similar kind of project greatly depends on factors such as balancing the choices with respect to priority of web application. Conclusion The technology stack of Twitter is based on Ruby on Rails platform, but has changed to Java based application in order to accomplish higher performance. Twitter encountered several hindrances with regard to the use of Ruby on Rails which compelled the use of other languages so that it can perform faster and much effectively than before. Twitter started as a partial project of ODEO and became a popular social networking site for people around the world. Presently, there are other web applications which also use similar techniques of Twitter, but Twitter is believed to possess its own distinctiveness. In future, Twitter is likely to expand the number of users due to its high scalability. With the stress of huge competition, Twitter will require developing new features in order to stay attractive in the social web media segment. References Dixon, P., No. Date. Global Influence of Twitter on Communities, Companies, Politics. Twitter Future - Bigger than Facebook? Future Media. [Online] Available at: http://www.globalchange.com/future-of-twitter.htm?format=pdf [Accessed September 04, 2012]. Dimiduk, N. & Khurana, A., 2012. HBase in Action. Manning Publications. Hansson, D. H., No. Date. Who is Already on Rails? Web Development That Doesn’t Hurt. [Online] Available at: http://rubyonrails.org/ [Accessed September 04, 2012]. Makice, K., 2009. Twitter API: Up and Running. O’Reilly Media, Inc. Slater, M., 2008. Creating More Using Less Effort with Ruby on Rails. A List Apart Magazine. [Online] Available at: http://www.alistapart.com/articles/creatingmoreusinglesseffortwithrubyonrails/ [Accessed September 04, 2012]. Read More
Tags
Cite this document
  • APA
  • MLA
  • CHICAGO
(“Technology stack Case Study Example | Topics and Well Written Essays - 1500 words”, n.d.)
Technology stack Case Study Example | Topics and Well Written Essays - 1500 words. Retrieved from https://studentshare.org/other/1401089-case-study
(Technology Stack Case Study Example | Topics and Well Written Essays - 1500 Words)
Technology Stack Case Study Example | Topics and Well Written Essays - 1500 Words. https://studentshare.org/other/1401089-case-study.
“Technology Stack Case Study Example | Topics and Well Written Essays - 1500 Words”, n.d. https://studentshare.org/other/1401089-case-study.
  • Cited: 0 times

CHECK THESE SAMPLES OF Technology stack

CRM & SharePoint Tools In Management

In doing business as an organization or a small company today there is the need for technology resources.... … The decision the company makes to employ sources of technology is a focus on the cost effectiveness and the efficiency that the company can acquire during acquirement.... In the light of using a combination of or relying solely on the work of management and Information technology (IT) there is much to be offered about the operations of both....
8 Pages (2000 words) Research Paper

Comparison and Contrast: Red Hat or Suse

Such features, and which vary to some extent from Suse include the following: kernel and core Technology stack, virtualization, performance, client/desktop, development, scalability, and security.... The first features to examine is kernel and core Technology stack.... Red hat Linux focuses on the attributes that follow: Offering a highly optimized application for large-scale, centrally-managed enterprise deployment, industry-leading virtualization performance, flexibility, security for both host and guest environment, the provision of a platform that offers clients access to better technology in the life time of the product, and provides the best efficiency with the latest generation of system which are scalable....
7 Pages (1750 words) Term Paper

SAP Business Intelligence Tools Comparison

It also simplifies IT through engineered systems and integration through Technology stack (Oracle, n.... This paper presents the SAP Business Intelligence tool comparison.... They are important in that they simplify the manipulation of data that makes it easier for users to access, navigate, format, analyze and share information across the corporate environment....
8 Pages (2000 words) Case Study

Storage Area Networks

Since this storage technology has been developed specifically to assist in the sharing of files over networks, NAS provides the following advantages of its predecessors: 1.... This new storage networking technology is so flexible that it eliminates the need for a dedicated connection between a server and a storage device, as well as the "concept that the server effectively owns and manages the storage devices"....
6 Pages (1500 words) Essay

Organization of Information Technology and Information Systems

Farmer (2008) asserts, “Their core competency is their ability to develop and leverage their Technology stack, including SimpleDB, EC2, and S3, towards making retail ultra-efficient”.... This study "Organization of Information technology and Information Systems" discusses the information technology of Amazon for carrying out the business tasks in an efficient manner.... hellip; Before going into the discussion regarding the use of information technology in an organization, let us first describe information technology in order to get a better understanding of how the use of information technology can prove to be beneficial for a company....
8 Pages (2000 words) Case Study

Client Server Integration

When the call returns from the channel, the formatter deserializes and forwards the returned message to the proxy, which then places the output parameters and the returned value on the client's call stack, and finally returns control to the client The basic building blocks on the host side are transport channels, formatters, and call dispatchers, while on the client-side, the basic building blocks are proxies, formatters, and transport channels (Löwy, 2003).... When the call returns from the channel, the formatter deserializes and forwards the returned message to the proxy, which then places the output parameters and the returned value on the client's call stack, and finally returns control to the client (Löwy, 2003)....
5 Pages (1250 words) Case Study

CRM & SharePoint Tools in Management

In the paper “CRM & SharePoint Tools in Management” the author discusses the need for technology resources.... The decision the company makes to employ sources of technology is a focus on the cost-effectiveness and the efficiency that the company can acquire during acquirement.... hellip; The author states that in the light of using a combination of or relying solely on the work of management and Information technology (IT) there is much to be offered about the operations of both....
7 Pages (1750 words) Research Paper

Forecasting the Future of the Electronic Periodicals

In this paper, the author considers the technology life-cycle and also its adoption rates in general.... Change is good and we should not let the fear of change hinder our capability in taking the best advantage offered by change The literature of technology life-cycles will include a review of what scholars have to say regarding academic periodicals and also how to plot their future.... There has been a lot of intensive study in the field of product development and product life-cycles during the last half of this century, the last decade being viewed at a particular focus on products of high-technology such as computers and consumer electronics among others....
6 Pages (1500 words) Coursework
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us