Deploying Tata Steel’s R&D Algorithms at Corus (M. SHOAIB JAMEEL - 200411054) Under the Guidance of Prof. (Dr.) M. K. Ghose Mr. Fredi B. Zarolia Head of.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
QDV 7 Overview A powerful estimating tool designed to match up with your own specific methodologies.
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
Scale Up Access to your 4GL Application using Web Services
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
IT:Network:Applications VIRTUAL DESKTOP INFRASTRUCTURE.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 12-1 David M. Kroenke’s Chapter Twelve: ODBC Database Processing: Fundamentals,
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
COMP4070 Computer Graphics Dr. Amy Zhang. Welcome! 2  Introductions  Administrative Matters  Course Outline  What is Computer Graphics?
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Bookstore Web Application Introducing Visual Web Developer 2008 Express and the.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
1 port BOSS on Wenjing Wu (IHEP-CC)
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
MapReduce April 2012 Extract from various presentations: Sudarshan, Chungnam, Teradata Aster, …
Enabling Embedded Systems to access Internet Resources.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Major Project Under the Guidance of – Mr. Roheet Bhatnagar Associate Professor Deptt. of Computer Science & Engineering, SMIT Team Members – Adarsh Sameer.
Mini Project Seminar Under the Guidance of – Mr. Kiran Gautam Assistant Professor Dept. of CSE Team Members – Shrey Berry ( ) Vineet Kumar ( )
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 1- 1 Overview 1.1 Computer Systems 1.2 Programming and Problem Solving.
Implement An Online Management System for PBX Presented by: Bui Phuong Nhung Advisor: Dr. Wei, Chao-Huang.
© Chinese University, CSE Dept. Distributed Systems / Simple Example Open Microsoft Visual Studio 2005:
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
INT-5: Integrate over the Web with OpenEdge® Web Services
School of Computer Science & Information Technology G6DICP Introduction to Computer Programming Milena Radenkovic.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
Educational Tools as Web Services Milena Stanković, Milan Rajković Faculty of Electronic, Niš, Serbia.
Chapter 16: Networking F Client/Server Communications F Serving Multiple Clients F Applet Clients F Viewing HTML Pages F Retrieving Files from Web Servers.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 12-1 David M. Kroenke’s Chapter Twelve: ODBC, OLE DB, ADO, and ASP Part.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
.NET Mobile Application Development XML Web Services.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
The Echo Server Problem. Contents  Basic Networking Concepts  The Echo Server Problem.
The Echo Server Problem. Contents  Basic Networking Concepts  The Echo Server Problem.
Windows Communication Foundation and Web Services
Chapter 5 Operating Systems.
TOPIC: Applications of Web Technologies in Distributed Systems
in FY Welcome to 1st KSS in FY under
Cross Platform Development using Software Matrix
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
E-commerce | WWW World Wide Web - Concepts
Platform as a Service.
E-commerce | WWW World Wide Web - Concepts
MIK 2.1 DBNS - introduction to WS-PGRADE, 2013
2017 Real Questions
DAT381 Team Development with SQL Server 2005
Building and running HPC apps in Windows Azure
Database Processing: David M. Kroenke’s Chapter Twelve: Part One
Web Servers (IIS and Apache)
Presentation transcript:

Deploying Tata Steel’s R&D Algorithms at Corus (M. SHOAIB JAMEEL ) Under the Guidance of Prof. (Dr.) M. K. Ghose Mr. Fredi B. Zarolia Head of Department Senior Manager, I.T. Department of Computer Science I.T.S. and Engineering, Tata Steel Limited Sikkim Manipal Institute of Technology Jamshedpur

Introduction Project was undertaken in Three Phases Phase 1: Apache HTTP Server Configuration. Phase 2: Linux Adapter Phase 3: CPU Load Balancing in Linux Cluster

Problem Statement Proprietary algorithms have been developed over the years at both Tata Steel and Corus These programs were developed by scientists and researchers in the companies and as such are not built as per software development standards The programs were developed using the following: Languages : Delphi at Corus, Fortran and C at Tata Steel Platform: MS Windows/DOS and Linux Compilers : GNU Fortran or C and Visual Studio based

ASP.NET Web Services Infrastructure – Algorithms exposed as Web Services Windows Backend Server (With Windows based Algorithms ) Linux Backend Server (With Linux based Algorithms ) Linux Backend Server (With Linux based Algorithms ) DOS Backend Server (With Dos based Algorithms ) DOS Backend Server (With Dos based Algorithms ) Windows Adapter Client Linux Adapter Client DOS Adapter Client Meta Repository Algorithm Invoker Service Windows Adapter Linux Adapter DOS Adapter Proposed Solution Architecture - Microsoft

Proof of Concept 1. User fills up a form and submits 2. The values are passed onto the Algorithm 3. The algorithm processes and returns the result

Challenges 1. Should map to the solution architecture – Generic 2. The consumer, the web service host and algorithm are on separate systems 3. Consumer and web service host run on Windows 2003.The algorithm runs on a Linux R&D. 4. The output is a graph plot – a JPEG image 5. Communication among systems to be on TCP/IP stack (cannot use Disk or File system i/o)

GNU/Linux System Microsoft Windows System Consumer/User Web Service Modeling Algorithms of R&D Dept. Tata Steel 1.Invokes Web Service 2.Form Loads Linux Adapter (C Program) 3. Enters values & Clicks “SUBMIT” 4. Connects to the Adapter via sockets and passes values along with the file name 5. Passes values to the modeling algorithm 6. Algorithm creates an image 7.Image encoded to Base64 format by the adapter 8. Encoding passed to Web service via sockets 9. Decoding, Image Displayed

Adapter Algorithm Listens to a port. Receives values of the form 1#2#4#5#...% Segregate numbers and unique identifier. Count values. Invoke Modeling Algorithm. Return to the web service.

Output – User Input

Base64 Encoding sent to Web Service

Image Output – base64 Decode

CPU Load Balancing in Linux Cluster Design Description: One Master Server One Load Balancer Client Machines – includes Master and Load Balancer.

Solution Architecture

The Master Server

The Load Balancer

Major Accomplishment – Worth Mentioning Solving the Readers-Writes Problem

Conclusion Adapter Currently serving requests from Corus Load Balancer Functioning at R&D’s Computing Cluster

Achievements Source codes of the adapter and CPU Load Balancing architecture to be made Open Source under GPL. Invitation to build and compile their custom Linux Kernel. Invitation to study the ClickThrough Data. Design and problem solving appreciated by all including Microsoft. The project will also feature in the Research and Development Department’s Annual Report. Presentation at Knowledge Management Seminar (K.M.) at Tata Steel Limited

Future Work Language Support – Dutch, Chinese, French. Security

References Definitions from Wikipedia and W3.org Books – Coreman,T.H., Leiserson, C.E., Rivset, R.L., Stein, C., Introduction to Algorithms, MIT Press, Mc-Graw Hill Book Company, Second Edition. Mall, Rajib., Fundamentals of Software Engineering, Prentice Hall India Private Limited, Second Edition ISBN Stallings, W., Operating Systems: Internals and Design Principles, 4/E, Pearson Publishers Newcomer, Eric; Lomow, Greg (2005). Understanding SOA with Web Services. Addison Wesley. ISBN Sinha, P.K., Distributed Operating Systems: Concepts and Design, Wiley-IEEE Press 1996

Acknowledgements Project Guide at Tata Steel – Mr. Fredi B. Zarolia Project Guide at SMIT- Prof. M.K. Ghose Microsoft Corporation Teachers at School Teachers of SMIT

Thank You Questions Ideas Criticism Suggestion s