Teradata White Papers

Computer clustering

Browse link here Clustering

BizTalk FAQ's

What is BTS:
The BizTalk server is a product of Microsoft, used for application integration. Used mainly for Enterprise application integration, where business could be automated between different departments or enterprises, which could be business to business(B2B) automation.

What are the different versions of BTS:
BizTalk 2000
BizTalk 2002
BizTalk 2004
BizTalk 2006 and BizTalk 2006 R2.
BizTalk 2009
BizTalk 2010

Define Schema’s:
The structure of message in the application integration, which could be used for automation and transform to the client requirement.

Define schema namespace:
Namespace is used to identify the schema uniquely, so that the two schema’s with same root node will be able to be available, and the namespace grouping will not overlap.


What are the different type of adapaters:

Some adapter are added to BTS over the growing versions. However listed as below commonly used.
File:
MSMQ:
SQL:
HTTP:
SMTP:
POP3:
SOAP:
FTP:
SFTP:
WCF:

Explain the BizTalk architecture in genral:
There would be components as below on the receiving end.
Hosts                                        
   Receive ports
      Adapters
         Receive pipelines

And written into the Msgbox.

If Orchestration, is designed and present the msg is routed to orchestration for further processing. The message is persisted in Msgbox again.
                          Host
                             Orchestration

On the send End, the components as listed below.

Hosts
   Send ports
      Adapters
        Send pipelines

What are the different customizable/ programmable components in BizTalk:
Adapters
Pipelines
Orchestration

Explain pipeline and the stages:
·         Pipeline does the data processing functions and persisting in between stages for tracking.
·         Pipeline converts the data in any format to BizTalk understandable XML, and from XML to the target data format .
Receive pipeline stages:
Decode
Disassemble
Validate
Resolve Party
Send Pipeline stages:
              Pre-assemble
              Assemble
              Encode

Explain ESSO in detail:
Enterprise Single sign-on database is the place where the user credential information is stored which is secured by encryption and used for single sign-on by BizTalk services.

·         Stores the send and receive port configuration information.
·         Application configuration information

The credentials are encrypted/Decrypted using a key called master secret key. This key is stored on the  BizTalk server  registry and the ESSO service running on this server use the key and this BizTalk server is called the Master secret Server.

If there are any additional BizTalk servers in the cluster group, The ESSO service running on these servers would access the master secret server which would be the first server for the key. The key information is cached on each other servers.

So it means there is a dependency on the Master Secret Server, if this fails the other ESSO services hosted on other BizTalk server on cluster will fail on restart.

Backup the key so that the key can be retrieved and other system can be configured as Master secret server.

Clustering - Computer clustering

Meaning of clustering in simple terms could be taken as group of computers linked.

These are linked for high availabilty, load balancing or parallel processing.
Some of the benefits are
  • Scalability.
  • Easy of supportability and managebility.
  • High performance or speed.
  • Less Cost
High availabilty:
This is also called as failover clustering, which provides availablity of services on cluster. This can be achived by a redundant nodes. If one node fails the other node becomes active, so that the services failover to the second node.

Load balancing:
This form of clustering is used to share the load for procesing. One of the example is the web server which has a huge traffic, so if we have a two node cluster, the work load is shared by two nodes for processing, which eventually improves the performance of the web server.

Parallel processing:
This form of clustering is used for huge data processing. One of the example is Grid computing.
The cluster of computer could be used for weather forecasting ang computer simulation algorithms processing.

SAP BO

Business objects:
·         A French company acquired by SAP AG in 2007.
·         Has flexible, scalable and reliable architecture.
·         Used for powerful and interactive reporting needs.      
Reports:
·         Can be served via internet, extranet, intranet, and portal.
·         Can be distributed via scheduled jobs, apart from on demand reports.

Architecture:
For one to gain a grip on application, it is better to understand the architecture, for better deployment planning or managing.
For achieving the performance the components can be deployed on one or many machines as applicable.









Client Tier:
·         Info view
·         Central management console
·         Report viewers
Web tier:
·         Java web application server
·         Microsoft IIS .Net web application server
Server Tier:
·         Intelligent tier:
o   Central Management Server
o   Input File Repository Server
o   Output File Repository Server
o   Event Server
·         Processing tier:
o   Web Intelligence Report Server
o   Web Intelligence Job Server
o   Crystal Report page Server
o   Crystal Report Job Server
o   Program Job Server
o   Destination Job Server
o   List of Values Job Server
o   Report Application Server
o   Connection Server
o   Multi -Dimensional Analysis Server
o   Adaptive processing Server


Universe:      
  • This is the important component, which needs a careful design for project success.
  • This represent the business and it's Data warehouse as per the requirement.
  • A good universe would be the one which have optimal number of objects.
Important component, would consists of:
  • Parameters - The DB connectivity information provider.
  • Objects - The entities required for reporting.
  • Classes - The logical grouping of the objects.
  • Tables - The physical table which provide the data.
  • Joins - required for building relationships between the tables.

 

ABAP -1

ABAP : Advanced Business Application Programming
SAP R/3 : SAP Three tier architecture.
R/3 applications are written in the ABAP programming language

The three tier can be described as below:
     1.Presentation layer , a Graphical user interface
     2.Application layer 
     3.Database management system

A further deep into the three layers as described below:

Presentation Layer
   -Software components that make up the SAPgui
   -Users can log into many Application Servers, in each server 5 sessions are supported.
Application layer
   -There could be many Application servers and a message server, with messaing in between the one application server and the other
  -The message server is responsible for communication between the application servers.
  -The ABAP program runtime environment.
Database Layer
- All data of R/3 System. Like master data, transaction data, Control, customization, program code of application.
- Applications contain program code, screen definitions, menus, function modules. Are called Repository objects.


More on Application layer/Application Server:
Work Processes:
- work processes that can run application.
- Context of the current application.
- Available in each dialog step. (The program logic in an application program that occurs between two screens
is known as a dialog step)
--Screen Processor
 - executes the screen flow logic.
  -selection screens and Lists
--ABAP-Prozessor
 - executes the processing logic of the application program,
 - communicates with the database interface.
 - The screen processor tells the ABAP processor which module of the screen flow logic should be processed next.
Dispatcher:
-Allocates dialog steps from the SAPgui to a free work process.
-Sends screen output resulting from the dialog step to the user.
Gateway:
-interface for the R/3 communication protocols (RFC, CPI/C).
-To communicate with other application servers in the same R/3 System.
- Other R/3 Systems or with non-SAP systems.
Shared Memory:
- Main memory for all WP.
- Save context in SM.
Database Connection:
- Each WP connected to DB with a dedicated channel
- converts open sql into respective DB commands.
- WP's make changes to DB within a single DB logical unit of work (LUW)


There are different types of work process as deribed below:
1. Dialog: Active user dialog steps to exceute
2. Update: For updating the DB.
3. Background: The process without user interaction.
4. Enqueue: Administer a lock table, since there is one lock table, there is one WP per Application server.
5  Spool:One WP per AS for printing.

Ponder on this:
Can we run ABAP program outside of R/3 basis system.

B.Tech, engineering projects for computer science

The project topics should be from the academic subjects and their applicability. Or they should be related to new technologies or studies.

1.      A good smart language: Should be able to interpret the written language, break them into token’s and be able to achieve the end result.
Example: Web site builder
  •       Create a New page
  •        Insert a text box
  •        Insert a Ok button
  •        Insert a close button


2.      Tools: Tools are the best used in industry and everywhere, building them would be a good project and a better example to show case ones programming skills. There are different tools in all area’s from file copying to 4th generation applications.
Examples: browsers managers
  •  A tool which will be capable to open only the saved links and in multiple windows on a page.


3.      Applications: these are wide and almost a need of the day, right from the time you log into a computer.
    
4. Mobile app: The app should be able to support least functionality of the college or the department.

5. Machine learning: Implementing one of the ML engine like, Recommendation, Clustering, or Classification problems.

6. Machine learning:  Implementing Ml engine with python.

7. Six Sigma: Implementing six sigma process for one the problems in a ERP process.

8. Automated tesing: Implementing automated test tools, implementing automated test scripts generators, implementing automated test output comparisons.

9. Open source software: Extending any of the open source technologies like Linux, Python, MongoDB, Hadoop or any other open source tools.


10. Image processing tools:  Developing image processing tools, and publishing it as open source.

B Tech seminar topics

The seminar topics should be from the academic subjects and their applicability. Or they should be related to new technologies or studies.
  • Artificial Intelligences
  • Fuzzy logic
  • Neural networks
  • Machine learning
  • Cloud technologies
  • Hadoop framework
  • Open source technologies
  • RESTful Web services
  • SIMD and MIMD parallel processing algorithms
  • IOT technologies
  • Kaa application framework
  • Real time OS.
  • Six Sigma
  • CMMI levels
  • ERP framework
  • Web apps
  • Mobile apps
  • SEO techniques
  • Clustering techniques
  • Web Analytics
  • Mobile marketing
  • Gaming and its future
  • Augmented reality
  • Robotic trees
  • Movie software
  • Image processing software
  • 3 rd generation technologies
  • 4th generation technologies
  • Intelligent browsers
  • Data Warehousing technologies