Articles, Blog

IBM Integration Bus Training Videos – Online Training Video 1

IBM Integration Bus Training Videos – Online Training Video 1


today I am going to conduct online
training demo session on IBM integration bus version 10 formerly known as Websphere
message broker here is today’s agenda integration needs are changing
and growing here we are going to explain briefly about how the integration is
ruled in the market from first platform to third platform and the growth of the
integration what is integration in this section we will explain the brief
introduction to integration, service-oriented architecture principles,
middleware topology, integration functionalities and capabilities why
integration is important in this section we will explain how the integration is
resolved the point-to-point connectivity and complexity with respective
integration architecture introduction to IBM integration bus here we are going to
explain brief introduction of IBM integration bus and how integration is
related to IBM integration bus introduction to IBM Message Queue here we
are going to explain brief introduction of
IBM Message Queue and the relation between IBM Message Queue
and IBM integration bus banking use case we are going to end the session with
simple real-time use case on banking environment
integration needs of changing and growing before going to IBM integration
bus directly we can have a quick look on how integration is ruled in the market
mainframe terminal is a first platform which began in the late 1950’s and
continues today while the mainframe terminals are very complex to understand
and also cost-effective mainframes are typically manufactured by large
companies like IBM Hitachi etc… when we are at the first platform or
mainframe platform millions of users using the thousands of applications. to
reduce the complexity and cost we jump to the second platform around the
mid of 1980 ‘s which is old server client model the style of computing we
are all used to using a desktop computer or laptop to access the information
stored locally or on your company’s server. when we move to the client-server
model hundreds of millions of users using tens of thousands of applications
here the number of users as well as applications are increased when the time
changes technology is increased and we are all moved to the third platform
which is started at early 2010 to present third platform is all about
social, mobile, cloud and analytics and possibly by IOT i.e. Internet
of Things in case of third platform billions of users using millions of
application and trillions of objects if you observe from the first platform to
third platform there is a difference between the users applications the
count increased rapidly the third platform comes under the
systems of engagement while the second and first comes under the systems of
record now what is the difference between systems of engagement and the
systems of record now we’ll have a quick look on systems of engagement and
systems of record and how it is related to each other A systems of engagement is
an application or app that people actually touch and use for example smart
phone the data comes out of these application and goes into systems of
record possibly by an accounting inventory ERP or document management
system let’s see how these users objects and applications are inter linked with
each other in a daily life assume that user want to purchase a product such as
laptop or clothes or toys or TVs etc… excuse me
so here the user chooses one of the object from the trillions of things let
us assume that the user chooses the Smartphone once users select the object
what is his next target obviously he is going to search the
product in order to search the product user need an application that needs to
be installed in the Smartphone the user opens the application and start searching
from the application by category wise such as price brand size
offers/discounts etc so finally the user will get the product information from
the back-end system such as systems of record
so far it is very fine that what we discussed but actually how the
integration needs are changing and growing let us have a simple example
here I’m going with six applications every application is communicating with
the remaining application and vice versa it is like probability of collections
they have even though if one of the application might not to communicate or
it doesn’t need a connections anymore for that particular application I cannot
remove these connections because the probability of connection is made at the
starting stage if I want to remove the same they might get ambiguity for the
remaining applications it has a dependency one another with a
point-to-point connectivity which is very complex to understand and time
taken and also cost effective for the six applications only the connectivity
is like this just imagine what if we are dealing with billions of users trillions
of objects and millions of applications how the connectivity look like it is
very hard to understand the architecture and even we cannot think of it how
difficulty it is how complex it is how the cost-effective it is if we consider
one general example mostly we prefer to buy online shopping on popular sites
like Amazon flip kart snap deal Myntra etc for the sake of business these
sites will offer us like big sales or grand sales for festivals or pongals or
annual sales etc to attract the customer they provide a huge discounts what
happens when they do this huge number of people will use the site which causes a
service busy or sometimes server will crash it won’t respond because the huge
volume– the huge data the huge requests hitting on that particular
service so that’s where the complexity will happen and the load will happen to
that particular site to avoid these to avoid the point-to-point connectivity and
complexity integration comes into the picture now let’s see what integration
will do integration is all about
allowing the disparate endpoints to work together in a meaningful ways that is
the six application are connected in a meaningful way and in the structured way
which gives a single point of contact that is what integration will do
so what integration has integration has service oriented architecture
capabilities and it helps the systems to communicate through a standardized
approach systems can be added or replaced without having to rewire
existing connections between the systems let’s see few advantages of integration
it avoids avoid rewrites in response to new business requirements simplify
maintenance by reducing expensive coupling improve the quality of business
information you own add flexibility adding anonymity between the producers
and consumers of data now let us talk about IBM integration bus what is this
mean with enterprise IT within our companies within our organization we
have a variety of different systems these could be ERP systems CRM systems
financial systems web portals and mobile portals what we can do using a
service-oriented architecture principles and capabilities is to take those
systems and create a single way to communicate across them because one
system might use COBOL to communicate another might use .net and another
might use Java and another might use something else they each have their own
ways of working with code so the problem at big company is we need to skill in
every single one of this. this became
really frustrating for the employees of middle ware fields there should be a
better way because we can’t have a knowledge of each one of these systems
to communicate with them it is just too complicated and very difficult so IBM
understand the situation and knows the complexity and introduced the grate
product like IBM integration bus which allows all service-oriented architecture
principles and the capabilities in a full-fledged way the innovative group of
people from IBM created a service bus now that service bus all of a sudden
gave a single place where people could update and change information without
having to understand anything about their technology using IBM integration
bus we can have a single place that everybody can communicate that uses
a single approach and uses a single skill set
this means that if somebody wants to change their ERP system they do not need
to change all the ways in which the other systems talk to the ERP if the web
portal or CRM systems both speaks to the ERP because they do it through
service-oriented principles and something like service bus we can
swap out that ERP and not to change the existing integrations we just need to
change the one integration at the top specially for the ERP so that gives the
enterprise organizations a tremendous amount of flexibility it allows it
allows them to have a easier time managing their systems and
lower cost of management this allows them to respond a business needs more
quickly so as companies get more and more systems to reduce the complexity
service-oriented principles and technologies like service bus that
support them provide tremendous tremendous value to the business so now
see the definition of IBM integration this it provides
heterogeneous connectivity across enterprise systems applications and data
IBM integration bus routes transforms and enriches the messages from one
location to any other locations it supports many operations including
routing transforming filtering enriching monitoring distribution collection
correlation and detection if we want to install the IBM integration bus
we have only one primary MQ installation is needed the installation of IBM MQ is
very simple just run the launch pad for your information from IBM integration
bus version 10 on wards there is no need of primary installation as MQ which
requires zero prerequisites and it is independent even though IBM
integration bus version 10 is independent if you want to work with MQ
protocols we need to install the IBM MQ and it has its own futures and use cases
let’s have a look on it the IBM MQ the messaging backbone that provides a reliable
transport and data delivery across enterprise systems and applications IBM MQ
is messaging and queuing middle ware with a point-to-point publish subscribe and
file transfer modes of operations IBM MQ simplify accelerate and
facilitate the reliable exchange of data with the security rich messaging
solutions for cloud mobile IOT and on premise
it is clustered by the world’s most successful enterprises
with IBM MQ solutions it moves seas of data and keep it is safe flexible enough
to handle diverse and evolving environment across the clouds and
on premises IBM MQ solution take care of moving your data so you can take
care of business and IBM MQ offering to suit every environment and open avenues
for growth and it integrate disparate applications data to enhance the
customer experience IBM web Sphere MQ software enables routing of and
visibility into billions of transactions annually
IBM Web Sphere MQ allows for very robust connectivity to outside partners
it provides a common architecture that allows transaction to move efficiently
because everybody is speaking the same language as we can conclude that IBM MQ
is highly reliable security-rich highly availability messaging solutions we are
going to discuss one of the basic banking use case in detail the bank
wants to provide a service in their banking portal it is something like when
someone enters the IFSC code it should get the IFSC information such as branch
name branch code branch address with respect to IFSC code from the backend
systems when we discuss with the business people they just say that when
we enter the IFSC code we need to get so-and-so information the business
people won’t provide the complete details until and unless we post the
queries to them we need to grab the information from the business people
this is what we call as a requirement gathering let’s see let’s see how we do
the requirement gathering from the client perspective or business
perspective here we can post some queries to the business and business
will respond the same and my first question to the business like as you said
that we need to get the IFSC info from the back end so what is the back end
system the business responds like so we need backend as Oracle database
which contains all the list of IFSC code information that is stored in the
IFSC_info table and my second question to the business like
does it have any validations the business responds like yes we do have
a validations and the validations like this the length of IFSC code should be
digits the first four digits should be letters and the
fifth digit should be zero and the remaining six digits should be a
numbers and my third question to the business like do you want any security
for it business responds as of now we don’t
require later we can have a look on it and my fourth question to the business
how much volume we can expect while we ask this question little bit of
confusion with the business people and they raise a question on it in that case
we must give the proper reason with the clear explanations that is let’s assume that
we built an application and the application is running within a single
instance or single thread let us assume that we are getting the request hundred
requests per second in that case the performance of the the performance of
the application is worse condition so in at our IIB end what we will do we will
increase the instances or threads for at application and so that it can
handle the high volumes of the data and works efficiently so if we are explaining
like this to the business the business people will
realize and they tell the approximate number for us and my fifth
question to the business like what kind of format we receive when we enter the
IFSC code from the portal site the business responds like the front-end
application or a portal will give you an XML message and my sixth question to
the business do you want to expose a service internal or external the
business responds in both internal as well as external so now what is the
difference between internal or external internal in the sense within the
organization that is exposed to over intranet and this can be used and this
can be accessed within the building or within the organization or within the
network zone only external in the sense outside of the organization that is
exposed over Internet and this can be accessed by everyone which means it can
be accessed within the organization as well as outside of the organization now
we got the backend system information validation section request format and
volume we understand the requirement very clearly but how can we achieve this
scenario using IBM integration bus IIB has a lot of concepts in that we are
going for a concept called as a service now what is a service now service is
nothing but a reusable component which can communicate with any other
application or any other object now they said that the portal will give an XML
format let us assume that the format will be like this like root under
root we have info under info we have IFSC code
IIB will use this XML message and retrieve the IFSC code from this
XML tree the next step of IIB is need to validate the IFSC format
i.e. the length of the IFSC code should be 11 digits the first four digits
should be the characters fifth digit should be 0 and the remaining six digits
should be numbers if the validation is okay then only IIB will do the further
process otherwise it will give the response like invalid IFSC or
incorrect IFSC let us assume that the given IFSC is valid one and then IIB
will prepare a query that is select * from IFSC info table where IFSC code
is equal to the IFSC code which is which we are getting from this XML tree
that is this one like HDFC0xxx102 this query is used to fetch the
values from the database basically if we are having a database and we know the
table name if I want to retrieve the excuse me if I want to retrieve the
particular IFSC code the general query what we used select * from so-and-so
table where so and so field is equal to whatever the field we will write the
exactly that is the plain database what we used to write the query the same way
we need to configure it in IIB level so we here also we are using the same query
but it has some rules and regulations we need to follow those rules and
regulations and syntax’s okay to fetch the values from the database
IIB need a database instance called as ODBC we have to do ODBC configuration
with respect to operating systems we have operating systems like of Windows
Linux AIX ZOS etc… for example if we consider the operating system as
Windows in this case simply we will click on setup
data sources click on system DSN this and click on driver information add
database credentials for it if we considered as a Linux operating Linux or
AIX operating systems we need to go with the ODBC.ini file and set the
necessary fields and do the database setup once done with the ODBC setup we
need to run the database configuration commands to get interacts with the
database once done with the database configuration commands we can also check
whether we are able to connect from the broker to the database using mqsicvp
command so once everything is done it will fetch the values from the database
and form and form the xml format as below that is this way so in this
particular database table it will retrieve this second row and it will
form that results in an XML tree the overall process will be done at IIB
level and it provides an endpoint URL for us to get the IFSC information so now
the endpoint URL will be look likes this way https//iib.com/service/v/IFSC
here iib.com is nothing but the domain
name so basically this domain name can be replaced with IP address with and the
port number so if you configure this IP address and this IP address in your
etc host file so we can use the domain name instead of IP address and port
number clear so the front end application will use
this endpoint URL and post the this XML request to this IIB and IIB will do all
the process and it will form an XML and results and send the results to the
front end applications that is this one and now we are fulfil the
requirement using IIB the overall process can be done achieved using this IIB
constant right apart from this you guys may have a questions like how much time
will it take does it take hours my answer is no does it take minutes no
does it take seconds no does it take milliseconds still my answer is no
because it will make fraction of milliseconds once you hit the service it
will give the response within a fraction of milliseconds and it has another
advantage as reusability this service can be reusable anywhere that is anyone
can use the service and also it handles the high volumes of data this is how
IIB interacts with the back in systems and route validate and transform the
message to the destination application within the fraction of milliseconds
everyone is clear ok and now I’ll summarize this use case once again I’ll
summarize this use case for you guys when someone enters the IFSC code from
the banking portal once they click on OK button they will write some server-side
scripting and they will form an XML message and that XML message will post
to this IIB endpoint URL IIB endpoint once IIB will get the
request first it will validate the XML tree and it retrieves the XML it
retrieves the IFSC code from this XML tree and it will do the validations and
once the validation is okay then it will proceed further otherwise it will reject
here itself and if validation is okay it will form a
query and this query it will interact with the database using database instance
and it will fetch the values from the database and it will form an XML message
and it will form a response in XML format and this XML format will send
back to the front-end application and this front-end application will receive
this XML formation and it will populate it will show and it will pop up
to the front-end application as mention over like this like this like branch name
branch code and the address clear I hope everyone is clear with this banking use
case right yeah okay that’s great once again thanks to everyone for
joining the session and spending your valuable time with us stay tuned for
more use cases thank you

Be the First to comment.

Leave a Comment

Your email address will not be published. Required fields are marked *